@charset "UTF-8";
/*!
Theme Name: mountainside
Author: AG PRIME
Author URI: https://www.ag-prime.com/
Description: This is a base theme Mountainside
Version: 9.1.29
*/
/*
|--------------------------------------------------------------------------
| Import global project styles.
|--------------------------------------------------------------------------
*/
body.amp-mode-touch,
body.amp-mode-mouse {
  padding-top: 145px !important; }
  @media (max-height: 750px) {
    body.amp-mode-touch:not(.faq-menu-exist),
    body.amp-mode-mouse:not(.faq-menu-exist) {
      padding-top: 145px !important; } }
  body.amp-mode-touch .post_content figure,
  body.amp-mode-mouse .post_content figure {
    max-width: 100% !important;
    margin: 0 !important; }
    body.amp-mode-touch .post_content figure img,
    body.amp-mode-mouse .post_content figure img {
      max-width: 100% !important; }
  body.amp-mode-touch .blocks .default-guttenberg-block .custom_component,
  body.amp-mode-mouse .blocks .default-guttenberg-block .custom_component {
    padding: 25px 0; }
  body.amp-mode-touch .block-siteheader,
  body.amp-mode-mouse .block-siteheader {
    position: absolute; }
  body.amp-mode-touch .top_phone,
  body.amp-mode-mouse .top_phone {
    padding-right: 70px; }
    @media (max-width: 767px) {
      body.amp-mode-touch .top_phone,
      body.amp-mode-mouse .top_phone {
        padding-right: 15px; } }
  body.amp-mode-touch .testimonials-component .testimonial_wrap .child_element,
  body.amp-mode-mouse .testimonials-component .testimonial_wrap .child_element {
    overflow: auto; }
  body.amp-mode-touch .hero-slider .slide_content,
  body.amp-mode-mouse .hero-slider .slide_content {
    padding: 20px 50px; }
  body.amp-mode-touch .hero-slider,
  body.amp-mode-mouse .hero-slider {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto; }
    body.amp-mode-touch .hero-slider img,
    body.amp-mode-mouse .hero-slider img {
      object-fit: cover !important; }
  body.amp-mode-touch .amp-carousel-button,
  body.amp-mode-mouse .amp-carousel-button {
    margin: 0 5px; }
  body.amp-mode-touch .block-siteheader .block-siteheader-layout .search_trigger i,
  body.amp-mode-mouse .block-siteheader .block-siteheader-layout .search_trigger i {
    display: block; }
  body.amp-mode-touch .search_trigger,
  body.amp-mode-mouse .search_trigger {
    margin-left: 0;
    margin-right: 75px !important;
    background: transparent !important; }
  body.amp-mode-touch .block-siteheader .block-siteheader-layout .block-siteheader-logolink,
  body.amp-mode-mouse .block-siteheader .block-siteheader-layout .block-siteheader-logolink {
    padding-left: 15px;
    width: auto;
    text-align: left; }
  body.amp-mode-touch .block-siteheader.affix .block-siteheader-layout .search_top,
  body.amp-mode-mouse .block-siteheader.affix .block-siteheader-layout .search_top {
    display: none;
    top: 140px; }
    body.amp-mode-touch .block-siteheader.affix .block-siteheader-layout .search_top.active,
    body.amp-mode-mouse .block-siteheader.affix .block-siteheader-layout .search_top.active {
      display: block; }
  body.amp-mode-touch .two-to-four-component .card_img img,
  body.amp-mode-mouse .two-to-four-component .card_img img {
    object-fit: cover !important; }
  body.amp-mode-touch .hero_video,
  body.amp-mode-mouse .hero_video {
    height: auto !important; }
  body.amp-mode-touch .hero_video amp-iframe,
  body.amp-mode-mouse .hero_video amp-iframe {
    position: relative !important;
    transform: none !important;
    top: 0 !important;
    left: 0 !important; }
  body.amp-mode-touch .new_team_component.colapsable .hide_if_amp,
  body.amp-mode-mouse .new_team_component.colapsable .hide_if_amp {
    display: none !important; }
  body.amp-mode-touch .new_team_component.colapsable .amp_team_collapsed_title_trigger,
  body.amp-mode-mouse .new_team_component.colapsable .amp_team_collapsed_title_trigger {
    display: block !important; }
  body.amp-mode-touch .new_team_component.colapsable .collapsed_content,
  body.amp-mode-mouse .new_team_component.colapsable .collapsed_content {
    display: block !important; }
  body.amp-mode-touch .new_team_component.not_colapsable .collapsed_content,
  body.amp-mode-mouse .new_team_component.not_colapsable .collapsed_content {
    display: block !important; }
  body.amp-mode-touch .new_team_component.not_colapsable [hidden],
  body.amp-mode-mouse .new_team_component.not_colapsable [hidden] {
    display: block !important; }

.hamburger_wrapper {
  padding: 5px;
  z-index: 10;
  position: absolute;
  top: 30px;
  right: 20px; }

#hamburger {
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer;
  outline: none; }

#hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #3d8071;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .5s ease-in-out; }

#hamburger span:nth-child(1) {
  top: 0px;
  transform-origin: left center; }

#hamburger span:nth-child(2) {
  top: 10px;
  transform-origin: left center; }

#hamburger span:nth-child(3) {
  top: 20px;
  transform-origin: left center; }

#hamburger.close span:nth-child(1) {
  transform: rotate(45deg); }

#hamburger.close span:nth-child(2) {
  width: 0%;
  opacity: 0;
  transition: .1s; }

#hamburger.close span:nth-child(3) {
  transform: rotate(-45deg); }

#nav-menu {
  display: none;
  background: #3d8071;
  color: #fff;
  max-height: 70vh;
  overflow: auto;
  position: absolute;
  top: 140px;
  left: 0;
  z-index: 10;
  width: 100%; }
  #nav-menu a {
    color: #fff; }
  #nav-menu.active {
    display: block; }
  #nav-menu .has_submenu {
    margin-bottom: 10px;
    position: relative; }
    #nav-menu .has_submenu span.mega-indicator {
      display: inline-block;
      height: 20px;
      width: 20px;
      background: transparent;
      pointer-events: auto;
      left: auto;
      min-width: auto;
      line-height: inherit;
      color: inherit;
      font-size: inherit;
      padding: 0;
      position: absolute;
      right: 10px;
      top: 3px;
      background-image: url("/wp-content/themes/mountainside/images/angle-down.svg") !important;
      background-position: center center !important;
      background-size: contain !important;
      background-repeat: no-repeat;
      margin-bottom: 10px;
      bottom: 0;
      margin-top: 0 !important;
      width: 20px !important;
      height: 20px !important;
      content: "" !important;
      display: block !important; }
      #nav-menu .has_submenu span.mega-indicator:after {
        background-image: url("/wp-content/themes/mountainside/images/angle-down.svg") !important;
        background-position: center center !important;
        background-size: contain !important;
        background-repeat: no-repeat;
        margin-bottom: 10px;
        bottom: 0;
        margin-top: 0 !important;
        width: 20px !important;
        height: 20px !important;
        content: "" !important;
        display: block !important; }
    #nav-menu .has_submenu a {
      text-decoration: none; }
    #nav-menu .has_submenu ul li a {
      display: block;
      text-decoration: none;
      padding: 5px 0; }
  #nav-menu .nav-list {
    margin: 0;
    padding: 15px; }
    #nav-menu .nav-list .has_submenu:hover .sub_menu {
      display: block; }
    #nav-menu .nav-list .sub_menu {
      padding: 10px 30px;
      display: none !important; }
      #nav-menu .nav-list .sub_menu.active {
        display: block !important; }
    #nav-menu .nav-list ul {
      padding: 0;
      margin: 0; }
    #nav-menu .nav-list li {
      list-style-type: none; }

#tribe-events-search-container.visible,
.tribe-filter-bar.tribe-filter-bar--horizontal.visible,
.tribe-events-c-view-selector__content.visible {
  display: block; }

.hero_video {
  padding: 0 !important; }
  .hero_video .video_wrap {
    margin-top: 0; }
  .hero_video .video_content_wrap {
    padding: 0 !important; }
  .hero_video .video_content {
    padding: 20px; }

* {
  box-sizing: border-box; }
  *:focus {
    outline: none; }

html, body {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.5em;
  color: #555555;
  background: #f8f7f7;
  font-family: 'Whitney-Book'; }

body {
  padding-top: 95px;
  overflow-x: hidden; }
  body .post_content figure {
    max-width: 100% !important;
    margin: 0 !important; }
    body .post_content figure img {
      max-width: 100% !important; }

iframe {
  max-width: 100%; }

.blocks {
  background: #f8f7f7; }
  .blocks .default-guttenberg-block {
    background: #f8f7f7;
    position: relative;
    z-index: 4;
    padding: 25px 0;
    margin: 0; }
    .blocks .default-guttenberg-block.white {
      background: #fff; }
    .blocks .default-guttenberg-block .custom_component {
      padding: 0; }
    .blocks .default-guttenberg-block p, .blocks .default-guttenberg-block h1, .blocks .default-guttenberg-block h2, .blocks .default-guttenberg-block h3, .blocks .default-guttenberg-block h4, .blocks .default-guttenberg-block h5, .blocks .default-guttenberg-block ul, .blocks .default-guttenberg-block ol {
      margin: 0;
      padding-top: 0;
      padding-bottom: 10px; }
    .blocks .default-guttenberg-block ul.menu {
      padding-bottom: 0; }
  .blocks h2.component_title {
    margin-top: 0; }
  .blocks .custom_component:first-child:not(.two-to-four-component) {
    padding-top: 0; }
  .blocks .custom_component:first-child.html_component {
    padding-top: 25px; }

.clearfix:after {
  display: block;
  content: '';
  clear: both; }

a {
  text-decoration: underline;
  color: #555555; }

a.no_underline {
  text-decoration: none; }

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

.blocks a {
  text-decoration: underline; }

.blocks a.no_underline {
  text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  color: #3d8071;
  margin-top: 0;
  line-height: 1.2;
  margin-bottom: 20px; }

h1 {
  font-size: 60px;
  line-height: 70px;
  font-weight: 100; }
  @media (max-width: 767px) {
    h1 {
      font-size: 35px;
      line-height: 45px; } }
  @media screen and (min-width: 990px) and (max-width: 1919px) {
    h1 {
      font-size: 2.1875vw;
      line-height: 2.7vw; } }

h2 {
  font-size: 30px;
  line-height: 40px;
  font-weight: 100; }

h3 {
  font-size: 25px;
  line-height: 30px;
  font-weight: 100; }

.container:not(.navigation-wrapper) {
  width: 100%;
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }
  .container:not(.navigation-wrapper).full {
    max-width: 1820px; }
  .container:not(.navigation-wrapper).large {
    max-width: 1400px; }
  @media (max-width: 767px) {
    .container:not(.navigation-wrapper).container_header {
      padding: 0; } }

a[class^="cta-"] {
  transition: all .3s ease; }
  a[class^="cta-"]:hover {
    transition: all .3s ease; }

a.cta_orange {
  font-size: 22px;
  line-height: 26px;
  color: #fff !important;
  border-radius: 50px;
  padding: 10px 45px;
  font-weight: 100;
  display: inline-block;
  align-items: center;
  border: 1px solid transparent;
  transition: all .3s ease;
  text-decoration: none;
  background: #e7715a; }
  a.cta_orange:hover {
    color: #e7715a !important;
    background: #fff;
    border-color: #e7715a;
    text-decoration: none !important; }

.cta-primary, .gform_wrapper .button, form input.submit, .wide-message.background-style-dark .cta-primary,
.button-style-full,
.more_section:not(.virtual) .button-style-white:hover {
  color: #fff;
  background: #3d8071;
  text-decoration: none;
  border-radius: 50px;
  display: inline-block;
  padding: 10px 45px;
  border: 1px solid #3d8071;
  text-decoration: none !important;
  font-size: 18px;
  line-height: 21px;
  cursor: pointer; }
  @media (max-width: 767px) {
    .cta-primary, .gform_wrapper .button, form input.submit, .wide-message.background-style-dark .cta-primary,
    .button-style-full,
    .more_section:not(.virtual) .button-style-white:hover {
      padding: 10px 30px; } }
  .cta-primary:hover, .gform_wrapper .button:hover, form input.submit:hover, .wide-message.background-style-dark .cta-primary:hover,
  .button-style-full:hover,
  .more_section:not(.virtual) .button-style-white:hover {
    background: #fff;
    color: #3d8071; }
  .cta-primary.white, .gform_wrapper .white.button, form input.white.submit, .wide-message.background-style-dark .white.cta-primary,
  .button-style-full.white,
  .more_section:not(.virtual) .white.button-style-white:hover {
    color: #3d8071;
    background: #fff;
    border-color: #fff; }
    .cta-primary.white:hover, .gform_wrapper .white.button:hover, form input.white.submit:hover,
    .button-style-full.white:hover,
    .more_section:not(.virtual) .white.button-style-white:hover {
      background: #fff;
      color: #3d8071; }

.cta-secondary, .button-style-text, .wide-message.background-style-light .wide_message_content .cta-primary, .wide-message.background-style-light .wide_message_content .gform_wrapper .button, .gform_wrapper .wide-message.background-style-light .wide_message_content .button, .wide-message.background-style-light .wide_message_content form input.submit, form .wide-message.background-style-light .wide_message_content input.submit, .zig-zag.background-style-dark .cta-primary, .zig-zag.background-style-dark .gform_wrapper .button, .gform_wrapper .zig-zag.background-style-dark .button, .zig-zag.background-style-dark form input.submit, form .zig-zag.background-style-dark input.submit,
.zig-zag.background-style-dark .cta-secondary, .comments-section form input.submit,
.button-style-white {
  color: #3d8071;
  background: #fff;
  text-decoration: none;
  border-radius: 50px;
  display: inline-block;
  padding: 10px 45px;
  border: 1px solid #3d8071;
  text-decoration: none !important;
  font-size: 18px;
  line-height: 21px; }
  @media (max-width: 767px) {
    .cta-secondary, .button-style-text, .wide-message.background-style-light .wide_message_content .cta-primary, .wide-message.background-style-light .wide_message_content .gform_wrapper .button, .gform_wrapper .wide-message.background-style-light .wide_message_content .button, .wide-message.background-style-light .wide_message_content form input.submit, form .wide-message.background-style-light .wide_message_content input.submit, .zig-zag.background-style-dark .cta-primary, .zig-zag.background-style-dark .gform_wrapper .button, .gform_wrapper .zig-zag.background-style-dark .button, .zig-zag.background-style-dark form input.submit, form .zig-zag.background-style-dark input.submit,
    .zig-zag.background-style-dark .cta-secondary, .comments-section form input.submit,
    .button-style-white {
      padding: 10px 30px; } }
  .cta-secondary:hover, .button-style-text:hover, .wide-message.background-style-light .wide_message_content .cta-primary:hover, .wide-message.background-style-light .wide_message_content .gform_wrapper .button:hover, .gform_wrapper .wide-message.background-style-light .wide_message_content .button:hover, .wide-message.background-style-light .wide_message_content form input.submit:hover, form .wide-message.background-style-light .wide_message_content input.submit:hover, .zig-zag.background-style-dark .cta-primary:hover, .zig-zag.background-style-dark .gform_wrapper .button:hover, .gform_wrapper .zig-zag.background-style-dark .button:hover, .zig-zag.background-style-dark form input.submit:hover, form .zig-zag.background-style-dark input.submit:hover,
  .zig-zag.background-style-dark .cta-secondary:hover, .comments-section form input.submit:hover,
  .button-style-white:hover {
    color: #fff;
    background: #3d8071; }
  .cta-secondary.link, .link.button-style-text, .wide-message.background-style-light .wide_message_content .link.cta-primary, .wide-message.background-style-light .wide_message_content .gform_wrapper .link.button, .gform_wrapper .wide-message.background-style-light .wide_message_content .link.button, .wide-message.background-style-light .wide_message_content form input.link.submit, form .wide-message.background-style-light .wide_message_content input.link.submit, .zig-zag.background-style-dark .link.cta-primary, .zig-zag.background-style-dark .gform_wrapper .link.button, .gform_wrapper .zig-zag.background-style-dark .link.button, .zig-zag.background-style-dark form input.link.submit, form .zig-zag.background-style-dark input.link.submit,
  .zig-zag.background-style-dark .link.cta-secondary, .comments-section form input.link.submit,
  .button-style-white.link {
    border: none;
    padding: 0;
    border-radius: 0;
    display: block;
    font-size: 16px;
    line-height: 19px; }
    .cta-secondary.link:hover, .link.button-style-text:hover, .wide-message.background-style-light .wide_message_content .link.cta-primary:hover, .wide-message.background-style-light .wide_message_content .gform_wrapper .link.button:hover, .gform_wrapper .wide-message.background-style-light .wide_message_content .link.button:hover, .wide-message.background-style-light .wide_message_content form input.link.submit:hover, form .wide-message.background-style-light .wide_message_content input.link.submit:hover, .zig-zag.background-style-dark .link.cta-primary:hover, .zig-zag.background-style-dark .gform_wrapper .link.button:hover, .gform_wrapper .zig-zag.background-style-dark .link.button:hover, .zig-zag.background-style-dark form input.link.submit:hover, form .zig-zag.background-style-dark input.link.submit:hover, .comments-section form input.link.submit:hover,
    .button-style-white.link:hover {
      background: transparent;
      color: #3d8071; }
    .cta-secondary.link i, .link.button-style-text i, .wide-message.background-style-light .wide_message_content .link.cta-primary i, .wide-message.background-style-light .wide_message_content .gform_wrapper .link.button i, .gform_wrapper .wide-message.background-style-light .wide_message_content .link.button i, .wide-message.background-style-light .wide_message_content form input.link.submit i, form .wide-message.background-style-light .wide_message_content input.link.submit i, .zig-zag.background-style-dark .link.cta-primary i, .zig-zag.background-style-dark .gform_wrapper .link.button i, .gform_wrapper .zig-zag.background-style-dark .link.button i, .zig-zag.background-style-dark form input.link.submit i, form .zig-zag.background-style-dark input.link.submit i, .zig-zag.background-style-dark .link.cta-secondary i, .comments-section form input.link.submit i,
    .button-style-white.link i {
      margin-right: 10px; }

.button-style-text {
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
  display: block;
  font-size: 16px;
  line-height: 19px; }
  .button-style-text:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    display: inline-block;
    margin-right: 10px;
    font-size: 16px; }
  .button-style-text:hover {
    background: transparent;
    color: #3d8071; }
  .button-style-text i {
    margin-right: 10px; }

.gform_confirmation_message {
  text-align: center; }

.gform_wrapper {
  margin: 0;
  padding: 20px 0; }
  .gform_wrapper div.ginput_container {
    position: relative; }
  .gform_wrapper .ginput_container_date .ui-datepicker-trigger {
    position: absolute;
    right: 20px;
    bottom: 15px; }
  .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    display: none; }
  .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0; }
  .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 16px;
    background: transparent;
    border: none; }
  .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 8px; }
  .gform_wrapper .hidden_label .gfield_label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden; }
  .gform_wrapper li.gfield.gfield_error {
    padding-top: 0;
    padding-bottom: 0; }
  .gform_wrapper .gform_body li.gfield.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    border: none;
    color: #790000;
    border: 1px solid #790000;
    background-size: 17px auto;
    background-position: left 10px center;
    background-repeat: no-repeat; }
  .gform_wrapper .gfield_label {
    color: #555555;
    font-weight: 400 !important; }
  .gform_wrapper h3.gform_title {
    color: #3d8071;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 10px; }
  .gform_wrapper input[type='text'],
  .gform_wrapper input[type='email'],
  .gform_wrapper input[type='tel'],
  .gform_wrapper select,
  .gform_wrapper textarea {
    min-height: 45px;
    box-shadow: none;
    border: 1px solid #d0d0d0;
    background: #fff;
    padding: 12px !important; }
  .gform_wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url("images/select_bg.png") no-repeat 99% 50%; }
  .gform_wrapper .gform_footer {
    text-align: center; }

form label {
  display: block; }

form input[type="search"] {
  appearance: textfield;
  -webkit-appearance: textfield;
  border-radius: 0; }

form input[type='text'],
form input[type='email'],
form select,
form textarea {
  min-height: 45px;
  box-shadow: none;
  border: 1px solid #d0d0d0;
  background: #fff;
  padding: 12px !important;
  margin-top: 8px;
  width: 100%; }

form input[type="submit"] {
  margin-right: 0 !important; }

form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url("images/select_bg.png") no-repeat 99% 50%;
  width: 100%; }

.eyebrow {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 5px;
  border-bottom: 2px solid #e07f6c; }
  .eyebrow.margin_top {
    padding-top: 48px; }

.pagination {
  display: none !important; }

.pagination-new {
  text-align: center; }
  .pagination-new .page_counter {
    margin: 20px auto 10px;
    text-align: center;
    display: block; }
  .pagination-new .current {
    background: #3d8071;
    color: #fff;
    display: inline-block;
    padding: 10px 15px;
    margin: 0 3px 5px;
    box-shadow: 0 0 10px 3px rgba(68, 80, 85, 0.15); }
    @media (max-width: 767px) {
      .pagination-new .current {
        padding: 10px 20px;
        margin: 10px; } }
  .pagination-new a {
    color: #3d8071;
    background: #fff;
    display: inline-block;
    padding: 10px 15px;
    box-shadow: 0 0 10px 3px rgba(68, 80, 85, 0.15);
    margin: 0 3px 5px;
    transition: all .3s ease; }
    @media (max-width: 767px) {
      .pagination-new a {
        padding: 10px 20px;
        margin: 10px; } }
    .pagination-new a:hover {
      transition: all .3s ease;
      background: #3d8071;
      color: #fff; }

.custom_popup {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.7); }
  .custom_popup .popup_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("/wp-content/themes/mountainside/images/x-mas_bg.jpg");
    border-radius: 10px;
    padding: 130px 50px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    max-width: 100%; }
    @media (max-width: 990px) {
      .custom_popup .popup_content {
        padding: 90px 50px; } }
    @media (max-width: 767px) {
      .custom_popup .popup_content {
        width: calc(100% - 30px); } }
    .custom_popup .popup_content .message {
      font-style: italic;
      font-weight: bold;
      color: #3d8071;
      text-shadow: 10px 10px 10px rgba(0, 0, 0, 0.3);
      font-size: 40px;
      line-height: 60px; }
      @media (max-width: 990px) {
        .custom_popup .popup_content .message {
          font-size: 30px;
          line-height: 40px; } }
    .custom_popup .popup_content .popup_close {
      position: absolute;
      top: -25px;
      right: -25px;
      color: #fff; }
      @media (max-width: 767px) {
        .custom_popup .popup_content .popup_close {
          right: 0; } }

.logo-container .logo {
  width: calc((100%/4) - 20px);
  padding: 0 10px; }

.logo-container {
  justify-content: center; }

@media (max-width: 767px) {
  .logo-container .logo {
    width: calc((100%/2) - 20px); } }

@media (max-width: 767px) {
  #sgpb-popup-dialog-main-div {
    max-width: 90vw !important;
    overflow: hidden !important;
    min-width: 100px !important;
    min-height: 100px !important; } }

@media (max-width: 768px) {
  .single.single-tribe_events .wide-message.image-position-right .wide_message_content {
    flex-direction: column; } }

@media (min-width: 1920px) {
  .single.single-tribe_events .wide-message .description_wrap {
    padding: 130px 0; } }

@media (min-width: 2100px) {
  .single.single-tribe_events .wide-message .description_wrap {
    padding: 140px 0; } }

@media (min-width: 2400px) {
  .single.single-tribe_events .wide-message .description_wrap {
    padding: 170px 0; } }

@media (min-width: 2500px) {
  .single.single-tribe_events .wide-message .description_wrap {
    padding: 190px 0; } }

.single.single-tribe_events #tribe-events-pg-template {
  margin: 0 auto;
  max-width: inherit;
  padding: 0; }
  .single.single-tribe_events #tribe-events-pg-template .button-style-white:hover {
    transition: all .3s ease;
    color: #3d8071 !important;
    background: #fff !important; }
  @media (max-width: 1440px) {
    .single.single-tribe_events #tribe-events-pg-template .wide-message .image {
      min-height: 400px; } }
  @media (max-width: 1280px) {
    .single.single-tribe_events #tribe-events-pg-template .wide-message .image {
      min-height: 350px; } }
  @media (max-width: 992px) {
    .single.single-tribe_events #tribe-events-pg-template .wide-message .image {
      min-height: 300px; } }
  @media (max-width: 768px) {
    .single.single-tribe_events #tribe-events-pg-template .wide-message .image {
      min-height: 0 !important; }
      .single.single-tribe_events #tribe-events-pg-template .wide-message .image img {
        position: relative; } }
  @media (max-width: 767px) {
    .single.single-tribe_events #tribe-events-pg-template .wide-message {
      width: 100%; } }
  @media (max-width: 768px) {
    .single.single-tribe_events #tribe-events-pg-template .wide-message .description_wrap {
      width: 100%; } }
  @media (max-width: 1440px) {
    .single.single-tribe_events #tribe-events-pg-template .wide_message_content .description_wrap {
      padding: 100px 15px; } }
  @media (max-width: 1280px) {
    .single.single-tribe_events #tribe-events-pg-template .wide_message_content .description_wrap {
      padding: 80px 15px; } }
  @media (max-width: 992px) {
    .single.single-tribe_events #tribe-events-pg-template .wide_message_content .description_wrap {
      padding: 60px 15px; } }
  @media (max-width: 767px) {
    .single.single-tribe_events #tribe-events-pg-template .wide_message_content .description_wrap {
      padding: 60px 15px; } }
  @media (max-width: 480px) {
    .single.single-tribe_events #tribe-events-pg-template .wide_message_content .description_wrap {
      padding: 40px 15px; } }
  .single.single-tribe_events #tribe-events-pg-template .wide_message_content .description_wrap .description {
    padding-bottom: 0 !important; }
  .single.single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-back {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 15px; }
  .single.single-tribe_events #tribe-events-pg-template .wide_message_content h1.tribe-events-single-event-title {
    color: #FFFFFF;
    font-size: 41px !important;
    line-height: 56px !important;
    font-weight: normal; }
    @media (max-width: 1441px) {
      .single.single-tribe_events #tribe-events-pg-template .wide_message_content h1.tribe-events-single-event-title {
        font-size: 34px !important;
        line-height: 1.4 !important; } }
    @media (max-width: 1280px) {
      .single.single-tribe_events #tribe-events-pg-template .wide_message_content h1.tribe-events-single-event-title {
        font-size: 30px !important; } }
    @media (max-width: 1024px) {
      .single.single-tribe_events #tribe-events-pg-template .wide_message_content h1.tribe-events-single-event-title {
        font-size: 26px !important; } }
    @media (min-width: 767px) {
      .single.single-tribe_events #tribe-events-pg-template .wide_message_content h1.tribe-events-single-event-title {
        padding-right: 30px; } }
  .single.single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-schedule {
    margin-top: 15px;
    background: transparent;
    border: none;
    padding: 0; }
    @media (max-width: 992px) {
      .single.single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-schedule {
        margin-top: 10px;
        margin: 1em 0 1em; } }
  .single.single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-schedule {
    display: flex;
    flex-direction: column; }
    .single.single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-schedule h2 {
      font-weight: normal;
      font-size: 22px;
      line-height: 33px;
      color: #fff;
      margin-top: 15px;
      order: 3;
      font-family: 'Whitney-Book'; }
      @media (max-width: 1280px) {
        .single.single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-schedule h2 {
          font-size: 19px;
          padding-left: 5px; } }
    .single.single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-schedule .tribe-events-cost {
      order: 1; }
  .single.single-tribe_events #tribe-events-pg-template .wide_message_content .event-is-recurring {
    color: #fff;
    font-size: 16px;
    line-height: 22px; }
  .single.single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-divider {
    display: none; }
  .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container {
    margin: 0 auto;
    max-width: 1140px; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .event-content-sep {
      border: 2px solid #707070;
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 50px;
      margin-bottom: 20px; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-button {
      font-weight: 600;
      line-height: 22px;
      font-size: 16px;
      letter-spacing: 0px;
      color: #555555;
      transition: all .3s ease; }
      .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-button:hover {
        transition: all .3s ease;
        color: #3d8071; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-gcal {
      margin-right: 50px; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-event-meta.primary {
      background: #ECEBE7;
      border: 1px solid #ECEBE7;
      margin: 0;
      padding: 50px;
      padding-bottom: 30px; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-event-meta .tribe-events-meta-group {
      box-sizing: border-box;
      display: inline-block;
      float: left;
      margin: 0 0 0;
      padding: 0 0;
      text-align: left;
      vertical-align: top;
      width: 50%;
      zoom: 1; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-meta-group .tribe-events-single-section-title {
      margin-top: 0;
      margin-bottom: 20px;
      font-size: 24px;
      color: #3D8071;
      line-height: 33px;
      font-weight: normal;
      text-transform: none; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-meta-group-details dt {
      font-weight: 700;
      letter-spacing: 0px;
      color: #3D8071;
      font-size: 16px;
      margin-bottom: 5px;
      font-style: none; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-meta-group-details dd {
      letter-spacing: 0px;
      color: #3D8071;
      font-size: 16px;
      margin: 0 0 20px;
      font-style: none; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-meta-group-details abbr {
      text-decoration: none; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container a,
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-organizer a {
      color: #3D8071;
      font-size: 16px;
      transition: all .3s ease; }
      .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container a:hover,
      .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-organizer a:hover {
        text-decoration: underline; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-organizer {
      margin: 0 0 20px; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-event-meta.secondary {
      background: #ECEBE7;
      border: 1px solid #ECEBE7;
      margin: 0;
      padding: 50px;
      padding-bottom: 30px;
      margin-top: 30px;
      display: flex;
      margin-bottom: 50px; }
      .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-event-meta.secondary dt {
        font-weight: 700;
        letter-spacing: 0px;
        color: #3D8071;
        font-size: 16px;
        margin-bottom: 5px;
        padding-top: 20px; }
      .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-event-meta.secondary dd {
        letter-spacing: 0px;
        color: #3D8071;
        font-size: 16px;
        margin: 0; }
      .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-event-meta.secondary abbr {
        text-decoration: none; }
      .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-event-meta.secondary .tribe-events-address span {
        font-style: normal; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-cal-links {
      margin-bottom: 50px; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-related-events-title {
      color: #555555;
      font-weight: normal;
      font-size: 41px;
      line-height: 56px;
      margin-bottom: 30px; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-related-event-info h3 {
      font-weight: normal;
      font-size: 24px;
      line-height: 33px;
      letter-spacing: 0px;
      color: #555555;
      margin-bottom: 15px; }
      .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-related-event-info h3 a {
        font-size: 24px;
        line-height: 33px;
        color: #555555;
        transition: all .3s ease; }
        .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-related-event-info h3 a:hover {
          color: #3D8071; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-related-event-info span {
      font-size: 16px;
      line-height: 22px;
      letter-spacing: 0px;
      color: #555555; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-related-events {
      margin-bottom: 0; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container #tribe-events-footer {
      border-top: none; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container #tribe-events-footer li a {
      color: #555555;
      font-weight: 600;
      background: transparent;
      transition: all .3s ease; }
      .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container #tribe-events-footer li a:hover {
        color: #3D8071;
        text-decoration: none; }

@media (max-width: 1140px) {
  .single.single-tribe_events .custom-single-event-container {
    padding: 0 15px; } }

@media (max-width: 767px) {
  .single.single-tribe_events .custom-single-event-container {
    padding: 0 15px; }
  .single.single-tribe_events .tribe-events-event-meta.secondary {
    padding: 30px;
    padding-bottom: 20px;
    margin-top: 20px;
    display: flex;
    margin-bottom: 20px; } }

@media (max-width: 560px) {
  .single.single-tribe_events .tribe-events-event-meta.secondary,
  .single.single-tribe_events .tribe-events-event-meta.primary {
    flex-direction: column;
    display: flex;
    padding: 25px !important; }
  .single.single-tribe_events .tribe-events-venue-map {
    width: 100%;
    margin-top: 30px; }
  .single.single-tribe_events h1.tribe-events-single-event-title {
    color: #FFFFFF;
    font-size: 35px !important;
    line-height: 45px !important; }
  .single.single-tribe_events .tribe-events-related-events-title {
    color: #555555;
    font-weight: normal;
    font-size: 30px;
    line-height: 56px;
    margin-bottom: 10px; }
  .single.single-tribe_events ul.tribe-related-events li {
    padding-left: 0;
    padding-right: 0; }
  .single.single-tribe_events .wide_message_content {
    border-radius: 0; }
  .single.single-tribe_events .tribe-events-related-events-title {
    font-size: 30px !important;
    line-height: 40px !important;
    margin-bottom: 10px !important; } }

.single-post .alignright {
  float: right;
  margin-left: 25px;
  margin-bottom: 10px; }

.single-post .alignleft {
  float: left;
  margin-right: 25px;
  margin-bottom: 10px; }

@media (max-width: 767px) {
  .single-post .alignright,
  .single-post .alignleft {
    float: none;
    margin-right: 0;
    margin-left: 0; } }

.author-bio-block {
  display: flex;
  padding: 30px;
  margin-top: 40px;
  background: #f8f6f7;
  border-radius: 20px; }
  @media (max-width: 480px) {
    .author-bio-block {
      flex-wrap: wrap; } }
  .author-bio-block div.author-bio-img {
    flex: 0 0 auto; }
    .author-bio-block div.author-bio-img img {
      width: 80px;
      height: 80px;
      border-radius: 100%;
      display: inline-block;
      margin-right: 5px; }
  .author-bio-block .author_bio_details {
    padding-top: 20px; }
    @media (min-width: 480px) {
      .author-bio-block .author_bio_details {
        padding-left: 20px;
        padding-top: 0; } }
    .author-bio-block .author_bio_details h4 {
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 10px; }
    .author-bio-block .author_bio_details p {
      margin-bottom: 0; }

.event_has_email_capture {
  margin-bottom: 0 !important; }
  .event_has_email_capture .event-email-capture {
    margin-top: 50px; }
    .event_has_email_capture .event-email-capture ul {
      margin: 0 !important;
      list-style-type: none;
      padding: 0; }
    .event_has_email_capture .event-email-capture .gform_fields li.gfield {
      margin-bottom: 16px; }
      .event_has_email_capture .event-email-capture .gform_fields li.gfield input {
        font-size: 16px; }
    .event_has_email_capture .event-email-capture .gform_wrapper .gform_footer {
      padding: 16px 0 10px 0;
      margin: 0 0 0 0;
      clear: both;
      width: 100%; }
    @media (max-width: 641px) {
      .event_has_email_capture .event-email-capture input {
        line-height: 2 !important;
        min-height: 2rem; } }
  .event_has_email_capture .description {
    padding-bottom: 25px !important; }

.single-event-cards .buttons .cta-primary, .single-event-cards .buttons .gform_wrapper .button, .gform_wrapper .single-event-cards .buttons .button, .single-event-cards .buttons form input.submit, form .single-event-cards .buttons input.submit {
  color: #fff !important; }
  .single-event-cards .buttons .cta-primary:first-child, .single-event-cards .buttons .gform_wrapper .button:first-child, .gform_wrapper .single-event-cards .buttons .button:first-child, .single-event-cards .buttons form input.submit:first-child, form .single-event-cards .buttons input.submit:first-child {
    margin-bottom: 20px; }
  .single-event-cards .buttons .cta-primary:last-child, .single-event-cards .buttons .gform_wrapper .button:last-child, .gform_wrapper .single-event-cards .buttons .button:last-child, .single-event-cards .buttons form input.submit:last-child, form .single-event-cards .buttons input.submit:last-child {
    margin-bottom: 0 !important; }
  .single-event-cards .buttons .cta-primary:hover, .single-event-cards .buttons .gform_wrapper .button:hover, .gform_wrapper .single-event-cards .buttons .button:hover, .single-event-cards .buttons form input.submit:hover, form .single-event-cards .buttons input.submit:hover {
    color: #3d8071 !important; }

.single-event-cards .card-container .container {
  padding-left: 0;
  padding-right: 0; }
  @media (max-width: 767px) {
    .single-event-cards .card-container .container .description {
      height: auto !important; } }

@media (min-width: 990px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    background-image: url("/wp-content/themes/mountainside/images/angle-down-grey.svg") !important;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    bottom: 0;
    margin-top: 11px !important;
    width: 17px !important;
    height: 17px !important;
    content: "" !important; }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item.mega-menu-item-has-children:hover > a.mega-menu-link > span.mega-indicator:after {
    background-image: url("/wp-content/themes/mountainside/images/angle-down.svg") !important; } }

@media (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-block-0:after {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    bottom: 5px;
    margin-top: -2px !important;
    background-image: url("/wp-content/themes/mountainside/images/bars.svg");
    content: "" !important;
    width: 30px;
    height: 25px;
    top: 10px;
    margin-top: 5px !important; }
  #mega-menu-wrap-primary-header-menu .mega-menu-open .mega-toggle-block-0:after {
    background-image: url("/wp-content/themes/mountainside/images/times.svg"); }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    background-image: url("/wp-content/themes/mountainside/images/angle-down.svg") !important;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    bottom: 0;
    margin-top: 10px !important;
    width: 20px !important;
    height: 20px !important;
    content: "" !important; }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    transform: rotate(180deg); } }

.new-inner-banner-event {
  background: #F8F7F7;
  border-radius: 5px;
  padding: 25px; }

#sgpb-popup-dialog-main-div-wrapper > div > img {
  position: fixed !important;
  top: 50px;
  right: 50px !important;
  left: auto; }

.related_item {
  padding: 18px 0;
  border-top: 1px solid #877392;
  margin-bottom: 18px; }
  .related_item:last-child {
    border-bottom: 1px solid #877392; }
  .related_item .category {
    font-size: 16px;
    line-height: 150%; }
  .related_item .title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 120%; }
    .related_item .title a {
      text-decoration: none;
      color: #3d8071; }
      .related_item .title a:hover {
        text-decoration: underline; }
  .related_item .content_wrap {
    display: flex;
    margin-bottom: 15px;
    align-items: self-start; }
    @media (max-width: 767px) {
      .related_item .content_wrap {
        flex-direction: column; } }
    .related_item .content_wrap .content {
      font-size: 16px;
      line-height: 150%; }
    .related_item .content_wrap > img {
      min-width: 175px;
      margin-left: 50px;
      width: 175px;
      max-width: 175px; }
      @media (max-width: 767px) {
        .related_item .content_wrap > img {
          margin-left: 0;
          margin-top: 25px;
          margin-bottom: 25px;
          width: 100%;
          max-width: 100%; } }

.location_wrap_newsletter .spothlight_image {
  width: 100%; }

.location_wrap_newsletter .title {
  font-size: 32px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 120%;
  color: #3d8071; }
  .location_wrap_newsletter .title a {
    color: #3d8071;
    text-decoration: none; }
    .location_wrap_newsletter .title a:hover {
      text-decoration: underline; }

.location_wrap_newsletter .content_wrap {
  display: flex;
  margin-bottom: 15px;
  align-items: self-start; }
  @media (max-width: 767px) {
    .location_wrap_newsletter .content_wrap {
      flex-direction: column; } }
  .location_wrap_newsletter .content_wrap .content {
    font-size: 16px;
    line-height: 150%; }
  .location_wrap_newsletter .content_wrap > img {
    min-width: 175px;
    margin-left: 50px;
    width: 175px;
    max-width: 175px; }
    @media (max-width: 767px) {
      .location_wrap_newsletter .content_wrap > img {
        margin-left: 0;
        margin-top: 25px;
        margin-bottom: 25px;
        width: 100%;
        max-width: 100%; } }

.tribe-events .tribe-events-calendar-series-archive__container,
.tribe-events-series-relationship-single-marker {
  display: none; }

.tribe-events-venue-details a {
  text-decoration: none; }

.tribe-events-meta-group {
  width: 100% !important; }

.tribe-events-back a, .tribe-events-back a:visited {
  text-decoration: none;
  font-family: 'Whitney-Book';
  font-size: 15px;
  font-weight: 700; }

.single.single-tribe_events #tribe-events-pg-template .wide_message_content h1.tribe-events-single-event-title {
  font-family: "Whitney-Book" !important; }

.tribe-events-content ol,
.tribe-events-content p,
.tribe-events-content ul,
.tribe-events-content div {
  font-size: 16px;
  line-height: 1.5em;
  color: #555555;
  background: #f8f7f7;
  font-family: 'Whitney-Book'; }

.tribe-events-single ul.tribe-related-events li {
  background: transparent;
  border: none; }

.tribe-events-single .tribe-events-sub-nav {
  padding-left: 0; }

.single.single-tribe_events #tribe-events-pg-template .custom-single-event-container #tribe-events-footer li a {
  font-family: 'Whitney-Book'; }
  @media (max-width: 767px) {
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container #tribe-events-footer li a {
      display: block;
      padding: 10px 20px;
      position: relative;
      white-space: normal;
      padding: 0 20px; } }

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after {
  background: none;
  content: "»";
  margin-top: -7px; }

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before {
  background: none;
  content: "«";
  margin-top: -7px; }

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus:after,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover:after,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus:before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover:before,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before {
  background: none; }

.tribe-events-content h2,
.tribe-events-content h3,
.tribe-events-content h4,
.tribe-events-content h5,
.tribe-events-content h6 {
  color: #3d8071; }

.tribe-events-content h2 {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 100; }

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-organizer__meta-row {
  display: none !important; }

.single.single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-schedule .tribe-events-cost {
  color: #fff;
  font-family: 'Whitney-Book';
  font-weight: normal;
  font-size: 22px;
  margin-left: 0;
  padding-top: 10px;
  text-transform: none; }
  @media (max-width: 1280px) {
    .single.single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-schedule .tribe-events-cost {
      width: 100%;
      font-size: 19px;
      padding-left: 5px; } }

.single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-events-related-events-title {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
  font-family: 'Whitney-Book'; }

.tribe-events-single ul.tribe-related-events li {
  padding: 0;
  width: 29.3333% !important;
  flex: unset;
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .tribe-events-single ul.tribe-related-events li {
      width: 100% !important;
      display: block; } }

.tribe-related-events-thumbnail {
  margin-bottom: 0 !important; }
  @media (max-width: 767px) {
    .tribe-related-events-thumbnail {
      float: right;
      width: 30% !important; } }

.single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-related-event-info h3 {
  text-decoration: none;
  padding: 1em 0 0; }
  @media (max-width: 767px) {
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-related-event-info h3 {
      padding: 0; } }
  .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-related-event-info h3 a {
    text-decoration: none;
    font-family: 'Whitney-Book'; }
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-related-event-info h3 a:hover {
      text-decoration: underline; }

@media (max-width: 767px) {
  .tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
    float: left;
    padding: 0 10px 10px 0;
    width: 60%; } }

.single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-related-event-info span {
  font-family: 'Whitney-Book'; }
  @media (max-width: 767px) {
    .single.single-tribe_events #tribe-events-pg-template .custom-single-event-container .tribe-related-event-info span {
      margin-bottom: 0; } }

.tribe-event-time {
  margin-left: 5px; }

.tribe-event-date-start {
  margin-right: 5px; }

.tribe-related-events-thumbnail {
  overflow: hidden; }

.tribe-events-meta-group {
  padding: 0; }

@media (max-width: 767px) {
  .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous {
    box-sizing: border-box;
    display: block;
    margin: 0;
    width: 50%;
    float: left;
    text-align: left; } }

@media (max-width: 767px) {
  #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
    box-sizing: border-box;
    display: block;
    margin: 0;
    width: 50%;
    float: right;
    text-align: right; } }

#tribe-events-footer {
  position: relative; }
  @media (max-width: 767px) {
    #tribe-events-footer:before, #tribe-events-footer:after {
      background-color: #fff;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      width: 1px;
      z-index: 1; }
    #tribe-events-footer:before {
      right: 50%; }
    #tribe-events-footer:after {
      left: 50%; } }

.single.single-tribe_events #tribe-events-pg-template .custom-single-event-container {
  padding-bottom: 18px; }

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
  background: #3d8071;
  border: 1px solid #3d8071; }
  .tribe-common .tribe-common-c-btn:hover,
  .tribe-common a.tribe-common-c-btn:hover {
    background-color: #fff;
    color: #3d8071; }

@media (max-width: 1280px) {
  .tribe-events-venue-details {
    display: block;
    width: 100%;
    margin-top: 10px; } }

.wide-message.banner_message .tribe-events-notices {
  border-bottom: none;
  padding-bottom: 0; }

.tribe-events-schedule .recurringinfo {
  background-color: transparent;
  padding: 0;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
  font-weight: normal;
  font-family: 'Whitney-Book';
  margin-top: 15px; }
  .tribe-events-schedule .recurringinfo .event-is-recurring {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 22px !important;
    line-height: 33px !important; }

.tribe-events-schedule .recurringinfo:before {
  display: none; }

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
  pointer-events: unset !important; }

.single.single-tribe_events #tribe-events-pg-template .custom-single-event-container a,
.tribe-events-content a {
  border-bottom: none !important; }

.block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li:first-child ul.mega-sub-menu .mega-menu-row + .mega-menu-row .mega-menu-column {
  padding: 0 35px !important; }

.block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .mega-medium-menu > .mega-sub-menu {
  min-width: 700px !important; }

.logo-container .logo {
  width: calc((100%/4) - 20px);
  padding: 0 10px; }

.logo-container {
  justify-content: center; }

form.treatment-quiz .flex_custom {
  width: 70%;
  margin: 0 auto;
  flex-direction: column;
  justify-content: center; }

form.treatment-quiz .flex_custom > .gform_fields.top_label.description_below.contact, form.treatment-quiz .flex_custom > .cm-hipaa-forms-prepend {
  width: 100%; }

@media (max-height: 750px) and (min-width: 767px) {
  body:not(.faq-menu-exist) {
    padding-top: 118px !important; } }

@media (max-height: 750px) {
  .hero-component {
    position: relative;
    top: auto; } }

@media (max-width: 767px) {
  #sgpb-popup-dialog-main-div-wrapper #sgpb-popup-dialog-main-div {
    background-color: transparent !important;
    background-position: center; } }

.custom_component.no_paralax.hero-component + .custom-faq-menu {
  margin-top: 25px; }

@media (max-width: 767px) {
  .logo-container .logo {
    width: calc((100%/2) - 20px); }
  .hero-component, .hero-slider {
    position: relative !important;
    top: auto !important; } }

@media (max-width: 767px) {
  .logo-container .logo {
    width: calc((100%/2) - 20px); }
  form.treatment-quiz .flex_custom {
    width: 100%; } }

@media (max-width: 767px) {
  .hero-component, .hero-slider {
    position: relative;
    top: auto; }
  #sgpb-popup-dialog-main-div {
    max-width: 90vw !important;
    overflow: hidden !important;
    min-width: 100px !important;
    min-height: 100px !important; } }

.mission-gutt-block .default-guttenberg-block:last-child {
  display: none; }

.mission-gutt-block .default-guttenberg-block:first-child {
  padding-bottom: 0 !important; }

.wp-block-columns {
  margin-bottom: 0; }

.mission-gutt-block .wp-block-columns .default-guttenberg-block {
  width: 50%;
  display: inline-block !important; }

.table-gutt-block {
  margin-bottom: 50px !important; }

.table-gutt-block td {
  padding: 15px 15px; }

@media (max-width: 767px) {
  .mission-gutt-block .wp-block-columns .default-guttenberg-block {
    width: 100%;
    display: block !important; } }

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-delay: -1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important; } }

img {
  aspect-ratio: attr(width)/attr(height); }

body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: unset;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  text-rendering: optimizeLegibilty; }

#gform_14 label, #gform_15 label, #gform_16 label {
  color: #228775 !important; }

@media (min-width: 1024px) {
  .blog .sgpb-popup-dialog-main-div-wrapper {
    transform: none;
    z-index: 9999999; } }

.faq-menu-exist .wide-message {
  padding-left: 0 !important; }

.faq-menu-exist .custom-faq-menu.parallax-fixed.bottom_fixed.top-fixed-menu {
  top: 540px !important; }

.default-guttenberg-block {
  max-width: inherit !important; }

.center-grid {
  max-width: 1170px;
  margin: 0 auto !important; }

.faq-menu-exist .custom-faq-menu.parallax-fixed.top-fixed-menu:not(.bottom_fixed) {
  position: absolute !important;
  top: 540px !important; }

@media (min-width: 992px) {
  body:not(.page-id-4490) .top-fixed-menu {
    top: 540px !important; } }

@media (min-width: 768px) {
  .tribe-events-meta-group.tribe-events-meta-group-organizer {
    width: 100% !important; } }

.in-grid-container {
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto !important; }

.in-grid-container .default-guttenberg-block {
  width: 36px;
  margin: 0 !important;
  padding-top: 0; }

.tribe-events-pro-organizer__meta {
  display: none !important; }

@media (max-width: 767px) {
  body {
    padding-top: 121px; } }

form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper a h1, form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper a .block_wide_title, form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper a h2.block_wide_title {
  font-family: 'Whitney-book'; }

.block-siteheader {
  position: fixed;
  z-index: 6; }

.tribe-events-calendar-list__event-venue-address {
  display: block;
  margin-top: 10px; }

.tribe-events-venue-details .tribe-address {
  display: block;
  margin-top: 10px; }

.tribe-events-venue-details .tribe-address .tribe-region.tribe-events-abbr {
  display: inline-block;
  margin-right: 3px;
  margin-left: 3px;
  text-decoration: none; }

.tribe-events-venue-details .tribe-address .tribe-country-name {
  display: none; }

@media (max-width: 991px) {
  .zig-zag .zig_zag_content {
    width: calc(100% - 7px);
    flex-direction: column;
    border-radius: 0 10px 10px 0;
    overflow: hidden; }
  .zig-zag.image-position-right .zig_zag_content {
    align-self: flex-end;
    flex-direction: column;
    border-radius: 10px 0 0 10px;
    overflow: hidden; }
  .zig-zag.image-position-left .image {
    padding-right: 1px; }
  .zig-zag .image {
    width: 100%; }
  .zig-zag .content {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    margin-top: -1px;
    padding: 30px 15px; }
  .zig-zag .image img {
    position: relative; } }

body.logged-in.admin-bar .block-siteheader {
  top: 30px; }

.banner_message .tribe-events-venue-details .tribe-address {
  display: inline; }

.wide-message .tribe-events-schedule .recurringinfo .event-is-recurring {
  display: none; }

.tribe-events-calendar-list__event-header a.tribe-events-calendar-list_.event-datetime-recurring-link {
  display: none; }

body:not(.single.single-tribe_events) #tribe-events-pg-template .custom-single-event-container a {
  display: none; }

.tribe-events-calendar-list__event-datetime-wrapper .recurringinfo .event-is-recurring {
  display: none; }

.tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime-recurring-link {
  display: none; }

.tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime-recurring-link {
  display: none !important; }

@font-face {
  font-family: 'Whitney-BoldItalic';
  src: url("../fonts/whitney/Whitney-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/whitney/Whitney-BoldItalic.otf") format("opentype"), url("../fonts/whitney/Whitney-BoldItalic.woff") format("woff"), url("../fonts/whitney/Whitney-BoldItalic.ttf") format("truetype"), url("../fonts/whitney/Whitney-BoldItalic.svg#Whitney-BoldItalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Whitney-BlackItalic';
  src: url("../fonts/whitney/Whitney-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/whitney/Whitney-BlackItalic.otf") format("opentype"), url("../fonts/whitney/Whitney-BlackItalic.woff") format("woff"), url("../fonts/whitney/Whitney-BlackItalic.ttf") format("truetype"), url("../fonts/whitney/Whitney-BlackItalic.svg#Whitney-BlackItalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Whitney-SemiboldItalic';
  src: url("fonts/whitney/Whitney-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/whitney/Whitney-SemiboldItalic.otf") format("opentype"), url("fonts/whitney/Whitney-SemiboldItalic.woff") format("woff"), url("fonts/whitney/Whitney-SemiboldItalic.ttf") format("truetype"), url("fonts/whitney/Whitney-SemiboldItalic.svg#Whitney-SemiboldItalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Whitney-MediumItalic';
  src: url("fonts/whitney/Whitney-MediumItalic.eot?#iefix") format("embedded-opentype"), url("fonts/whitney/Whitney-MediumItalic.otf") format("opentype"), url("fonts/whitney/Whitney-MediumItalic.woff") format("woff"), url("fonts/whitney/Whitney-MediumItalic.ttf") format("truetype"), url("fonts/whitney/Whitney-MediumItalic.svg#Whitney-MediumItalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Whitney-Medium';
  src: url("fonts/whitney/Whitney-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/whitney/Whitney-Medium.otf") format("opentype"), url("fonts/whitney/Whitney-Medium.woff") format("woff"), url("fonts/whitney/Whitney-Medium.ttf") format("truetype"), url("fonts/whitney/Whitney-Medium.svg#Whitney-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Whitney-LightItalic';
  src: url("fonts/whitney/Whitney-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/whitney/Whitney-LightItalic.otf") format("opentype"), url("fonts/whitney/Whitney-LightItalic.woff") format("woff"), url("fonts/whitney/Whitney-LightItalic.ttf") format("truetype"), url("fonts/whitney/Whitney-LightItalic.svg#Whitney-LightItalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Whitney-Light';
  src: url("fonts/whitney/Whitney-Light.eot?#iefix") format("embedded-opentype"), url("fonts/whitney/Whitney-Light.otf") format("opentype"), url("fonts/whitney/Whitney-Light.woff") format("woff"), url("fonts/whitney/Whitney-Light.ttf") format("truetype"), url("fonts/whitney/Whitney-Light.svg#Whitney-Light") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Whitney-BookItalic';
  src: url("fonts/whitney/Whitney-BookItalic.eot?#iefix") format("embedded-opentype"), url("fonts/whitney/Whitney-BookItalic.otf") format("opentype"), url("fonts/whitney/Whitney-BookItalic.woff") format("woff"), url("fonts/whitney/Whitney-BookItalic.ttf") format("truetype"), url("fonts/whitney/Whitney-BookItalic.svg#Whitney-BookItalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Whitney-Book';
  src: url("fonts/whitney/Whitney-Book.eot?#iefix") format("embedded-opentype"), url("fonts/whitney/Whitney-Book.otf") format("opentype"), url("fonts/whitney/Whitney-Book.woff") format("woff"), url("fonts/whitney/Whitney-Book.ttf") format("truetype"), url("fonts/whitney/Whitney-Book.svg#Whitney-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Whitney-Bold';
  src: url("fonts/whitney/Whitney-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/whitney/Whitney-Bold.otf") format("opentype"), url("fonts/whitney/Whitney-Bold.woff") format("woff"), url("fonts/whitney/Whitney-Bold.ttf") format("truetype"), url("fonts/whitney/Whitney-Bold.svg#Whitney-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Whitney-Black';
  src: url("fonts/whitney/Whitney-Black.eot?#iefix") format("embedded-opentype"), url("fonts/whitney/Whitney-Black.otf") format("opentype"), url("fonts/whitney/Whitney-Black.woff") format("woff"), url("fonts/whitney/Whitney-Black.ttf") format("truetype"), url("fonts/whitney/Whitney-Black.svg#Whitney-Black") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans', sans-serif;
  src: url("fonts/openSans/OpenSans-VariableFont_wdth,wght.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@media print {
  .container:not(.navigation-wrapper) {
    position: relative; }
  body {
    padding-top: 0 !important;
    padding-bottom: 15px;
    font-size: 17px;
    line-height: 1.5em;
    color: #555555; }
  .block-siteheader {
    position: absolute !important;
    display: none;
    top: 0 !important;
    background: red;
    z-index: -1; }
  .single-post .post_main_info {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 15px;
    flex-direction: column;
    margin-top: -70px; }
    .single-post .post_main_info .created-date {
      text-align: center; }
    .single-post .post_main_info div.author {
      justify-content: center; }
  .single-post .main_content_block_wrap {
    padding-top: 0 !important;
    padding: 0 0 !important; }
    .single-post .main_content_block_wrap .main_content {
      max-width: 100%;
      min-width: inherit;
      margin-right: 0; }
  .single-post .sidebar-blog,
  .single-post .comments-section,
  .single-post .contact_bar,
  .single-post .block-sitefooter {
    display: none; }
  .single-post .post_thumbnail {
    text-align: center; }
    .single-post .post_thumbnail img {
      height: auto;
      width: auto !important;
      max-width: 100%;
      max-height: 400px;
      margin-left: auto;
      margin-right: auto; }
  .single-post .slim_promo_component,
  .single-post .tags_container {
    display: none; }
  .designstudio-button {
    display: none; }
  .read-more-section,
  .sidebar-blog {
    display: none; }
  h1.post_title {
    font-size: 38px;
    line-height: 1.3;
    text-align: center; }
  .grecaptcha-badge,
  .rc-anchor-invisible,
  .grecaptcha-badge {
    display: none;
    visibility: hidden;
    opacity: 0; }
  .custom-faq-menu,
  .faq-menu-block,
  .menu-title,
  .contact_bar {
    display: none; }
  .slide_content {
    width: auto;
    height: auto;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    float: none !important;
    margin-left: auto;
    margin-right: auto; }
  .block-sitefooter,
  .contact_bar {
    display: none;
    position: absolute;
    z-index: 8;
    top: 0;
    opacity: 1; }
  .hero-component .hero-container,
  .hero-component .container {
    height: auto !important; }
  .contact_bar {
    display: none; }
  .hero-component {
    position: relative !important; }
    .hero-component .slide_content h1 {
      text-align: center; }
  table.paging thead td, table.paging tfoot td {
    height: .5in; }
  .author-bio-block {
    display: none; }
  .faq_wrap {
    padding-bottom: 0; }
  .two-to-four-component {
    margin-top: 50px !important;
    background: #f8f7f7;
    padding: 0 !important;
    overflow: visible !important;
    height: 100% !important; }
    .two-to-four-component .card-container > .container {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      overflow: visible !important;
      height: 100% !important; }
      .two-to-four-component .card-container > .container .card {
        page-break-inside: avoid;
        width: calc((100% /3) - 15px);
        background: #fff;
        border-radius: 0 0 10px 10px;
        margin: 0 7.5px 15px;
        border: none;
        border-radius: 0 0 10px 10px;
        height: 100% !important; }
        .two-to-four-component .card-container > .container .card .cta-primary, .two-to-four-component .card-container > .container .card .gform_wrapper .button, .gform_wrapper .two-to-four-component .card-container > .container .card .button, .two-to-four-component .card-container > .container .card form input.submit, form .two-to-four-component .card-container > .container .card input.submit {
          display: none; }
        .two-to-four-component .card-container > .container .card .card_img {
          overflow: visible !important; }
        .two-to-four-component .card-container > .container .card .description_wrap {
          padding: 30px 0 70px !important;
          height: 100% !important; }
          .two-to-four-component .card-container > .container .card .description_wrap .card_title {
            height: auto !important;
            font-size: 20px;
            line-height: 1.2;
            margin-bottom: 10px; }
  .alignement-2 .card-container > .container .card {
    width: calc((100% / 2) - 15px) !important; }
  .wide_text.aligncenter {
    padding-bottom: 0 !important; }
  .hero-component {
    position: relative;
    margin-top: -70px;
    z-index: 9999; }
    .hero-component .hero-container {
      display: flex;
      flex-direction: column-reverse; }
      .hero-component .hero-container .slide_content {
        padding: 0 45px 0; }
        .hero-component .hero-container .slide_content img {
          display: none; }
  .menu-component {
    display: none;
    padding-bottom: 0 !important; }
  div.video,
  .contact_bar {
    display: none; }
  .block-siteheader.affix {
    visibility: hidden; }
  header {
    visibility: hidden;
    opacity: 0; }
  .video_wide_component {
    padding-top: 0 !important;
    padding: 0 !important; }
  .faq_elemnet {
    margin-top: 0; }
  .faq_wrap .description_wrap {
    padding: 0;
    margin-top: 0; }
  .faq_elemnet {
    margin-top: 20px; }
    .faq_elemnet .description {
      padding-left: 0; }
      .faq_elemnet .description h2,
      .faq_elemnet .description h3 {
        font-size: 20px !important; }
      .faq_elemnet .description h3 {
        font-size: 20px !important; }
  .hero-component .slide_content .cta-primary, .hero-component .slide_content .gform_wrapper .button, .gform_wrapper .hero-component .slide_content .button, .hero-component .slide_content form input.submit, form .hero-component .slide_content input.submit {
    display: none; }
  .zig_zag_content .cta-primary, .zig_zag_content .gform_wrapper .button, .gform_wrapper .zig_zag_content .button, .zig_zag_content form input.submit, form .zig_zag_content input.submit, .zig_zag_content .wide-message.background-style-dark .cta-primary, .wide-message.background-style-dark .zig_zag_content .cta-primary,
  .zig-zag.background-style-dark .cta-primary,
  .zig-zag.background-style-dark .gform_wrapper .button,
  .gform_wrapper .zig-zag.background-style-dark .button,
  .zig-zag.background-style-dark form input.submit,
  form .zig-zag.background-style-dark input.submit {
    display: none; }
  .zig_zag_content p,
  .zig-zag.background-style-dark p {
    font-size: 16px;
    line-height: 1.5em;
    color: #555555; }
  .zig_zag_content .component_title,
  .zig-zag.background-style-dark .component_title {
    color: #3d8071;
    text-align: center; }
  .zig_zag_content {
    flex-direction: column !important; }
    .zig_zag_content .image {
      order: 2; }
  .zig-zag {
    padding: 0 !important;
    background: #fff !important; }
    .zig-zag .content {
      border: none !important;
      max-width: inherit;
      width: 50%;
      padding: 0;
      width: 100% !important;
      padding-bottom: 40px !important; }
    .zig-zag .image {
      min-height: 250px !important;
      text-align: center; }
      .zig-zag .image img {
        object-fit: inherit !important;
        position: relative !important;
        max-height: 250px;
        width: auto;
        margin-left: auto;
        margin-right: auto; }
  body.home {
    padding-top: 0 !important; }
    body.home .zig-zag-sec-1 {
      margin-top: 25px !important;
      background-color: red !important;
      background: red !important;
      position: relative !important;
      z-index: 1 !important; }
      body.home .zig-zag-sec-1 .image {
        min-height: inherit;
        max-height: 210px !important;
        margin-top: -50px !important; }
        body.home .zig-zag-sec-1 .image img {
          max-height: 210px; }
    body.home .zig-zag-container-2 {
      margin-top: -40px !important; }
    body.home .two-to-four-sec-1 {
      margin-top: -20px !important; }
    body.home .slider-section {
      max-height: 570px;
      z-index: 9 !important; }
    body.home .hero-slider ~ .zig-zag .image {
      margin-top: -30px; }
    body.home .slide_content {
      float: left !important;
      margin-left: 0 !important;
      left: 0;
      padding: 0 !important;
      width: 100% !important;
      text-align: left !important;
      max-width: 650px !important;
      margin-left: -650px !important;
      padding-top: 30px !important;
      height: 100% !important;
      max-height: 350px !important; }
      body.home .slide_content .cta-primary, body.home .slide_content .gform_wrapper .button, .gform_wrapper body.home .slide_content .button, body.home .slide_content form input.submit, form body.home .slide_content input.submit,
      body.home .slide_content .cta-secondary,
      body.home .slide_content .button-style-text,
      body.home .slide_content .wide-message.background-style-light .wide_message_content .cta-primary,
      .wide-message.background-style-light .wide_message_content body.home .slide_content .cta-primary,
      body.home .slide_content .wide-message.background-style-light .wide_message_content .gform_wrapper .button,
      .wide-message.background-style-light .wide_message_content .gform_wrapper body.home .slide_content .button,
      body.home .slide_content .gform_wrapper .wide-message.background-style-light .wide_message_content .button,
      .gform_wrapper .wide-message.background-style-light .wide_message_content body.home .slide_content .button,
      body.home .slide_content .wide-message.background-style-light .wide_message_content form input.submit,
      .wide-message.background-style-light .wide_message_content form body.home .slide_content input.submit,
      body.home .slide_content form .wide-message.background-style-light .wide_message_content input.submit,
      form .wide-message.background-style-light .wide_message_content body.home .slide_content input.submit,
      body.home .slide_content .zig-zag.background-style-dark .cta-primary,
      .zig-zag.background-style-dark body.home .slide_content .cta-primary,
      body.home .slide_content .zig-zag.background-style-dark .gform_wrapper .button,
      .zig-zag.background-style-dark .gform_wrapper body.home .slide_content .button,
      body.home .slide_content .gform_wrapper .zig-zag.background-style-dark .button,
      .gform_wrapper .zig-zag.background-style-dark body.home .slide_content .button,
      body.home .slide_content .zig-zag.background-style-dark form input.submit,
      .zig-zag.background-style-dark form body.home .slide_content input.submit,
      body.home .slide_content form .zig-zag.background-style-dark input.submit,
      form .zig-zag.background-style-dark body.home .slide_content input.submit,
      body.home .slide_content .comments-section form input.submit,
      .comments-section form body.home .slide_content input.submit {
        display: none !important; }
    body.home .slim_promo_component {
      display: none; }
    body.home .default-guttenberg-block {
      display: none !important; }
    body.home .slick-slide {
      text-align: center; }
      body.home .slick-slide img {
        height: auto !important;
        width: auto !important;
        max-width: 100% !important;
        max-height: 390px !important; }
    body.home .slick-dots,
    body.home .hero-slider i.slick-prev,
    body.home .hero-slider i.slick-next {
      display: none;
      opacity: 0;
      visibility: hidden; }
    body.home .hero-slider .slick-slider {
      margin-top: -70px; }
    body.home .zig-zag .zig_zag_content h2.component_title {
      padding-top: 30px; }
    body.home .two-to-four-component h2.component_title {
      line-height: 1 !important; }
    body.home .two-to-four-component .card-container {
      margin-top: -20px; }
    body.home .testimonials-component {
      padding-top: 0; }
      body.home .testimonials-component .quote {
        display: none; }
      body.home .testimonials-component .testimonial_wrap .child_element {
        padding: 0 30px; }
      body.home .testimonials-component .slick-next,
      body.home .testimonials-component .slick-prev {
        display: none !important;
        opacity: 0;
        visibility: hidden; }
      body.home .testimonials-component .slick-slider {
        margin-top: -25px;
        position: relative;
        z-index: 99; }
      body.home .testimonials-component .slick-list {
        height: auto !important;
        flex-wrap: wrap; }
      body.home .testimonials-component .slick-track {
        width: auto !important;
        height: auto !important;
        transform: none !important;
        display: block !important; }
        body.home .testimonials-component .slick-track .slick-slide {
          width: auto !important; }
  .default-guttenberg-block {
    display: none; }
  .page-id-1044 .two-to-four-component {
    page-break-inside: avoid; }
  .page-id-692 .hero-component {
    margin-bottom: 40px; }
  .page-id-692 .hero-component > .wide_text {
    margin-bottom: 300px; }
  .page-id-692 .wide_text-sec-1 {
    page-break-inside: right;
    margin-bottom: 40px; }
  .page-id-692 .two-to-four-component {
    page-break-inside: right; }
    .page-id-692 .two-to-four-component .card {
      page-break-inside: left; }
    .page-id-692 .two-to-four-component .description_wrap {
      padding: 10px 40px 25px !important;
      background: inherit !important;
      margin-top: -20px !important; }
  .page-id-692 .team-component.colapsable .team-component-container .collapsed_content {
    display: block !important; }
  .page-id-692 .team-component .card_wrap .card {
    width: calc((100%/4) - 20px);
    margin-bottom: 20px;
    margin-right: 20px; }
  .page-id-692 .two-to-four-sec-1 .container .card:nth-child(-n+3) {
    margin-bottom: 140px; }
  .page-id-692 .two-to-four-sec-2 {
    margin-top: -30px !important; }
  .page-id-692 .wide-message {
    padding-top: 0 !important;
    margin-top: -40px !important; }
    .page-id-692 .wide-message .component_title h2 {
      color: #3d8071 !important; }
    .page-id-692 .wide-message p {
      color: #555; }
    .page-id-692 .wide-message .cta-primary, .page-id-692 .wide-message .gform_wrapper .button, .gform_wrapper .page-id-692 .wide-message .button, .page-id-692 .wide-message form input.submit, form .page-id-692 .wide-message input.submit {
      color: #3d8071 !important;
      border: 1px solid #3d8071 !important; }
    .page-id-692 .wide-message .description_wrap {
      padding: 20px 30px !important; }
  .page-id-692 .video_wide_component {
    display: none; }
  .page-id-692 .two-to-four-sec-4 {
    margin-top: -5px !important; }
  .page-id-692 .faq_wrap {
    margin-top: -30px !important; }
  .page-id-692 .team_top.container {
    padding: 10px 40px 10px !important; }
  .page-id-692 .team-component.new_team_component.colapsable > .container > .team_top h2.component_title {
    color: #3d8071 !important; }
  .page-id-692 .new_team_component {
    margin-bottom: 20px !important; }
    .page-id-692 .new_team_component .team-component-container {
      margin-top: 0 !important;
      margin-bottom: 20px !important;
      border-radius: 20px !important; }
      .page-id-692 .new_team_component .team-component-container .container {
        border-radius: 20px !important;
        padding: 20px 40px 10px !important; }
        .page-id-692 .new_team_component .team-component-container .container h3 {
          color: #3d8071 !important; }
          .page-id-692 .new_team_component .team-component-container .container h3::before {
            display: none !important; }
          .page-id-692 .new_team_component .team-component-container .container h3 span {
            color: #3d8071 !important; }
    .page-id-692 .new_team_component h2 h2,
    .page-id-692 .new_team_component .component_title h2 {
      color: #3d8071 !important; }
    .page-id-692 .new_team_component p {
      color: #555; }
    .page-id-692 .new_team_component .team-component-container:nth-child(1) {
      margin-bottom: 400px !important;
      padding-bottom: 200px !important; }
    .page-id-692 .new_team_component .team-component-container-2 .container .card:nth-child(-n+4) {
      margin-bottom: 240px; }
    .page-id-692 .new_team_component .team-component-container-2 .container.card_wrap {
      padding-left: 0 !important;
      padding-right: 0 !important; }
  .page-id-692 .team-component-container {
    margin-bottom: 20px !important; }
  .page-id-723 .wide_message_center p {
    color: #3d8071 !important; }
  .page-id-723 .two-to-four-sec-1 .container .card:nth-child(10) {
    margin-top: 100px; }
  .page-id-723 .two-to-four-sec-2 {
    margin-top: -30px !important; }
  .page-id-723 .wide-message {
    page-break-before: always; }
  .page-id-723 .wide-message {
    padding-top: 0 !important;
    margin-top: 20px !important; }
    .page-id-723 .wide-message .component_title h2 {
      color: #3d8071 !important; }
    .page-id-723 .wide-message p {
      color: #555; }
    .page-id-723 .wide-message .cta-primary, .page-id-723 .wide-message .gform_wrapper .button, .gform_wrapper .page-id-723 .wide-message .button, .page-id-723 .wide-message form input.submit, form .page-id-723 .wide-message input.submit {
      color: #3d8071 !important;
      border: 1px solid #3d8071 !important; }
    .page-id-723 .wide-message .description_wrap {
      padding: 20px 30px !important; }
  .page-id-723 .two-to-four-sec-4 {
    margin-top: -10px !important; }
  .page-id-723 .two-to-four-sec-3 .container .card:last-child {
    margin-top: 100px !important; }
  .page-id-723 .two-to-four-sec-6 {
    margin-top: -1px !important; }
    .page-id-723 .two-to-four-sec-6 ul li {
      font-size: 15px !important; }
    .page-id-723 .two-to-four-sec-6 .description_wrap {
      padding: 30px 5px 35px !important; }
    .page-id-723 .two-to-four-sec-6 .component_description h2.component_title {
      font-size: 28px !important;
      line-height: 1.4 !important;
      margin-bottom: 0; }
    .page-id-723 .two-to-four-sec-6 .card-container {
      margin-top: -5px !important; }
      .page-id-723 .two-to-four-sec-6 .card-container .container .card {
        width: calc((100%/4) - 15px) !important; }
  .page-id-723 .faq_wrap {
    margin-top: -50px !important; }
  .page-id-723 .team-component-container-1 {
    padding-top: 50px !important;
    page-break-before: always; }
    .page-id-723 .team-component-container-1 .container {
      justify-content: flex-start !important; }
      .page-id-723 .team-component-container-1 .container .card:nth-child(9) {
        page-break-before: always;
        margin-top: 100px !important;
        width: calc((100%/4) - 32px) !important;
        margin-bottom: 0; }
  .page-id-723 .team-component.new_team_component.colapsable > .container > .team-component-container.team-component-container-2 {
    margin-top: -40px !important; }
  .page-id-723 .team-component.new_team_component.colapsable > .container > .team-component-container.team-component-container-3,
  .page-id-723 .team-component.new_team_component.colapsable > .container > .team-component-container.team-component-container-4 {
    page-break-before: always; }
  .page-id-723 .team-component.new_team_component.colapsable > .container > .team-component-container.team-component-container-5 {
    margin-top: -40px !important; }
  .page-id-781 .hero-component + .wide_text {
    page-break-after: always; }
  .page-id-781 .zig-zag-container-3,
  .page-id-781 .wide_text-container-2,
  .page-id-781 .zig-zag-container-5,
  .page-id-781 .faq_wrap {
    page-break-before: always; }
  .page-id-781 .zig-zag .image {
    margin-top: -20px !important;
    margin-bottom: 30px !important; }
  .page-id-781 .two-to-four-sec-1 {
    padding-top: 0 !important;
    margin-top: -20px !important; }
  .page-id-781 .video_wide_component {
    display: none; }
  .page-id-781 .two-to-four-sec-2 {
    padding-top: 0 !important;
    margin-top: -10px !important; }
  .page-id-781 .team-component.new_team_component.colapsable > .container > .team_top h2.component_title {
    margin: 0 0 10px; }
  .page-id-818 .wide_text-container-1 {
    page-break-before: always; }
  .page-id-818 .two-to-four-sec-1 {
    padding-top: 0;
    margin-top: -20px !important; }
  .page-id-818 .two-to-four-sec-2 {
    margin-top: -20px !important;
    padding-top: 0 !important; }
    .page-id-818 .two-to-four-sec-2 .container .card:nth-child(4) {
      page-break-before: always;
      margin-top: 30px !important; }
  .page-id-818 .wide_text-container-3 {
    margin-top: -30px !important; }
  .page-id-818 .two-to-four-sec-3 {
    margin-top: 0 !important; }
  .page-id-818 .two-to-four-sec-4 {
    margin-top: -40px !important; }
  .page-id-818 .team-component .card_wrap .description,
  .page-id-818 .team-component .card_wrap .atributes {
    font-size: 14px !important;
    line-height: 1.4 !important; }
  .page-id-818 .team-component.new_team_component.colapsable > .container > .team-component-container .container .card:nth-child(17), .page-id-818 .team-component.new_team_component.colapsable > .container > .team-component-container .container .card:nth-child(18), .page-id-818 .team-component.new_team_component.colapsable > .container > .team-component-container .container .card:nth-child(19) {
    margin-top: 60px !important; }
  .page-id-837 .video_wide_component {
    display: none !important; }
  .page-id-837 .two-to-four-sec-1 {
    page-break-after: always;
    margin-top: -10px !important; }
    .page-id-837 .two-to-four-sec-1 .container .card:nth-child(-n+3) {
      margin-bottom: 200px !important; }
  .page-id-837 .team-component .container .image {
    page-break-before: always; }
  .page-id-837 .team-component .card_wrap .description,
  .page-id-837 .team-component .card_wrap .atributes {
    font-size: 14px !important;
    line-height: 1.4 !important; }
  .page-id-14724 .wide_text-container-1 {
    margin-top: -10px; }
  .page-id-14724 .two-to-four-sec-1 {
    padding-top: 0 !important;
    page-break-before: always; }
    .page-id-14724 .two-to-four-sec-1 .component_description.container {
      margin-top: -45px; }
  .page-id-14724 .faq_wrap .description_wrap {
    margin-bottom: 0 !important; }
  .page-id-14724 .zig-zag-container-1 .image {
    margin-top: -40px !important; }
  .page-id-14724 .two-to-four-sec-2 {
    padding-top: 0;
    margin-top: -30px !important; }
  .page-id-863 .wide_text-container-2 {
    padding-top: 0;
    margin-top: -20px; }
  .page-id-890 .two-to-four-sec-1 .card-container {
    padding-top: 30px !important; }
  .page-id-890 .two-to-four-sec-1 .container .card:nth-last-child(-n+3) {
    margin-top: -160px !important; }
  .page-id-890 .team-component.new_team_component.colapsable > .container > .team-component-container {
    margin-top: 100px !important; }
    .page-id-890 .team-component.new_team_component.colapsable > .container > .team-component-container .container .card:nth-child(9), .page-id-890 .team-component.new_team_component.colapsable > .container > .team-component-container .container .card:nth-child(10), .page-id-890 .team-component.new_team_component.colapsable > .container > .team-component-container .container .card:nth-child(11) {
      margin-top: 130px !important; }
  .page-id-873 .wide_text-container-1 {
    page-break-before: always; }
  .page-id-873 .zig-zag-container-1 {
    page-break-before: always; }
  .page-id-908 .two-to-four-sec-1 .container .card:nth-child(4), .page-id-908 .two-to-four-sec-1 .container .card:nth-child(5), .page-id-908 .two-to-four-sec-1 .container .card:nth-child(6) {
    margin-top: -110px !important; }
  .page-id-908 .two-to-four-sec-2 .container .card:nth-child(4), .page-id-908 .two-to-four-sec-2 .container .card:nth-child(5), .page-id-908 .two-to-four-sec-2 .container .card:nth-child(6) {
    margin-top: 270px !important; }
  .page-id-908 .wide_text-container-3 {
    page-break-before: always; }
  .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(4) {
    padding-top: 40px !important; }
    .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(4) .container .card:nth-child(13), .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(4) .container .card:nth-child(14), .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(4) .container .card:nth-child(15), .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(4) .container .card:nth-child(16) {
      margin-top: 90px !important; }
  .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(5) {
    margin-top: -46px !important; }
    .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(5) .container .card:nth-child(13), .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(5) .container .card:nth-child(14), .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(5) .container .card:nth-child(15), .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(5) .container .card:nth-child(16) {
      margin-top: 300px !important; }
  .page-id-960 .two-to-four-sec-1 {
    margin-top: -30px !important; }
  .page-id-960 .two-to-four-sec-5 h2.component_title {
    margin-top: -70px; }
  .page-id-960 .team-component {
    margin-top: -60px !important; }
  .page-id-960 .team-component .card_wrap .description,
  .page-id-960 .team-component .card_wrap .atributes {
    font-size: 15px !important;
    line-height: 1.4 !important; }
  .page-id-986 .two-to-four-sec-2 .component_description {
    page-break-after: always; }
  .page-id-986 .zig-zag-container-1 {
    page-break-after: always; }
    .page-id-986 .zig-zag-container-1 .description-wrapper {
      color: #555; }
  .page-id-986 .team-component {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: -30px; }
  .page-id-986 .wide_text-container-1 {
    padding-top: 0;
    margin-top: -20px !important; }
    .page-id-986 .wide_text-container-1 .component_title h2 {
      margin-bottom: 0 !important; }
  .page-id-997 .two-to-four-sec-1 {
    page-break-before: always; }
  .page-id-1053 .zig-zag .component_title {
    margin-top: 15px !important; }
  .page-id-1053 .zig-zag-container-3 {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -120px !important; }
  .page-id-1053 .zig-zag-container-5 {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -80px !important; }
    .page-id-1053 .zig-zag-container-5 .image {
      margin-top: -40px !important; }
  .page-id-1053 .zig-zag-container-4 .image {
    margin-top: 100px !important; }
  .page-id-1053 .zig-zag-container-6 .image {
    margin-top: -40px !important; }
    .page-id-1053 .zig-zag-container-6 .image img {
      max-height: 200px; }
  .page-id-14244 .faq_wrap {
    page-break-before: always; }
  .page-id-1065 .two-to-four-sec-1 .container .card:nth-child(4) .card_img, .page-id-1065 .two-to-four-sec-1 .container .card:nth-child(5) .card_img, .page-id-1065 .two-to-four-sec-1 .container .card:nth-child(6) .card_img {
    margin-top: -20px !important;
    transform: translateY(-130px); }
  .page-id-1065 .two-to-four-sec-1 .container .card:nth-child(4) .description_wrap, .page-id-1065 .two-to-four-sec-1 .container .card:nth-child(5) .description_wrap, .page-id-1065 .two-to-four-sec-1 .container .card:nth-child(6) .description_wrap {
    margin-top: -140px; }
  .page-id-1065 .team-component {
    margin-top: -10px !important; }
    .page-id-1065 .team-component .team_top {
      margin-top: -15px !important; }
  .page-id-1065 .wide_message_center .description_wrap {
    margin-top: -100px !important; }
  .page-id-1072 .hero-component {
    page-break-after: always; }
  .page-id-1072 .two-to-four-sec-1 {
    margin-top: -20px !important; }
    .page-id-1072 .two-to-four-sec-1 .container .card:nth-child(4) .card_img {
      margin-top: 60px !important; }
  .page-id-1111 .two-to-four-sec-1 {
    page-break-after: always; }
    .page-id-1111 .two-to-four-sec-1 .container .card:nth-child(1), .page-id-1111 .two-to-four-sec-1 .container .card:nth-child(2), .page-id-1111 .two-to-four-sec-1 .container .card:nth-child(3) {
      padding-bottom: 50px; }
    .page-id-1111 .two-to-four-sec-1 .container .card:nth-child(4) .card_img {
      margin-top: -15px !important; }
  .page-id-1111 .team-component {
    margin-top: -20px !important; }
  .page-id-1111 .wide_text-container-1 {
    margin-top: -40px !important; }
  .page-id-1103 .two-to-four-sec-1 {
    page-break-after: always; }
    .page-id-1103 .two-to-four-sec-1 .component_description {
      page-break-after: always; }
    .page-id-1103 .two-to-four-sec-1 .container .card:nth-child(4) .card_img {
      margin-top: 25px !important; }
  .page-id-1103 .team-component {
    margin-top: -10px !important; }
  .page-id-1103 .wide_text-container-1 {
    margin-top: -70px !important; }
  .page-id-1080 .hero-component {
    page-break-after: always; }
  .page-id-1080 .two-to-four-sec-1 {
    margin-top: -20px !important; }
  .page-id-1080 .two-to-four-sec-3 {
    margin-top: -60px !important; }
    .page-id-1080 .two-to-four-sec-3 .component_description {
      margin-top: -40px !important; }
  .page-id-1080 .two-to-four-sec-2 {
    margin-top: 0 !important; }
    .page-id-1080 .two-to-four-sec-2 .component_description {
      margin-top: -5px !important; }
  .page-id-1080 .two-to-four-sec-1 .container .card:nth-child(1), .page-id-1080 .two-to-four-sec-1 .container .card:nth-child(2), .page-id-1080 .two-to-four-sec-1 .container .card:nth-child(3) {
    padding-bottom: 20px; }
  .page-id-1080 .two-to-four-sec-1 .container .card:nth-child(4) .card_img {
    margin-top: -75px !important; }
  .page-id-1080 .wide_text-container-1 {
    margin-top: -30px !important; }
  .page-id-12178 .two-to-four-sec-1 {
    page-break-before: always; }
  .page-id-1120 .zig-zag .image {
    margin-top: -25px !important; }
  .page-id-1120 .zig-zag h2.component_title {
    margin-top: 5px !important; }
  .page-id-1120 .zig-zag-container-1 .image {
    margin-top: -65px !important; }
  .page-id-1120 .zig-zag-container-4 {
    page-break-before: always; }
  .page-id-1146 .wide_text-container-2 {
    page-break-before: always; }
  .page-id-1181 .hero_video {
    display: none; }
    .page-id-1181 .hero_video .video_wrap {
      display: none; }
    .page-id-1181 .hero_video .video_content_wrap {
      display: none; }
  .page-id-1181 .simple-wide-message-sec-1 {
    margin-top: -120px !important; }
  .page-id-1181 .zig-zag-container-1 {
    page-break-before: always; }
  .page-id-1181 .zig-zag-container-2 .image {
    margin-top: -20px !important; }
  .page-id-1181 .zig-zag-container-3 .image {
    margin-top: -20px !important; }
  .page-id-1181 .zig-zag-container-4 {
    margin-top: -120px !important; }
  .page-id-1181 .simple-wide-message-sec-2,
  .page-id-1181 .simple-wide-message-sec-4 {
    margin-top: -35px !important; }
    .page-id-1181 .simple-wide-message-sec-2 p,
    .page-id-1181 .simple-wide-message-sec-4 p {
      color: #555 !important; }
    .page-id-1181 .simple-wide-message-sec-2 h2.component_title,
    .page-id-1181 .simple-wide-message-sec-4 h2.component_title {
      color: #228775 !important; }
  .page-id-1181 .simple-wide-message-sec-3 {
    margin-top: -100px !important; }
  .page-id-1181 .simple-wide-message-sec-4 {
    margin-top: -100px !important; }
  .page-id-1669 .new_team_component-sec-1 .team_top.container {
    margin-top: -10px; }
  .page-id-1669 .new_team_component-sec-2 .team_top.container {
    margin-top: -130px;
    page-break-after: always; }
  .page-id-1669 .new_team_component-sec-2 .component_title {
    margin-top: -15px !important; }
  .page-id-1669 .new_team_component-sec-2 .team-component-container-2 .container .card:nth-child(4) {
    margin-top: -30px !important; }
  .page-id-1669 .new_team_component-sec-2 .team-component-container-3 {
    margin-top: -90px !important; }
  .page-id-1669 .new_team_component-sec-2 .team-component-container-4 .container .card:nth-child(13), .page-id-1669 .new_team_component-sec-2 .team-component-container-4 .container .card:nth-child(14), .page-id-1669 .new_team_component-sec-2 .team-component-container-4 .container .card:nth-child(15), .page-id-1669 .new_team_component-sec-2 .team-component-container-4 .container .card:nth-child(16) {
    margin-top: 70px !important; }
  .page-id-1669 .new_team_component-sec-2 .team-component-container-5 .container .card:nth-child(13), .page-id-1669 .new_team_component-sec-2 .team-component-container-5 .container .card:nth-child(14), .page-id-1669 .new_team_component-sec-2 .team-component-container-5 .container .card:nth-child(15), .page-id-1669 .new_team_component-sec-2 .team-component-container-5 .container .card:nth-child(16) {
    margin-top: 230px !important; }
  .page-id-1757 .gallery-component-sec-1,
  .page-id-1757 .gallery-component-sec-2 {
    page-break-before: always; }
  .page-id-1914 .wide_message_content {
    page-break-after: always;
    margin-top: -30px;
    flex-direction: column-reverse;
    border: none; }
    .page-id-1914 .wide_message_content div {
      color: #555 !important; }
    .page-id-1914 .wide_message_content h1 {
      color: #3d8071 !important; }
  .page-id-1914 .serialized_container-1 .press_coverage_page_list a {
    width: calc((100%/2) - 10px) !important;
    margin: 0 10px 20px 0; }
  .page-id-1914 .serialized_container-1 .press_coverage_page_list .press_content_teaser {
    padding-top: 0;
    margin-top: -45px; }
    .page-id-1914 .serialized_container-1 .press_coverage_page_list .press_content_teaser h3 {
      font-size: 20px !important; }
  .page-id-1914 .serialized_container-1 .blog_pagination {
    display: none !important; }
  .page-id-1914 .serialized_container-2 {
    margin-top: -60px !important; }
    .page-id-1914 .serialized_container-2 .page .press_item {
      display: flex;
      padding: 0;
      flex-wrap: nowrap !important;
      padding-bottom: 35px; }
      .page-id-1914 .serialized_container-2 .page .press_item .press_image {
        margin-right: 30px;
        min-width: 130px;
        max-width: 130px;
        height: 130px;
        max-height: 130px;
        float: left; }
      .page-id-1914 .serialized_container-2 .page .press_item .press_content_teaser {
        width: calc(100% - 150px);
        float: left; }
    .page-id-1914 .serialized_container-2 .blog_pagination {
      display: none !important; }
  .page-id-1210 .gallery-component-sec-2 {
    page-break-before: always;
    page-break-after: always; }
    .page-id-1210 .gallery-component-sec-2 .wide_message_content {
      page-break-before: always; }
      .page-id-1210 .gallery-component-sec-2 .wide_message_content h2 {
        color: #3d8071 !important; }
      .page-id-1210 .gallery-component-sec-2 .wide_message_content p {
        color: #555 !important; }
      .page-id-1210 .gallery-component-sec-2 .wide_message_content .cta-primary, .page-id-1210 .gallery-component-sec-2 .wide_message_content .gform_wrapper .button, .gform_wrapper .page-id-1210 .gallery-component-sec-2 .wide_message_content .button, .page-id-1210 .gallery-component-sec-2 .wide_message_content form input.submit, form .page-id-1210 .gallery-component-sec-2 .wide_message_content input.submit {
        color: #3d8071 !important; }
  .page-id-13797 .zig-zag-container-1 .image {
    margin-top: -55px !important; }
  .page-id-13797 .zig-zag-container-5 {
    margin-top: -130px !important; }
    .page-id-13797 .zig-zag-container-5 .image {
      margin-top: -55px !important; }
  .page-id-13797 .zig-zag-container-6 .image {
    margin-top: -55px !important; }
    .page-id-13797 .zig-zag-container-6 .image img {
      max-height: 190px !important; }
  .page-id-1884 .slider-section {
    max-height: 570px;
    z-index: 9 !important; }
  .page-id-1884 .hero-slider ~ .zig-zag .image {
    margin-top: -30px; }
  .page-id-1884 .slide_content {
    float: left !important;
    margin-left: 0 !important;
    left: 0;
    padding: 0 !important;
    width: 100% !important;
    text-align: left !important;
    max-width: 650px !important;
    margin-left: -650px !important;
    padding-top: 30px !important;
    height: 100% !important;
    max-height: 350px !important; }
    .page-id-1884 .slide_content .cta-primary, .page-id-1884 .slide_content .gform_wrapper .button, .gform_wrapper .page-id-1884 .slide_content .button, .page-id-1884 .slide_content form input.submit, form .page-id-1884 .slide_content input.submit,
    .page-id-1884 .slide_content .cta-secondary,
    .page-id-1884 .slide_content .button-style-text,
    .page-id-1884 .slide_content .wide-message.background-style-light .wide_message_content .cta-primary,
    .wide-message.background-style-light .wide_message_content .page-id-1884 .slide_content .cta-primary,
    .page-id-1884 .slide_content .wide-message.background-style-light .wide_message_content .gform_wrapper .button,
    .wide-message.background-style-light .wide_message_content .gform_wrapper .page-id-1884 .slide_content .button,
    .page-id-1884 .slide_content .gform_wrapper .wide-message.background-style-light .wide_message_content .button,
    .gform_wrapper .wide-message.background-style-light .wide_message_content .page-id-1884 .slide_content .button,
    .page-id-1884 .slide_content .wide-message.background-style-light .wide_message_content form input.submit,
    .wide-message.background-style-light .wide_message_content form .page-id-1884 .slide_content input.submit,
    .page-id-1884 .slide_content form .wide-message.background-style-light .wide_message_content input.submit,
    form .wide-message.background-style-light .wide_message_content .page-id-1884 .slide_content input.submit,
    .page-id-1884 .slide_content .zig-zag.background-style-dark .cta-primary,
    .zig-zag.background-style-dark .page-id-1884 .slide_content .cta-primary,
    .page-id-1884 .slide_content .zig-zag.background-style-dark .gform_wrapper .button,
    .zig-zag.background-style-dark .gform_wrapper .page-id-1884 .slide_content .button,
    .page-id-1884 .slide_content .gform_wrapper .zig-zag.background-style-dark .button,
    .gform_wrapper .zig-zag.background-style-dark .page-id-1884 .slide_content .button,
    .page-id-1884 .slide_content .zig-zag.background-style-dark form input.submit,
    .zig-zag.background-style-dark form .page-id-1884 .slide_content input.submit,
    .page-id-1884 .slide_content form .zig-zag.background-style-dark input.submit,
    form .zig-zag.background-style-dark .page-id-1884 .slide_content input.submit,
    .page-id-1884 .slide_content .comments-section form input.submit,
    .comments-section form .page-id-1884 .slide_content input.submit {
      display: none !important; }
  .page-id-1884 .slick-slide {
    text-align: center; }
    .page-id-1884 .slick-slide img {
      height: auto !important;
      width: auto !important;
      max-width: 100% !important;
      max-height: 330px !important; }
  .page-id-1884 .slick-dots,
  .page-id-1884 .hero-slider i.slick-prev,
  .page-id-1884 .hero-slider i.slick-next {
    display: none;
    opacity: 0;
    visibility: hidden; }
  .page-id-1884 .hero-slider .slick-slider {
    margin-top: -70px; }
  .page-id-1884 .blog_list_wrapp {
    margin-top: -100px !important; }
  .page-id-1884 .blog_list_wrapp .categories_wrapp {
    display: none; }
  .page-id-1884 .blog_page_list .blog-item {
    display: flex;
    padding: 0;
    flex-wrap: nowrap !important;
    padding-bottom: 35px; }
    .page-id-1884 .blog_page_list .blog-item .blog-image {
      margin-right: 10px;
      min-width: 200px;
      max-width: 200px;
      height: 200px;
      max-height: 200px;
      float: left;
      margin-top: 30px;
      padding-left: 20px; }
    .page-id-1884 .blog_page_list .blog-item .item_desc_wrap {
      width: calc(100% - 200px);
      float: left;
      padding-bottom: 0 !important;
      padding: 20px 10px 0 !important; }
    .page-id-1884 .blog_page_list .blog-item h2.item_title {
      font-size: 24px !important;
      line-height: 1.2 !important;
      margin-bottom: 5px !important; }
  .page-id-1884 .blog-item-2 {
    page-break-before: always;
    margin-top: 20px !important; }
  .page-id-1884 .list_item_wrapp .blog-item:nth-child(5),
  .page-id-1884 .list_item_wrapp .blog-item:nth-child(8),
  .page-id-1884 .list_item_wrapp .blog-item:nth-child(11) {
    page-break-before: always;
    margin-top: 20px !important; }
  .page-id-12006 .zig-zag-container-1 {
    padding-top: 10px !important;
    page-break-after: always; }
    .page-id-12006 .zig-zag-container-1 .image {
      margin-top: -30px !important; }
  .page-id-1025 .zig-zag-container-1 {
    margin-top: -40px !important; }
    .page-id-1025 .zig-zag-container-1 .image {
      margin-top: -10px !important; }
  .page-id-1025 .zig-zag-container-2 .image {
    margin-top: -30px !important; }
  .page-id-1025 .zig-zag-container-7 {
    margin-top: -40px !important; }
    .page-id-1025 .zig-zag-container-7 .image {
      margin-top: -50px !important;
      margin-bottom: 10px; }
  .page-id-1025 .zig-zag-container-8 .image {
    margin-top: -85px !important; }
    .page-id-1025 .zig-zag-container-8 .image img {
      max-height: 220px !important; }
  .page-id-5732 .wide_text-container-1 {
    page-break-after: always; }
  .page-id-5732 .newsletter_page_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    overflow: visible !important;
    height: 100% !important;
    align-items: flex-start; }
    .page-id-5732 .newsletter_page_list .press_item_coverage {
      width: calc((100% /3) - 15px);
      background: #fff;
      border-radius: 0 0 10px 10px;
      margin: 0 7.5px 15px;
      border: none;
      border-radius: 0 0 10px 10px; }
    .page-id-5732 .newsletter_page_list .press_item_coverage:nth-last-child(-n+3) {
      margin-top: 100px !important; }
    .page-id-5732 .newsletter_page_list .press_content_teaser {
      padding: 10px 0 10px; }
      .page-id-5732 .newsletter_page_list .press_content_teaser h3 {
        font-size: 18px;
        line-height: 1.4;
        margin-bottom: 5px !important; }
    .page-id-5732 .newsletter_page_list .press_image {
      text-align: center;
      height: 150px;
      min-height: 150px;
      overflow: hidden; }
  .page-id-5732 .read_more {
    position: relative;
    bottom: 0;
    margin-top: 20px;
    display: inline-block;
    right: 0;
    padding: 10px 0;
    color: #3d8071;
    color: #3d8071;
    background: #3d8071;
    border-radius: 0; }
  .single-tribe_events ul.tribe-related-events,
  .single-tribe_events #tribe-events-footer,
  .single-tribe_events .eventbrite-ticket-embed,
  .single-tribe_events .tribe-events-related-events-title,
  .single-tribe_events .event-content-sep {
    display: none !important; }
  .single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-back {
    color: #3d8071 !important; }
    .single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-back span {
      color: #3d8071 !important; }
  .single-tribe_events h1.tribe-events-single-event-title {
    color: #3d8071 !important; }
  .single-tribe_events .tribe-events-schedule span {
    color: #555; }
  .single-tribe_events .wide-message .description_wrap {
    padding-bottom: 0 !important; }
  .video_wide_component {
    display: none !important; }
    .video_wide_component h2 {
      display: none !important; }
  .team-component.colapsable .team-component-container .collapsed_content {
    display: block !important; }
  .team-component .card_wrap .card {
    width: calc((100%/4) - 20px);
    margin-bottom: 20px;
    margin-right: 20px; }
  .team_top.container {
    padding: 10px 40px 10px !important; }
  .team-component.new_team_component.colapsable > .container > .team_top h2.component_title {
    color: #3d8071 !important; }
  .new_team_component {
    margin-bottom: 20px !important; }
    .new_team_component .team-component-container {
      margin-top: 0 !important;
      margin-bottom: 20px !important;
      border-radius: 20px !important; }
      .new_team_component .team-component-container .container {
        border-radius: 20px !important;
        padding: 20px 40px 10px !important; }
        .new_team_component .team-component-container .container h3 {
          color: #3d8071 !important; }
          .new_team_component .team-component-container .container h3::before {
            display: none !important; }
          .new_team_component .team-component-container .container h3 span {
            color: #3d8071 !important; }
    .new_team_component h2 h2,
    .new_team_component .component_title h2 {
      color: #3d8071 !important; }
    .new_team_component p {
      color: #555; }
    .new_team_component .team-component-container-2 .container.card_wrap {
      padding-left: 0 !important;
      padding-right: 0 !important; }
  .team-component-container {
    margin-bottom: 20px !important; }
  .two-to-four-component .component_description .container {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@page {
  size: A4;
  margin: 11mm 17mm 17mm 17mm; }

@media print and (max-width: 1700px) {
  body.home {
    padding-top: 0 !important; } }

/*
|--------------------------------------------------------------------------
| Register block styles.
|--------------------------------------------------------------------------
*/
.menu-footer-menu-container {
  background: #aca3a0;
  padding-top: 55px;
  max-width: 100%; }
  @media (max-width: 767px) {
    .menu-footer-menu-container {
      display: none; } }
  .menu-footer-menu-container ul {
    padding: 0;
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
    list-style-type: none;
    margin-bottom: 50px; }
    .menu-footer-menu-container ul li a {
      border-bottom: 1px solid #fff;
      display: inline-block;
      padding-bottom: 2px; }
  .menu-footer-menu-container .sub-menu {
    padding-top: 30px;
    margin-top: 10px;
    border-top: 1px solid #fff; }
    .menu-footer-menu-container .sub-menu li {
      margin-bottom: 10px; }
  .menu-footer-menu-container #menu-footer-menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .menu-footer-menu-container #menu-footer-menu > li {
      width: calc((100% / 6) - 30px); }
      @media (max-width: 900px) {
        .menu-footer-menu-container #menu-footer-menu > li {
          width: calc((100% / 3) - 30px); } }
  .menu-footer-menu-container a {
    color: #fff; }

.location-section {
  margin-bottom: 70px;
  width: 100%;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 991px) {
    .location-section {
      flex-wrap: wrap; } }
  .location-section .location {
    width: calc(100% - 10px);
    margin: 0 5px;
    position: relative; }
    @media (max-width: 991px) {
      .location-section .location {
        width: calc((100% / 3) - 10px);
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .location-section .location {
        width: 46%; } }
    @media (min-width: 992px) {
      .location-section .location .footer-location-address {
        min-height: 66px; } }
    @media (min-width: 992px) {
      .location-section .location:nth-of-type(-n+5) .footer-location-address {
        min-height: inherit; } }
  .location-section .title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
    padding-left: 20px; }
  .location-section .content {
    position: relative;
    padding-left: 20px; }
    .location-section .content p {
      margin: 0; }
    .location-section .content a {
      display: block;
      color: #fff; }
      .location-section .content a i {
        min-width: 13px; }
    .location-section .content a.footer-phone {
      position: relative;
      text-decoration: none;
      margin-top: 8px; }
      .location-section .content a.footer-phone i {
        left: -19px;
        top: 1px;
        font-size: 17px;
        min-width: 13px; }
      .location-section .content a.footer-phone:nth-child(1) {
        margin-top: 4px; }
  .location-section i {
    position: absolute;
    top: 5px;
    left: 0; }

.block-sitefooter {
  background: #aca3a0;
  padding: 45px 0 35px;
  color: #fff;
  position: relative;
  z-index: 2;
  margin-top: -1px;
  -webkit-transform: translate3d(0, 0, 0); }
  .block-sitefooter ::-webkit-input-placeholder {
    color: #fff; }
  .block-sitefooter ::-moz-placeholder {
    color: #fff; }
  .block-sitefooter :-ms-input-placeholder {
    color: #fff; }
  .block-sitefooter :-moz-placeholder {
    color: #fff; }
  .block-sitefooter .block-sitefooter-logo {
    display: block;
    width: 200px;
    margin: 0 auto 40px; }
  .block-sitefooter .footer-row-one {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 70px; }
    .block-sitefooter .footer-row-one > section {
      white-space: nowrap; }
      .block-sitefooter .footer-row-one > section:first-child {
        width: 100%; }
    @media screen and (max-width: 767px) {
      .block-sitefooter .footer-row-one {
        flex-flow: column; }
        .block-sitefooter .footer-row-one > section:not(:first-child) {
          margin: 30px 0 0 0; } }
  .block-sitefooter .footer-row-two {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin: 0 0 0; }
    .block-sitefooter .footer-row-two > section {
      margin: 0 .5em; }
      .block-sitefooter .footer-row-two > section:first-child {
        margin-left: 0; }
      .block-sitefooter .footer-row-two > section:last-child {
        margin-right: 0; }
    @media screen and (max-width: 480px) {
      .block-sitefooter .footer-row-two {
        margin: 0 0 10px; } }
  .block-sitefooter .disclaimer a {
    color: #fff; }
    .block-sitefooter .disclaimer a:hover {
      text-decoration: underline; }
  .block-sitefooter .search-form {
    position: relative; }
    @media (max-width: 767px) {
      .block-sitefooter .search-form {
        max-width: 300px;
        margin: 0 auto; } }
    .block-sitefooter .search-form .screen-reader-text {
      display: none; }
    .block-sitefooter .search-form .search-field {
      background: transparent;
      border: none;
      border-bottom: 1px solid #fff;
      color: #fff;
      box-shadow: none;
      font-size: 16px;
      line-height: 1.5em;
      padding: 10px 30px 10px 10px;
      width: 100%; }
    .block-sitefooter .search-form .search-submit {
      font-size: 0;
      line-height: 0;
      background: transparent url("images/m_glass_white_2x.png") no-repeat center/contain;
      width: 18px;
      height: 18px;
      border: none;
      box-shadow: none;
      position: absolute;
      right: 0;
      top: 13px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M.885 0h24.224v24H.884V0z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.53 14h-.798l-.283-.27a6.436 6.436 0 001.585-4.23c0-3.59-2.937-6.5-6.56-6.5S3.912 5.91 3.912 9.5 6.85 16 10.473 16c1.625 0 3.12-.59 4.27-1.57l.272.28v.79l5.047 4.99L21.566 19l-5.037-5zm-6.057 0c-2.513 0-4.542-2.01-4.542-4.5S7.961 5 10.473 5s4.542 2.01 4.542 4.5-2.028 4.5-4.542 4.5z' fill='%23ffffff'/%3E%3C/svg%3E") !important;
      cursor: pointer;
      background-color: transparent;
      background-repeat: no-repeat;
      width: 42px !important;
      height: 42px !important;
      background-position: 7px 0;
      display: inline-block;
      margin-right: -10px !important; }
  .block-sitefooter .contact_footer {
    padding-left: 80px; }
    @media (max-width: 767px) {
      .block-sitefooter .contact_footer {
        padding-left: 0;
        text-align: center; }
        .block-sitefooter .contact_footer i {
          min-width: 22px; } }
  .block-sitefooter .address {
    margin-bottom: 65px; }
    @media (max-width: 767px) {
      .block-sitefooter .address {
        margin-bottom: 30px; } }
  .block-sitefooter .social a {
    color: #fff;
    margin-right: 20px;
    font-size: 20px; }
    .block-sitefooter .social a:last-child {
      margin-right: 0; }
  .block-sitefooter .container.main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .block-sitefooter .container.main {
        flex-direction: column; } }
  .block-sitefooter .container > section {
    width: 30%; }
    @media (max-width: 767px) {
      .block-sitefooter .container > section {
        width: 100%;
        margin-bottom: 50px; } }
    .block-sitefooter .container > section.block-sitefooter-prefooter-widget-second {
      text-align: center; }
      .block-sitefooter .container > section.block-sitefooter-prefooter-widget-second img {
        width: 200px; }
  .block-sitefooter .container > span {
    width: 100%;
    text-align: center;
    display: block;
    margin-top: 30px; }
  .block-sitefooter .footer_description {
    text-align: center;
    margin-top: 35px;
    font-size: 18px;
    line-height: 25px; }

a.live_button {
  display: inline-block;
  font-size: 22px;
  line-height: 26px;
  color: #fff;
  background: #e7715a;
  border-radius: 50px;
  padding: 10px 45px;
  font-weight: 100;
  align-items: center;
  border: 1px solid transparent;
  transition: all .3s ease;
  text-decoration: none !important; }
  a.live_button:hover {
    background: #fff;
    color: #e7715a;
    border-color: #e7715a; }

.contact_bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 65px 15px;
  background: #fff;
  position: relative;
  z-index: 2;
  margin-top: -1px;
  -webkit-transform: translate3d(0, 0, 0); }
  @media (max-width: 767px) {
    .contact_bar {
      padding: 25px 15px; } }
  .contact_bar h2.component_title {
    width: 100%;
    text-align: center;
    margin: 0 0 40px;
    color: #228775;
    font-size: 30px;
    line-height: 40px; }
  .contact_bar .buttons_wrap {
    display: flex;
    width: 1060px;
    max-width: 100%;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media (max-width: 990px) {
      .contact_bar .buttons_wrap {
        flex-direction: column; } }
    .contact_bar .buttons_wrap a {
      display: inline-block;
      font-size: 22px;
      line-height: 26px;
      color: #fff;
      border-radius: 50px;
      padding: 10px 45px;
      font-weight: 100;
      display: flex;
      align-items: center;
      border: 1px solid transparent;
      transition: all .3s ease;
      text-decoration: none; }
      @media (max-width: 990px) {
        .contact_bar .buttons_wrap a {
          margin-bottom: 20px;
          align-self: center; } }
      .contact_bar .buttons_wrap a:hover {
        transition: all .3s ease; }
      .contact_bar .buttons_wrap a i {
        margin-right: 15px;
        font-size: 30px; }
      .contact_bar .buttons_wrap a.phone {
        background: #3d8071; }
        .contact_bar .buttons_wrap a.phone:hover {
          background: #fff;
          color: #3d8071;
          border-color: #3d8071; }
      .contact_bar .buttons_wrap a.live {
        background: #e7715a; }
        .contact_bar .buttons_wrap a.live:hover {
          background: #fff;
          color: #e7715a;
          border-color: #e7715a; }
      .contact_bar .buttons_wrap a.form {
        background: #567a9e; }
        .contact_bar .buttons_wrap a.form:hover {
          background: #fff;
          color: #567a9e;
          border-color: #567a9e; }
      .contact_bar .buttons_wrap a div {
        min-width: 35px !important;
        min-height: 33px; }

.block-siteheader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 5; }
  .block-siteheader a {
    text-decoration: none; }
  .block-siteheader .promo {
    color: #fff;
    background: #9fccc2;
    padding: 7px 15px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .block-siteheader .promo .promo-content {
      margin-right: 25px; }
    .block-siteheader .promo p {
      margin: 0; }
    .block-siteheader .promo a {
      border: 1px solid #fff;
      color: #fff;
      display: inline-block;
      padding: 5px 20px;
      border-radius: 30px;
      font-size: 18px;
      line-height: 21px; }
  .block-siteheader .block-siteheader-layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    transition: all .3s ease; }
    @media (max-width: 767px) {
      .block-siteheader .block-siteheader-layout {
        padding-bottom: 0; } }
    .block-siteheader .block-siteheader-layout .search_trigger {
      display: none;
      position: relative; }
      @media (max-width: 767px) {
        .block-siteheader .block-siteheader-layout .search_trigger {
          display: inline-block;
          color: #3d8071;
          font-size: 24px;
          margin-left: auto;
          margin-right: 50px;
          width: 30px;
          height: 30px;
          background: none !important;
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M.885 0h24.224v24H.884V0z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.53 14h-.798l-.283-.27a6.436 6.436 0 001.585-4.23c0-3.59-2.937-6.5-6.56-6.5S3.912 5.91 3.912 9.5 6.85 16 10.473 16c1.625 0 3.12-.59 4.27-1.57l.272.28v.79l5.047 4.99L21.566 19l-5.037-5zm-6.057 0c-2.513 0-4.542-2.01-4.542-4.5S7.961 5 10.473 5s4.542 2.01 4.542 4.5-2.028 4.5-4.542 4.5z' fill='%233d8071'/%3E%3C/svg%3E") !important;
          cursor: pointer;
          background-color: transparent;
          background-repeat: no-repeat;
          width: 25px !important;
          height: 25px !important;
          background-position: center; }
          .block-siteheader .block-siteheader-layout .search_trigger i {
            display: none; } }
    @media (max-width: 767px) {
      .block-siteheader .block-siteheader-layout .top_phone {
        margin-top: 20px;
        width: 100%;
        text-align: center;
        padding: 13px 15px;
        background: #d9a040;
        min-height: 51px;
        font-size: 24px;
        line-height: 33px;
        font-weight: 600;
        border: 2px solid #FFFFFF;
        white-space: nowrap; }
        .block-siteheader .block-siteheader-layout .top_phone a {
          color: #fff !important;
          display: flex;
          justify-content: center;
          align-items: center; } }
    .block-siteheader .block-siteheader-layout .search_top .search-form {
      width: 280px;
      position: relative; }
      @media (max-width: 900px) {
        .block-siteheader .block-siteheader-layout .search_top .search-form {
          width: 200px; } }
      .block-siteheader .block-siteheader-layout .search_top .search-form .screen-reader-text {
        display: none; }
      .block-siteheader .block-siteheader-layout .search_top .search-form .search-field {
        background: transparent;
        border: none;
        border-bottom: 1px solid #dbe3e1;
        color: #555555;
        box-shadow: none;
        font-size: 16px;
        line-height: 1.5em;
        padding: 10px 30px 10px 10px;
        width: 100%; }
      .block-siteheader .block-siteheader-layout .search_top .search-form .search-submit {
        font-size: 0;
        line-height: 0;
        background: transparent url("images/search.svg") no-repeat center/contain;
        width: 18px;
        height: 18px;
        border: none;
        box-shadow: none;
        position: absolute;
        right: 10px;
        top: 13px; }
    @media (max-width: 767px) {
      .block-siteheader .block-siteheader-layout .search_top {
        display: none;
        position: absolute;
        background: #fff;
        top: 123px;
        width: 100vw;
        left: 0;
        padding: 15px;
        box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.2); }
        .block-siteheader .block-siteheader-layout .search_top .search-form {
          width: 100%; } }
    .block-siteheader .block-siteheader-layout .block-siteheader-logolink {
      max-width: 285px; }
      .block-siteheader .block-siteheader-layout .block-siteheader-logolink amp-img {
        height: 50px; }
      @media (max-width: 767px) {
        .block-siteheader .block-siteheader-layout .block-siteheader-logolink {
          padding-left: 15px;
          width: auto; } }
      .block-siteheader .block-siteheader-layout .block-siteheader-logolink img {
        width: 285px;
        max-width: 100%;
        transition: all .3s ease; }
        @media (max-width: 767px) {
          .block-siteheader .block-siteheader-layout .block-siteheader-logolink img {
            max-width: 150px; } }
  .block-siteheader .block-siteheader-nav {
    background: #edebe7;
    box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.2); }
    .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu {
      background: transparent; }
    .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu {
      text-align: center; }
      @media (max-width: 899px) {
        .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu {
          max-height: 75vh;
          overflow: auto; } }
      .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item > ul.mega-sub-menu {
        max-width: 1140px;
        left: 0;
        right: 0;
        margin: auto; }
      @media (max-width: 1030px) {
        .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item > a {
          padding: 0 15px 0 15px !important; } }
      .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li:first-child ul.mega-sub-menu .mega-menu-column.mega-menu-clear {
        padding: 35px !important; }
        @media (max-width: 990px) {
          .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li:first-child ul.mega-sub-menu .mega-menu-column.mega-menu-clear {
            padding: 0 15px !important; } }
      .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li:first-child ul.mega-sub-menu .mega-sub-menu {
        position: relative !important; }
        .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li:first-child ul.mega-sub-menu .mega-sub-menu:after {
          display: block;
          content: '';
          clear: both; }
        @media (max-width: 767px) {
          .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li:first-child ul.mega-sub-menu .mega-sub-menu li.mega-menu-item {
            padding-right: 0 !important; } }
        .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li:first-child ul.mega-sub-menu .mega-sub-menu li.widget_media_image {
          position: absolute !important;
          right: 0 !important;
          top: 50px !important;
          padding: 0 !important;
          text-align: right !important; }
          @media (max-width: 767px) {
            .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li:first-child ul.mega-sub-menu .mega-sub-menu li.widget_media_image {
              width: 100% !important;
              position: relative !important;
              left: 0 !important;
              right: auto !important;
              text-align: left !important;
              top: 10px !important; } }
          .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li:first-child ul.mega-sub-menu .mega-sub-menu li.widget_media_image img {
            max-width: 240px !important; }
    .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu li.mega-menu-megamenu ul.mega-sub-menu {
      background: #3d8071 !important; }
    .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .mega-block-title {
      font-size: 20px !important;
      line-height: 30px;
      color: #fff !important;
      font-family: inherit;
      text-transform: capitalize;
      text-decoration: none;
      font-weight: 700;
      text-align: left;
      margin: 0 0 0 0;
      padding: 0 0 25px 0;
      vertical-align: top;
      display: block;
      visibility: inherit;
      border: 0; }
      @media (max-width: 990px) {
        .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .mega-block-title {
          padding-bottom: 10px !important; } }
    .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .menu_text_item a {
      font-size: 20px !important;
      line-height: 30px !important;
      color: #fff !important;
      padding: 0px 0px 25px 0px !important;
      font-weight: bold !important; }
      .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .menu_text_item a:before {
        display: none !important; }
      @media (max-width: 990px) {
        .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .menu_text_item a {
          padding-bottom: 10px !important; } }
    .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .social {
      display: flex;
      flex-wrap: wrap;
      align-content: center;
      margin-top: 15px !important;
      padding-left: 10px !important; }
      .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .social a {
        display: block;
        color: #FFF;
        font-size: 20px; }
        .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .social a:not(:last-child) {
          margin: 0 15px 0 0; }
        .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .social a:before {
          content: none;
          display: none; }
    .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .mega-medium-menu {
      position: relative !important; }
      .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .mega-medium-menu > .mega-sub-menu {
        min-width: 950px !important; }
    .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .mega-small-menu {
      position: relative !important; }
      .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .mega-small-menu > .mega-sub-menu {
        min-width: 330px !important; }
      .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .mega-small-menu.mega-menu-right > .mega-sub-menu {
        right: 0 !important;
        left: auto !important; }
      .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .mega-small-menu.mega-menu-left > .mega-sub-menu {
        left: 0 !important;
        right: auto !important; }
        @media (max-width: 990px) {
          .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .mega-small-menu.mega-menu-left > .mega-sub-menu .mega-menu-column {
            padding: 0 15px !important; } }
    .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu ul.mega-sub-menu ul.mega-sub-menu .mega-menu-column.mega-menu-clear {
      padding: 40px !important; }
      @media (max-width: 990px) {
        .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu ul.mega-sub-menu ul.mega-sub-menu .mega-menu-column.mega-menu-clear {
          padding: 0 15px !important; } }
    .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item a:before {
      font-family: "Font Awesome 5 Free" !important;
      content: "\f0da";
      font-weight: 900 !important;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      vertical-align: middle !important; }
  @media (min-width: 768px) {
    .block-siteheader.affix .block-siteheader-layout {
      padding: 5px 0; }
      .block-siteheader.affix .block-siteheader-layout .block-siteheader-logolink img {
        width: 180px; }
      .block-siteheader.affix .block-siteheader-layout .phone a.top-phone-mnt,
      .block-siteheader.affix .block-siteheader-layout .phone a {
        font-size: 16px;
        line-height: 22px;
        font-weight: bold;
        min-width: 170px;
        display: flex;
        font-family: 'Open Sans', sans-serif;
        color: #fff;
        border: 2px solid #d9a040;
        border-radius: 50px;
        padding: 8px 40px;
        white-space: nowrap;
        transition: all .4s ease;
        background: #d9a040; }
        .block-siteheader.affix .block-siteheader-layout .phone a.top-phone-mnt:hover,
        .block-siteheader.affix .block-siteheader-layout .phone a:hover {
          color: #d9a040;
          background: #fff; }
          .block-siteheader.affix .block-siteheader-layout .phone a.top-phone-mnt:hover svg,
          .block-siteheader.affix .block-siteheader-layout .phone a:hover svg {
            fill: #d9a040; }
        .block-siteheader.affix .block-siteheader-layout .phone a.top-phone-mnt svg,
        .block-siteheader.affix .block-siteheader-layout .phone a svg {
          max-width: 18px;
          margin-right: 7px;
          fill: #fff;
          min-width: 17px;
          max-width: 18px;
          transition: all .4s ease; }
        .block-siteheader.affix .block-siteheader-layout .phone a.top-phone-mnt i,
        .block-siteheader.affix .block-siteheader-layout .phone a i {
          min-width: 18px; } }
  @media (max-width: 767px) {
    .block-siteheader.affix .block-siteheader-layout .phone a {
      font-family: Helvetica,sans-serif; } }
  @media (max-width: 767px) {
    .block-siteheader.affix .block-siteheader-layout .search_top {
      top: 123px; } }

@media (max-width: 900px) {
  .mega-menu-toggle {
    background: transparent !important; } }

@media (max-width: 767px) {
  .mega-menu-toggle {
    height: 0 !important; } }

@media (max-width: 767px) {
  .mega-toggle-block.mega-menu-toggle-block {
    position: absolute;
    top: -115px;
    right: 20px;
    bottom: auto;
    height: auto !important;
    margin: 0 !important; } }

@media (max-width: 990px) {
  .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu .mega-block-title {
    font-size: 17px !important;
    line-height: 20px !important; } }

@media (max-width: 767px) {
  .block-siteheader.affix .block-siteheader-layout .phone a svg {
    max-width: 24px;
    margin-right: 7px;
    fill: #fff;
    min-width: 20px;
    margin-top: -5px; } }

@media (min-width: 992px) {
  .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item > ul.mega-sub-menu {
    padding: 18px 18px; }
  body .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li:first-child ul.mega-sub-menu .mega-menu-row + .mega-menu-row .mega-menu-column {
    padding: 5px 0 0 15px !important; }
    body .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li:first-child ul.mega-sub-menu .mega-menu-row + .mega-menu-row .mega-menu-column a {
      padding-bottom: 0 !important; }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-12-of-12 {
    padding-left: 0 !important; } }

@media (min-width: 992px) {
  .menu_text_item.dropdown-title-link {
    margin-left: -16px !important; } }

.skiptranslate iframe {
  visibility: hidden !important; }

/*
|--------------------------------------------------------------------------
| Register template styles.
|--------------------------------------------------------------------------
*/
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn {
  color: #fff;
  background: #3d8071;
  text-decoration: none;
  border-radius: 50px;
  display: inline-block;
  padding: 10px 45px;
  border: 1px solid #3d8071;
  text-decoration: none !important;
  font-size: 18px;
  line-height: 21px;
  cursor: pointer; }

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn:hover, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn:hover {
  background: #fff;
  color: #3d8071; }

.tribe-events .tribe-events-calendar-list__event-featured-image {
  max-width: 100% !important;
  width: 300px;
  float: right; }

.tribe-filter-bar .tribe-filter-bar-c-pill__pill {
  border-radius: 0; }

.tribe-organizer {
  padding-bottom: 10px; }
  .tribe-organizer a {
    background: #d1410c;
    border-radius: 4px;
    padding: 10px 30px;
    letter-spacing: .3px; }
    .tribe-organizer a:hover {
      color: #fff !important;
      background: #f05537;
      border-color: #f05537;
      text-decoration: none !important; }

/*
|--------------------------------------------------------------------------
| Custom block styles.
|--------------------------------------------------------------------------
*/
main > .glossary-form {
  z-index: 5;
  position: relative;
  background: #f8f7f7; }
  main > .glossary-form > .gform_wrapper {
    margin: 0;
    padding: 16px 0; }

.affix .hero-slider {
  top: 95px;
  transition: all .3s ease; }

.hero-slider {
  transition: all .3s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1; }
  @media (max-height: 750px) {
    .hero-slider {
      position: relative;
      top: auto; } }
  .hero-slider strong, .hero-slider b {
    font-family: 'Whitney-Medium';
    font-weight: 700; }
  .hero-slider .mobile_only {
    display: none;
    min-height: 225px; }
    @media (max-width: 767px) {
      .hero-slider .mobile_only {
        display: block;
        width: 100%; } }
  @media (max-width: 767px) {
    .hero-slider .mobile-wrapper {
      width: 100%;
      position: relative;
      overflow: hidden;
      height: 60vw; }
      .hero-slider .mobile-wrapper > img {
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%;
        object-fit: cover;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); } }
  .hero-slider .slick-next {
    right: 30px; }
  .hero-slider .slick-prev {
    left: 15px; }
  .hero-slider button.slick-prev,
  .hero-slider button.slick-next {
    width: 65px;
    height: 73px; }
    .hero-slider button.slick-prev:before,
    .hero-slider button.slick-next:before {
      font-size: 65px; }
  .hero-slider i.slick-prev,
  .hero-slider i.slick-next {
    top: 100px; }
  .hero-slider .slick-prev,
  .hero-slider .slick-next {
    top: 100px;
    z-index: 1; }
    .hero-slider .slick-prev.slick-disabled,
    .hero-slider .slick-next.slick-disabled {
      pointer-events: none; }
    .hero-slider .slick-prev:before,
    .hero-slider .slick-next:before {
      color: #fff;
      font-size: 45px;
      font-family: inherit; }
    @media (max-width: 767px) {
      .hero-slider .slick-prev,
      .hero-slider .slick-next {
        top: 25vw !important; } }
  @media (max-width: 767px) {
    .hero-slider .slide {
      background: transparent !important; }
      .hero-slider .slide .container {
        padding: 0; } }
  .hero-slider .slide.center .slide_content {
    margin: 0 auto; }
  .hero-slider .slide.right .slide_content {
    float: right; }
    @media (max-width: 767px) {
      .hero-slider .slide.right .slide_content {
        float: none; } }
  .hero-slider ~ div {
    z-index: 3;
    position: relative;
    background: #f8f7f7;
    margin-top: -1px;
    -webkit-transform: translate3d(0, 0, 0); }
    @media (min-width: 1024px) {
      .hero-slider ~ div {
        transform: translateZ(0); } }
  .hero-slider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .hero-slider .slide {
    background-size: cover; }
  .hero-slider .slide_content {
    width: 500px;
    height: 100%;
    max-height: 750px;
    max-width: 100%;
    padding: 200px 45px 50px; }
    .hero-slider .slide_content.opacity-low {
      background: rgba(255, 255, 255, 0.95); }
    .hero-slider .slide_content.opacity-high {
      background: rgba(255, 255, 255, 0.83); }
    @media screen and (min-width: 990px) and (max-width: 1920px) {
      .hero-slider .slide_content {
        padding: 12vw 45px 30px; } }
    @media screen and (min-width: 992px) {
      .hero-slider .slide_content {
        height: 47vw !important; } }
    @media screen and (max-height: 845px) {
      .hero-slider .slide_content {
        max-height: 100% !important;
        height: 100% !important;
        min-height: 700px;
        min-height: calc(100vh - 90px); } }
    @media (max-width: 990px) {
      .hero-slider .slide_content {
        width: 60%; } }
    @media (max-width: 767px) {
      .hero-slider .slide_content {
        width: 100%;
        padding: 20px;
        max-height: 100%;
        min-height: 0; } }
    .hero-slider .slide_content h1,
    .hero-slider .slide_content .fake-h1,
    .hero-slider .slide_content .reflect-heading1 {
      font-size: 50px;
      line-height: 60px;
      color: #3d8071;
      font-weight: 100;
      margin: 0;
      margin-bottom: 50px; }
      @media (max-width: 767px) {
        .hero-slider .slide_content h1,
        .hero-slider .slide_content .fake-h1,
        .hero-slider .slide_content .reflect-heading1 {
          font-size: 25px;
          line-height: 30px;
          margin-bottom: 25px; } }
      @media screen and (min-width: 990px) and (max-width: 1920px) {
        .hero-slider .slide_content h1,
        .hero-slider .slide_content .fake-h1,
        .hero-slider .slide_content .reflect-heading1 {
          font-size: 2.1875vw;
          line-height: 2.7vw;
          margin-bottom: 15px; } }
    .hero-slider .slide_content .description-wrapper {
      margin-bottom: 50px; }
    .hero-slider .slide_content a[class^="cta-"] {
      margin-bottom: 15px; }
  .hero-slider .slick-dots {
    bottom: 15px; }
    @media (max-width: 767px) {
      .hero-slider .slick-dots {
        bottom: auto;
        top: 50vw !important; } }
    .hero-slider .slick-dots li {
      width: 15px;
      height: 15px; }
    .hero-slider .slick-dots .slick-active button {
      background: #3a8173; }
    .hero-slider .slick-dots button {
      background: #a5a4a2;
      border: 2px solid #fff;
      border-radius: 100%;
      font-size: 0;
      line-height: 0;
      color: transparent;
      width: 15px;
      height: 15px; }
      .hero-slider .slick-dots button:before {
        display: none; }

.affix .hero-component {
  top: 95px;
  transition: all .3s ease; }

.hero-component {
  transition: all .3s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1; }
  .hero-component.no_paralax {
    position: relative;
    top: 0; }
    .hero-component.no_paralax .slide_content {
      padding: 120px 45px 50px; }
  .hero-component strong, .hero-component b {
    font-family: 'Whitney-Medium';
    font-weight: 700; }
  @media (max-width: 767px) {
    .hero-component {
      position: relative;
      top: 0; } }
  .hero-component ~ div {
    z-index: 3;
    position: relative;
    background: #f8f7f7;
    margin-top: -1px; }
    @media (min-width: 1024px) {
      .hero-component ~ div {
        transform: translateZ(0); } }
  .hero-component .mobile_only {
    display: none; }
    @media (max-width: 767px) {
      .hero-component .mobile_only {
        display: block;
        width: 100%; } }
  .hero-component .hero-container {
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden; }
    @media (max-width: 767px) {
      .hero-component .hero-container {
        background: transparent !important;
        height: auto !important; }
        .hero-component .hero-container .container {
          padding: 0; } }
    .hero-component .hero-container.align-center .slide_content {
      margin: 0 auto; }
    .hero-component .hero-container.align-right .slide_content {
      float: right; }
      @media (max-width: 767px) {
        .hero-component .hero-container.align-right .slide_content {
          float: none; } }
  .hero-component .container {
    height: 100%; }
  .hero-component .slide_content {
    width: 500px;
    height: 100%;
    max-width: 100%;
    padding: 215px 45px 50px; }
    .hero-component .slide_content.opacity-low {
      background: rgba(255, 255, 255, 0.95); }
    .hero-component .slide_content.opacity-high {
      background: rgba(255, 255, 255, 0.83); }
    @media (max-width: 990px) {
      .hero-component .slide_content {
        width: 60%; } }
    @media (max-width: 767px) {
      .hero-component .slide_content {
        width: 100%;
        padding: 25px 20px !important;
        min-height: unset !important; } }
    .hero-component .slide_content h1 {
      font-size: 60px;
      line-height: 70px;
      color: #3d8071;
      font-weight: 100;
      margin: 0;
      margin-bottom: 50px; }
      @media (max-width: 767px) {
        .hero-component .slide_content h1 {
          font-size: 35px;
          line-height: 45px;
          margin-bottom: 25px; } }
      @media screen and (min-width: 990px) and (max-width: 1919px) {
        .hero-component .slide_content h1 {
          font-size: 2.1875vw;
          line-height: 2.7vw;
          margin-bottom: 15px; } }
    .hero-component .slide_content .description-wrapper {
      margin-bottom: 50px; }
      @media (max-width: 767px) {
        .hero-component .slide_content .description-wrapper {
          margin-bottom: 15px; } }
    .hero-component .slide_content a[class^="cta-"] {
      margin-bottom: 15px; }

.slick-initialized .slick-dots li {
  width: 15px;
  height: 15px; }
  .slick-initialized .slick-dots li button {
    background: #a5a4a2;
    border: 2px solid #fff;
    border-radius: 100%;
    font-size: 0;
    line-height: 0;
    color: transparent;
    width: 15px;
    height: 15px; }
    .slick-initialized .slick-dots li button:before {
      display: none; }

.slick-initialized .slick-dots .slick-active button {
  background: #3a8173; }

.two-to-four-component {
  padding: 25px 0 10px; }
  .two-to-four-component ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .two-to-four-component .component_description {
    padding: 0 7.5px; }
    .two-to-four-component .component_description h2.component_title {
      font-size: 30px;
      line-height: 40px;
      color: #228775;
      margin-bottom: 10px;
      margin-top: 0; }
    .two-to-four-component .component_description .content_description {
      margin-bottom: 30px; }
      .two-to-four-component .component_description .content_description p {
        margin: 0; }
  .two-to-four-component .card-container > .container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media (max-width: 990px) {
      .two-to-four-component .card-container > .container {
        padding-left: 0;
        padding-right: 0; } }
  .two-to-four-component.column-align-right .card-container > .container {
    justify-content: flex-end; }
  .two-to-four-component.column-align-left .card-container > .container {
    justify-content: flex-start; }
  .two-to-four-component .eyebrow {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 5px;
    border-bottom: 2px solid #e07f6c; }
  .two-to-four-component .color_bar {
    width: 100%;
    height: 5px; }
  .two-to-four-component .card_title {
    margin: 0 0 25px;
    color: #228775;
    font-size: 25px;
    line-height: 30px;
    font-weight: 100; }
    .two-to-four-component .card_title:empty {
      display: none; }
  .two-to-four-component .card_img {
    height: 175px;
    overflow: hidden; }
    .two-to-four-component .card_img.focal-bottom img {
      object-position: bottom; }
    .two-to-four-component .card_img.focal-top img {
      object-position: top; }
    .two-to-four-component .card_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .two-to-four-component .card {
    width: calc((100% /3) - 15px);
    background: #fff;
    border-radius: 0 0 10px 10px;
    margin: 0 7.5px 15px;
    border: 1px solid #e8ebef;
    border-radius: 0 0 10px 10px; }
    @media (max-width: 990px) {
      .two-to-four-component .card {
        width: calc(50% - 20px);
        margin-bottom: 50px;
        border-radius: 0; } }
    @media (max-width: 767px) {
      .two-to-four-component .card {
        width: calc(100% - 7px); } }
  .two-to-four-component .card_link {
    text-decoration: none;
    display: block;
    height: 100%;
    transition: all .3s ease;
    background: #fff;
    border-radius: 0 0 10px 10px; }
    .two-to-four-component .card_link:hover {
      transform: scale(1.04);
      box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.12); }
  .two-to-four-component .description_wrap {
    padding: 30px 40px 35px;
    background: #fff;
    border-radius: 0 0 10px 10px; }
    @media (max-width: 990px) {
      .two-to-four-component .description_wrap {
        height: auto; } }
    @media (max-width: 767px) {
      .two-to-four-component .description_wrap {
        padding: 30px 15px; } }
    .two-to-four-component .description_wrap .description p {
      margin: 0; }
  .two-to-four-component .buttons {
    margin-top: 20px; }
    .two-to-four-component .buttons.two-buttons a {
      display: inline-block; }
      .two-to-four-component .buttons.two-buttons a img {
        max-width: 172px; }
  .two-to-four-component.column-alignement-2 .card {
    width: calc((100% / 2) - 15px); }
    @media (max-width: 990px) {
      .two-to-four-component.column-alignement-2 .card {
        width: 100%; } }
  .two-to-four-component.column-alignement-4 .card {
    width: calc((100% / 4) - 15px); }
    @media (max-width: 990px) {
      .two-to-four-component.column-alignement-4 .card {
        width: calc(50% - 20px); } }
    @media (max-width: 767px) {
      .two-to-four-component.column-alignement-4 .card {
        width: 100%; } }
  .two-to-four-component.column-alignement-5 .card {
    width: calc((100% / 5) - 15px); }
    @media (max-width: 990px) {
      .two-to-four-component.column-alignement-5 .card {
        width: calc(50% - 20px); } }
    @media (max-width: 767px) {
      .two-to-four-component.column-alignement-5 .card {
        width: 100%; } }
  .two-to-four-component.half-cards .description_wrap {
    padding: 15px;
    height: 100%;
    display: flex;
    align-items: center; }

.wide-message {
  padding: 25px 0; }
  .wide-message.banner_message {
    padding-top: 0; }
  .wide-message .wide_message_content {
    display: flex; }
    @media (max-width: 767px) {
      .wide-message .wide_message_content {
        border-radius: 10px;
        overflow: hidden;
        border: 1px solid #71baa9;
        flex-wrap: wrap; } }
  .wide-message .description_wrap {
    max-width: 570px;
    width: 570px;
    padding: 125px 0; }
    @media (max-width: 1140px) {
      .wide-message .description_wrap {
        width: 50%; } }
    @media (max-width: 767px) {
      .wide-message .description_wrap {
        max-width: 100%;
        width: 100%;
        padding: 50px 15px; } }
  .wide-message .description .cta-primary, .wide-message .description .gform_wrapper .button, .gform_wrapper .wide-message .description .button, .wide-message .description form input.submit, form .wide-message .description input.submit {
    margin-top: 20px;
    margin-right: 10px; }
  .wide-message .description + .cta-primary, .wide-message .gform_wrapper .description + .button, .gform_wrapper .wide-message .description + .button, .wide-message form .description + input.submit, form .wide-message .description + input.submit {
    margin-top: 20px;
    margin-right: 10px; }
  .wide-message .component_title h2, .wide-message .component_title h1 {
    font-size: 30px;
    line-height: 40px; }
  .wide-message .image {
    width: 50%;
    position: relative;
    min-height: 450px; }
    .wide-message .image.focal-bottom img {
      object-position: bottom; }
    .wide-message .image.focal-top img {
      object-position: top; }
    @media (max-width: 767px) {
      .wide-message .image {
        width: 100%;
        min-height: 0; } }
    .wide-message .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0; }
      @media (max-width: 767px) {
        .wide-message .image img {
          position: relative; } }
  .wide-message .eyebrow {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 5px;
    border-bottom: 2px solid #e07f6c; }
  .wide-message.background-style-dark .description a {
    color: #fff; }
  .wide-message.background-style-dark .wide_message_content {
    background: #3d8071;
    color: #fff; }
  .wide-message.background-style-dark .component_title h2, .wide-message.background-style-dark .component_title h1 {
    font-size: 30px;
    line-height: 40px;
    color: #fff; }
  .wide-message.background-style-light .wide_message_content {
    background: #fff;
    color: #3d8071; }
  .wide-message.background-style-light .component_title h2, .wide-message.background-style-light .component_title h1 {
    font-size: 30px;
    line-height: 40px; }
  .wide-message.image-position-left {
    flex-direction: row-reverse; }
    .wide-message.image-position-left .description_wrap {
      padding-right: 0;
      padding-left: 50px; }
      @media (max-width: 1170px) {
        .wide-message.image-position-left .description_wrap {
          padding-right: 15px;
          padding-left: 15px; } }
  .wide-message.image-position-right .description_wrap {
    padding-left: 0;
    padding-right: 50px; }
    @media (max-width: 1170px) {
      .wide-message.image-position-right .description_wrap {
        padding-left: 15px;
        padding-right: 15px; } }
  .wide-message.image-position-right .wide_message_content {
    flex-direction: row-reverse; }

.zig-zag {
  padding: 25px 0; }
  @media (max-width: 767px) {
    .zig-zag {
      display: flex;
      flex-direction: column; } }
  .zig-zag .color-bar {
    margin: 0 auto;
    width: 300px;
    height: 10px;
    position: relative; }
  .zig-zag .zig_zag_content {
    display: flex;
    margin-top: -1px; }
    @media (max-width: 767px) {
      .zig-zag .zig_zag_content {
        width: calc(100% - 7px);
        flex-direction: column;
        border-radius: 0 10px 10px 0;
        overflow: hidden; } }
  .zig-zag .image {
    width: 50%;
    position: relative;
    min-height: 375px;
    border: 1px solid transparent;
    border-left: 0;
    border-right: 0; }
    .zig-zag .image.focal-bottom img {
      object-position: bottom; }
    .zig-zag .image.focal-top img {
      object-position: top; }
    @media (max-width: 990px) {
      .zig-zag .image {
        width: 40%; } }
    @media (max-width: 767px) {
      .zig-zag .image {
        width: 100%;
        border-bottom: 0;
        min-height: 0; } }
    .zig-zag .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      display: block; }
      @media (max-width: 767px) {
        .zig-zag .image img {
          position: relative; } }
  .zig-zag .component_title {
    color: #3d8071;
    font-size: 30px;
    line-height: 40px;
    margin-top: 0; }
  .zig-zag .content {
    max-width: 570px;
    width: 50%;
    padding: 55px 40px;
    background: #fff;
    border: 1px solid #e8ebef;
    border-left: none;
    border-radius: 0 10px 10px 0; }
    @media (max-width: 990px) {
      .zig-zag .content {
        width: 60%;
        max-width: 60%; } }
    @media (max-width: 767px) {
      .zig-zag .content {
        width: 100%;
        max-width: 100%;
        border-radius: 0;
        margin-top: -1px;
        padding: 30px 15px; } }
  @media (max-width: 767px) {
    .zig-zag.image-position-left .image {
      padding-right: 1px; } }
  .zig-zag.image-position-left .content {
    border-radius: 0 0 10px 0; }
  @media (max-width: 767px) {
    .zig-zag.image-position-right .image {
      padding-left: 1px; } }
  .zig-zag.image-position-right .zig_zag_content {
    flex-direction: row-reverse; }
    @media (max-width: 767px) {
      .zig-zag.image-position-right .zig_zag_content {
        align-self: flex-end;
        flex-direction: column;
        border-radius: 10px 0 0 10px;
        overflow: hidden; } }
  .zig-zag.image-position-right .content {
    border: 1px solid #e8ebef;
    border-right: none;
    border-radius: 10px 0 0 10px; }
    @media (max-width: 767px) {
      .zig-zag.image-position-right .content {
        border-radius: 0 0 0 10px; } }
  .zig-zag .cta-primary, .zig-zag .gform_wrapper .button, .gform_wrapper .zig-zag .button, .zig-zag form input.submit, form .zig-zag input.submit, .zig-zag .wide-message.background-style-dark .cta-primary, .wide-message.background-style-dark .zig-zag .cta-primary {
    margin-bottom: 30px; }
  .zig-zag.background-style-dark .description-wrapper a {
    color: #fff; }
  .zig-zag.background-style-dark .component_title {
    color: #fff; }
  .zig-zag.background-style-dark .content {
    background: #3d8071;
    color: #fff; }
  .zig-zag.background-style-dark .link.button-style-text, .zig-zag.background-style-dark .link.cta-primary, .zig-zag.background-style-dark .gform_wrapper .link.button, .gform_wrapper .zig-zag.background-style-dark .link.button, .zig-zag.background-style-dark form input.link.submit, form .zig-zag.background-style-dark input.link.submit,
  .zig-zag.background-style-dark .link.cta-secondary {
    background: transparent;
    color: #fff; }
    .zig-zag.background-style-dark .link.button-style-text:hover, .zig-zag.background-style-dark .link.cta-primary:hover, .zig-zag.background-style-dark .gform_wrapper .link.button:hover, .gform_wrapper .zig-zag.background-style-dark .link.button:hover, .zig-zag.background-style-dark form input.link.submit:hover, form .zig-zag.background-style-dark input.link.submit:hover,
    .zig-zag.background-style-dark .link.cta-secondary:hover {
      color: #fff; }
  .zig-zag.background-style-dark .cta-primary:hover, .zig-zag.background-style-dark .gform_wrapper .button:hover, .gform_wrapper .zig-zag.background-style-dark .button:hover, .zig-zag.background-style-dark form input.submit:hover, form .zig-zag.background-style-dark input.submit:hover,
  .zig-zag.background-style-dark .button-style-text:hover,
  .zig-zag.background-style-dark .cta-primary:hover,
  .zig-zag.background-style-dark .gform_wrapper .button:hover,
  .gform_wrapper .zig-zag.background-style-dark .button:hover,
  .zig-zag.background-style-dark form input.submit:hover,
  form .zig-zag.background-style-dark input.submit:hover,
  .zig-zag.background-style-dark .cta-secondary:hover {
    background: #fff !important;
    color: #3d8071 !important;
    text-decoration: underline !important; }

div.logo-component {
  text-align: center;
  background: #fff;
  padding: 25px 0; }
  div.logo-component h2.component_title {
    color: #3d8071;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 10px; }

.logo-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px; }
  .logo-container.text-logo {
    display: block;
    text-align: center; }
    .logo-container.text-logo h3 {
      display: inline-block;
      margin: 0 25px 20px; }
  .logo-container .logo {
    width: calc((100% / 6) - 20px);
    margin-bottom: 20px;
    filter: grayscale(1); }
    @media (max-width: 767px) {
      .logo-container .logo {
        width: calc((100% / 2) - 20px); } }

.testimonials-component {
  text-align: center;
  padding: 25px 48px; }
  .testimonials-component.lightbox-images .testimonial_wrap .child_element {
    width: 100%;
    min-height: 350px;
    padding: 0; }
    .testimonials-component.lightbox-images .testimonial_wrap .child_element a {
      display: block;
      height: 100%;
      width: 100%; }
      .testimonials-component.lightbox-images .testimonial_wrap .child_element a img {
        object-fit: cover;
        height: 100%;
        width: 100%; }
    .testimonials-component.lightbox-images .testimonial_wrap .child_element.has-image:before {
      display: none; }
  @media (max-width: 767px) {
    .testimonials-component {
      padding: 60px 15px; } }
  .testimonials-component .title {
    color: #3d8071;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 10px;
    margin-top: 0;
    text-align: center;
    position: relative; }
    .testimonials-component .title:after {
      content: '';
      height: 1px;
      width: 100%;
      background: #e8e5e5;
      display: block;
      position: absolute;
      top: 50%;
      left: 0; }
    .testimonials-component .title span {
      padding: 10px;
      display: inline-block;
      background: #f8f7f7;
      position: relative;
      z-index: 1; }
  .testimonials-component .description {
    max-width: 730px;
    margin: 0 auto; }
  .testimonials-component .quote {
    background: #9fccc2;
    width: 65px;
    height: 65px;
    position: absolute;
    top: 6px;
    left: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 20px 0;
    z-index: 2; }
    .testimonials-component .quote img {
      width: 40px;
      transform: rotate(180deg); }
      @media (max-width: 767px) {
        .testimonials-component .quote img {
          width: 25px; } }
    @media (max-width: 767px) {
      .testimonials-component .quote {
        width: 45px;
        height: 45px; } }
  .testimonials-component .testimonial_author {
    color: #3d8071;
    font-size: 24px;
    line-height: 30px; }
  .testimonials-component .testimonial_wrap {
    margin: 0;
    padding: 20px;
    position: relative;
    color: #666666;
    height: inherit !important;
    display: flex !important; }
    @media (max-width: 767px) {
      .testimonials-component .testimonial_wrap {
        padding: 20px 0; } }
    .testimonials-component .testimonial_wrap .child_element {
      position: relative;
      padding: 60px 30px;
      background: #fff;
      border-radius: 10px;
      overflow: hidden;
      display: flex;
      align-items: center; }
      @media (max-width: 767px) {
        .testimonials-component .testimonial_wrap .child_element {
          padding: 40px 10px; } }
      .testimonials-component .testimonial_wrap .child_element.has-image > img {
        position: absolute;
        z-index: 0;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%;
        object-fit: cover; }
      .testimonials-component .testimonial_wrap .child_element.has-image:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-color: rgba(0, 0, 0, 0.6);
        z-index: 1; }
      .testimonials-component .testimonial_wrap .child_element.has-image > div {
        position: relative;
        z-index: 2;
        color: #fff; }
        .testimonials-component .testimonial_wrap .child_element.has-image > div h3 {
          color: #fff; }
    .testimonials-component .testimonial_wrap.slick-center .child_element {
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
      @media (max-width: 990px) {
        .testimonials-component .testimonial_wrap.slick-center .child_element {
          box-shadow: none; } }
  .testimonials-component .slick-track {
    display: flex; }
  .testimonials-component .slick-prev {
    left: -25px; }
  @media (min-width: 767px) {
    .testimonials-component .slick-next {
      right: -10px; } }
  .testimonials-component .slick-prev:before,
  .testimonials-component .slick-next:before {
    color: #cccccc;
    font-size: 65px;
    font-family: inherit; }
    @media (max-width: 767px) {
      .testimonials-component .slick-prev:before,
      .testimonials-component .slick-next:before {
        font-size: 35px; } }

.locations-component {
  padding: 25px 0; }
  .locations-component h2.component_title {
    color: #228775;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px; }

.location_contact {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .location_contact .contact_block {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 50px;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .location_contact .contact_block {
        margin: 0 10px 20px;
        width: 100%; }
        .location_contact .contact_block:last-child {
          margin-bottom: 0; } }
    .location_contact .contact_block i {
      font-size: 40px;
      margin-right: 15px; }
    .location_contact .contact_block .content {
      display: flex;
      flex-direction: column;
      font-size: 18px;
      line-height: 21px; }
      .location_contact .contact_block .content a {
        font-family: 'Whitney-Medium';
        display: inline-block; }

.locations-container {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 990px) {
    .locations-container {
      flex-wrap: wrap;
      justify-content: space-evenly; } }
  .locations-container a {
    text-decoration: none; }
  .locations-container.count_1 .location_wrap {
    width: 100%; }
  .locations-container.count_2 .location_wrap {
    width: calc((100% / 2) - 10px); }
  .locations-container.count_3 .location_wrap {
    width: calc((100% / 3) - 10px); }
  .locations-container.count_4 .location_wrap {
    width: calc((100% / 4) - 10px); }
  .locations-container.count_5 .location_wrap {
    width: calc((100% / 5) - 10px); }
  .locations-container.count_6 .location_wrap {
    width: calc((100% / 6) - 10px); }
  .locations-container .location_wrap {
    margin-bottom: 80px;
    background: #fff;
    padding: 10px;
    border-radius: 0 0 10px 10px;
    border: 1px solid #e8ebef;
    position: relative;
    padding-bottom: 40px; }
    @media (max-width: 990px) {
      .locations-container .location_wrap {
        width: calc((100% / 3) - 10px) !important;
        margin-bottom: 20px; } }
    @media (max-width: 480px) {
      .locations-container .location_wrap {
        width: 100% !important;
        padding-bottom: 10px; } }
    .locations-container .location_wrap img {
      width: 100%;
      height: 150px;
      object-fit: cover;
      display: block;
      margin-bottom: 20px; }
      @media (max-width: 480px) {
        .locations-container .location_wrap img {
          height: auto; } }
    .locations-container .location_wrap i {
      color: #999999; }
    .locations-container .location_wrap p {
      margin: 0; }
  .locations-container .locations-name {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px; }
  .locations-container .locations-address,
  .locations-container .locations-phone {
    position: relative;
    padding-left: 20px; }
    .locations-container .locations-address i,
    .locations-container .locations-phone i {
      position: absolute;
      top: 5px;
      left: 0; }
  .locations-container .locations-address {
    margin-bottom: 20px;
    min-height: 75px; }
    @media (max-width: 480px) {
      .locations-container .locations-address {
        min-height: auto; } }
  .locations-container .locations-phone {
    position: absolute;
    bottom: 10px;
    left: 10px; }
    @media (max-width: 480px) {
      .locations-container .locations-phone {
        position: relative;
        left: auto;
        bottom: auto; } }
    .locations-container .locations-phone a {
      color: #555555; }

form.contact-us-form,
form.financial_form {
  width: 100%;
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }

form.financial_form ul.gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  form.financial_form ul.gform_fields li {
    width: 30% !important; }
    @media (max-width: 767px) {
      form.financial_form ul.gform_fields li {
        width: 100% !important; } }
    form.financial_form ul.gform_fields li input {
      width: 100% !important; }

.wide_text {
  padding: 25px 0; }
  .wide_text .eyebrow {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 5px;
    border-bottom: 2px solid #e07f6c; }
  .wide_text .component_title {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 40px;
    color: #3d8071; }
    .wide_text .component_title a {
      color: #3d8071;
      text-decoration: underline; }
  .wide_text .description p:last-child {
    margin-bottom: 0; }
  .wide_text .buttons {
    margin-top: 15px; }
  .wide_text.aligncenter {
    text-align: center; }
    .wide_text.aligncenter .component_title,
    .wide_text.aligncenter .description {
      text-align: center; }

.wp-block-yoast-faq-block {
  background: #fff !important;
  padding: 25px 0; }
  .wp-block-yoast-faq-block .schema-faq-section {
    max-width: 1140px;
    width: 100%;
    margin: 60px auto 0;
    padding: 0 15px; }
    .wp-block-yoast-faq-block .schema-faq-section:first-child {
      margin-top: 0; }
  .wp-block-yoast-faq-block .schema-faq-question {
    display: block;
    color: #228775;
    font-size: 30px;
    line-height: 40px;
    border-bottom: 1px solid #dcd9d3;
    padding-bottom: 15px;
    font-weight: 400; }
    @media (max-width: 767px) {
      .wp-block-yoast-faq-block .schema-faq-question {
        font-size: 20px;
        line-height: 30px; } }
  .wp-block-yoast-faq-block .schema-faq-answer {
    padding-left: 35px;
    padding-top: 20px; }
    @media (max-width: 767px) {
      .wp-block-yoast-faq-block .schema-faq-answer {
        padding-top: 0;
        padding-left: 20px; } }

.faq_wrap {
  background: #fff !important;
  padding: 25px 0; }
  .faq_wrap .description_wrap {
    padding: 35px 0;
    margin-bottom: 30px;
    background: #f8f7f7;
    margin-top: -48px;
    position: relative; }
    .faq_wrap .description_wrap:before {
      content: '';
      display: block;
      height: 100%;
      width: 100vw;
      position: absolute;
      left: -100%;
      top: 0;
      background: #f8f7f7; }
    .faq_wrap .description_wrap .container {
      position: relative;
      z-index: 2; }
    .faq_wrap .description_wrap .title {
      margin-bottom: 20px;
      font-size: 30px;
      line-height: 40px;
      color: #3d8071; }
    .faq_wrap .description_wrap h2.title {
      margin-bottom: 20px;
      font-size: 30px;
      line-height: 40px;
      color: #3d8071;
      font-weight: normal; }
    .faq_wrap .description_wrap .description {
      margin-bottom: 15px; }

.faq_elemnet {
  margin-top: 60px; }
  .faq_elemnet:first-child {
    margin-top: 0; }
  .faq_elemnet h2.question {
    margin-bottom: 0; }
  .faq_elemnet .question {
    color: #228775;
    font-size: 30px;
    line-height: 40px;
    border-bottom: 1px solid #dcd9d3;
    padding-bottom: 15px; }
    @media (max-width: 767px) {
      .faq_elemnet .question {
        font-size: 20px;
        line-height: 30px; } }
  .faq_elemnet .description {
    padding-left: 35px;
    padding-top: 20px; }
    @media (max-width: 767px) {
      .faq_elemnet .description {
        padding-top: 0;
        padding-left: 20px; } }

.gallery-component {
  padding: 25px 0; }
  .gallery-component > .custom_component:last-child {
    padding-bottom: 0; }
  .gallery-component .section-left .photo-gallery-wrap {
    width: 190px;
    height: 155px;
    margin: 5px;
    float: left;
    width: calc((100% / 5) - 10px); }
    @media (max-width: 990px) {
      .gallery-component .section-left .photo-gallery-wrap {
        width: calc((100% / 3) - 10px);
        height: 220px; } }
    @media (max-width: 767px) {
      .gallery-component .section-left .photo-gallery-wrap {
        width: calc((100% / 2) - 10px); } }
    .gallery-component .section-left .photo-gallery-wrap .child_element {
      height: 100%; }
    .gallery-component .section-left .photo-gallery-wrap img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .gallery-component .section-left .photo-gallery-wrap:first-child {
      float: left;
      width: 400px;
      height: 320px;
      width: calc(((100% / 5) - 5px) * 2); }
      @media (max-width: 990px) {
        .gallery-component .section-left .photo-gallery-wrap:first-child {
          width: 100%; } }
  .gallery-component .section-left .section-left .photo-gallery-wrap:first-child {
    width: calc((100% / 5) - 10px) !important;
    height: 155px !important; }
    @media (max-width: 992px) {
      .gallery-component .section-left .section-left .photo-gallery-wrap:first-child {
        width: 100% !important; } }
  .gallery-component .section-center .photo-gallery-wrap {
    width: 190px;
    height: 155px;
    margin: 5px;
    float: left;
    width: calc((100% / 5) - 10px); }
    @media (max-width: 990px) {
      .gallery-component .section-center .photo-gallery-wrap {
        width: calc((100% / 3) - 10px);
        height: 220px; } }
    @media (max-width: 767px) {
      .gallery-component .section-center .photo-gallery-wrap {
        width: calc((100% / 2) - 10px); } }
    .gallery-component .section-center .photo-gallery-wrap .child_element {
      height: 100%; }
    .gallery-component .section-center .photo-gallery-wrap img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .gallery-component .section-right .photo-gallery-wrap {
    width: 190px;
    height: 155px;
    margin: 5px;
    float: right;
    width: calc((100% / 5) - 10px); }
    @media (max-width: 990px) {
      .gallery-component .section-right .photo-gallery-wrap {
        width: calc((100% / 3) - 10px);
        height: 220px; } }
    @media (max-width: 767px) {
      .gallery-component .section-right .photo-gallery-wrap {
        width: calc((100% / 2) - 10px); } }
    .gallery-component .section-right .photo-gallery-wrap .child_element {
      height: 100%; }
    .gallery-component .section-right .photo-gallery-wrap img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .gallery-component .section-right .photo-gallery-wrap:first-child {
      float: right;
      width: 400px;
      height: 320px;
      width: calc(((100% / 5) - 5px) * 2); }
      @media (max-width: 990px) {
        .gallery-component .section-right .photo-gallery-wrap:first-child {
          width: 100%; } }

.photo-gallery-container .photo-gallery-wrap {
  position: relative; }

.photo-gallery-container .image_overlay {
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  align-items: flex-end;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px;
  overflow: hidden; }

.photo-gallery-container .child_element:hover .image_overlay {
  display: flex; }
  .photo-gallery-container .child_element:hover .image_overlay .image_title {
    color: #fff; }

.video_wide_component {
  padding: 25px 0; }
  .video_wide_component h2.component_title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
    color: #228775;
    text-decoration: none !important;
    text-align: left; }
    .video_wide_component h2.component_title a {
      color: #228775; }
  .video_wide_component iframe {
    width: 100%;
    height: 600px; }
    @media (max-width: 767px) {
      .video_wide_component iframe {
        height: 300px; } }
  .video_wide_component .buttons a {
    margin-bottom: 15px; }
  .video_wide_component .description {
    margin: 20px 0 20px; }
    .video_wide_component .description p:last-child {
      margin-bottom: 0; }

.wide_message_center {
  text-align: center;
  background: #f8f7f7;
  padding: 25px 0; }
  .wide_message_center .message_wrapp {
    padding: 120px 0 100px; }
    @media (max-width: 767px) {
      .wide_message_center .message_wrapp {
        padding: 30px 0; } }
  .wide_message_center h2.component_title,
  .wide_message_center h1.component_title {
    font-size: 60px;
    line-height: 70px;
    margin-bottom: 20px;
    color: #228775;
    font-family: 'Whitney-Light'; }
    @media (max-width: 767px) {
      .wide_message_center h2.component_title,
      .wide_message_center h1.component_title {
        font-size: 35px;
        line-height: 45px; } }
  .wide_message_center .description {
    margin-bottom: 25px; }
    .wide_message_center .description p {
      font-size: 18px;
      line-height: 24px; }
  .wide_message_center .buttons {
    display: flex;
    justify-content: center;
    flex-direction: column; }
    .wide_message_center .buttons a {
      margin-bottom: 10px;
      align-self: center; }
  .wide_message_center.background-style-dark {
    color: #fff; }
    .wide_message_center.background-style-dark .message_wrapp {
      background: #228775; }
    .wide_message_center.background-style-dark h1, .wide_message_center.background-style-dark h2, .wide_message_center.background-style-dark h3, .wide_message_center.background-style-dark h4, .wide_message_center.background-style-dark h5, .wide_message_center.background-style-dark a {
      color: #fff; }
    .wide_message_center.background-style-dark h2.component_title {
      color: #fff; }
    .wide_message_center.background-style-dark .buttons a:not(.button-style-text) {
      background: #fff !important;
      color: #228775 !important; }
  .wide_message_center.reduce-margins .message_wrapp {
    padding: 30px 0; }

.team-component {
  background: #fff;
  padding: 25px 0; }
  .team-component .amp_team_collapsed_title_trigger {
    display: none !important; }
  .team-component.new_team_component .collapsed_content {
    padding-left: 15px;
    padding-right: 15px;
    display: block; }
  .team-component.not_colapsable .component_title a {
    pointer-events: none;
    cursor: default;
    color: #3d8071; }
    .team-component.not_colapsable .component_title a i {
      display: none !important; }
  .team-component.colapsable .team-component-container .component_title {
    display: flex;
    align-items: center; }
    .team-component.colapsable .team-component-container .component_title i {
      margin-left: 10px;
      transition: all .3s ease; }
    .team-component.colapsable .team-component-container .component_title a {
      color: #228775;
      display: block; }
      .team-component.colapsable .team-component-container .component_title a.clicked i {
        transform: rotate(180deg);
        transition: all .3s ease; }
  .team-component.colapsable .team-component-container .collapsed_content {
    display: none; }
  .team-component + .team-component {
    padding-top: 0; }
  .team-component h2.component_title {
    margin-top: 0;
    font-size: 30px;
    line-height: 40px; }
    .team-component h2.component_title.big-title {
      font-size: 60px;
      line-height: 70px; }
  .team-component .card_wrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start; }
    @media (max-width: 990px) {
      .team-component .card_wrap {
        justify-content: space-around; } }
    .team-component .card_wrap .card {
      width: calc((100% / 4) - 30px);
      margin-bottom: 30px;
      margin-right: 30px;
      text-align: center;
      padding-bottom: 11px;
      transition: all .3s ease; }
      @media (max-width: 990px) {
        .team-component .card_wrap .card {
          width: calc((100% / 2) - 30px);
          margin-right: 0; } }
      @media (max-width: 767px) {
        .team-component .card_wrap .card {
          width: 100%;
          margin-right: 0; } }
      .team-component .card_wrap .card a {
        text-decoration: none !important; }
      .team-component .card_wrap .card:not(.no_link):hover a {
        color: #228775; }
        .team-component .card_wrap .card:not(.no_link):hover a .card_img img {
          transform: scale(1.12);
          border-radius: 100%; }
      .team-component .card_wrap .card.no_link a {
        pointer-events: none; }
    .team-component .card_wrap .card_title {
      font-size: 18px;
      line-height: 24px;
      font-family: 'Whitney-Medium';
      margin-bottom: 8px; }
      .team-component .card_wrap .card_title a {
        text-decoration: none; }
    .team-component .card_wrap .description {
      color: #999;
      font-family: 'Whitney-Book'; }
    .team-component .card_wrap .atributes {
      font-family: 'Whitney-Medium';
      font-size: 12px;
      line-height: 15px; }
      @media (max-width: 767px) {
        .team-component .card_wrap .atributes {
          font-size: 16px;
          line-height: 1.5em; } }
    .team-component .card_wrap .card_img {
      overflow: hidden;
      border-radius: 100%;
      max-width: 190px;
      margin: 0 auto 20px;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0); }
      .team-component .card_wrap .card_img img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        display: block;
        transition: all 0.3s ease;
        border-radius: 100%; }
  .team-component.new_team_component.colapsable > .container > .image {
    position: relative;
    height: 397px;
    overflow: hidden; }
    .team-component.new_team_component.colapsable > .container > .image img {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100%;
      object-fit: cover; }
  .team-component.new_team_component.colapsable > .container > .team_top {
    position: relative;
    padding: 40px 40px 30px;
    background-color: #3D7F71;
    border-radius: 0 0 20px 20px;
    overflow: hidden;
    color: #fff;
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);
    z-index: 11; }
    .team-component.new_team_component.colapsable > .container > .team_top h2.component_title {
      font-size: 30px;
      line-height: 40px;
      color: #fff;
      margin: 0 0 30px; }
      .team-component.new_team_component.colapsable > .container > .team_top h2.component_title.big-title {
        font-size: 60px;
        line-height: 70px; }
  .team-component.new_team_component.colapsable > .container > .team-component-container {
    position: relative;
    margin-top: -22px;
    border-radius: 0 0 20px 20px;
    transition: margin-top 0.2s ease; }
    .team-component.new_team_component.colapsable > .container > .team-component-container > .container {
      padding: 40px 40px 10px;
      border-radius: 0 0 20px 20px;
      position: relative;
      box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);
      z-index: 1;
      transition: padding 0.4s ease; }
      .team-component.new_team_component.colapsable > .container > .team-component-container > .container h3 {
        margin: 0; }
        .team-component.new_team_component.colapsable > .container > .team-component-container > .container h3 a {
          color: #fff; }
          .team-component.new_team_component.colapsable > .container > .team-component-container > .container h3 a i {
            display: none; }
          .team-component.new_team_component.colapsable > .container > .team-component-container > .container h3 a:before {
            content: "";
            width: 34px;
            height: 34px;
            display: inline-block;
            vertical-align: middle;
            margin: 0 15px 0 0;
            background-image: url(/wp-content/themes/mountainside/custom-components/img/circled-arrow.svg);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            transition: transform 0.4s ease; }
          .team-component.new_team_component.colapsable > .container > .team-component-container > .container h3 a.clicked:before {
            transform: rotate(-180deg); }
    .team-component.new_team_component.colapsable > .container > .team-component-container > .collapsed_content {
      position: relative;
      background: #fff;
      padding-top: 44px;
      z-index: 0;
      margin-top: -21px; }
      .team-component.new_team_component.colapsable > .container > .team-component-container > .collapsed_content > .description {
        padding: 0 20px;
        margin: 0 0 20px; }
      .team-component.new_team_component.colapsable > .container > .team-component-container > .collapsed_content .card .card_img {
        border: 1px solid #707070; }
      .team-component.new_team_component.colapsable > .container > .team-component-container > .collapsed_content .card .description_wrap > div {
        color: #3D7F71; }
      @media screen and (min-width: 768px) {
        .team-component.new_team_component.colapsable > .container > .team-component-container > .collapsed_content .card {
          width: calc((100% / 5) - 32px);
          margin-bottom: 40px;
          margin-right: 40px; }
          .team-component.new_team_component.colapsable > .container > .team-component-container > .collapsed_content .card:nth-child(5n) {
            margin-right: 0; } }
    .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(1) {
      z-index: 9; }
    .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(2) {
      z-index: 8; }
    .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(3) {
      z-index: 7; }
    .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(4) {
      z-index: 6; }
    .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(5) {
      z-index: 5; }
    .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(6) {
      z-index: 4; }
    .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(7) {
      z-index: 3; }
    .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(8) {
      z-index: 2; }
    .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(9) {
      z-index: 1; }
    .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(10) {
      z-index: 0; }
    .team-component.new_team_component.colapsable > .container > .team-component-container.opened + .team-component-container {
      margin-top: 0; }
      .team-component.new_team_component.colapsable > .container > .team-component-container.opened + .team-component-container > .container {
        padding: 10px 40px; }
  @media screen and (max-width: 480px) {
    .team-component.new_team_component.colapsable > .container > .team-component-container > .container {
      padding: 40px 20px 10px; } }
  .team-component.new_team_component.not_colapsable > .container .container {
    padding: 0; }
  .team-component.new_team_component.not_colapsable > .container .collapsed_content {
    padding: 0; }
    .team-component.new_team_component.not_colapsable > .container .collapsed_content > .description {
      margin: 1rem 0; }

.menu-component {
  padding-top: 55px;
  position: relative;
  z-index: 3;
  background: #f8f7f7;
  transition: all .3s ease; }
  @media (max-width: 990px) {
    .menu-component .container {
      padding: 0 !important; } }
  .menu-component ~ div {
    background: #fff; }
  .menu-component .main_title {
    color: #a8a295;
    font-family: 'Whitney-Medium';
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 25px; }
    @media (max-width: 990px) {
      .menu-component .main_title {
        padding-left: 20px;
        padding-right: 20px; } }
  .menu-component .title {
    font-size: 18px;
    line-height: 24px;
    font-family: 'Whitney-Medium'; }
    @media (max-width: 990px) {
      .menu-component .title {
        padding-left: 20px;
        padding-right: 20px; } }
  .menu-component a {
    padding: 20px 10px;
    font-family: 'Whitney-Medium';
    display: inline-block;
    text-decoration: none !important;
    margin-right: 30px;
    transition: all .3s ease;
    font-weight: 700; }
    .menu-component a:hover {
      transition: all .3s ease;
      background: #90A0B3;
      color: #fff; }
    @media (max-width: 990px) {
      .menu-component a {
        display: block;
        width: 100%;
        margin-right: 0;
        padding-left: 20px !important;
        padding-right: 20px !important; } }
  .menu-component ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: flex; }
    @media (max-width: 990px) {
      .menu-component ul {
        flex-wrap: wrap; } }
    @media (max-width: 990px) {
      .menu-component ul li {
        width: 100%; } }
    .menu-component ul li:hover a {
      background: #90A0B3;
      color: #fff; }
    .menu-component ul li:hover .sub-menu {
      display: block;
      opacity: 1; }
      @media (max-width: 990px) {
        .menu-component ul li:hover .sub-menu {
          display: block; } }
  .menu-component .sub-menu .menu_header > a {
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 25px; }
    .menu-component .sub-menu .menu_header > a:hover {
      border-bottom: 1px solid #fff; }
  .menu-component .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    background: #90A0B3;
    width: 100%;
    left: 0;
    opacity: 0; }
    .menu-component .sub-menu li {
      float: none;
      display: inline-block; }
    @media (max-width: 990px) {
      .menu-component .sub-menu {
        position: relative;
        top: auto;
        left: auto;
        display: none;
        opacity: 1; } }
    .menu-component .sub-menu .sub-menu {
      display: block !important;
      position: relative;
      top: auto;
      width: auto;
      left: auto;
      padding: 0 !important; }
      .menu-component .sub-menu .sub-menu:before, .menu-component .sub-menu .sub-menu:after {
        display: none; }
      .menu-component .sub-menu .sub-menu li:first-child a {
        border: none; }
      .menu-component .sub-menu .sub-menu li a {
        border-top: 1px solid rgba(255, 255, 255, 0.7);
        font-size: 15px;
        line-height: 20px;
        font-family: 'Whitney-Light'; }
    .menu-component .sub-menu > li {
      margin-right: 20px;
      position: relative; }
    .menu-component .sub-menu:before {
      content: '';
      content: '';
      position: absolute;
      height: 100%;
      width: 100vw;
      background: #90A0B3;
      top: 0;
      left: 100%; }
      @media (max-width: 990px) {
        .menu-component .sub-menu:before {
          display: none; } }
    .menu-component .sub-menu:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 100vw;
      background: #90A0B3;
      top: 0;
      right: 100%; }
      @media (max-width: 990px) {
        .menu-component .sub-menu:after {
          display: none; } }
    .menu-component .sub-menu a {
      padding: 10px 0;
      border: none;
      color: #fff;
      display: block;
      margin: 0; }
      .menu-component .sub-menu a:hover {
        border: none;
        text-decoration: underline !important; }

.mfp-counter {
  display: none; }

.mfp-bottom-bar {
  margin-top: 0 !important;
  top: auto !important;
  bottom: 1px;
  padding: 10px 20px;
  background-image: linear-gradient(transparent, #000);
  width: calc(100% - 4px) !important;
  left: 2px !important; }
  .mfp-bottom-bar .title {
    font-family: 'Whitney-Medium';
    font-size: 30px;
    line-height: 25px;
    margin-bottom: 0;
    font-weight: 700; }
    @media (max-width: 767px) {
      .mfp-bottom-bar .title {
        font-size: 16px;
        line-height: 1.5em; } }

img.mfp-img {
  padding: 0 !important;
  border: 1px solid #fff; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  top: -40px !important; }

.hero_video {
  overflow: hidden;
  position: relative; }
  @media (max-width: 767px) {
    .hero_video {
      height: auto !important; } }
  .hero_video .video_overlay {
    display: none; }
  @media (max-width: 767px) {
    .hero_video .video_wrap {
      margin-top: 20px; } }
  .hero_video.has_overlay .video_overlay {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(61, 128, 113, 0.8);
    position: absolute;
    top: 0;
    left: 0; }
  .hero_video.has_overlay h1.title {
    font-size: 60px;
    line-height: 70px;
    font-family: 'Whitney-Light';
    color: #fff;
    margin-bottom: 40px;
    margin-top: 0; }
  .hero_video.has_overlay h2.subtitle {
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px; }
  .hero_video.has_overlay .description-wrapper {
    color: #fff; }
  .hero_video.center .video_content_wrap {
    justify-content: center;
    text-align: center; }
  .hero_video.left .video_content_wrap {
    justify-content: flex-start; }
  .hero_video.right .video_content_wrap {
    justify-content: flex-end;
    text-align: right; }
  .hero_video .video_content_wrap {
    height: 100%;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center; }
  .hero_video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 0;
    height: 56.25vw;
    min-height: 100%;
    min-width: 100%; }
    @media (max-width: 767px) {
      .hero_video iframe {
        position: relative;
        top: auto;
        left: auto;
        transform: none; } }

.page_404 {
  padding: 48px 0;
  text-align: center; }
  .page_404 .page_title {
    margin-bottom: 40px;
    font-family: 'Whitney-Medium';
    font-weight: 600; }
  .page_404 .copy {
    font-size: 24px;
    line-height: 34px; }

.html_component {
  padding: 25px 0; }
  .html_component.no-title {
    padding-top: 25px; }
  .html_component .gform_wrapper {
    padding: 0; }

form#gform_3 {
  width: 100%;
  max-width: 700px; }

form.treatment-quiz {
  width: 100%; }
  form.treatment-quiz .flex_custom {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 480px) {
      form.treatment-quiz .flex_custom {
        flex-wrap: wrap; } }
    form.treatment-quiz .flex_custom > div.gform_page_footer.top_label {
      width: 0; }
    form.treatment-quiz .flex_custom > .gform_fields.top_label.description_below.contact {
      width: calc(50% - 10px);
      margin-right: 20px; }
      @media (max-width: 480px) {
        form.treatment-quiz .flex_custom > .gform_fields.top_label.description_below.contact {
          width: 100%;
          margin-right: 0; } }
    form.treatment-quiz .flex_custom > .cm-hipaa-forms-prepend {
      width: calc(50% - 10px); }
      @media (max-width: 480px) {
        form.treatment-quiz .flex_custom > .cm-hipaa-forms-prepend {
          width: 100%;
          margin-right: 0; } }
  form.treatment-quiz #gform_page_7_1 {
    max-width: 700px;
    margin: 0 auto; }
  form.treatment-quiz #gform_previous_button_12 {
    display: none; }

form.treatment-quiz .after_form_wrapper {
  margin-top: 20px !important; }
  form.treatment-quiz .after_form_wrapper .intro {
    text-align: center; }
  form.treatment-quiz .after_form_wrapper .item {
    display: flex;
    margin-bottom: 20px;
    background: #fff; }
    @media (max-width: 480px) {
      form.treatment-quiz .after_form_wrapper .item {
        flex-wrap: wrap; } }
  form.treatment-quiz .after_form_wrapper .image {
    margin-right: 10px; }
    @media (max-width: 480px) {
      form.treatment-quiz .after_form_wrapper .image {
        width: 100%; } }
    form.treatment-quiz .after_form_wrapper .image img {
      width: 150px;
      min-width: 150px;
      height: 100%;
      object-fit: cover; }
      @media (max-width: 480px) {
        form.treatment-quiz .after_form_wrapper .image img {
          min-width: 100%;
          width: 100%; } }
  form.treatment-quiz .after_form_wrapper .content {
    padding: 20px; }

form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield {
  padding-right: 0; }
  form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield select {
    margin-left: 0; }
  form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.gfield_error {
    width: 100%;
    margin: 0 0 20px !important; }
  form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.head {
    border-bottom: 1px dotted #CCC;
    margin-bottom: 20px;
    margin-top: 0; }
  form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block {
    margin: 0; }
    form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper {
      padding: 0;
      border: 1px solid #CCC;
      background-color: #f6f5f1;
      margin: 0 0 20px;
      position: relative; }
      form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper:last-child {
        margin-bottom: 50px; }
      form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper a {
        display: block;
        text-decoration: none;
        padding: 32px; }
        @media (max-width: 767px) {
          form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper a {
            padding-left: 0;
            padding: 20px; } }
        form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper a .image {
          position: absolute;
          height: 100%;
          left: 0;
          top: 0;
          width: 350px;
          max-width: 100%;
          overflow: hidden; }
          @media (max-width: 767px) {
            form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper a .image {
              width: 100%;
              height: 300px; } }
          form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper a .image img {
            display: block;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: auto;
            height: auto;
            min-width: 100%;
            min-height: 100%;
            object-fit: cover; }
        form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper a h1, form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper a .block_wide_title, form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper a h2.block_wide_title {
          font-size: 1.725em;
          line-height: 1.4em;
          margin: 0 0 .5em;
          font-family: 'Whitney-Medium'; }
        form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield.type-block .wrapper a p {
          color: #3D8071; }
  form.treatment-quiz .gform_page_fields > ul.gform_fields li.gfield:empty {
    display: none; }

form.treatment-quiz .gform_page_fields > ul.gform_fields ul.contact > li.gfield {
  margin: 0 0 20px; }
  form.treatment-quiz .gform_page_fields > ul.gform_fields ul.contact > li.gfield .ginput_container {
    margin: 0; }
    form.treatment-quiz .gform_page_fields > ul.gform_fields ul.contact > li.gfield .ginput_container input, form.treatment-quiz .gform_page_fields > ul.gform_fields ul.contact > li.gfield .ginput_container select {
      margin: 0; }

@media screen and (min-width: 768px) {
  form.treatment-quiz .gform_page_fields > ul.gform_fields ul.contact {
    padding-bottom: 20px; } }

form.treatment-quiz .gform_page + .gform_page {
  position: relative; }
  form.treatment-quiz .gform_page + .gform_page .buttons_wrap {
    text-align: center; }
  form.treatment-quiz .gform_page + .gform_page .gform_page_footer {
    border-top: none; }
    @media screen and (min-width: 768px) {
      form.treatment-quiz .gform_page + .gform_page .gform_page_footer {
        display: flex;
        flex-flow: row;
        justify-content: space-between;
        align-items: baseline;
        width: calc(50% - 10px); }
        form.treatment-quiz .gform_page + .gform_page .gform_page_footer input {
          margin: 0 0 20px; }
          form.treatment-quiz .gform_page + .gform_page .gform_page_footer input.gform_previous_button.button:before {
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            content: "\f054";
            display: inline-block;
            margin-right: 10px;
            font-size: 16px;
            line-height: 1.5em; } }

.gform_wrapper.gform_validation_error form.treatment-quiz .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important; }

.cm-hipaa-forms-prepend > * {
  margin: 0 0 5px !important; }

.cm-hipaa-forms-submit,
.cm-hipaa-forms-ssl-notice {
  margin-top: 0; }

#gform_page_7_2 ul.gform_fields.top_label.description_below.contact div.gform_page_footer.top_label {
  display: none; }

.faq-menu-exist {
  position: relative; }
  @media (max-width: 1840px) {
    .faq-menu-exist .contact_bar {
      padding-left: 350px; } }
  @media (max-width: 1840px) and (max-width: 1124px) {
    .faq-menu-exist .contact_bar {
      padding-left: 15px; } }
  @media (max-width: 1840px) {
    .faq-menu-exist div.blocks > div:not(.hero-component) {
      padding-left: 350px; } }
  @media (max-width: 1840px) and (max-width: 990px) {
    .faq-menu-exist div.blocks > div:not(.hero-component) {
      padding-left: 0; } }
  .faq-menu-exist .blocks {
    position: relative; }
  @media (max-width: 992px) {
    .faq-menu-exist {
      padding-top: 95px !important; }
      .faq-menu-exist .hero-component {
        position: relative !important;
        top: 0 !important;
        width: 100%;
        display: block; } }
  .faq-menu-exist .custom-faq-menu {
    background: transparent !important;
    top: 25px;
    position: absolute !important;
    left: 0;
    width: auto;
    display: inline-block;
    min-width: 310px;
    margin-left: calc(((100vw - 1170px) / 2) - 320px) !important;
    z-index: 5; }
    @media (min-width: 990px) {
      .faq-menu-exist .custom-faq-menu {
        max-width: 310px; } }
    .faq-menu-exist .custom-faq-menu.fixed.bottom_fixed {
      position: absolute !important;
      top: auto; }
    @media (max-width: 1840px) {
      .faq-menu-exist .custom-faq-menu {
        margin-left: 0 !important;
        left: 15px;
        padding-left: 0 !important; } }
    @media (max-width: 990px) {
      .faq-menu-exist .custom-faq-menu {
        position: fixed !important;
        top: 694px;
        right: 0;
        left: auto;
        margin: 0; } }
    @media (max-width: 767px) {
      .faq-menu-exist .custom-faq-menu {
        top: calc(65vw + 120px) !important; } }
    .faq-menu-exist .custom-faq-menu .menu-title {
      white-space: nowrap;
      transition: all 0.3s ease; }
      .faq-menu-exist .custom-faq-menu .menu-title span {
        transition: opacity 0.3s ease; }
    @media screen and (max-width: 990px) {
      .faq-menu-exist .custom-faq-menu.smaller .menu-container:not(.visible) .menu-title {
        width: 60px;
        transform: none;
        right: auto;
        float: right; }
        .faq-menu-exist .custom-faq-menu.smaller .menu-container:not(.visible) .menu-title h4 span {
          opacity: 0; } }
  .faq-menu-exist .custom-faq-menu.fixed {
    position: fixed !important; }
    @media (min-width: 992px) {
      .faq-menu-exist .custom-faq-menu.fixed.top-fixed-menu {
        top: 25px !important;
        position: absolute !important; } }
  .faq-menu-exist .custom-faq-menu.parallax-fixed:not(.bottom_fixed) {
    position: fixed !important;
    top: 25px !important; }
  .faq-menu-exist .custom-faq-menu.parallax-fixed.bottom_fixed {
    top: auto !important; }
  .faq-menu-exist .faq-menu-block {
    background: transparent !important;
    top: 25px;
    position: absolute !important;
    left: 0;
    width: auto;
    display: inline-block;
    min-width: 310px;
    margin-left: calc(((100vw - 1170px) / 2) - 320px) !important;
    z-index: 4; }
    .faq-menu-exist .faq-menu-block.fixed.bottom_fixed {
      position: absolute !important;
      top: auto; }
    @media (min-width: 992px) {
      .faq-menu-exist .faq-menu-block.fixed-gutten-block {
        position: absolute !important; }
        .faq-menu-exist .faq-menu-block.fixed-gutten-block.fixed {
          position: absolute !important;
          top: 0 !important; } }
    @media (max-width: 1840px) {
      .faq-menu-exist .faq-menu-block {
        margin-left: 0 !important;
        left: 15px;
        padding-left: 0 !important; } }
    @media (max-width: 990px) {
      .faq-menu-exist .faq-menu-block {
        position: fixed !important;
        top: 694px;
        right: 0;
        left: auto;
        margin: 0; } }
    @media (max-width: 767px) {
      .faq-menu-exist .faq-menu-block {
        top: calc(65vw + 120px); } }
    @media (min-width: 992px) {
      .faq-menu-exist .faq-menu-block {
        top: 0; }
        .faq-menu-exist .faq-menu-block .custom-faq-menu {
          position: relative !important;
          margin-left: 0 !important;
          top: 0 !important; } }
  .faq-menu-exist .faq-menu-block.fixed {
    position: fixed !important; }
  @media (max-width: 990px) {
    .faq-menu-exist .mobile-color-orange .menu-container.visible .faq-menu-links,
    .faq-menu-exist .mobile-color-orange .menu-container.visible .faq-menu-links li a span,
    .faq-menu-exist .mobile-color-orange .menu-container.visible .menu-title,
    .faq-menu-exist .mobile-color-orange .menu-container .menu-title,
    .faq-menu-exist .mobile-color-orange .menu-container .faq-menu-links {
      background: #e7715a; }
    .faq-menu-exist .mobile-color-green .menu-container.visible .faq-menu-links,
    .faq-menu-exist .mobile-color-green .menu-container.visible .faq-menu-links li a span,
    .faq-menu-exist .mobile-color-green .menu-container.visible .menu-title,
    .faq-menu-exist .mobile-color-green .menu-container .menu-title,
    .faq-menu-exist .mobile-color-green .menu-container .faq-menu-links {
      background: #3D7F71; }
    .faq-menu-exist .mobile-color-orange .menu-container.visible .faq-menu-links,
    .faq-menu-exist .mobile-color-orange .menu-container.visible .faq-menu-links li a span,
    .faq-menu-exist .mobile-color-orange .menu-container.visible .menu-title,
    .faq-menu-exist .mobile-color-orange .menu-container .menu-title,
    .faq-menu-exist .mobile-color-orange .menu-container .faq-menu-links {
      background: #e7715a; }
    .faq-menu-exist .mobile-color-sand .menu-container.visible .faq-menu-links,
    .faq-menu-exist .mobile-color-sand .menu-container.visible .faq-menu-links li a span,
    .faq-menu-exist .mobile-color-sand .menu-container.visible .menu-title,
    .faq-menu-exist .mobile-color-sand .menu-container .menu-title,
    .faq-menu-exist .mobile-color-sand .menu-container .faq-menu-links {
      background: #DCB96F; }
    .faq-menu-exist .mobile-color-lime-green .menu-container.visible .faq-menu-links,
    .faq-menu-exist .mobile-color-lime-green .menu-container.visible .faq-menu-links li a span,
    .faq-menu-exist .mobile-color-lime-green .menu-container.visible .menu-title,
    .faq-menu-exist .mobile-color-lime-green .menu-container .menu-title,
    .faq-menu-exist .mobile-color-lime-green .menu-container .faq-menu-links {
      background: #9EC187; }
    .faq-menu-exist .mobile-color-light-blue .menu-container.visible .faq-menu-links,
    .faq-menu-exist .mobile-color-light-blue .menu-container.visible .faq-menu-links li a span,
    .faq-menu-exist .mobile-color-light-blue .menu-container.visible .menu-title,
    .faq-menu-exist .mobile-color-light-blue .menu-container .menu-title,
    .faq-menu-exist .mobile-color-light-blue .menu-container .faq-menu-links {
      background: #ABD2D8; }
    .faq-menu-exist .mobile-color-dull-pink .menu-container.visible .faq-menu-links,
    .faq-menu-exist .mobile-color-dull-pink .menu-container.visible .faq-menu-links li a span,
    .faq-menu-exist .mobile-color-dull-pink .menu-container.visible .menu-title,
    .faq-menu-exist .mobile-color-dull-pink .menu-container .menu-title,
    .faq-menu-exist .mobile-color-dull-pink .menu-container .faq-menu-links {
      background: #C6A5A5; }
    .faq-menu-exist .mobile-color-denim-blue .menu-container.visible .faq-menu-links,
    .faq-menu-exist .mobile-color-denim-blue .menu-container.visible .faq-menu-links li a span,
    .faq-menu-exist .mobile-color-denim-blue .menu-container.visible .menu-title,
    .faq-menu-exist .mobile-color-denim-blue .menu-container .menu-title,
    .faq-menu-exist .mobile-color-denim-blue .menu-container .faq-menu-links {
      background: #90A0B3; } }
  @media (min-width: 990px) {
    .faq-menu-exist .desktop-color-orange .menu-container,
    .faq-menu-exist .desktop-color-orange .menu-container ul li a span {
      background: #e7715a; }
    .faq-menu-exist .desktop-color-green .menu-container,
    .faq-menu-exist .desktop-color-green .menu-container ul li a span {
      background: #3D7F71; }
    .faq-menu-exist .desktop-color-sand .menu-container,
    .faq-menu-exist .desktop-color-sand .menu-container ul li a span {
      background: #DCB96F; }
    .faq-menu-exist .desktop-color-lime-green .menu-container,
    .faq-menu-exist .desktop-color-lime-green .menu-container ul li a span {
      background: #9EC187; }
    .faq-menu-exist .desktop-color-light-blue .menu-container,
    .faq-menu-exist .desktop-color-light-blue .menu-container ul li a span {
      background: #ABD2D8; }
    .faq-menu-exist .desktop-color-dull-pink .menu-container,
    .faq-menu-exist .desktop-color-dull-pink .menu-container ul li a span {
      background: #C6A5A5; }
    .faq-menu-exist .desktop-color-denim-blue .menu-container,
    .faq-menu-exist .desktop-color-denim-blue .menu-container ul li a span {
      background: #90A0B3; } }
  .faq-menu-exist .menu-container {
    background: #3D8071;
    box-shadow: 0px 5px 6px #0000003D;
    padding: 20px;
    transition: transform 0.3s ease; }
    @media (max-width: 990px) {
      .faq-menu-exist .menu-container {
        padding: 0;
        background: transparent;
        box-shadow: none; }
        .faq-menu-exist .menu-container.visible {
          box-shadow: 0px 5px 6px #0000003D; }
          .faq-menu-exist .menu-container.visible .menu-title {
            position: relative;
            right: 0;
            top: 1px;
            transition: all .3s ease;
            z-index: 2; }
            .faq-menu-exist .menu-container.visible .menu-title:after {
              content: "";
              position: absolute;
              width: calc(100% - 40px);
              left: 20px;
              bottom: 0;
              height: 1px;
              background-color: #fff; }
          .faq-menu-exist .menu-container.visible .faq-menu-links {
            right: 0;
            transition: all .3s ease;
            background: #DCB96F;
            max-height: calc(100vh - 754px);
            overflow: auto; }
          .faq-menu-exist .menu-container.visible ul li i, .faq-menu-exist .menu-container.visible ul li a {
            color: #fff; }
          .faq-menu-exist .menu-container.visible ul li span {
            background: #DCB96F; }
        .faq-menu-exist .menu-container .menu-title {
          padding: 20px 20px 0;
          background: #DCB96F;
          right: -150px;
          position: relative;
          transition: all .3s ease;
          cursor: pointer; }
        .faq-menu-exist .menu-container .faq-menu-links {
          position: relative;
          right: -100%;
          transition: all .3s ease; }
        .faq-menu-exist .menu-container .faq-menu-links {
          padding: 20px;
          background: #DCB96F; } }
    @media (max-width: 767px) {
      .faq-menu-exist .menu-container.visible .faq-menu-links {
        max-height: calc(33vw + 62px);
        background: #DCB96F; }
        .faq-menu-exist .menu-container.visible .faq-menu-links li a {
          color: #fff; }
          .faq-menu-exist .menu-container.visible .faq-menu-links li a i {
            color: #fff; }
          .faq-menu-exist .menu-container.visible .faq-menu-links li a span {
            background: #DCB96F; } }
    @media (max-width: 480px) {
      .faq-menu-exist .menu-container.visible {
        transform: translateY(-66vw); }
        .faq-menu-exist .menu-container.visible .faq-menu-links {
          max-height: calc(180vw - 180px); } }
    .faq-menu-exist .menu-container .h4-style {
      display: inline-block; }
    .faq-menu-exist .menu-container h4,
    .faq-menu-exist .menu-container .h4-style {
      color: #fff;
      font-weight: 700;
      font-size: 32px;
      line-height: 26px;
      padding-bottom: 17px;
      border-bottom: 1px solid #FFFFFF;
      margin-bottom: 17px; }
      @media (max-width: 540px) {
        .faq-menu-exist .menu-container h4,
        .faq-menu-exist .menu-container .h4-style {
          font-size: 28px;
          margin-bottom: 14px;
          padding-bottom: 14px; } }
      .faq-menu-exist .menu-container h4 i,
      .faq-menu-exist .menu-container .h4-style i {
        display: none; }
        @media (max-width: 990px) {
          .faq-menu-exist .menu-container h4 i,
          .faq-menu-exist .menu-container .h4-style i {
            display: inline-block;
            margin-right: 15px; }
            .faq-menu-exist .menu-container h4 i:before,
            .faq-menu-exist .menu-container .h4-style i:before {
              content: "\f0ab"; } }
      @media (max-width: 990px) {
        .faq-menu-exist .menu-container h4,
        .faq-menu-exist .menu-container .h4-style {
          margin-bottom: 0;
          border: none; } }
    .faq-menu-exist .menu-container ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .faq-menu-exist .menu-container ul li {
        margin-bottom: 12px; }
        .faq-menu-exist .menu-container ul li:last-child {
          margin-bottom: 0; }
        .faq-menu-exist .menu-container ul li a {
          color: #fff;
          font-size: 24px;
          line-height: 36px;
          text-decoration: none;
          position: relative;
          display: inline-block; }
          .faq-menu-exist .menu-container ul li a span {
            background: #3D8071;
            margin-left: -25px;
            transition: all .3s ease; }
            @media screen and (max-width: 990px) {
              .faq-menu-exist .menu-container ul li a span {
                background: #DCB96F; } }
          .faq-menu-exist .menu-container ul li a i {
            color: #fff;
            font-size: 24px;
            margin-right: 10px; }
          .faq-menu-exist .menu-container ul li a:hover span {
            transition: all .3s ease;
            margin-left: 0; }
  @media (min-width: 981px) {
    .faq-menu-exist .faq-menu-links .has-children:hover .has-children-link span {
      margin-left: 0; }
    .faq-menu-exist .faq-menu-links .has-children:hover ul {
      opacity: 1; }
    .faq-menu-exist .faq-menu-links .has-children ul {
      height: 0;
      overflow: hidden;
      opacity: 0;
      transition: height 0.2s ease-in-out, opacity 0.4s ease-in-out;
      padding-left: 15px; }
      .faq-menu-exist .faq-menu-links .has-children ul li {
        margin-bottom: 11px; }
        .faq-menu-exist .faq-menu-links .has-children ul li a {
          font-size: 21px;
          color: #fff;
          line-height: 26px;
          display: flex; }
          .faq-menu-exist .faq-menu-links .has-children ul li a i {
            font-size: 17px;
            margin-top: 6px; }
        .faq-menu-exist .faq-menu-links .has-children ul li:first-child {
          margin-top: 15px; }
    .faq-menu-exist .faq-menu-links .has-children:hover ul {
      max-height: inherit; } }
  @media (max-width: 980px) {
    .faq-menu-exist .faq-menu-links .has-children .has-children-link {
      position: relative;
      width: 100%; }
    .faq-menu-exist .faq-menu-links .has-children ul {
      display: none;
      padding-left: 0; }
      .faq-menu-exist .faq-menu-links .has-children ul li {
        margin-bottom: 10px; }
        .faq-menu-exist .faq-menu-links .has-children ul li a {
          font-size: 18px;
          display: flex;
          line-height: 26px; }
          .faq-menu-exist .faq-menu-links .has-children ul li a i {
            font-size: 13px;
            margin-right: 8px;
            margin-top: 7px; }
          .faq-menu-exist .faq-menu-links .has-children ul li a span {
            margin-left: 0; }
        .faq-menu-exist .faq-menu-links .has-children ul li:first-child {
          margin-top: 15px; } }
  @media (max-width: 767px) {
    .faq-menu-exist .faq-menu-links {
      max-width: 320px; }
      .faq-menu-exist .faq-menu-links .has-children-link {
        font-size: 24px;
        line-height: 1.4; } }
  @media (min-width: 981px) {
    .faq-menu-exist .expanded-menu a:hover span {
      text-decoration: underline; } }

@media (min-width: 981px) and (min-width: 981px) {
  .faq-menu-exist .expanded-menu .has-children ul {
    height: 100%;
    overflow: hidden;
    opacity: 1;
    padding-left: 0; }
    .faq-menu-exist .expanded-menu .has-children ul li span {
      margin-left: 0; }
    .faq-menu-exist .expanded-menu .has-children ul li a {
      display: flex;
      font-size: 16px;
      line-height: 1.5em; }
      .faq-menu-exist .expanded-menu .has-children ul li a i {
        margin-top: 4px;
        font-size: 12px;
        margin-right: 7px; } }
  @media (min-width: 981px) {
    .faq-menu-exist .expanded-menu .has-children a.has-children-link > i {
      display: none; }
    .faq-menu-exist .expanded-menu .has-children a.has-children-link > i + span {
      margin-left: 0; }
    .faq-menu-exist .expanded-menu .has-children:hover a.has-children-link span {
      margin-left: 0; }
    .faq-menu-exist .expanded-menu .has-children:hover a.has-children-link i {
      display: none; }
    .faq-menu-exist .expanded-menu .has-children a.has-children-link:hover span {
      margin-left: 0; } }
  @media (max-width: 981px) {
    .faq-menu-exist .expanded-menu-mobile h4,
    .faq-menu-exist .expanded-menu-mobile .h4-style {
      font-size: 28px; }
    .faq-menu-exist .expanded-menu-mobile .h4-style {
      display: inline-block; }
    .faq-menu-exist .expanded-menu-mobile .has-children a.has-children-link > i {
      display: none; }
    .faq-menu-exist .expanded-menu-mobile .has-children a.has-children-link > i + span {
      margin-left: 0; } }

@media (max-width: 981px) and (max-width: 480px) {
  .faq-menu-exist .expanded-menu-mobile .has-children:hover a.has-children-link {
    font-size: 22px; } }
  @media (max-width: 981px) {
    .faq-menu-exist .expanded-menu-mobile .has-children:hover a.has-children-link span {
      margin-left: 0; }
    .faq-menu-exist .expanded-menu-mobile .has-children:hover a.has-children-link i {
      display: none; }
    .faq-menu-exist .expanded-menu-mobile .has-children ul {
      display: block;
      padding-left: 4px; }
      .faq-menu-exist .expanded-menu-mobile .has-children ul li span {
        margin-left: 0 !important; }
      .faq-menu-exist .expanded-menu-mobile .has-children ul li a {
        font-size: 18px;
        line-height: 26px; }
        .faq-menu-exist .expanded-menu-mobile .has-children ul li a i {
          font-size: 13px;
          margin-right: 8px;
          margin-top: 7px; } }
    @media (max-width: 981px) and (max-width: 540px) {
      .faq-menu-exist .expanded-menu-mobile .has-children ul li a {
        font-size: 18px; } }
  @media (max-width: 981px) and (max-width: 540px) {
    .faq-menu-exist .expanded-menu-mobile .has-children ul li:first-child {
      margin-top: 10px; } }

.download-static-form {
  text-align: center;
  padding: 40px 0 !important;
  color: #fff; }
  .download-static-form h2.title {
    color: #fff; }
  .download-static-form .gform_wrapper form {
    text-align: center; }
  .download-static-form .gform_wrapper .gform_footer {
    padding: 0;
    margin-top: 30px; }
  .download-static-form input[type="submit"] {
    color: #3d8071;
    background: #fff;
    border: none; }
    .download-static-form input[type="submit"]:hover {
      background: #fff;
      color: #3d8071;
      text-decoration: underline !important; }

.tribe-common-l-container {
  padding-bottom: 30px !important; }
  .tribe-common-l-container .tribe-events-header .tribe-events-header__top-bar {
    width: auto !important;
    flex: none;
    position: relative; }
    .tribe-common-l-container .tribe-events-header .tribe-events-header__top-bar ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item:last-child {
      position: absolute;
      left: 100%;
      top: 8px;
      transform: translateX(15px); }
    .tribe-common-l-container .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker svg,
    .tribe-common-l-container .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__today-button {
      display: none !important;
      visibility: hidden; }
  .tribe-common-l-container .tribe-events-calendar-list > .tribe-events-calendar-list__month-separator {
    position: relative; }
    .tribe-common-l-container .tribe-events-calendar-list > .tribe-events-calendar-list__month-separator time {
      font-size: 24px;
      line-height: 33px;
      padding: 0 0 10px;
      color: #555555; }
    .tribe-common-l-container .tribe-events-calendar-list > .tribe-events-calendar-list__month-separator:after {
      height: 2px;
      background-color: #707070;
      margin: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%; }
  .tribe-common-l-container .tribe-events-calendar-list > .tribe-common-g-row {
    background-color: #fff;
    padding: 20px;
    transition: all 0.4s ease;
    margin: 0 0 40px; }
    .tribe-common-l-container .tribe-events-calendar-list > .tribe-common-g-row .tribe-common-g-col {
      padding: 0; }
      .tribe-common-l-container .tribe-events-calendar-list > .tribe-common-g-row .tribe-common-g-col.tribe-events-calendar-list__event-date-tag {
        width: auto;
        min-width: auto;
        padding: 0 68px 0 48px; }
        .tribe-common-l-container .tribe-events-calendar-list > .tribe-common-g-row .tribe-common-g-col.tribe-events-calendar-list__event-date-tag time {
          display: flex;
          flex-flow: column-reverse;
          justify-content: flex-end; }
          .tribe-common-l-container .tribe-events-calendar-list > .tribe-common-g-row .tribe-common-g-col.tribe-events-calendar-list__event-date-tag time .tribe-events-calendar-list__event-date-tag-weekday {
            font-size: 16px;
            line-height: 1.5em;
            color: #555555; }
          .tribe-common-l-container .tribe-events-calendar-list > .tribe-common-g-row .tribe-common-g-col.tribe-events-calendar-list__event-date-tag time .tribe-events-calendar-list__event-date-tag-daynum {
            font-size: 32px;
            line-height: 43px;
            color: #555555;
            margin: 0 0 10px; }
      .tribe-common-l-container .tribe-events-calendar-list > .tribe-common-g-row .tribe-common-g-col article.tribe-events-calendar-list__event {
        margin: 0; }
    .tribe-common-l-container .tribe-events-calendar-list > .tribe-common-g-row:hover {
      transform: translate(10px, -10px);
      box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.16); }
  .tribe-common-l-container .tribe-events-calendar-list__event-featured-image {
    width: 340px; }
  .tribe-common-l-container header.tribe-events-calendar-list__event-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline; }
    .tribe-common-l-container header.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper {
      font-size: 14px;
      line-height: 18px;
      flex: 0 0 100%; }
      .tribe-common-l-container header.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper a.tribe-events-calendar-list__event-datetime-recurring-link {
        height: 16px; }
    .tribe-common-l-container header.tribe-events-calendar-list__event-header address {
      width: 100%;
      margin: 0 !important; }
    .tribe-common-l-container header.tribe-events-calendar-list__event-header h3 {
      order: -1; }
    .tribe-common-l-container header.tribe-events-calendar-list__event-header + .tribe-events-calendar-list__event-description {
      margin-top: 15px; }
  .tribe-common-l-container .tribe-events-calendar-list-nav {
    border: none;
    padding: 0; }
  .tribe-common-l-container .tribe-events-calendar-list__event-cost {
    display: none !important; }

.tribe-related-events-thumbnail {
  position: relative;
  object-position: center;
  height: 250px; }
  .tribe-related-events-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    position: absolute; }
  @media (max-width: 992px) {
    .tribe-related-events-thumbnail {
      height: 190px; } }
  @media (max-width: 767px) {
    .tribe-related-events-thumbnail {
      height: inherit; }
      .tribe-related-events-thumbnail img {
        position: relative; } }

.email_capture_block {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 74px 0; }
  .email_capture_block.aling-component-center .email_capture_block_content {
    text-align: center; }
  .email_capture_block.aling-component-right .email_capture_block_content {
    text-align: right; }
  .email_capture_block .email_capture_block_content {
    position: relative; }
  .email_capture_block .component_title,
  .email_capture_block .gform_wrapper .gfield_label {
    color: #fff; }
  .email_capture_block .email_component_image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    object-fit: cover; }

@media (min-width: 767px) {
  .slim_promo_component.image-position-left .slim_promo_content, .slim_promo_component.image-position-left .slim-promo-blog .slim_banner, .slim-promo-blog .slim_promo_component.image-position-left .slim_banner {
    flex-direction: row-reverse; }
    .slim_promo_component.image-position-left .slim_promo_content .image, .slim_promo_component.image-position-left .slim-promo-blog .slim_banner .image, .slim-promo-blog .slim_promo_component.image-position-left .slim_banner .image {
      margin-right: 0;
      margin-left: 30px; } }

.slim_promo_component .clickable-section {
  cursor: pointer; }

.slim_promo_component.text-color-style-dark {
  color: #3d8071; }
  .slim_promo_component.text-color-style-dark .content h3,
  .slim_promo_component.text-color-style-dark .content p,
  .slim_promo_component.text-color-style-dark .content a {
    color: #3d8071; }

.slim_promo_component.text-color-style-light .content {
  color: #fff; }
  .slim_promo_component.text-color-style-light .content h3,
  .slim_promo_component.text-color-style-light .content p,
  .slim_promo_component.text-color-style-light .content a {
    color: #fff; }
    .slim_promo_component.text-color-style-light .content h3 > *,
    .slim_promo_component.text-color-style-light .content p > *,
    .slim_promo_component.text-color-style-light .content a > * {
      color: #FFF; }

.slim_promo_component .slim_promo_content, .slim_promo_component .slim-promo-blog .slim_banner, .slim-promo-blog .slim_promo_component .slim_banner {
  display: flex;
  align-items: center;
  padding: 25px 0; }
  @media (max-width: 767px) {
    .slim_promo_component .slim_promo_content, .slim_promo_component .slim-promo-blog .slim_banner, .slim-promo-blog .slim_promo_component .slim_banner {
      flex-wrap: wrap; } }
  .slim_promo_component .slim_promo_content .image, .slim_promo_component .slim-promo-blog .slim_banner .image, .slim-promo-blog .slim_promo_component .slim_banner .image {
    margin-right: 30px;
    max-height: 270px; }
    @media (max-width: 767px) {
      .slim_promo_component .slim_promo_content .image, .slim_promo_component .slim-promo-blog .slim_banner .image, .slim-promo-blog .slim_promo_component .slim_banner .image {
        max-height: 100%;
        margin-right: 0;
        margin-bottom: 30px; } }
    .slim_promo_component .slim_promo_content .image img.focal-center, .slim_promo_component .slim-promo-blog .slim_banner .image img.focal-center, .slim-promo-blog .slim_promo_component .slim_banner .image img.focal-center {
      object-position: center; }
    .slim_promo_component .slim_promo_content .image img.focal-top, .slim_promo_component .slim-promo-blog .slim_banner .image img.focal-top, .slim-promo-blog .slim_promo_component .slim_banner .image img.focal-top {
      object-position: top; }
    .slim_promo_component .slim_promo_content .image img.focal-bottom, .slim_promo_component .slim-promo-blog .slim_banner .image img.focal-bottom, .slim-promo-blog .slim_promo_component .slim_banner .image img.focal-bottom {
      object-position: bottom; }
    .slim_promo_component .slim_promo_content .image img, .slim_promo_component .slim-promo-blog .slim_banner .image img, .slim-promo-blog .slim_promo_component .slim_banner .image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.slim_promo_component.image-align-top .slim_promo_content, .slim_promo_component.image-align-top .slim-promo-blog .slim_banner, .slim-promo-blog .slim_promo_component.image-align-top .slim_banner {
  align-items: flex-start; }

@media (min-width: 769px) {
  .slim_promo_component .slim_promo_content > a, .slim_promo_component .slim-promo-blog .slim_banner > a, .slim-promo-blog .slim_promo_component .slim_banner > a {
    width: 30%;
    flex-shrink: 0; }
    .slim_promo_component .slim_promo_content > a > .image, .slim_promo_component .slim-promo-blog .slim_banner > a > .image, .slim-promo-blog .slim_promo_component .slim_banner > a > .image {
      width: calc(100% - 30px); } }

@media (min-width: 1200px) {
  .slim_promo_component .image {
    min-height: 270px;
    width: 30%;
    position: relative; }
    .slim_promo_component .image img {
      position: absolute; }
  .slim_promo_component .content {
    flex: 1; } }

@media (max-width: 1024px) {
  .slim_promo_component .image {
    width: 30%;
    min-height: 200px;
    position: relative; }
    .slim_promo_component .image img {
      position: absolute; }
  .slim_promo_component .content {
    flex: 1; } }

@media (max-width: 767px) {
  .slim_promo_component .image {
    width: 100%;
    min-height: inherit;
    height: 100%;
    position: relative; }
    .slim_promo_component .image img {
      position: relative; }
  .slim_promo_component .content {
    flex: 1; } }

.slim_promo_component .slim-button-container.button-align-center {
  text-align: center; }

.email_capture_block_content h2 {
  font-size: 30px;
  line-height: 40px;
  color: #228775 !important;
  margin-bottom: 40px;
  margin-top: 0; }

.email_capture_block_content .gform_wrapper {
  padding: 0; }

.email_capture_block_content p {
  color: #228775 !important; }

.email_capture_block_content .description {
  padding-bottom: 10px; }

.email_capture_block_content .gform_fields {
  display: flex !important;
  flex-direction: column;
  align-items: center; }
  .email_capture_block_content .gform_fields li.gfield {
    margin-top: 0;
    margin-right: 0 !important;
    padding-right: 0 !important; }
    .email_capture_block_content .gform_fields li.gfield:first-child .ginput_container {
      margin-top: 0; }
      .email_capture_block_content .gform_fields li.gfield:first-child .ginput_container input {
        margin-top: 0; }
    @media (min-width: 990px) {
      .email_capture_block_content .gform_fields li.gfield {
        min-width: 430px; } }
    @media (max-width: 990px) {
      .email_capture_block_content .gform_fields li.gfield {
        width: 50% !important; } }
    @media (max-width: 767px) {
      .email_capture_block_content .gform_fields li.gfield {
        width: 80% !important; } }
    @media (max-width: 480px) {
      .email_capture_block_content .gform_fields li.gfield {
        width: 100% !important; } }

.email_capture_block_content input[type="text"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: .8; }

.email_capture_block_content input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  opacity: .8; }

.email_capture_block_content input[type="text"]:-ms-input-placeholder {
  /* IE 10+ */
  opacity: .8; }

.email_capture_block_content input[type="text"]:-moz-placeholder {
  /* Firefox 18- */
  opacity: .8; }

.email_capture_block_content input[type="text"]:placeholder {
  /* Firefox 18- */
  opacity: .5; }

.email_capture_block_content input[type="submit"] {
  color: #3d8071;
  background: #fff;
  border-color: #fff;
  border-radius: 50px;
  display: inline-block;
  padding: 10px 45px;
  border: none;
  text-decoration: none !important;
  font-size: 18px !important;
  line-height: 21px;
  cursor: pointer;
  min-width: 190px;
  transition: all .3s ease;
  font-family: 'Whitney-Book';
  margin-bottom: 0 !important; }
  @media (max-width: 480px) {
    .email_capture_block_content input[type="submit"] {
      padding: 8px 45px;
      min-width: 200px !important;
      width: auto !important; } }

.email_capture_block_content .gform_footer {
  margin-bottom: 0;
  padding-bottom: 0; }

.email_capture_block_content input[type="submit"]:hover,
.email_capture_block_content input[type="submit"]:focus {
  color: #fff;
  background: #3d8071;
  transition: all .3s ease; }

.free-text {
  padding: 25px 0; }

.gform_legacy_markup_wrapper .gform_heading {
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }

.inner-insurance-form {
  display: none;
  padding-top: 30px; }
  .inner-insurance-form .gform_wrapper {
    display: block !important; }

#social-share {
  position: fixed;
  top: 40%;
  bottom: auto;
  left: 0;
  z-index: 9; }
  #social-share .wrapper .mobile-title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 12px;
    background: #fff; }
    @media screen and (min-width: 769px) {
      #social-share .wrapper .mobile-title {
        display: none; } }
  #social-share .wrapper a {
    display: flex;
    justify-content: center;
    width: 48px;
    height: 48px;
    cursor: pointer;
    outline-offset: -1px;
    overflow: hidden;
    transition: width .15s ease-in-out;
    text-decoration: none; }
    #social-share .wrapper a:before {
      font-family: "Font Awesome 5 Brands";
      font-weight: 600;
      font-size: 16px;
      line-height: 48px;
      color: #fff; }
    #social-share .wrapper a.facebook {
      background-color: #3b5998; }
      #social-share .wrapper a.facebook:before {
        content: "\f39e"; }
    #social-share .wrapper a.twitter {
      background-color: #1da1f2; }
      #social-share .wrapper a.twitter:before {
        content: "\f099"; }
    #social-share .wrapper a.pinterest {
      background-color: #cb2027; }
      #social-share .wrapper a.pinterest:before {
        content: "\f231"; }
    #social-share .wrapper a.mail {
      background-color: #848484; }
      #social-share .wrapper a.mail:before {
        font-family: "Font Awesome 5 Free";
        content: "\f0e0"; }
    @media screen and (min-width: 769px) {
      #social-share .wrapper a:hover {
        width: 4pc; } }
  @media screen and (max-width: 768px) {
    #social-share {
      top: auto;
      bottom: 0;
      left: 0;
      width: 100%; }
      #social-share .wrapper {
        display: flex;
        border-top: 1px solid #CCC; }
        #social-share .wrapper a {
          width: 100%; } }

.custom_component.countdown {
  padding-top: 150px !important;
  padding-bottom: 100px; }
  @media (max-width: 480px) {
    .custom_component.countdown {
      padding-top: 80px !important;
      padding-bottom: 20px; } }
  .custom_component.countdown #time-elappse {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 45px !important; }
    .custom_component.countdown #time-elappse div {
      font-size: 36px;
      line-height: 1.5;
      color: #555;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center; }
      .custom_component.countdown #time-elappse div span {
        display: inline-block;
        padding: 0 6px;
        padding-bottom: 5px;
        line-height: 1.5; }
  .custom_component.countdown .description-wrapper p {
    text-align: center;
    margin: 0 0 40px;
    color: #555;
    font-size: 27px;
    line-height: 1.5;
    padding-top: 0; }
    @media (max-width: 480px) {
      .custom_component.countdown .description-wrapper p {
        padding-top: 0; } }

.event-price-anchor {
  padding-top: 20px;
  order: 2; }
  .event-price-anchor a {
    background: #d1410c;
    border-radius: 4px;
    padding: 10px 30px;
    letter-spacing: .3px;
    border-radius: 50px;
    display: inline-block;
    padding: 10px 45px;
    border: 1px solid #d1410c;
    text-decoration: none !important;
    font-size: 18px;
    line-height: 21px; }
    .event-price-anchor a:hover {
      border: 1px solid #fff;
      color: #d1410c; }

.virtual-tour-poup {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9999999999;
  display: none; }
  .virtual-tour-poup iframe {
    width: 100%;
    height: 100%; }
  .virtual-tour-poup svg {
    width: 20px;
    color: #ffff; }
    .virtual-tour-poup svg path {
      fill: #fff; }
  .virtual-tour-poup .close-virtual-tour {
    position: absolute;
    right: 15px;
    top: 5px;
    cursor: pointer; }

.custom_component.treatment-component {
  padding-top: 60px; }
  .custom_component.treatment-component .phone-number-icon-container {
    flex-wrap: nowrap;
    flex-direction: row; }
  .custom_component.treatment-component .circle-icon {
    margin-right: 30px !important;
    margin-bottom: 0 !important; }
  .custom_component.treatment-component .call_us_post_section {
    display: block;
    max-width: 1170px;
    margin: 0 auto;
    text-decoration: none !important; }
    .custom_component.treatment-component .call_us_post_section:hover .post-phone-number::after {
      width: calc(100% + 34px);
      transform: scaleY(1); }
    .custom_component.treatment-component .call_us_post_section .blog-post-phone-number {
      margin-top: 0;
      margin-left: auto;
      margin-right: auto;
      max-width: calc(100% - 45px); }
      @media (max-width: 990px) {
        .custom_component.treatment-component .call_us_post_section .blog-post-phone-number {
          max-width: calc(100% - 20px); } }
      .custom_component.treatment-component .call_us_post_section .blog-post-phone-number.white-text {
        color: #fff; }
        .custom_component.treatment-component .call_us_post_section .blog-post-phone-number.white-text .phone-number-icon-container .circle-icon {
          border-color: #fff;
          color: #fff; }
        .custom_component.treatment-component .call_us_post_section .blog-post-phone-number.white-text .phone-number-icon-container .post-phone-number {
          color: #fff; }
          .custom_component.treatment-component .call_us_post_section .blog-post-phone-number.white-text .phone-number-icon-container .post-phone-number:after {
            background: #fff; }
        .custom_component.treatment-component .call_us_post_section .blog-post-phone-number.white-text p {
          color: #fff; }
      .custom_component.treatment-component .call_us_post_section .blog-post-phone-number span.cta-primary, .custom_component.treatment-component .call_us_post_section .blog-post-phone-number .gform_wrapper span.button, .gform_wrapper .custom_component.treatment-component .call_us_post_section .blog-post-phone-number span.button {
        margin-top: 20px; }

.treatment-phone-container .blog-post-phone-number span.cta-primary, .treatment-phone-container .blog-post-phone-number .gform_wrapper span.button, .gform_wrapper .treatment-phone-container .blog-post-phone-number span.button {
  margin-top: 20px; }

a.call_us_post_section:hover {
  box-shadow: 0px 3px 6px #00000029;
  transition: all .25s ease; }

.video_content_main_wrap {
  height: 100%;
  position: relative;
  z-index: 2; }

@media (min-width: 992px) {
  .video_content_wrap .video_content {
    box-sizing: border-box;
    width: 500px;
    height: 100%;
    max-width: 100%;
    padding: 215px 45px 50px;
    padding: 120px 45px 50px;
    float: right; } }

.hero_video.opacity-low .video_content {
  background: rgba(255, 255, 255, 0.95); }

.hero_video.opacity-high .video_content {
  background: rgba(255, 255, 255, 0.83); }

.custom_component.treatment-component .call_us_post_section:hover {
  box-shadow: none; }

@media (min-width: 1024px) {
  .sgpb-popup-dialog-main-div-wrapper {
    transform: none;
    z-index: 9999999; } }

#sgpb-popup-dialog-main-div-wrapper {
  transform: none;
  z-index: 9999999; }
  @media (max-width: 767px) {
    #sgpb-popup-dialog-main-div-wrapper {
      max-width: 100% !important; } }

@media (max-width: 767px) {
  #sgpb-popup-dialog-main-div-wrapper > div {
    left: 0 !important;
    width: 100% !important; } }

#sgpb-popup-dialog-main-div-wrapper #sgpb-popup-dialog-main-div {
  background-size: contain !important;
  max-width: 100vw !important; }
  @media (max-width: 767px) {
    #sgpb-popup-dialog-main-div-wrapper #sgpb-popup-dialog-main-div {
      width: 100% !important;
      margin: 0 auto; } }

.faq-menu-exist .wide-message {
  padding-left: 0 !important; }

.default-guttenberg-block {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto !important; }
  @media (min-width: 992px) {
    .default-guttenberg-block .wp-block-columns .default-guttenberg-block {
      padding: 25px 10px !important; } }
  @media (max-width: 767px) {
    .default-guttenberg-block {
      padding-left: 15px !important;
      padding-right: 15px !important; }
      .default-guttenberg-block .default-guttenberg-block {
        padding-left: 0 !important;
        padding-right: 0 !important; } }

.goog-te-banner-frame {
  display: none; }

.mega-google-translate a.mega-menu-link {
  display: none !important; }

.mega-google-translate .goog-te-gadget-simple {
  background: #edebe7; }

.mega-google-translate .goog-te-menu2 {
  background-color: #3d8071 !important; }

@media (max-width: 767px) {
  .mega-google-translate .goog-te-gadget-simple {
    background: #3d8071;
    border: none;
    color: #ffff;
    margin-left: 10px;
    margin-bottom: 10px;
    width: calc(100% - 20px); }
    .mega-google-translate .goog-te-gadget-simple .goog-te-menu-value span {
      color: #fff !important; } }

.mega-google-translate .goog-te-gadget-simple {
  border: none !important; }

body {
  top: 0 !important; }
  @media (max-width: 767px) {
    body {
      padding-top: 121px !important; } }

.goog-te-gadget {
  padding-left: 35px;
  font-size: 0;
  color: transparent; }
  .goog-te-gadget > * {
    font-size: 16px;
    color: black; }
  .goog-te-gadget > span {
    display: none; }
  @media (max-width: 990px) {
    .goog-te-gadget {
      padding-left: 10px;
      font-size: 0;
      color: transparent;
      margin-bottom: 10px; } }

html[lang='pt'] select.goog-te-combo option[value=pt],
html[lang='fr'] select.goog-te-combo option[value=fr],
html[lang='en'] select.goog-te-combo option[value=en],
html[lang='es'] select.goog-te-combo option[value=es],
html[lang='ar'] select.goog-te-combo option[value=ar],
html[lang='de'] select.goog-te-combo option[value=de],
html[lang='it'] select.goog-te-combo option[value=it],
html[lang='ru'] select.goog-te-combo option[value=ru] {
  font-weight: bold; }

select.goog-te-combo {
  padding-right: 10px;
  position: relative;
  border: none;
  background: #edebe7;
  font-size: 14px;
  text-transform: uppercase;
  color: #555;
  font-family: 'Whitney-Book';
  cursor: pointer; }
  select.goog-te-combo option {
    background: #edebe7;
    font-family: 'Whitney-Book';
    text-transform: uppercase;
    padding: 10px 20px;
    line-height: 15px; }
  @media (max-width: 990px) {
    select.goog-te-combo {
      background: transparent;
      color: #fff;
      width: calc(100% - 17px);
      padding-right: 10px; } }

.mega-menu-item .textwidget p {
  font-size: 20px !important;
  line-height: 30px;
  color: #fff !important;
  font-weight: 700;
  margin-bottom: 0 !important;
  margin-top: 0;
  padding: 0 0 25px 0; }
  @media (max-width: 990px) {
    .mega-menu-item .textwidget p {
      font-size: 17px !important;
      line-height: 20px !important;
      padding-bottom: 10px !important; } }

@media (max-width: 990px) {
  .block-siteheader .block-siteheader-nav #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li:first-child ul.mega-sub-menu .mega-menu-row + .mega-menu-row.big-links-menu .mega-menu-column {
    padding: 0 !important; }
  .offerings-column {
    padding-left: 15px !important; } }

.events_404_message {
  text-align: center;
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  font-weight: 500;
  padding: 15px;
  background: #3d8071;
  box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10; }

@media (max-width: 990px) {
  .faq-menu-exist .menu-container {
    height: 9px; } }

.tribe-events-venue-details {
  font-weight: normal;
  font-size: 22px;
  line-height: 33px;
  color: #fff;
  margin-top: 20px;
  padding-right: 30px; }
  @media (max-width: 1280px) {
    .tribe-events-venue-details {
      font-size: 19px !important;
      line-height: 1.5 !important; } }

.recurringinfo .event-is-recurring {
  font-weight: normal;
  font-size: 22px !important;
  line-height: 33px !important;
  color: #fff;
  padding-right: 30px; }
  @media (max-width: 1280px) {
    .recurringinfo .event-is-recurring {
      font-size: 19px !important;
      line-height: 1.5 !important; } }

.hidden-schema {
  height: 0;
  font-size: 0; }

.carousel-gallery-container {
  padding: 25px 0 10px; }
  .carousel-gallery-container h1.component_title,
  .carousel-gallery-container h2.component_title,
  .carousel-gallery-container h3.component_title {
    font-size: 30px;
    line-height: 40px;
    color: #228775;
    margin-bottom: 10px;
    margin-top: 0;
    text-align: center; }
  .carousel-gallery-container .component_description {
    padding-bottom: 30px;
    text-align: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    width: 80%; }

.carousel_wrap_block {
  position: relative; }
  .carousel_wrap_block .carousel-gallery-item {
    position: relative;
    height: 220px; }
    @media (max-width: 767px) {
      .carousel_wrap_block .carousel-gallery-item {
        height: 180px; } }
    @media (max-width: 520px) {
      .carousel_wrap_block .carousel-gallery-item {
        height: 120px; } }
    @media (max-width: 440px) {
      .carousel_wrap_block .carousel-gallery-item {
        height: 110px; } }
    .carousel_wrap_block .carousel-gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      display: block; }
  .carousel_wrap_block .mfp-bottom-bar {
    display: none !important; }

.carousel-container-content {
  position: relative;
  min-height: 300px; }
  @media (max-width: 520px) {
    .carousel-container-content {
      min-height: 200px; } }
  .carousel-container-content .owl-nav {
    position: absolute;
    top: calc(20% + 25px);
    left: 0;
    right: 0; }
    .carousel-container-content .owl-nav .owl-prev, .carousel-container-content .owl-nav .owl-next {
      position: absolute;
      height: 100px;
      color: inherit;
      background: none;
      border: none;
      z-index: 100;
      cursor: pointer; }
      .carousel-container-content .owl-nav .owl-prev span, .carousel-container-content .owl-nav .owl-next span {
        color: #3d8071; }
    .carousel-container-content .owl-nav .owl-prev {
      left: -40px; }
    .carousel-container-content .owl-nav .owl-next {
      right: -40px; }
    @media (max-width: 580px) {
      .carousel-container-content .owl-nav {
        display: none; } }
  .carousel-container-content .carousel-navbar {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0; }
    .carousel-container-content .carousel-navbar #customDots,
    .carousel-container-content .carousel-navbar .stop-carousel {
      display: flex; }
    .carousel-container-content .carousel-navbar .owl-dot {
      width: 15px;
      height: 15px;
      display: inline-block;
      margin: 0 5px;
      border-radius: 50%;
      outline: none;
      border: none;
      background-color: #a5a4a2;
      cursor: pointer; }
      .carousel-container-content .carousel-navbar .owl-dot.active {
        background-color: #228775; }
      @media (max-width: 580px) {
        .carousel-container-content .carousel-navbar .owl-dot {
          width: 13px;
          height: 13px;
          margin: 0 5px; } }
    .carousel-container-content .carousel-navbar .stop-carousel {
      padding-left: 10px;
      cursor: pointer; }
      .carousel-container-content .carousel-navbar .stop-carousel:hover {
        color: #228775; }
  .carousel-container-content .carousel-img-no-lightbox {
    cursor: pointer; }
  .carousel-container-content .carousel-poster-img {
    margin: 0 auto;
    margin-bottom: 30px;
    display: flex;
    position: relative;
    height: 360px;
    position: relative; }
    @media (min-width: 768px) {
      .carousel-container-content .carousel-poster-img {
        width: 80%;
        max-width: 600px; } }
    @media (max-width: 440px) {
      .carousel-container-content .carousel-poster-img {
        height: 200px; } }

@media (min-width: 441px) and (max-width: 767px) {
  .carousel-container-content .carousel-poster-img {
    height: 350px; } }
    .carousel-container-content .carousel-poster-img a img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      display: block; }

.carousel-popup-close {
  width: 40px;
  height: 40px;
  right: 0;
  position: absolute;
  top: -30px;
  background: transparent;
  border: none;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.treatment-quiz_wrapper .page_1 {
  overflow: hidden; }

.treatment-quiz_wrapper .page_1 ul li.gfield {
  margin-top: 0 !important;
  margin-bottom: 16px;
  position: relative;
  padding-left: 50px; }

.treatment-quiz_wrapper .page_1 .gfield_label {
  color: #3D8071 !important; }

.treatment-quiz_wrapper .page_1 ul li.gfield[data-index="1"]:before {
  content: '1'; }

.treatment-quiz_wrapper .page_1 ul li.gfield[data-index="2"]:before {
  content: '2'; }

.treatment-quiz_wrapper .page_1 ul li.gfield[data-index="3"]:before {
  content: '3'; }

.treatment-quiz_wrapper .page_1 ul li.gfield[data-index="4"]:before {
  content: '4'; }

.treatment-quiz_wrapper .page_1 ul li.gfield[data-index="5"]:before {
  content: '5'; }

.treatment-quiz_wrapper .page_1 ul li.gfield[data-index="6"]:before {
  content: '6'; }

.treatment-quiz_wrapper .page_1 ul li.gfield[data-index="7"]:before {
  content: '7'; }

.treatment-quiz_wrapper .page_1 ul li.gfield[data-index="8"]:before {
  content: '8'; }

.treatment-quiz_wrapper .page_1 ul li.gfield:before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 20px;
  background: #3d8071;
  position: absolute;
  top: 0;
  left: 2px;
  z-index: 2;
  color: #fff;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center; }

.treatment-quiz_wrapper .page_1 ul li.gfield.completed:after {
  content: '';
  display: block;
  height: calc(100% + 16px);
  border-left: 2px solid #707070;
  position: absolute;
  top: -100%;
  left: 17px;
  z-index: 1;
  transition-delay: 500ms;
  transition: all .5s ease; }

.treatment-quiz_wrapper .page_1 ul li.gfield.last_item:before,
.treatment-quiz_wrapper .page_1 ul li.gfield.initial_field:before {
  background: #567A9E;
  color: transparent;
  outline-offset: 4px;
  outline: 3px solid #567A9E;
  width: 20px;
  height: 20px;
  left: 8px;
  animation: pulse 2s infinite; }

.treatment-quiz_wrapper .page_1 ul li.gfield.initial_field:before {
  top: 10px; }

.treatment-quiz_wrapper .page_1 ul li.gfield.last_item:after {
  top: calc(-100% - 20px);
  border-left: 2px dashed #567A9E;
  transition-delay: 500ms;
  transition: all .5s ease; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(34, 48, 62, 0.4);
    outline-offset: 4px; }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(34, 48, 62, 0);
    outline-offset: 0px; }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(34, 48, 62, 0);
    outline-offset: 0px; } }

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(34, 48, 62, 0.7);
    box-shadow: 0 0 0 0 rgba(34, 48, 62, 0.4);
    outline-offset: 4px; }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(34, 48, 62, 0);
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
    outline-offset: 0px; }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(34, 48, 62, 0);
    box-shadow: 0 0 0 0 rgba(34, 48, 62, 0);
    outline-offset: 0px; } }

.step_2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start; }

.step_2 .gform_page_fields {
  width: calc(100% - 700px); }
  @media (max-width: 1150px) {
    .step_2 .gform_page_fields {
      width: 45%; } }
  @media (max-width: 767px) {
    .step_2 .gform_page_fields {
      width: 100%; } }

.actual_form {
  width: 655px;
  padding: 32px !important;
  background: #fff;
  border: 1px solid #D0D0D0; }
  @media (max-width: 1150px) {
    .actual_form {
      width: 45%; } }
  @media (max-width: 767px) {
    .actual_form {
      width: 100%; } }

.step_2 .gform_page_fields .image {
  display: none; }

p img.aligncenter,
.description img.aligncenter {
  display: inherit;
  margin-left: auto;
  margin-right: auto; }

p img.alignright,
.description img.alignright {
  display: inherit;
  margin-left: auto;
  margin-right: 0; }

/*
|--------------------------------------------------------------------------
| Pages
|--------------------------------------------------------------------------
*/
.category-hero {
  position: relative;
  height: 600px;
  overflow: hidden; }
  @media (max-width: 767px) {
    .category-hero {
      height: auto; } }
  .category-hero > .container {
    max-width: 1600px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%; }
    @media (max-width: 767px) {
      .category-hero > .container {
        position: relative;
        padding: 0; } }
  .category-hero .image {
    height: 100%; }
    @media (max-width: 767px) {
      .category-hero .image {
        height: auto; } }
  .category-hero img:not(.i-amphtml-layout-responsive) {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .category-hero .slide_content {
    width: 500px;
    max-width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    padding: 115px 45px 100px; }
    @media (max-width: 767px) {
      .category-hero .slide_content {
        width: 100%;
        padding: 25px 20px; } }
    .category-hero .slide_content h1 {
      font-size: 60px;
      line-height: 70px;
      color: #3d8071;
      font-weight: 100;
      margin: 0;
      margin-bottom: 50px; }
      @media (max-width: 767px) {
        .category-hero .slide_content h1 {
          font-size: 30px;
          line-height: 40px;
          margin-bottom: 25px; } }
    .category-hero .slide_content .description-wrapper {
      margin-bottom: 50px; }
    .category-hero .slide_content a[class^="cta-"] {
      margin-bottom: 15px; }

.post_main_info .post_data {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    .post_main_info .post_data {
      flex-direction: column; } }

.post_main_info div.author {
  display: flex;
  align-items: center;
  margin-right: 5px; }
  .post_main_info div.author span.author {
    font-weight: 700;
    display: inline-block;
    margin-left: 5px; }
  .post_main_info div.author img {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    display: inline-block;
    margin-right: 5px; }

.blog_list_wrapp {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  flex-direction: row-reverse; }
  @media (max-width: 767px) {
    .blog_list_wrapp {
      flex-wrap: wrap; } }
  .blog_list_wrapp .categories_wrapp {
    margin-left: 45px;
    min-width: 300px; }
    @media (max-width: 1100px) {
      .blog_list_wrapp .categories_wrapp {
        min-width: 200px; } }
    @media (max-width: 767px) {
      .blog_list_wrapp .categories_wrapp {
        width: 100%;
        margin: 0 0 30px;
        padding-bottom: 20px;
        border-bottom: 1px solid #555; } }
    .blog_list_wrapp .categories_wrapp a:hover {
      text-decoration: underline;
      color: #3d8071; }
  .blog_list_wrapp .list_item_wrapp {
    width: 100%; }
  .blog_list_wrapp .listing_categoris .cat_list.active {
    display: block; }
  @media (max-width: 767px) {
    .blog_list_wrapp .listing_categoris .cat_list {
      display: none; } }
  .blog_list_wrapp .listing_categoris h2 {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .blog_list_wrapp .listing_categoris h2 {
        cursor: pointer; } }
    .blog_list_wrapp .listing_categoris h2 i {
      display: none; }
      @media (max-width: 767px) {
        .blog_list_wrapp .listing_categoris h2 i {
          display: block; } }
  .blog_list_wrapp .listing_categoris a {
    display: block;
    margin-bottom: 10px; }

.main_content_block_wrap {
  background: #fff;
  padding: 48px 0; }
  .main_content_block_wrap a {
    text-decoration: underline; }
  .main_content_block_wrap .main_content_wrap {
    display: flex; }
    @media (max-width: 990px) {
      .main_content_block_wrap .main_content_wrap {
        flex-wrap: wrap; } }
    .main_content_block_wrap .main_content_wrap.press_individual_page.full-width-content .main_content {
      max-width: 100%;
      min-width: 100%;
      margin-right: 0; }
      @media (min-width: 992px) {
        .main_content_block_wrap .main_content_wrap.press_individual_page.full-width-content .main_content .post_thumbnail {
          float: right;
          max-width: 540px;
          padding-left: 20px; } }
  .main_content_block_wrap .main_content {
    max-width: 730px;
    min-width: 730px;
    margin-right: 25px; }
    @media (max-width: 990px) {
      .main_content_block_wrap .main_content {
        max-width: 100%;
        min-width: 100%;
        width: 100%; } }
    .main_content_block_wrap .main_content .post_thumbnail img {
      height: auto;
      width: 100%; }
  .main_content_block_wrap .sidebar-blog {
    width: 100%; }
    .main_content_block_wrap .sidebar-blog .call_us_section {
      background: #3d8071;
      padding: 25px;
      border-radius: 20px;
      margin-bottom: 30px;
      text-align: center;
      color: #fff; }
      @media (max-width: 990px) {
        .main_content_block_wrap .sidebar-blog .call_us_section {
          margin-top: 30px; } }
      .main_content_block_wrap .sidebar-blog .call_us_section .callout_title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 15px;
        font-family: 'Whitney-Medium'; }
      .main_content_block_wrap .sidebar-blog .call_us_section .content {
        margin-bottom: 20px; }
      .main_content_block_wrap .sidebar-blog .call_us_section .blog-sidebar-one-section {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column; }
        .main_content_block_wrap .sidebar-blog .call_us_section .blog-sidebar-one-section a {
          margin-bottom: 10px;
          display: flex;
          align-self: center;
          width: 265px;
          justify-content: center; }
      .main_content_block_wrap .sidebar-blog .call_us_section .call_us_section_button.orange {
        background-color: #e7715a !important;
        color: #fff !important; }
      .main_content_block_wrap .sidebar-blog .call_us_section .call_us_section_button.blue {
        background-color: #567a9e !important;
        color: #fff !important; }
      .main_content_block_wrap .sidebar-blog .call_us_section .button-style-white:hover {
        color: #3d8071 !important;
        background: #fff !important; }
    .main_content_block_wrap .sidebar-blog .popular_title {
      border-bottom: 4px solid #9fccc2;
      margin-bottom: 25px;
      margin-top: 0;
      padding-bottom: 5px; }
    @media (max-width: 990px) {
      .main_content_block_wrap .sidebar-blog .popular_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .main_content_block_wrap .sidebar-blog .popular_wrap h3 {
          width: 100%; } }
    .main_content_block_wrap .sidebar-blog .popular_wrap .item {
      margin-bottom: 20px;
      transition: transform 0.3s ease;
      transform-origin: left top; }
      @media (max-width: 990px) {
        .main_content_block_wrap .sidebar-blog .popular_wrap .item {
          width: 48%; } }
      @media (max-width: 767px) {
        .main_content_block_wrap .sidebar-blog .popular_wrap .item {
          width: 100%; } }
      .main_content_block_wrap .sidebar-blog .popular_wrap .item:hover {
        transform: scale(1.04);
        background: #f8fafc; }
    .main_content_block_wrap .sidebar-blog .popular_wrap .popular_link_wrapp {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap;
      text-decoration: none; }
    .main_content_block_wrap .sidebar-blog .popular_wrap .title {
      font-weight: 700;
      margin-bottom: 10px; }
    .main_content_block_wrap .sidebar-blog .popular_wrap .date {
      color: #bfbfbf;
      font-size: 12px;
      line-height: 16px; }
      @media (max-width: 767px) {
        .main_content_block_wrap .sidebar-blog .popular_wrap .date {
          font-size: 16px;
          line-height: 1.5em; } }
    .main_content_block_wrap .sidebar-blog .popular_wrap .image {
      max-width: 100%;
      max-height: 100px;
      height: 100px;
      margin-right: 25px;
      width: 100%;
      min-width: 100%;
      margin-bottom: 10px; }
      @media (max-width: 990px) {
        .main_content_block_wrap .sidebar-blog .popular_wrap .image {
          height: 300px;
          max-height: 300px; } }
      @media (max-width: 767px) {
        .main_content_block_wrap .sidebar-blog .popular_wrap .image {
          height: auto;
          max-height: 100%; } }
      .main_content_block_wrap .sidebar-blog .popular_wrap .image img {
        height: 100px;
        width: 100%;
        object-fit: cover;
        margin-right: 0; }
        @media (max-width: 990px) {
          .main_content_block_wrap .sidebar-blog .popular_wrap .image img {
            height: 300px; } }
        @media (max-width: 767px) {
          .main_content_block_wrap .sidebar-blog .popular_wrap .image img {
            height: auto; } }

.comments-section {
  padding: 48px 0;
  background: #f8f6f7; }
  .comments-section .commentlist {
    padding: 0;
    list-style-type: none; }
    .comments-section .commentlist li {
      padding: 30px 0;
      border-top: 3px solid #e5edf3; }
  .comments-section .comment-meta {
    display: flex;
    font-size: 18px;
    line-height: 1.5em;
    margin-bottom: 10px; }
  .comments-section .comment-metadata {
    margin-left: 10px; }
    .comments-section .comment-metadata a {
      text-decoration: none; }
  .comments-section .comment-content {
    font-size: 16px;
    line-height: 27px; }
  .comments-section h3 {
    margin-top: 0; }
  .comments-section .comment-respond .comment-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .comments-section .comment-respond .comment-form-author,
  .comments-section .comment-respond .comment-form-email {
    width: 48%; }
    @media (max-width: 767px) {
      .comments-section .comment-respond .comment-form-author,
      .comments-section .comment-respond .comment-form-email {
        width: 100%; } }
  .comments-section .comment-respond .comment-form-comment {
    width: 100%; }

.read-more-section {
  padding: 48px 0;
  background: #fff; }
  .read-more-section .related_title {
    border-bottom: 4px solid #9fccc2;
    margin-bottom: 25px;
    margin-top: 0;
    padding-bottom: 5px; }
  .read-more-section .items_wrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .read-more-section .items_wrap {
        flex-wrap: wrap; } }
    .read-more-section .items_wrap .item {
      width: calc((100% / 3) - 20px);
      margin-bottom: 20px;
      margin-right: 20px;
      display: flex;
      transition: all .3s ease; }
      @media (max-width: 767px) {
        .read-more-section .items_wrap .item {
          width: 100%;
          margin-right: 0; } }
      .read-more-section .items_wrap .item:hover {
        transform: scale(1.04);
        transition: all .3s ease; }
      .read-more-section .items_wrap .item .related_link_wrapp {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap; }
        @media (max-width: 767px) {
          .read-more-section .items_wrap .item .related_link_wrapp {
            width: 100%;
            margin-right: 0; } }
      .read-more-section .items_wrap .item .title {
        font-weight: 700;
        margin-bottom: 10px; }
      .read-more-section .items_wrap .item .date {
        color: #bfbfbf;
        font-size: 12px;
        line-height: 16px; }
        @media (max-width: 767px) {
          .read-more-section .items_wrap .item .date {
            font-size: 16px;
            line-height: 1.5em; } }
      .read-more-section .items_wrap .item .image {
        max-width: 100%;
        max-height: 100px;
        height: 100px;
        margin-right: 0;
        width: 100%;
        min-width: 100%;
        margin-bottom: 10px; }
        @media (max-width: 767px) {
          .read-more-section .items_wrap .item .image {
            height: 300px;
            max-height: 300px; } }
        .read-more-section .items_wrap .item .image img {
          width: 100%;
          height: 100px;
          object-fit: cover; }
          @media (max-width: 767px) {
            .read-more-section .items_wrap .item .image img {
              height: 300px; } }

.blog_page_list {
  padding: 25px 0; }
  .blog_page_list .blog-item {
    margin-bottom: 20px;
    display: flex;
    align-items: flex-start;
    box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.12);
    background: #fff; }
    @media (max-width: 990px) {
      .blog_page_list .blog-item {
        flex-wrap: wrap; } }
    .blog_page_list .blog-item:hover {
      background: #f8fafc; }
    .blog_page_list .blog-item .blog-image {
      margin-right: 50px;
      display: flex; }
      @media (max-width: 990px) {
        .blog_page_list .blog-item .blog-image {
          margin-right: 0;
          width: 100%;
          margin-bottom: 30px; } }
      .blog_page_list .blog-item .blog-image img {
        width: 300px;
        height: 300px;
        max-width: 300px;
        object-fit: cover;
        display: block; }
        @media (max-width: 990px) {
          .blog_page_list .blog-item .blog-image img {
            max-width: 100%;
            width: 100%;
            height: auto; } }
    .blog_page_list .blog-item h2.item_title {
      margin-top: 0;
      margin-bottom: 20px; }
      .blog_page_list .blog-item h2.item_title a {
        color: #3d8071; }
    .blog_page_list .blog-item .blog_data {
      display: flex;
      margin-bottom: 10px; }
      .blog_page_list .blog-item .blog_data .blog-cat {
        margin-right: 10px;
        padding: 5px;
        border-radius: 5px;
        font-size: 14px;
        line-height: 16px;
        font-weight: 700;
        color: #fff;
        background: #3d8071; }
    .blog_page_list .blog-item .item_desc_wrap {
      padding: 20px 10px 60px;
      position: relative; }
      @media (max-width: 990px) {
        .blog_page_list .blog-item .item_desc_wrap {
          width: 100%; } }
    .blog_page_list .blog-item .readmore {
      position: absolute;
      left: 10px;
      bottom: 20px; }
  .blog_page_list + .pagination {
    padding: 48px 0; }

.pagination_container {
  text-align: center; }
  .pagination_container a {
    color: #3d8071;
    display: inline-block;
    font-weight: 700;
    margin: 0 20px; }
    .pagination_container a span {
      margin: 0 10px;
      display: inline-block; }

.tags_container {
  background: #fff;
  padding: 20px 15px; }
  .tags_container .title {
    font-family: 'Whitney-Medium';
    font-weight: 600; }
  .tags_container a {
    display: inline-block;
    margin: 0 5px 5px;
    text-decoration: underline; }

.treatment-phone-container > .call_us_post_section {
  text-decoration: none; }
  .treatment-phone-container > .call_us_post_section:hover .phone-number-icon-container .post-phone-number::after {
    width: calc(100% + 34px);
    transform: scaleY(1); }
  .treatment-phone-container > .call_us_post_section .blog-post-phone-number {
    width: 100%; }
    .treatment-phone-container > .call_us_post_section .blog-post-phone-number.white-text {
      color: #fff; }
      .treatment-phone-container > .call_us_post_section .blog-post-phone-number.white-text .phone-number-icon-container .circle-icon {
        border-color: #fff;
        color: #fff; }
      .treatment-phone-container > .call_us_post_section .blog-post-phone-number.white-text .phone-number-icon-container .post-phone-number {
        color: #fff; }
      .treatment-phone-container > .call_us_post_section .blog-post-phone-number.white-text p {
        color: #fff; }

.treatment-phone-container > .blog-post-phone-number.white-text {
  color: #fff; }
  .treatment-phone-container > .blog-post-phone-number.white-text .phone-number-icon-container .circle-icon {
    border-color: #fff;
    color: #fff; }
  .treatment-phone-container > .blog-post-phone-number.white-text p, .treatment-phone-container > .blog-post-phone-number.white-text a, .treatment-phone-container > .blog-post-phone-number.white-text .post-phone-number {
    color: #fff; }

.treatment-phone-container.fifty-fifty {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .treatment-phone-container.fifty-fifty {
      flex-wrap: wrap; } }
  .treatment-phone-container.fifty-fifty > .blog-post-phone-number {
    width: 48%; }
    @media (max-width: 767px) {
      .treatment-phone-container.fifty-fifty > .blog-post-phone-number {
        width: 100%; } }
  .treatment-phone-container.fifty-fifty > .call_us_post_section {
    width: 48%;
    text-decoration: none !important; }
    @media (max-width: 767px) {
      .treatment-phone-container.fifty-fifty > .call_us_post_section {
        width: 100%; } }

.blog-post-phone-number {
  text-align: center;
  background: #F8F6F7;
  transition: all .25s ease;
  padding: 30px;
  margin-top: 30px; }
  @media (min-width: 992px) {
    .blog-post-phone-number {
      margin-top: 60px; } }
  .blog-post-phone-number:hover {
    box-shadow: 0px 3px 6px #00000029;
    transition: all .25s ease; }
  .blog-post-phone-number .phone-number-icon-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column; }
    .blog-post-phone-number .phone-number-icon-container .post-phone-number {
      color: #3D8071;
      font-size: 20px;
      line-height: 27px; }
    .blog-post-phone-number .phone-number-icon-container .circle-icon {
      border: 2px solid #3D8071;
      min-width: 54px;
      min-height: 54px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      color: #3D8071;
      margin-right: 0;
      margin-bottom: 20px; }
      .blog-post-phone-number .phone-number-icon-container .circle-icon i {
        font-size: 30px; }
      @media (max-width: 480px) {
        .blog-post-phone-number .phone-number-icon-container .circle-icon {
          margin-right: 15px; } }
    .blog-post-phone-number .phone-number-icon-container a {
      text-decoration: none;
      font-size: 20px;
      line-height: 27px;
      color: #3D8071;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      flex-direction: column; }
      .blog-post-phone-number .phone-number-icon-container a:hover {
        box-shadow: none; }
    .blog-post-phone-number .phone-number-icon-container .post-phone-number {
      position: relative; }
      .blog-post-phone-number .phone-number-icon-container .post-phone-number:after {
        content: "";
        position: absolute;
        height: 4px;
        bottom: 0;
        right: -19px;
        background: #ABD2D8;
        margin-bottom: -4px;
        transition: width 0.4s ease, transform 0.4s ease;
        transform-origin: right bottom;
        width: 0;
        transform: scaleY(0); }
      .blog-post-phone-number .phone-number-icon-container .post-phone-number:hover:after {
        width: calc(100% + 34px);
        transform: scaleY(1); }
  .blog-post-phone-number .post_phone_text a {
    text-decoration: none; }
  .blog-post-phone-number .post_phone_text p,
  .blog-post-phone-number .post_phone_text a {
    letter-spacing: 0px;
    color: #3D8071;
    line-height: 22px;
    margin-bottom: 0;
    margin-top: 20px; }

.serialized-component {
  padding: 25px 0; }

.events-template-default.single-events .wide-message .description_wrap {
  max-width: 100%;
  width: 450px; }
  .events-template-default.single-events .wide-message .description_wrap .cta-primary, .events-template-default.single-events .wide-message .description_wrap .gform_wrapper .button, .gform_wrapper .events-template-default.single-events .wide-message .description_wrap .button, .events-template-default.single-events .wide-message .description_wrap form input.submit, form .events-template-default.single-events .wide-message .description_wrap input.submit {
    margin-top: 15px; }
  @media (max-width: 767px) {
    .events-template-default.single-events .wide-message .description_wrap {
      width: 100%; } }

.serialized-component.events {
  padding-top: 48px; }
  .serialized-component.events:last-child {
    padding-bottom: 48px; }
  .serialized-component.events .page_title {
    margin-top: 0; }

.events_page_list .events_item {
  border-bottom: 1px solid rgba(125, 91, 79, 0.25);
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: #7d5b4f; }
  .events_page_list .events_item:hover {
    background: #f0f5f8;
    color: #3d8071; }
    .events_page_list .events_item:hover a,
    .events_page_list .events_item:hover .item-title {
      color: #3d8071; }
  .events_page_list .events_item a {
    color: #7d5b4f; }
  .events_page_list .events_item:last-child {
    border-bottom: 0; }

.events_page_list .events_content_teaser {
  display: flex;
  font-family: 'Whitney-Medium';
  align-items: center; }
  @media screen and (max-width: 767px) {
    .events_page_list .events_content_teaser {
      flex-wrap: wrap;
      padding: 5px 0; } }
  .events_page_list .events_content_teaser .item-title {
    width: 33%;
    padding: 20px 25px;
    font-size: 14px;
    line-height: 20px;
    color: #7d5b4f;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .events_page_list .events_content_teaser .item-title {
        width: 100%;
        padding: 2px 0;
        font-size: 16px;
        margin-bottom: 5px; } }
  .events_page_list .events_content_teaser .card_img {
    width: 25%;
    padding: 0; }
    .events_page_list .events_content_teaser .card_img img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .events_page_list .events_content_teaser .container {
    width: 50%;
    padding: 2em; }
  .events_page_list .events_content_teaser .links {
    width: 25%; }
  .events_page_list .events_content_teaser .type {
    width: 33%; }
    @media (max-width: 767px) {
      .events_page_list .events_content_teaser .type {
        width: 100%; } }
  .events_page_list .events_content_teaser .event_dates {
    width: 33%; }
    @media (max-width: 767px) {
      .events_page_list .events_content_teaser .event_dates {
        width: 100%; } }
    .events_page_list .events_content_teaser .event_dates > div {
      padding: 3px 0; }
  .events_page_list .events_content_teaser .events_arrow {
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .events_page_list .events_content_teaser .events_arrow {
        display: none; } }
  .events_page_list .events_content_teaser.two_buttons {
    margin-bottom: 20px;
    align-items: inherit;
    background-color: #f6f5f1; }
    .events_page_list .events_content_teaser.two_buttons .title {
      margin-bottom: 0; }
    .events_page_list .events_content_teaser.two_buttons .type {
      margin-bottom: 5px; }
    .events_page_list .events_content_teaser.two_buttons .recuring-date {
      font-size: 12px; }
      @media (max-width: 767px) {
        .events_page_list .events_content_teaser.two_buttons .recuring-date {
          font-size: 16px; } }
    .events_page_list .events_content_teaser.two_buttons .event_info {
      width: 100%;
      padding: 10px 0;
      color: #3d8071;
      font-family: 'Whitney-Medium'; }
    .events_page_list .events_content_teaser.two_buttons .links {
      width: 25%;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center; }
      .events_page_list .events_content_teaser.two_buttons .links .liks_wrap {
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: space-evenly;
        height: 100%;
        padding: 0 20px; }
      @media (max-width: 1200px) {
        .events_page_list .events_content_teaser.two_buttons .links {
          width: 100%;
          justify-content: flex-end; }
          .events_page_list .events_content_teaser.two_buttons .links .liks_wrap {
            flex-flow: row;
            width: 75%; } }
      @media (max-width: 768px) {
        .events_page_list .events_content_teaser.two_buttons .links .liks_wrap {
          width: 100%; } }

.see_all_events {
  display: flex;
  width: 100%;
  margin-bottom: 35px; }
  .see_all_events:hover span {
    background: #3d8071; }
  .see_all_events span {
    display: inline-block;
    padding: 20px 25px;
    width: 99%;
    background: #7D5B4F;
    color: #fff; }
  .see_all_events i {
    display: inline-block;
    padding: 20px 25px;
    color: #fff;
    background: #3B2626; }

.more_section {
  margin-top: 60px;
  padding-top: 30px;
  border-top: 1px solid #d3d3d3; }
  .more_section .more_title {
    font-size: 30px;
    line-height: 40px; }
  .more_section .more_banner {
    display: flex;
    background: #fff;
    box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.12); }
    @media (max-width: 480px) {
      .more_section .more_banner {
        flex-wrap: wrap; } }
    .more_section .more_banner .image {
      width: 200px;
      min-width: 200px; }
      @media (max-width: 480px) {
        .more_section .more_banner .image {
          width: 100%; } }
      .more_section .more_banner .image img {
        height: 100%;
        width: 100%;
        object-fit: cover; }
    .more_section .more_banner .content {
      padding: 35px; }
      .more_section .more_banner .content h3 {
        font-size: 25px;
        line-height: 35px;
        margin-bottom: 10px; }
      .more_section .more_banner .content .description p {
        margin-top: 0; }
  .more_section:not(.virtual) .more_banner .content h3,
  .more_section:not(.virtual) .description {
    color: #fff; }

.upcoming_dates {
  padding-top: 10px; }
  .upcoming_dates .event_dates > div {
    margin-bottom: 10px; }
    .upcoming_dates .event_dates > div:last-child {
      margin-bottom: 0; }

.event_grup_container {
  padding-bottom: 1px; }
  @media screen and (max-width: 1200px) {
    .event_grup_container.large .events_content_teaser div.container {
      width: 75%; }
    .event_grup_container.large .events_content_teaser div.links {
      width: 100%;
      margin: 20px 0;
      justify-content: flex-end; }
      .event_grup_container.large .events_content_teaser div.links .liks_wrap {
        width: 75%;
        justify-content: space-evenly; }
        .event_grup_container.large .events_content_teaser div.links .liks_wrap a {
          margin: 0; } }
  @media screen and (max-width: 768px) {
    .event_grup_container.large .events_content_teaser div.card_img {
      width: 100%;
      height: 300px; }
    .event_grup_container.large .events_content_teaser div.container {
      width: 100%; }
    .event_grup_container.large .events_content_teaser div.links .liks_wrap {
      width: 100%; } }
  .event_grup_container.large .events_content_teaser:not(:last-child) {
    margin: 0 0 2em; }

.eventbrite-ticket-embed > iframe {
  height: 600px; }

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  flex: none;
  margin-bottom: 16px;
  max-height: 170px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__form {
  justify-content: flex-end; }

.tribe-common .tribe-common-c-svgicon,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link,
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date {
  color: #3d8071; }

.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background-color: rgba(61, 128, 113, 0.24); }

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner,
.tribe-events .tribe-events-calendar-month__multiday-event-bar {
  background: transparent; }

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event,
.tribe-events .tribe-events-c-events-bar__filter-button::before {
  background-color: #3d8071; }

.tribe-events .tribe-events-c-search__input-control-icon-svg path {
  fill: #3d8071;
  display: none; }

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
  pointer-events: none; }

.tribe-common--breakpoint-medium.tribe-common button.tribe-common-c-btn.tribe-events-c-search__button {
  background-image: url("images/m_glass_white_2x.png");
  background-repeat: no-repeat;
  background-position: center right 15px;
  background-size: 15px; }

.tribe-common--breakpoint-medium.tribe-common button.tribe-common-c-btn.tribe-events-c-search__button:hover {
  background-image: url("images/m_glass_green_2x.png"); }

.newsletter_page_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .newsletter_page_list .press_item_coverage {
    display: block;
    width: calc((100% / 3) - 20px);
    margin: 0 10px 20px;
    background: #fff;
    border: 1px solid #e8ebef;
    border-radius: 0 0 10px 10px;
    transition: all .3s ease;
    position: relative; }
    @media (max-width: 990px) {
      .newsletter_page_list .press_item_coverage {
        width: calc(50% - 20px); } }
    @media (max-width: 767px) {
      .newsletter_page_list .press_item_coverage {
        width: 100%;
        margin: 0 0 20px; } }
    .newsletter_page_list .press_item_coverage:hover {
      transition: all .3s ease;
      transform: scale(1.04);
      box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.12); }
  .newsletter_page_list .press_image {
    text-align: center;
    height: 200px;
    min-height: 200px;
    overflow: hidden; }
    .newsletter_page_list .press_image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .newsletter_page_list .press_content_teaser {
    padding: 30px 30px 50px; }
  .newsletter_page_list .read_more {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 10px 20px;
    color: #fff;
    background: #3d8071;
    border-radius: 0 0 10px 0; }
  .newsletter_page_list h2.item-title {
    margin-top: 0; }
  .newsletter_page_list .publication_name {
    color: #9fccc2;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Whitney-Bold';
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .newsletter_page_list .publication_name {
        font-size: 16px;
        line-height: 1.5em; } }

.news_content {
  padding: 48px 0;
  background: #fff;
  margin-top: -25px; }

.new-inner-banner-event {
  background: #F8F7F7;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 5px;
  padding: 25px;
  text-align: center;
  margin-top: 60px; }
  .new-inner-banner-event h2 {
    color: #655560;
    margin-bottom: 15px; }
  .new-inner-banner-event .sep-inner-banner-event {
    height: 1px;
    background: #707070;
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px; }
  .new-inner-banner-event p {
    max-width: 90%;
    margin-top: 0;
    padding-top: 0;
    font-size: 18px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 767px) {
      .new-inner-banner-event p {
        max-width: 100%;
        font-size: 18px;
        margin-left: 0;
        margin-right: 0; } }
  .new-inner-banner-event .button-style-yellow {
    font-size: 22px;
    line-height: 26px;
    color: #fff;
    border-radius: 50px;
    padding: 14px 45px;
    font-weight: 100;
    display: flex;
    align-items: center;
    border: 1px solid transparent;
    transition: all .3s ease;
    text-decoration: none;
    background: #DCB96F;
    display: inline-block; }
    .new-inner-banner-event .button-style-yellow:hover {
      border: 1px solid #DCB96F;
      background: #fff;
      color: #DCB96F; }

.press_coverage_page_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .press_coverage_page_list .coverage_item {
    width: calc((100% / 3) - 20px);
    margin: 0 20px 20px 0;
    background: #fff;
    border: 1px solid #e8ebef;
    border-radius: 0 0 10px 10px;
    transition: all .3s ease; }
    @media (max-width: 990px) {
      .press_coverage_page_list .coverage_item {
        width: calc(50% - 20px); } }
    @media (max-width: 767px) {
      .press_coverage_page_list .coverage_item {
        width: 100%;
        margin: 0 0 20px; } }
    .press_coverage_page_list .coverage_item:hover {
      transition: all .3s ease;
      transform: scale(1.04);
      box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.12); }
  .press_coverage_page_list .press_image {
    text-align: center;
    height: 200px;
    min-height: 200px;
    overflow: hidden; }
  .press_coverage_page_list .press_content_teaser {
    padding: 30px; }
  .press_coverage_page_list h2.item-title {
    margin-top: 0;
    font-size: 25px;
    line-height: 30px;
    font-weight: 100; }
  .press_coverage_page_list .publication_name {
    color: #9fccc2;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Whitney-Bold';
    text-transform: uppercase; }

.press_page_list {
  padding-bottom: 48px; }

.serialized_container.press {
  padding: 25px 0; }
  .serialized_container.press h1.page_title {
    font-size: 30px;
    line-height: 40px;
    margin-top: 0; }

.press_item {
  padding: 36px;
  display: flex;
  transition: all .3s ease; }
  @media (max-width: 767px) {
    .press_item {
      flex-wrap: wrap; } }
  .press_item:hover {
    background: #eaeff2;
    transition: all .3s ease; }
  .press_item .press_image {
    margin-right: 30px;
    min-width: 130px;
    max-width: 130px;
    height: 130px;
    max-height: 130px; }
    .press_item .press_image img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    @media (max-width: 767px) {
      .press_item .press_image {
        max-width: 100%;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        height: auto;
        max-height: 100%; }
        .press_item .press_image img {
          width: 100%; } }
  .press_item:nth-child(2n) {
    background: #eaeff2; }
  .press_item .item-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 30px; }
    .press_item .item-title a {
      color: #3d8071;
      font-family: 'Whitney-Medium'; }
  .press_item .publish-date {
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: 'Whitney-Bold';
    font-size: 12px;
    line-height: 16px; }
    @media (max-width: 767px) {
      .press_item .publish-date {
        font-size: 16px; } }

.press-footer-text {
  padding: 48px 0; }

.press-footer-contact {
  padding: 15px;
  background: #3d8071;
  text-align: center;
  font-size: 18px;
  line-height: 22px; }
  .press-footer-contact .separator {
    color: #fff; }
  .press-footer-contact b {
    margin-right: 20px;
    display: inline-block; }
  .press-footer-contact a {
    color: #fff;
    display: inline-block;
    margin: 0 10px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis; }

.serialized-component.press {
  padding: 25px 0; }
  .serialized-component.press > .serialized_container.press,
  .serialized-component.press + .serialized_container.press {
    padding: 0; }
  .serialized-component.press .description {
    height: auto !important;
    padding-bottom: 30px; }
  .serialized-component.press .card {
    position: relative;
    transition: all .3s ease; }
    .serialized-component.press .card:hover {
      transition: all .3s ease;
      transform: scale(1.04);
      box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.12); }
  .serialized-component.press .read-more {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 10px 20px;
    color: #fff;
    background: #3d8071;
    border-radius: 0 0 10px 0; }

.search-title {
  margin-top: 50px; }

.search_page_list {
  padding: 25px 0; }
  .search_page_list .search-item {
    display: flex;
    align-items: flex-start;
    background: transparent;
    border-bottom: 1px solid #dedede; }
    .search_page_list .search-item .search-image {
      width: 100px;
      height: 100px;
      position: relative;
      margin: 10px 0;
      margin-right: 15px;
      flex-shrink: 0; }
      .search_page_list .search-item .search-image img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%;
        object-fit: cover; }
    .search_page_list .search-item:hover {
      background: #f8fafc; }
    .search_page_list .search-item .serach_element_top {
      display: flex;
      align-items: center;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .search_page_list .search-item .serach_element_top {
          flex-wrap: wrap; } }
    .search_page_list .search-item h2.item_title {
      margin-top: 0;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .search_page_list .search-item h2.item_title {
          margin-bottom: 10px;
          width: 100%;
          font-size: 18px;
          line-height: 24px; } }
      .search_page_list .search-item h2.item_title a {
        color: #3d8071; }
    .search_page_list .search-item .search_data {
      display: flex;
      margin-left: 20px; }
      @media (max-width: 767px) {
        .search_page_list .search-item .search_data {
          margin-left: 0; } }
      .search_page_list .search-item .search_data .blog-cat,
      .search_page_list .search-item .search_data .search-cat {
        margin-right: 10px;
        padding: 5px;
        border-radius: 5px;
        font-size: 14px;
        line-height: 16px;
        font-weight: 700;
        color: #fff;
        background: #3d8071; }
    .search_page_list .search-item .item_desc_wrap {
      padding: 10px 0;
      position: relative; }
      @media (max-width: 990px) {
        .search_page_list .search-item .item_desc_wrap {
          width: 100%; } }
    .search_page_list .search-item .readmore {
      position: absolute;
      left: 10px;
      bottom: 20px; }
  .search_page_list + .pagination {
    padding: 48px 0; }

.search_list_wrapp {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  flex-direction: row-reverse; }
  @media (max-width: 767px) {
    .search_list_wrapp {
      flex-wrap: wrap; } }
  .search_list_wrapp .blog_pagination {
    margin-top: 30px; }
  .search_list_wrapp .categories_wrapp {
    margin-left: 45px;
    min-width: 300px; }
    @media (max-width: 1100px) {
      .search_list_wrapp .categories_wrapp {
        min-width: 200px; } }
    @media (max-width: 767px) {
      .search_list_wrapp .categories_wrapp {
        width: 100%;
        margin: 0 0 30px;
        padding-bottom: 20px;
        border-bottom: 1px solid #555; } }
    .search_list_wrapp .categories_wrapp a:hover {
      text-decoration: underline;
      color: #3d8071; }
  .search_list_wrapp .list_item_wrapp {
    width: 100%; }
  @media (max-width: 767px) {
    .search_list_wrapp .listing_categoris .cat_list {
      display: none; } }
  .search_list_wrapp .listing_categoris h2 {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .search_list_wrapp .listing_categoris h2 {
        cursor: pointer; } }
    .search_list_wrapp .listing_categoris h2 i {
      display: none; }
      @media (max-width: 767px) {
        .search_list_wrapp .listing_categoris h2 i {
          display: block; } }
  .search_list_wrapp .listing_categoris a {
    display: block;
    margin-bottom: 10px; }

.team_individual {
  padding: 48px 0; }
  .team_individual .top_info {
    display: flex;
    margin-bottom: 45px;
    background: #eaeff2; }
    @media (max-width: 767px) {
      .team_individual .top_info {
        flex-wrap: wrap; } }
    .team_individual .top_info .image {
      width: 245px;
      min-width: 245px; }
      @media (max-width: 767px) {
        .team_individual .top_info .image {
          width: 100%; } }
      .team_individual .top_info .image img {
        height: auto;
        display: block; }
    .team_individual .top_info .desc {
      padding: 30px;
      width: 100%;
      background: #eaeff2;
      display: flex;
      align-items: center; }
    .team_individual .top_info .team_name {
      margin-top: 0; }
    .team_individual .top_info h2.team_position {
      font-size: 16px;
      line-height: 1.5em;
      color: #555555;
      margin-bottom: 0; }
    .team_individual .top_info .team_atribute {
      margin-top: 10px; }

@media print {
  .container:not(.navigation-wrapper) {
    position: relative; }
  body {
    padding-top: 0 !important;
    padding-bottom: 15px;
    font-size: 17px;
    line-height: 1.5em;
    color: #555555; }
  .block-siteheader {
    position: absolute !important;
    display: none;
    top: 0 !important;
    background: red;
    z-index: -1; }
  .single-post .post_main_info {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 15px;
    flex-direction: column;
    margin-top: -70px; }
    .single-post .post_main_info .created-date {
      text-align: center; }
    .single-post .post_main_info div.author {
      justify-content: center; }
  .single-post .main_content_block_wrap {
    padding-top: 0 !important;
    padding: 0 0 !important; }
    .single-post .main_content_block_wrap .main_content {
      max-width: 100%;
      min-width: inherit;
      margin-right: 0; }
  .single-post .sidebar-blog,
  .single-post .comments-section,
  .single-post .contact_bar,
  .single-post .block-sitefooter {
    display: none; }
  .single-post .post_thumbnail {
    text-align: center; }
    .single-post .post_thumbnail img {
      height: auto;
      width: auto !important;
      max-width: 100%;
      max-height: 400px;
      margin-left: auto;
      margin-right: auto; }
  .single-post .slim_promo_component,
  .single-post .tags_container {
    display: none; }
  .designstudio-button {
    display: none; }
  .read-more-section,
  .sidebar-blog {
    display: none; }
  h1.post_title {
    font-size: 38px;
    line-height: 1.3;
    text-align: center; }
  .grecaptcha-badge,
  .rc-anchor-invisible,
  .grecaptcha-badge {
    display: none;
    visibility: hidden;
    opacity: 0; }
  .custom-faq-menu,
  .faq-menu-block,
  .menu-title,
  .contact_bar {
    display: none; }
  .slide_content {
    width: auto;
    height: auto;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    float: none !important;
    margin-left: auto;
    margin-right: auto; }
  .block-sitefooter,
  .contact_bar {
    display: none;
    position: absolute;
    z-index: 8;
    top: 0;
    opacity: 1; }
  .hero-component .hero-container,
  .hero-component .container {
    height: auto !important; }
  .contact_bar {
    display: none; }
  .hero-component {
    position: relative !important; }
    .hero-component .slide_content h1 {
      text-align: center; }
  table.paging thead td, table.paging tfoot td {
    height: .5in; }
  .author-bio-block {
    display: none; }
  .faq_wrap {
    padding-bottom: 0; }
  .two-to-four-component {
    margin-top: 50px !important;
    background: #f8f7f7;
    padding: 0 !important;
    overflow: visible !important;
    height: 100% !important; }
    .two-to-four-component .card-container > .container {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      overflow: visible !important;
      height: 100% !important; }
      .two-to-four-component .card-container > .container .card {
        page-break-inside: avoid;
        width: calc((100% /3) - 15px);
        background: #fff;
        border-radius: 0 0 10px 10px;
        margin: 0 7.5px 15px;
        border: none;
        border-radius: 0 0 10px 10px;
        height: 100% !important; }
        .two-to-four-component .card-container > .container .card .cta-primary, .two-to-four-component .card-container > .container .card .gform_wrapper .button, .gform_wrapper .two-to-four-component .card-container > .container .card .button, .two-to-four-component .card-container > .container .card form input.submit, form .two-to-four-component .card-container > .container .card input.submit {
          display: none; }
        .two-to-four-component .card-container > .container .card .card_img {
          overflow: visible !important; }
        .two-to-four-component .card-container > .container .card .description_wrap {
          padding: 30px 0 70px !important;
          height: 100% !important; }
          .two-to-four-component .card-container > .container .card .description_wrap .card_title {
            height: auto !important;
            font-size: 20px;
            line-height: 1.2;
            margin-bottom: 10px; }
  .alignement-2 .card-container > .container .card {
    width: calc((100% / 2) - 15px) !important; }
  .wide_text.aligncenter {
    padding-bottom: 0 !important; }
  .hero-component {
    position: relative;
    margin-top: -70px;
    z-index: 9999; }
    .hero-component .hero-container {
      display: flex;
      flex-direction: column-reverse; }
      .hero-component .hero-container .slide_content {
        padding: 0 45px 0; }
        .hero-component .hero-container .slide_content img {
          display: none; }
  .menu-component {
    display: none;
    padding-bottom: 0 !important; }
  div.video,
  .contact_bar {
    display: none; }
  .block-siteheader.affix {
    visibility: hidden; }
  header {
    visibility: hidden;
    opacity: 0; }
  .video_wide_component {
    padding-top: 0 !important;
    padding: 0 !important; }
  .faq_elemnet {
    margin-top: 0; }
  .faq_wrap .description_wrap {
    padding: 0;
    margin-top: 0; }
  .faq_elemnet {
    margin-top: 20px; }
    .faq_elemnet .description {
      padding-left: 0; }
      .faq_elemnet .description h2,
      .faq_elemnet .description h3 {
        font-size: 20px !important; }
      .faq_elemnet .description h3 {
        font-size: 20px !important; }
  .hero-component .slide_content .cta-primary, .hero-component .slide_content .gform_wrapper .button, .gform_wrapper .hero-component .slide_content .button, .hero-component .slide_content form input.submit, form .hero-component .slide_content input.submit {
    display: none; }
  .zig_zag_content .cta-primary, .zig_zag_content .gform_wrapper .button, .gform_wrapper .zig_zag_content .button, .zig_zag_content form input.submit, form .zig_zag_content input.submit, .zig_zag_content .wide-message.background-style-dark .cta-primary, .wide-message.background-style-dark .zig_zag_content .cta-primary,
  .zig-zag.background-style-dark .cta-primary,
  .zig-zag.background-style-dark .gform_wrapper .button,
  .gform_wrapper .zig-zag.background-style-dark .button,
  .zig-zag.background-style-dark form input.submit,
  form .zig-zag.background-style-dark input.submit {
    display: none; }
  .zig_zag_content p,
  .zig-zag.background-style-dark p {
    font-size: 16px;
    line-height: 1.5em;
    color: #555555; }
  .zig_zag_content .component_title,
  .zig-zag.background-style-dark .component_title {
    color: #3d8071;
    text-align: center; }
  .zig_zag_content {
    flex-direction: column !important; }
    .zig_zag_content .image {
      order: 2; }
  .zig-zag {
    padding: 0 !important;
    background: #fff !important; }
    .zig-zag .content {
      border: none !important;
      max-width: inherit;
      width: 50%;
      padding: 0;
      width: 100% !important;
      padding-bottom: 40px !important; }
    .zig-zag .image {
      min-height: 250px !important;
      text-align: center; }
      .zig-zag .image img {
        object-fit: inherit !important;
        position: relative !important;
        max-height: 250px;
        width: auto;
        margin-left: auto;
        margin-right: auto; }
  body.home {
    padding-top: 0 !important; }
    body.home .zig-zag-sec-1 {
      margin-top: 25px !important;
      background-color: red !important;
      background: red !important;
      position: relative !important;
      z-index: 1 !important; }
      body.home .zig-zag-sec-1 .image {
        min-height: inherit;
        max-height: 210px !important;
        margin-top: -50px !important; }
        body.home .zig-zag-sec-1 .image img {
          max-height: 210px; }
    body.home .zig-zag-container-2 {
      margin-top: -40px !important; }
    body.home .two-to-four-sec-1 {
      margin-top: -20px !important; }
    body.home .slider-section {
      max-height: 570px;
      z-index: 9 !important; }
    body.home .hero-slider ~ .zig-zag .image {
      margin-top: -30px; }
    body.home .slide_content {
      float: left !important;
      margin-left: 0 !important;
      left: 0;
      padding: 0 !important;
      width: 100% !important;
      text-align: left !important;
      max-width: 650px !important;
      margin-left: -650px !important;
      padding-top: 30px !important;
      height: 100% !important;
      max-height: 350px !important; }
      body.home .slide_content .cta-primary, body.home .slide_content .gform_wrapper .button, .gform_wrapper body.home .slide_content .button, body.home .slide_content form input.submit, form body.home .slide_content input.submit,
      body.home .slide_content .cta-secondary,
      body.home .slide_content .button-style-text,
      body.home .slide_content .wide-message.background-style-light .wide_message_content .cta-primary,
      .wide-message.background-style-light .wide_message_content body.home .slide_content .cta-primary,
      body.home .slide_content .wide-message.background-style-light .wide_message_content .gform_wrapper .button,
      .wide-message.background-style-light .wide_message_content .gform_wrapper body.home .slide_content .button,
      body.home .slide_content .gform_wrapper .wide-message.background-style-light .wide_message_content .button,
      .gform_wrapper .wide-message.background-style-light .wide_message_content body.home .slide_content .button,
      body.home .slide_content .wide-message.background-style-light .wide_message_content form input.submit,
      .wide-message.background-style-light .wide_message_content form body.home .slide_content input.submit,
      body.home .slide_content form .wide-message.background-style-light .wide_message_content input.submit,
      form .wide-message.background-style-light .wide_message_content body.home .slide_content input.submit,
      body.home .slide_content .zig-zag.background-style-dark .cta-primary,
      .zig-zag.background-style-dark body.home .slide_content .cta-primary,
      body.home .slide_content .zig-zag.background-style-dark .gform_wrapper .button,
      .zig-zag.background-style-dark .gform_wrapper body.home .slide_content .button,
      body.home .slide_content .gform_wrapper .zig-zag.background-style-dark .button,
      .gform_wrapper .zig-zag.background-style-dark body.home .slide_content .button,
      body.home .slide_content .zig-zag.background-style-dark form input.submit,
      .zig-zag.background-style-dark form body.home .slide_content input.submit,
      body.home .slide_content form .zig-zag.background-style-dark input.submit,
      form .zig-zag.background-style-dark body.home .slide_content input.submit,
      body.home .slide_content .comments-section form input.submit,
      .comments-section form body.home .slide_content input.submit {
        display: none !important; }
    body.home .slim_promo_component {
      display: none; }
    body.home .default-guttenberg-block {
      display: none !important; }
    body.home .slick-slide {
      text-align: center; }
      body.home .slick-slide img {
        height: auto !important;
        width: auto !important;
        max-width: 100% !important;
        max-height: 390px !important; }
    body.home .slick-dots,
    body.home .hero-slider i.slick-prev,
    body.home .hero-slider i.slick-next {
      display: none;
      opacity: 0;
      visibility: hidden; }
    body.home .hero-slider .slick-slider {
      margin-top: -70px; }
    body.home .zig-zag .zig_zag_content h2.component_title {
      padding-top: 30px; }
    body.home .two-to-four-component h2.component_title {
      line-height: 1 !important; }
    body.home .two-to-four-component .card-container {
      margin-top: -20px; }
    body.home .testimonials-component {
      padding-top: 0; }
      body.home .testimonials-component .quote {
        display: none; }
      body.home .testimonials-component .testimonial_wrap .child_element {
        padding: 0 30px; }
      body.home .testimonials-component .slick-next,
      body.home .testimonials-component .slick-prev {
        display: none !important;
        opacity: 0;
        visibility: hidden; }
      body.home .testimonials-component .slick-slider {
        margin-top: -25px;
        position: relative;
        z-index: 99; }
      body.home .testimonials-component .slick-list {
        height: auto !important;
        flex-wrap: wrap; }
      body.home .testimonials-component .slick-track {
        width: auto !important;
        height: auto !important;
        transform: none !important;
        display: block !important; }
        body.home .testimonials-component .slick-track .slick-slide {
          width: auto !important; }
  .default-guttenberg-block {
    display: none; }
  .page-id-1044 .two-to-four-component {
    page-break-inside: avoid; }
  .page-id-692 .hero-component {
    margin-bottom: 40px; }
  .page-id-692 .hero-component > .wide_text {
    margin-bottom: 300px; }
  .page-id-692 .wide_text-sec-1 {
    page-break-inside: right;
    margin-bottom: 40px; }
  .page-id-692 .two-to-four-component {
    page-break-inside: right; }
    .page-id-692 .two-to-four-component .card {
      page-break-inside: left; }
    .page-id-692 .two-to-four-component .description_wrap {
      padding: 10px 40px 25px !important;
      background: inherit !important;
      margin-top: -20px !important; }
  .page-id-692 .team-component.colapsable .team-component-container .collapsed_content {
    display: block !important; }
  .page-id-692 .team-component .card_wrap .card {
    width: calc((100%/4) - 20px);
    margin-bottom: 20px;
    margin-right: 20px; }
  .page-id-692 .two-to-four-sec-1 .container .card:nth-child(-n+3) {
    margin-bottom: 140px; }
  .page-id-692 .two-to-four-sec-2 {
    margin-top: -30px !important; }
  .page-id-692 .wide-message {
    padding-top: 0 !important;
    margin-top: -40px !important; }
    .page-id-692 .wide-message .component_title h2 {
      color: #3d8071 !important; }
    .page-id-692 .wide-message p {
      color: #555; }
    .page-id-692 .wide-message .cta-primary, .page-id-692 .wide-message .gform_wrapper .button, .gform_wrapper .page-id-692 .wide-message .button, .page-id-692 .wide-message form input.submit, form .page-id-692 .wide-message input.submit {
      color: #3d8071 !important;
      border: 1px solid #3d8071 !important; }
    .page-id-692 .wide-message .description_wrap {
      padding: 20px 30px !important; }
  .page-id-692 .video_wide_component {
    display: none; }
  .page-id-692 .two-to-four-sec-4 {
    margin-top: -5px !important; }
  .page-id-692 .faq_wrap {
    margin-top: -30px !important; }
  .page-id-692 .team_top.container {
    padding: 10px 40px 10px !important; }
  .page-id-692 .team-component.new_team_component.colapsable > .container > .team_top h2.component_title {
    color: #3d8071 !important; }
  .page-id-692 .new_team_component {
    margin-bottom: 20px !important; }
    .page-id-692 .new_team_component .team-component-container {
      margin-top: 0 !important;
      margin-bottom: 20px !important;
      border-radius: 20px !important; }
      .page-id-692 .new_team_component .team-component-container .container {
        border-radius: 20px !important;
        padding: 20px 40px 10px !important; }
        .page-id-692 .new_team_component .team-component-container .container h3 {
          color: #3d8071 !important; }
          .page-id-692 .new_team_component .team-component-container .container h3::before {
            display: none !important; }
          .page-id-692 .new_team_component .team-component-container .container h3 span {
            color: #3d8071 !important; }
    .page-id-692 .new_team_component h2 h2,
    .page-id-692 .new_team_component .component_title h2 {
      color: #3d8071 !important; }
    .page-id-692 .new_team_component p {
      color: #555; }
    .page-id-692 .new_team_component .team-component-container:nth-child(1) {
      margin-bottom: 400px !important;
      padding-bottom: 200px !important; }
    .page-id-692 .new_team_component .team-component-container-2 .container .card:nth-child(-n+4) {
      margin-bottom: 240px; }
    .page-id-692 .new_team_component .team-component-container-2 .container.card_wrap {
      padding-left: 0 !important;
      padding-right: 0 !important; }
  .page-id-692 .team-component-container {
    margin-bottom: 20px !important; }
  .page-id-723 .wide_message_center p {
    color: #3d8071 !important; }
  .page-id-723 .two-to-four-sec-1 .container .card:nth-child(10) {
    margin-top: 100px; }
  .page-id-723 .two-to-four-sec-2 {
    margin-top: -30px !important; }
  .page-id-723 .wide-message {
    page-break-before: always; }
  .page-id-723 .wide-message {
    padding-top: 0 !important;
    margin-top: 20px !important; }
    .page-id-723 .wide-message .component_title h2 {
      color: #3d8071 !important; }
    .page-id-723 .wide-message p {
      color: #555; }
    .page-id-723 .wide-message .cta-primary, .page-id-723 .wide-message .gform_wrapper .button, .gform_wrapper .page-id-723 .wide-message .button, .page-id-723 .wide-message form input.submit, form .page-id-723 .wide-message input.submit {
      color: #3d8071 !important;
      border: 1px solid #3d8071 !important; }
    .page-id-723 .wide-message .description_wrap {
      padding: 20px 30px !important; }
  .page-id-723 .two-to-four-sec-4 {
    margin-top: -10px !important; }
  .page-id-723 .two-to-four-sec-3 .container .card:last-child {
    margin-top: 100px !important; }
  .page-id-723 .two-to-four-sec-6 {
    margin-top: -1px !important; }
    .page-id-723 .two-to-four-sec-6 ul li {
      font-size: 15px !important; }
    .page-id-723 .two-to-four-sec-6 .description_wrap {
      padding: 30px 5px 35px !important; }
    .page-id-723 .two-to-four-sec-6 .component_description h2.component_title {
      font-size: 28px !important;
      line-height: 1.4 !important;
      margin-bottom: 0; }
    .page-id-723 .two-to-four-sec-6 .card-container {
      margin-top: -5px !important; }
      .page-id-723 .two-to-four-sec-6 .card-container .container .card {
        width: calc((100%/4) - 15px) !important; }
  .page-id-723 .faq_wrap {
    margin-top: -50px !important; }
  .page-id-723 .team-component-container-1 {
    padding-top: 50px !important;
    page-break-before: always; }
    .page-id-723 .team-component-container-1 .container {
      justify-content: flex-start !important; }
      .page-id-723 .team-component-container-1 .container .card:nth-child(9) {
        page-break-before: always;
        margin-top: 100px !important;
        width: calc((100%/4) - 32px) !important;
        margin-bottom: 0; }
  .page-id-723 .team-component.new_team_component.colapsable > .container > .team-component-container.team-component-container-2 {
    margin-top: -40px !important; }
  .page-id-723 .team-component.new_team_component.colapsable > .container > .team-component-container.team-component-container-3,
  .page-id-723 .team-component.new_team_component.colapsable > .container > .team-component-container.team-component-container-4 {
    page-break-before: always; }
  .page-id-723 .team-component.new_team_component.colapsable > .container > .team-component-container.team-component-container-5 {
    margin-top: -40px !important; }
  .page-id-781 .hero-component + .wide_text {
    page-break-after: always; }
  .page-id-781 .zig-zag-container-3,
  .page-id-781 .wide_text-container-2,
  .page-id-781 .zig-zag-container-5,
  .page-id-781 .faq_wrap {
    page-break-before: always; }
  .page-id-781 .zig-zag .image {
    margin-top: -20px !important;
    margin-bottom: 30px !important; }
  .page-id-781 .two-to-four-sec-1 {
    padding-top: 0 !important;
    margin-top: -20px !important; }
  .page-id-781 .video_wide_component {
    display: none; }
  .page-id-781 .two-to-four-sec-2 {
    padding-top: 0 !important;
    margin-top: -10px !important; }
  .page-id-781 .team-component.new_team_component.colapsable > .container > .team_top h2.component_title {
    margin: 0 0 10px; }
  .page-id-818 .wide_text-container-1 {
    page-break-before: always; }
  .page-id-818 .two-to-four-sec-1 {
    padding-top: 0;
    margin-top: -20px !important; }
  .page-id-818 .two-to-four-sec-2 {
    margin-top: -20px !important;
    padding-top: 0 !important; }
    .page-id-818 .two-to-four-sec-2 .container .card:nth-child(4) {
      page-break-before: always;
      margin-top: 30px !important; }
  .page-id-818 .wide_text-container-3 {
    margin-top: -30px !important; }
  .page-id-818 .two-to-four-sec-3 {
    margin-top: 0 !important; }
  .page-id-818 .two-to-four-sec-4 {
    margin-top: -40px !important; }
  .page-id-818 .team-component .card_wrap .description,
  .page-id-818 .team-component .card_wrap .atributes {
    font-size: 14px !important;
    line-height: 1.4 !important; }
  .page-id-818 .team-component.new_team_component.colapsable > .container > .team-component-container .container .card:nth-child(17), .page-id-818 .team-component.new_team_component.colapsable > .container > .team-component-container .container .card:nth-child(18), .page-id-818 .team-component.new_team_component.colapsable > .container > .team-component-container .container .card:nth-child(19) {
    margin-top: 60px !important; }
  .page-id-837 .video_wide_component {
    display: none !important; }
  .page-id-837 .two-to-four-sec-1 {
    page-break-after: always;
    margin-top: -10px !important; }
    .page-id-837 .two-to-four-sec-1 .container .card:nth-child(-n+3) {
      margin-bottom: 200px !important; }
  .page-id-837 .team-component .container .image {
    page-break-before: always; }
  .page-id-837 .team-component .card_wrap .description,
  .page-id-837 .team-component .card_wrap .atributes {
    font-size: 14px !important;
    line-height: 1.4 !important; }
  .page-id-14724 .wide_text-container-1 {
    margin-top: -10px; }
  .page-id-14724 .two-to-four-sec-1 {
    padding-top: 0 !important;
    page-break-before: always; }
    .page-id-14724 .two-to-four-sec-1 .component_description.container {
      margin-top: -45px; }
  .page-id-14724 .faq_wrap .description_wrap {
    margin-bottom: 0 !important; }
  .page-id-14724 .zig-zag-container-1 .image {
    margin-top: -40px !important; }
  .page-id-14724 .two-to-four-sec-2 {
    padding-top: 0;
    margin-top: -30px !important; }
  .page-id-863 .wide_text-container-2 {
    padding-top: 0;
    margin-top: -20px; }
  .page-id-890 .two-to-four-sec-1 .card-container {
    padding-top: 30px !important; }
  .page-id-890 .two-to-four-sec-1 .container .card:nth-last-child(-n+3) {
    margin-top: -160px !important; }
  .page-id-890 .team-component.new_team_component.colapsable > .container > .team-component-container {
    margin-top: 100px !important; }
    .page-id-890 .team-component.new_team_component.colapsable > .container > .team-component-container .container .card:nth-child(9), .page-id-890 .team-component.new_team_component.colapsable > .container > .team-component-container .container .card:nth-child(10), .page-id-890 .team-component.new_team_component.colapsable > .container > .team-component-container .container .card:nth-child(11) {
      margin-top: 130px !important; }
  .page-id-873 .wide_text-container-1 {
    page-break-before: always; }
  .page-id-873 .zig-zag-container-1 {
    page-break-before: always; }
  .page-id-908 .two-to-four-sec-1 .container .card:nth-child(4), .page-id-908 .two-to-four-sec-1 .container .card:nth-child(5), .page-id-908 .two-to-four-sec-1 .container .card:nth-child(6) {
    margin-top: -110px !important; }
  .page-id-908 .two-to-four-sec-2 .container .card:nth-child(4), .page-id-908 .two-to-four-sec-2 .container .card:nth-child(5), .page-id-908 .two-to-four-sec-2 .container .card:nth-child(6) {
    margin-top: 270px !important; }
  .page-id-908 .wide_text-container-3 {
    page-break-before: always; }
  .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(4) {
    padding-top: 40px !important; }
    .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(4) .container .card:nth-child(13), .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(4) .container .card:nth-child(14), .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(4) .container .card:nth-child(15), .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(4) .container .card:nth-child(16) {
      margin-top: 90px !important; }
  .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(5) {
    margin-top: -46px !important; }
    .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(5) .container .card:nth-child(13), .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(5) .container .card:nth-child(14), .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(5) .container .card:nth-child(15), .page-id-908 .team-component.new_team_component.colapsable > .container > .team-component-container:nth-child(5) .container .card:nth-child(16) {
      margin-top: 300px !important; }
  .page-id-960 .two-to-four-sec-1 {
    margin-top: -30px !important; }
  .page-id-960 .two-to-four-sec-5 h2.component_title {
    margin-top: -70px; }
  .page-id-960 .team-component {
    margin-top: -60px !important; }
  .page-id-960 .team-component .card_wrap .description,
  .page-id-960 .team-component .card_wrap .atributes {
    font-size: 15px !important;
    line-height: 1.4 !important; }
  .page-id-986 .two-to-four-sec-2 .component_description {
    page-break-after: always; }
  .page-id-986 .zig-zag-container-1 {
    page-break-after: always; }
    .page-id-986 .zig-zag-container-1 .description-wrapper {
      color: #555; }
  .page-id-986 .team-component {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: -30px; }
  .page-id-986 .wide_text-container-1 {
    padding-top: 0;
    margin-top: -20px !important; }
    .page-id-986 .wide_text-container-1 .component_title h2 {
      margin-bottom: 0 !important; }
  .page-id-997 .two-to-four-sec-1 {
    page-break-before: always; }
  .page-id-1053 .zig-zag .component_title {
    margin-top: 15px !important; }
  .page-id-1053 .zig-zag-container-3 {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -120px !important; }
  .page-id-1053 .zig-zag-container-5 {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -80px !important; }
    .page-id-1053 .zig-zag-container-5 .image {
      margin-top: -40px !important; }
  .page-id-1053 .zig-zag-container-4 .image {
    margin-top: 100px !important; }
  .page-id-1053 .zig-zag-container-6 .image {
    margin-top: -40px !important; }
    .page-id-1053 .zig-zag-container-6 .image img {
      max-height: 200px; }
  .page-id-14244 .faq_wrap {
    page-break-before: always; }
  .page-id-1065 .two-to-four-sec-1 .container .card:nth-child(4) .card_img, .page-id-1065 .two-to-four-sec-1 .container .card:nth-child(5) .card_img, .page-id-1065 .two-to-four-sec-1 .container .card:nth-child(6) .card_img {
    margin-top: -20px !important;
    transform: translateY(-130px); }
  .page-id-1065 .two-to-four-sec-1 .container .card:nth-child(4) .description_wrap, .page-id-1065 .two-to-four-sec-1 .container .card:nth-child(5) .description_wrap, .page-id-1065 .two-to-four-sec-1 .container .card:nth-child(6) .description_wrap {
    margin-top: -140px; }
  .page-id-1065 .team-component {
    margin-top: -10px !important; }
    .page-id-1065 .team-component .team_top {
      margin-top: -15px !important; }
  .page-id-1065 .wide_message_center .description_wrap {
    margin-top: -100px !important; }
  .page-id-1072 .hero-component {
    page-break-after: always; }
  .page-id-1072 .two-to-four-sec-1 {
    margin-top: -20px !important; }
    .page-id-1072 .two-to-four-sec-1 .container .card:nth-child(4) .card_img {
      margin-top: 60px !important; }
  .page-id-1111 .two-to-four-sec-1 {
    page-break-after: always; }
    .page-id-1111 .two-to-four-sec-1 .container .card:nth-child(1), .page-id-1111 .two-to-four-sec-1 .container .card:nth-child(2), .page-id-1111 .two-to-four-sec-1 .container .card:nth-child(3) {
      padding-bottom: 50px; }
    .page-id-1111 .two-to-four-sec-1 .container .card:nth-child(4) .card_img {
      margin-top: -15px !important; }
  .page-id-1111 .team-component {
    margin-top: -20px !important; }
  .page-id-1111 .wide_text-container-1 {
    margin-top: -40px !important; }
  .page-id-1103 .two-to-four-sec-1 {
    page-break-after: always; }
    .page-id-1103 .two-to-four-sec-1 .component_description {
      page-break-after: always; }
    .page-id-1103 .two-to-four-sec-1 .container .card:nth-child(4) .card_img {
      margin-top: 25px !important; }
  .page-id-1103 .team-component {
    margin-top: -10px !important; }
  .page-id-1103 .wide_text-container-1 {
    margin-top: -70px !important; }
  .page-id-1080 .hero-component {
    page-break-after: always; }
  .page-id-1080 .two-to-four-sec-1 {
    margin-top: -20px !important; }
  .page-id-1080 .two-to-four-sec-3 {
    margin-top: -60px !important; }
    .page-id-1080 .two-to-four-sec-3 .component_description {
      margin-top: -40px !important; }
  .page-id-1080 .two-to-four-sec-2 {
    margin-top: 0 !important; }
    .page-id-1080 .two-to-four-sec-2 .component_description {
      margin-top: -5px !important; }
  .page-id-1080 .two-to-four-sec-1 .container .card:nth-child(1), .page-id-1080 .two-to-four-sec-1 .container .card:nth-child(2), .page-id-1080 .two-to-four-sec-1 .container .card:nth-child(3) {
    padding-bottom: 20px; }
  .page-id-1080 .two-to-four-sec-1 .container .card:nth-child(4) .card_img {
    margin-top: -75px !important; }
  .page-id-1080 .wide_text-container-1 {
    margin-top: -30px !important; }
  .page-id-12178 .two-to-four-sec-1 {
    page-break-before: always; }
  .page-id-1120 .zig-zag .image {
    margin-top: -25px !important; }
  .page-id-1120 .zig-zag h2.component_title {
    margin-top: 5px !important; }
  .page-id-1120 .zig-zag-container-1 .image {
    margin-top: -65px !important; }
  .page-id-1120 .zig-zag-container-4 {
    page-break-before: always; }
  .page-id-1146 .wide_text-container-2 {
    page-break-before: always; }
  .page-id-1181 .hero_video {
    display: none; }
    .page-id-1181 .hero_video .video_wrap {
      display: none; }
    .page-id-1181 .hero_video .video_content_wrap {
      display: none; }
  .page-id-1181 .simple-wide-message-sec-1 {
    margin-top: -120px !important; }
  .page-id-1181 .zig-zag-container-1 {
    page-break-before: always; }
  .page-id-1181 .zig-zag-container-2 .image {
    margin-top: -20px !important; }
  .page-id-1181 .zig-zag-container-3 .image {
    margin-top: -20px !important; }
  .page-id-1181 .zig-zag-container-4 {
    margin-top: -120px !important; }
  .page-id-1181 .simple-wide-message-sec-2,
  .page-id-1181 .simple-wide-message-sec-4 {
    margin-top: -35px !important; }
    .page-id-1181 .simple-wide-message-sec-2 p,
    .page-id-1181 .simple-wide-message-sec-4 p {
      color: #555 !important; }
    .page-id-1181 .simple-wide-message-sec-2 h2.component_title,
    .page-id-1181 .simple-wide-message-sec-4 h2.component_title {
      color: #228775 !important; }
  .page-id-1181 .simple-wide-message-sec-3 {
    margin-top: -100px !important; }
  .page-id-1181 .simple-wide-message-sec-4 {
    margin-top: -100px !important; }
  .page-id-1669 .new_team_component-sec-1 .team_top.container {
    margin-top: -10px; }
  .page-id-1669 .new_team_component-sec-2 .team_top.container {
    margin-top: -130px;
    page-break-after: always; }
  .page-id-1669 .new_team_component-sec-2 .component_title {
    margin-top: -15px !important; }
  .page-id-1669 .new_team_component-sec-2 .team-component-container-2 .container .card:nth-child(4) {
    margin-top: -30px !important; }
  .page-id-1669 .new_team_component-sec-2 .team-component-container-3 {
    margin-top: -90px !important; }
  .page-id-1669 .new_team_component-sec-2 .team-component-container-4 .container .card:nth-child(13), .page-id-1669 .new_team_component-sec-2 .team-component-container-4 .container .card:nth-child(14), .page-id-1669 .new_team_component-sec-2 .team-component-container-4 .container .card:nth-child(15), .page-id-1669 .new_team_component-sec-2 .team-component-container-4 .container .card:nth-child(16) {
    margin-top: 70px !important; }
  .page-id-1669 .new_team_component-sec-2 .team-component-container-5 .container .card:nth-child(13), .page-id-1669 .new_team_component-sec-2 .team-component-container-5 .container .card:nth-child(14), .page-id-1669 .new_team_component-sec-2 .team-component-container-5 .container .card:nth-child(15), .page-id-1669 .new_team_component-sec-2 .team-component-container-5 .container .card:nth-child(16) {
    margin-top: 230px !important; }
  .page-id-1757 .gallery-component-sec-1,
  .page-id-1757 .gallery-component-sec-2 {
    page-break-before: always; }
  .page-id-1914 .wide_message_content {
    page-break-after: always;
    margin-top: -30px;
    flex-direction: column-reverse;
    border: none; }
    .page-id-1914 .wide_message_content div {
      color: #555 !important; }
    .page-id-1914 .wide_message_content h1 {
      color: #3d8071 !important; }
  .page-id-1914 .serialized_container-1 .press_coverage_page_list a {
    width: calc((100%/2) - 10px) !important;
    margin: 0 10px 20px 0; }
  .page-id-1914 .serialized_container-1 .press_coverage_page_list .press_content_teaser {
    padding-top: 0;
    margin-top: -45px; }
    .page-id-1914 .serialized_container-1 .press_coverage_page_list .press_content_teaser h3 {
      font-size: 20px !important; }
  .page-id-1914 .serialized_container-1 .blog_pagination {
    display: none !important; }
  .page-id-1914 .serialized_container-2 {
    margin-top: -60px !important; }
    .page-id-1914 .serialized_container-2 .page .press_item {
      display: flex;
      padding: 0;
      flex-wrap: nowrap !important;
      padding-bottom: 35px; }
      .page-id-1914 .serialized_container-2 .page .press_item .press_image {
        margin-right: 30px;
        min-width: 130px;
        max-width: 130px;
        height: 130px;
        max-height: 130px;
        float: left; }
      .page-id-1914 .serialized_container-2 .page .press_item .press_content_teaser {
        width: calc(100% - 150px);
        float: left; }
    .page-id-1914 .serialized_container-2 .blog_pagination {
      display: none !important; }
  .page-id-1210 .gallery-component-sec-2 {
    page-break-before: always;
    page-break-after: always; }
    .page-id-1210 .gallery-component-sec-2 .wide_message_content {
      page-break-before: always; }
      .page-id-1210 .gallery-component-sec-2 .wide_message_content h2 {
        color: #3d8071 !important; }
      .page-id-1210 .gallery-component-sec-2 .wide_message_content p {
        color: #555 !important; }
      .page-id-1210 .gallery-component-sec-2 .wide_message_content .cta-primary, .page-id-1210 .gallery-component-sec-2 .wide_message_content .gform_wrapper .button, .gform_wrapper .page-id-1210 .gallery-component-sec-2 .wide_message_content .button, .page-id-1210 .gallery-component-sec-2 .wide_message_content form input.submit, form .page-id-1210 .gallery-component-sec-2 .wide_message_content input.submit {
        color: #3d8071 !important; }
  .page-id-13797 .zig-zag-container-1 .image {
    margin-top: -55px !important; }
  .page-id-13797 .zig-zag-container-5 {
    margin-top: -130px !important; }
    .page-id-13797 .zig-zag-container-5 .image {
      margin-top: -55px !important; }
  .page-id-13797 .zig-zag-container-6 .image {
    margin-top: -55px !important; }
    .page-id-13797 .zig-zag-container-6 .image img {
      max-height: 190px !important; }
  .page-id-1884 .slider-section {
    max-height: 570px;
    z-index: 9 !important; }
  .page-id-1884 .hero-slider ~ .zig-zag .image {
    margin-top: -30px; }
  .page-id-1884 .slide_content {
    float: left !important;
    margin-left: 0 !important;
    left: 0;
    padding: 0 !important;
    width: 100% !important;
    text-align: left !important;
    max-width: 650px !important;
    margin-left: -650px !important;
    padding-top: 30px !important;
    height: 100% !important;
    max-height: 350px !important; }
    .page-id-1884 .slide_content .cta-primary, .page-id-1884 .slide_content .gform_wrapper .button, .gform_wrapper .page-id-1884 .slide_content .button, .page-id-1884 .slide_content form input.submit, form .page-id-1884 .slide_content input.submit,
    .page-id-1884 .slide_content .cta-secondary,
    .page-id-1884 .slide_content .button-style-text,
    .page-id-1884 .slide_content .wide-message.background-style-light .wide_message_content .cta-primary,
    .wide-message.background-style-light .wide_message_content .page-id-1884 .slide_content .cta-primary,
    .page-id-1884 .slide_content .wide-message.background-style-light .wide_message_content .gform_wrapper .button,
    .wide-message.background-style-light .wide_message_content .gform_wrapper .page-id-1884 .slide_content .button,
    .page-id-1884 .slide_content .gform_wrapper .wide-message.background-style-light .wide_message_content .button,
    .gform_wrapper .wide-message.background-style-light .wide_message_content .page-id-1884 .slide_content .button,
    .page-id-1884 .slide_content .wide-message.background-style-light .wide_message_content form input.submit,
    .wide-message.background-style-light .wide_message_content form .page-id-1884 .slide_content input.submit,
    .page-id-1884 .slide_content form .wide-message.background-style-light .wide_message_content input.submit,
    form .wide-message.background-style-light .wide_message_content .page-id-1884 .slide_content input.submit,
    .page-id-1884 .slide_content .zig-zag.background-style-dark .cta-primary,
    .zig-zag.background-style-dark .page-id-1884 .slide_content .cta-primary,
    .page-id-1884 .slide_content .zig-zag.background-style-dark .gform_wrapper .button,
    .zig-zag.background-style-dark .gform_wrapper .page-id-1884 .slide_content .button,
    .page-id-1884 .slide_content .gform_wrapper .zig-zag.background-style-dark .button,
    .gform_wrapper .zig-zag.background-style-dark .page-id-1884 .slide_content .button,
    .page-id-1884 .slide_content .zig-zag.background-style-dark form input.submit,
    .zig-zag.background-style-dark form .page-id-1884 .slide_content input.submit,
    .page-id-1884 .slide_content form .zig-zag.background-style-dark input.submit,
    form .zig-zag.background-style-dark .page-id-1884 .slide_content input.submit,
    .page-id-1884 .slide_content .comments-section form input.submit,
    .comments-section form .page-id-1884 .slide_content input.submit {
      display: none !important; }
  .page-id-1884 .slick-slide {
    text-align: center; }
    .page-id-1884 .slick-slide img {
      height: auto !important;
      width: auto !important;
      max-width: 100% !important;
      max-height: 330px !important; }
  .page-id-1884 .slick-dots,
  .page-id-1884 .hero-slider i.slick-prev,
  .page-id-1884 .hero-slider i.slick-next {
    display: none;
    opacity: 0;
    visibility: hidden; }
  .page-id-1884 .hero-slider .slick-slider {
    margin-top: -70px; }
  .page-id-1884 .blog_list_wrapp {
    margin-top: -100px !important; }
  .page-id-1884 .blog_list_wrapp .categories_wrapp {
    display: none; }
  .page-id-1884 .blog_page_list .blog-item {
    display: flex;
    padding: 0;
    flex-wrap: nowrap !important;
    padding-bottom: 35px; }
    .page-id-1884 .blog_page_list .blog-item .blog-image {
      margin-right: 10px;
      min-width: 200px;
      max-width: 200px;
      height: 200px;
      max-height: 200px;
      float: left;
      margin-top: 30px;
      padding-left: 20px; }
    .page-id-1884 .blog_page_list .blog-item .item_desc_wrap {
      width: calc(100% - 200px);
      float: left;
      padding-bottom: 0 !important;
      padding: 20px 10px 0 !important; }
    .page-id-1884 .blog_page_list .blog-item h2.item_title {
      font-size: 24px !important;
      line-height: 1.2 !important;
      margin-bottom: 5px !important; }
  .page-id-1884 .blog-item-2 {
    page-break-before: always;
    margin-top: 20px !important; }
  .page-id-1884 .list_item_wrapp .blog-item:nth-child(5),
  .page-id-1884 .list_item_wrapp .blog-item:nth-child(8),
  .page-id-1884 .list_item_wrapp .blog-item:nth-child(11) {
    page-break-before: always;
    margin-top: 20px !important; }
  .page-id-12006 .zig-zag-container-1 {
    padding-top: 10px !important;
    page-break-after: always; }
    .page-id-12006 .zig-zag-container-1 .image {
      margin-top: -30px !important; }
  .page-id-1025 .zig-zag-container-1 {
    margin-top: -40px !important; }
    .page-id-1025 .zig-zag-container-1 .image {
      margin-top: -10px !important; }
  .page-id-1025 .zig-zag-container-2 .image {
    margin-top: -30px !important; }
  .page-id-1025 .zig-zag-container-7 {
    margin-top: -40px !important; }
    .page-id-1025 .zig-zag-container-7 .image {
      margin-top: -50px !important;
      margin-bottom: 10px; }
  .page-id-1025 .zig-zag-container-8 .image {
    margin-top: -85px !important; }
    .page-id-1025 .zig-zag-container-8 .image img {
      max-height: 220px !important; }
  .page-id-5732 .wide_text-container-1 {
    page-break-after: always; }
  .page-id-5732 .newsletter_page_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    overflow: visible !important;
    height: 100% !important;
    align-items: flex-start; }
    .page-id-5732 .newsletter_page_list .press_item_coverage {
      width: calc((100% /3) - 15px);
      background: #fff;
      border-radius: 0 0 10px 10px;
      margin: 0 7.5px 15px;
      border: none;
      border-radius: 0 0 10px 10px; }
    .page-id-5732 .newsletter_page_list .press_item_coverage:nth-last-child(-n+3) {
      margin-top: 100px !important; }
    .page-id-5732 .newsletter_page_list .press_content_teaser {
      padding: 10px 0 10px; }
      .page-id-5732 .newsletter_page_list .press_content_teaser h3 {
        font-size: 18px;
        line-height: 1.4;
        margin-bottom: 5px !important; }
    .page-id-5732 .newsletter_page_list .press_image {
      text-align: center;
      height: 150px;
      min-height: 150px;
      overflow: hidden; }
  .page-id-5732 .read_more {
    position: relative;
    bottom: 0;
    margin-top: 20px;
    display: inline-block;
    right: 0;
    padding: 10px 0;
    color: #3d8071;
    color: #3d8071;
    background: #3d8071;
    border-radius: 0; }
  .single-tribe_events ul.tribe-related-events,
  .single-tribe_events #tribe-events-footer,
  .single-tribe_events .eventbrite-ticket-embed,
  .single-tribe_events .tribe-events-related-events-title,
  .single-tribe_events .event-content-sep {
    display: none !important; }
  .single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-back {
    color: #3d8071 !important; }
    .single-tribe_events #tribe-events-pg-template .wide_message_content .tribe-events-back span {
      color: #3d8071 !important; }
  .single-tribe_events h1.tribe-events-single-event-title {
    color: #3d8071 !important; }
  .single-tribe_events .tribe-events-schedule span {
    color: #555; }
  .single-tribe_events .wide-message .description_wrap {
    padding-bottom: 0 !important; }
  .video_wide_component {
    display: none !important; }
    .video_wide_component h2 {
      display: none !important; }
  .team-component.colapsable .team-component-container .collapsed_content {
    display: block !important; }
  .team-component .card_wrap .card {
    width: calc((100%/4) - 20px);
    margin-bottom: 20px;
    margin-right: 20px; }
  .team_top.container {
    padding: 10px 40px 10px !important; }
  .team-component.new_team_component.colapsable > .container > .team_top h2.component_title {
    color: #3d8071 !important; }
  .new_team_component {
    margin-bottom: 20px !important; }
    .new_team_component .team-component-container {
      margin-top: 0 !important;
      margin-bottom: 20px !important;
      border-radius: 20px !important; }
      .new_team_component .team-component-container .container {
        border-radius: 20px !important;
        padding: 20px 40px 10px !important; }
        .new_team_component .team-component-container .container h3 {
          color: #3d8071 !important; }
          .new_team_component .team-component-container .container h3::before {
            display: none !important; }
          .new_team_component .team-component-container .container h3 span {
            color: #3d8071 !important; }
    .new_team_component h2 h2,
    .new_team_component .component_title h2 {
      color: #3d8071 !important; }
    .new_team_component p {
      color: #555; }
    .new_team_component .team-component-container-2 .container.card_wrap {
      padding-left: 0 !important;
      padding-right: 0 !important; }
  .team-component-container {
    margin-bottom: 20px !important; }
  .two-to-four-component .component_description .container {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@page {
  size: A4;
  margin: 11mm 17mm 17mm 17mm; }

@media print and (max-width: 1700px) {
  body.home {
    padding-top: 0 !important; } }


    /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiZ2xvYmFsL2FtcC5zY3NzIiwiZ2xvYmFsL2JyYW5kaW5nLnNjc3MiLCJnbG9iYWwvZGVmYXVsdHMuc2NzcyIsImdsb2JhbC9mb250cy5zY3NzIiwiZ2xvYmFsL3ByaW50LnNjc3MiLCJibG9ja3MvYnV0dG9uL2Jsb2NrLWJ1dHRvbi5zY3NzIiwiYmxvY2tzL2N0YS9ibG9jay1jdGEuc2NzcyIsImJsb2Nrcy9kaXZpZGVyL2Jsb2NrLWRpdmlkZXIuc2NzcyIsImJsb2Nrcy9oZXJvL2Jsb2NrLWhlcm8uc2NzcyIsImJsb2Nrcy9pY29ubGlzdC9ibG9jay1pY29ubGlzdC5zY3NzIiwiYmxvY2tzL25ldy9ibG9jay1uZXcuc2NzcyIsImJsb2Nrcy9wYWdlaGVhZGVyL2Jsb2NrLXBhZ2VoZWFkZXIuc2NzcyIsImJsb2Nrcy9yZWxhdGVkY29udGVudC9ibG9jay1yZWxhdGVkY29udGVudC5zY3NzIiwiYmxvY2tzL3NpdGVmb290ZXIvYmxvY2stc2l0ZWZvb3Rlci5zY3NzIiwiYmxvY2tzL3NpdGVoZWFkZXIvYmxvY2stc2l0ZWhlYWRlci5zY3NzIiwiYmxvY2tzL3NwYWNlci9ibG9jay1zcGFjZXIuc2NzcyIsImJsb2Nrcy90ZXh0L2Jsb2NrLXRleHQuc2NzcyIsImJsb2Nrcy90ZXh0dHdvY29sL2Jsb2NrLXRleHR0d29jb2wuc2NzcyIsImJsb2Nrcy90aHJlZXVwL2Jsb2NrLXRocmVldXAuc2NzcyIsImJsb2Nrcy96YWcvYmxvY2stemFnLnNjc3MiLCJibG9ja3MvemlnL2Jsb2NrLXppZy5zY3NzIiwidGVtcGxhdGVzL2Jsb2Nrcy90ZW1wbGF0ZS1ibG9ja3Muc2NzcyIsInRlbXBsYXRlcy9ob21lL3RlbXBsYXRlLWhvbWUuc2NzcyIsInRlbXBsYXRlcy9wYWdlL3RlbXBsYXRlLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9wb3N0cy90ZW1wbGF0ZS1wb3N0cy5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvY3VzdG9tLWJsb2Nrcy5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19ldmVudHMuc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fcHJlc3MtY292ZXJhZ2Uuc2NzcyIsInBhZ2VzL19wcmVzcy1yZWxlYXNlLnNjc3MiLCJwYWdlcy9fcHJlc3Muc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL190ZWFtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBtb3VudGFpbnNpZGVcbkF1dGhvcjogQUcgUFJJTUVcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LmFnLXByaW1lLmNvbS9cbkRlc2NyaXB0aW9uOiBUaGlzIGlzIGEgYmFzZSB0aGVtZSBNb3VudGFpbnNpZGVcblZlcnNpb246IDkuMS4yMVxuKi9cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJbXBvcnQgZ2xvYmFsIHByb2plY3Qgc3R5bGVzLlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuQGltcG9ydCBcImdsb2JhbC9hbXAuc2Nzc1wiO1xuQGltcG9ydCBcImdsb2JhbC9icmFuZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2RlZmF1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcImdsb2JhbC9wcmludC5zY3NzXCI7XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVnaXN0ZXIgYmxvY2sgc3R5bGVzLlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuQGltcG9ydCBcImJsb2Nrcy9idXR0b24vYmxvY2stYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY3RhL2Jsb2NrLWN0YS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2RpdmlkZXIvYmxvY2stZGl2aWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2hlcm8vYmxvY2staGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ljb25saXN0L2Jsb2NrLWljb25saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvbmV3L2Jsb2NrLW5ldy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3BhZ2VoZWFkZXIvYmxvY2stcGFnZWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3JlbGF0ZWRjb250ZW50L2Jsb2NrLXJlbGF0ZWRjb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2l0ZWZvb3Rlci9ibG9jay1zaXRlZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2l0ZWhlYWRlci9ibG9jay1zaXRlaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc3BhY2VyL2Jsb2NrLXNwYWNlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RleHQvYmxvY2stdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RleHR0d29jb2wvYmxvY2stdGV4dHR3b2NvbC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RocmVldXAvYmxvY2stdGhyZWV1cC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3phZy9ibG9jay16YWcuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy96aWcvYmxvY2stemlnLnNjc3NcIjtcblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZWdpc3RlciB0ZW1wbGF0ZSBzdHlsZXMuXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5AaW1wb3J0IFwidGVtcGxhdGVzL2Jsb2Nrcy90ZW1wbGF0ZS1ibG9ja3Muc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9ob21lL3RlbXBsYXRlLWhvbWUuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9wYWdlL3RlbXBsYXRlLXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9wb3N0cy90ZW1wbGF0ZS1wb3N0cy5zY3NzXCI7XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ3VzdG9tIGJsb2NrIHN0eWxlcy5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbkBpbXBvcnQgXCJjdXN0b20tY29tcG9uZW50cy9jdXN0b20tYmxvY2tzLnNjc3NcIjtcblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdlc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuQGltcG9ydCBcInBhZ2VzL19ibG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fZXZlbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3ByZXNzLWNvdmVyYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fcHJlc3MtcmVsZWFzZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3ByZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fdGVhbS5zY3NzXCI7XG5cbkBpbXBvcnQgJ2dsb2JhbC9wcmludC5zY3NzJzsiLCJib2R5LmFtcC1tb2RlLXRvdWNoLFxuYm9keS5hbXAtbW9kZS1tb3VzZSB7XG4gICAgIHBhZGRpbmctdG9wOiAxNDVweCAhaW1wb3J0YW50O1xuICAgICBAbWVkaWEobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgICAgICAgICAmOm5vdCguZmFxLW1lbnUtZXhpc3QpIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAucG9zdF9jb250ZW50IHtcbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIGltZyB7IFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmJsb2NrcyAuZGVmYXVsdC1ndXR0ZW5iZXJnLWJsb2NrIHtcbiAgICAgICAgICAuY3VzdG9tX2NvbXBvbmVudCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5ibG9jay1zaXRlaGVhZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIH1cbiAgICAgLnRvcF9waG9uZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLnRlc3RpbW9uaWFscy1jb21wb25lbnQgLnRlc3RpbW9uaWFsX3dyYXAgLmNoaWxkX2VsZW1lbnQge1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICB9XG4gICAgIC5oZXJvLXNsaWRlciAuc2xpZGVfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgICB9XG4gICAgIC5oZXJvLXNsaWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmFtcC1jYXJvdXNlbC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgIH1cbiAgICAgLmJsb2NrLXNpdGVoZWFkZXIgLmJsb2NrLXNpdGVoZWFkZXItbGF5b3V0IC5zZWFyY2hfdHJpZ2dlciBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgfVxuICAgICAuc2VhcmNoX3RyaWdnZXIge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5ibG9jay1zaXRlaGVhZGVyIC5ibG9jay1zaXRlaGVhZGVyLWxheW91dCAuYmxvY2stc2l0ZWhlYWRlci1sb2dvbGluayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgIH1cbiAgICAgLmJsb2NrLXNpdGVoZWFkZXIuYWZmaXggLmJsb2NrLXNpdGVoZWFkZXItbGF5b3V0IC5zZWFyY2hfdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC50d28tdG8tZm91ci1jb21wb25lbnQge1xuICAgICAgICAgIC5jYXJkX2ltZyB7XG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAvLyBhbXAgaGVybyB2aWRlb1xuICAgICAuaGVyb192aWRlbyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmhlcm9fdmlkZW8gYW1wLWlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5uZXdfdGVhbV9jb21wb25lbnQuY29sYXBzYWJsZSB7XG4gICAgICAgICAgLmhpZGVfaWZfYW1wIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFtcF90ZWFtX2NvbGxhcHNlZF90aXRsZV90cmlnZ2VyIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2xsYXBzZWRfY29udGVudCB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAubmV3X3RlYW1fY29tcG9uZW50Lm5vdF9jb2xhcHNhYmxle1xuICAgICAgICAgIC5jb2xsYXBzZWRfY29udGVudCB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBbaGlkZGVuXSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgfSBcbiAgICAgXG59XG5cblxuLy8gYW1wIG1lbnVcbi5oYW1idXJnZXJfd3JhcHBlciB7XG4gICAgIHBhZGRpbmc6IDVweDtcbiAgICAgei1pbmRleDogMTA7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAzMHB4O1xuICAgICByaWdodDogMjBweDtcbn1cblxuI2hhbWJ1cmdlciB7XG4gICAgIHdpZHRoOiAzMHB4O1xuICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICBvdXRsaW5lOiBub25lO1xuXG59XG4jaGFtYnVyZ2VyIHNwYW4ge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICBoZWlnaHQ6IDNweDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGJhY2tncm91bmQ6IzNkODA3MTtcbiAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICBvcGFjaXR5OiAxO1xuICAgICBsZWZ0OiAwO1xuICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgdG9wOiAwcHg7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgdG9wOiAxMHB4O1xuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgIHRvcDogMjBweDtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNoYW1idXJnZXIuY2xvc2Ugc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNoYW1idXJnZXIuY2xvc2Ugc3BhbjpudGgtY2hpbGQoMikge1xuICAgICB3aWR0aDogMCU7XG4gICAgIG9wYWNpdHk6IDA7XG4gICAgIHRyYW5zaXRpb246IC4xcztcbn1cblxuI2hhbWJ1cmdlci5jbG9zZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNuYXYtbWVudSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIGJhY2tncm91bmQ6ICMzZDgwNzE7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDE0MHB4O1xuICAgICBsZWZ0OiAwO1xuICAgICB6LWluZGV4OiAxMDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICB9XG4gICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgfVxuICAgICAuaGFzX3N1Ym1lbnUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHNwYW4ubWVnYS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9tb3VudGFpbnNpZGUvaW1hZ2VzL2FuZ2xlLWRvd24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9tb3VudGFpbnNpZGUvaW1hZ2VzL2FuZ2xlLWRvd24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgfVxuICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAuaGFzX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWJfbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Yl9tZW51IHtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG4jdHJpYmUtZXZlbnRzLXNlYXJjaC1jb250YWluZXIudmlzaWJsZSxcbi50cmliZS1maWx0ZXItYmFyLnRyaWJlLWZpbHRlci1iYXItLWhvcml6b250YWwudmlzaWJsZSxcbi50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yX19jb250ZW50LnZpc2libGUge1xuICAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlcm9fdmlkZW8ge1xuXG4gICAgIC52aWRlb193cmFwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICB9XG5cbiAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgIFxuICAgICAudmlkZW9fY29udGVudF93cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC52aWRlb19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICB9XG59IiwiJHByaW1hcnlfY29sb3I6ICMzZDgwNzE7XG4kc2Vjb25kYXJ5X2NvbG9yOiAjNTU1NTU1O1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuXG4kcmVkOiAjRTg3MTVCO1xuJGJsdWU6ICM1NjdBOUU7XG4kbGlnaHRfcGFyYWdyYXBoOiAjQThBMjk1O1xuJGdyZWVuX3NoYWRlOiAjOUZDQ0MyO1xuXG4vLyBhY2NlbnRzXG4kb3JhbmdlX2FjY2VudDogI2RjYjk2ZjtcbiRncmVlbl9hY2NlbnQ6ICM5ZWMxODc7XG4kbGlnaHRfYmx1ZV9hY2NlbnQ6ICNhYmQyZDg7XG4kYnJvd25fYWNjZW50OiAjYzZhNWE1O1xuJGRhcmtfYmx1ZV9hY2NlbnQ6IzkwYTBiMztcblxuLy8gZ3JheVxuJGdyYXkxOiAjMzMzMzMzO1xuJGdyYXkyOiAjNGY0ZjRmO1xuJGdyYXkzOiAjODI4MjgyOyIsIioge1xuICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAvLyBmb250LWZhbWlseTogJ1doaXRuZXktQm9vayc7XG4gICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IFxuICAgICB9XG59XG5odG1sLCBib2R5IHtcbiAgICAgbWFyZ2luOiAwO1xuICAgICBwYWRkaW5nOiAwO1xuICAgICBmb250LXNpemU6IDE2cHg7IFxuICAgICAvLyBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICBiYWNrZ3JvdW5kOiAjZjhmN2Y3O1xuICAgICBmb250LWZhbWlseTogJ1doaXRuZXktQm9vayc7XG59XG5ib2R5IHtcbiAgICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgLnBvc3RfY29udGVudCB7XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBpbWcgeyBcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG59XG5pZnJhbWUge1xuICAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYmxvY2tzIHtcbiAgICAgYmFja2dyb3VuZDogI2Y4ZjdmNztcbiAgICAgLmRlZmF1bHQtZ3V0dGVuYmVyZy1ibG9jayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjdmNztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3VzdG9tX2NvbXBvbmVudCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwLGgxLGgyLGgzLGg0LGg1LCB1bCwgb2wge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgaDIuY29tcG9uZW50X3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICB9XG4gICAgIC5jdXN0b21fY29tcG9uZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOm5vdCgudHdvLXRvLWZvdXItY29tcG9uZW50KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5odG1sX2NvbXBvbmVudCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmN1c3RvbV9jb21wb25lbnQgKyAuc2VyaWFsaXplZC1jb21wb25lbnQuYmxvZyAuYmxvZ19wYWdlX2xpc3Qge1xuICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAwO1xuICAgICB9XG59XG4uY2xlYXJmaXgge1xuICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgfVxufVxuYSB7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICBjb2xvcjogIzU1NTU1NTtcbn1cbmEubm9fdW5kZXJsaW5lIHtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaW1nIHtcbiAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ibG9ja3Mge1xuICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgfVxuICAgICBhLm5vX3VuZGVybGluZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICB9XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5oMSB7XG4gICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICB9XG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjE4NzV2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi43dnc7XG4gICAgIH1cbn1cbmgyIHtcbiAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuaDMge1xuICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uY29udGFpbmVyOm5vdCgubmF2aWdhdGlvbi13cmFwcGVyKSB7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgJi5mdWxsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MjBweDtcbiAgICAgfVxuICAgICAmLmxhcmdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgfVxuICAgICAmLmNvbnRhaW5lcl9oZWFkZXIge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG5cbmFbY2xhc3NePVwiY3RhLVwiXSB7XG4gICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyAgICBcbiAgICAgfVxufVxuXG5hLmN0YV9vcmFuZ2Uge1xuICAgICBmb250LXNpemU6IDIycHg7XG4gICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBcbiAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgcGFkZGluZzogMTBweCA0NXB4O1xuICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgYmFja2dyb3VuZDogI2U3NzE1YTtcbiAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlNzcxNWEgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTc3MTVhO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG59XG4uY3RhLXByaW1hcnksXG4uYnV0dG9uLXN0eWxlLWZ1bGwge1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZDogIzNkODA3MTtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgIzNkODA3MTtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgIH1cbiAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzNkODA3MTtcbiAgICAgfVxuICAgICAmLndoaXRlIHtcbiAgICAgICAgICBjb2xvcjogIzNkODA3MTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MTtcbiAgICAgICAgICB9XG4gICAgIH1cbn1cbi5jdGEtc2Vjb25kYXJ5LFxuLmJ1dHRvbi1zdHlsZS13aGl0ZSB7XG4gICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgcGFkZGluZzogMTBweCA0NXB4O1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Q4MDcxO1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgIH1cbiAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNkODA3MTtcbiAgICAgfVxuICAgICAmLmxpbmsge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICB9XG59XG4uYnV0dG9uLXN0eWxlLXRleHQge1xuICAgICBAZXh0ZW5kIC5jdGEtc2Vjb25kYXJ5O1xuICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyOiBub25lO1xuICAgICBwYWRkaW5nOiAwO1xuICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgIH1cbiAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgIH1cbiAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICB9XG59XG5cbi8vIGdyYXZpdHkgZm9ybSBzdHlsZXNcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyIHtcbiAgICAgbWFyZ2luOiAwO1xuICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIH1cbiAgICAgLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgICAgICAgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIH1cbiAgICAgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICB9XG4gICAgIC5oaWRkZW5fbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgfVxuICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgfVxuICAgICAuZ2Zvcm1fYm9keSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNzkwMDAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OTAwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICB9XG4gICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICBoMy5nZm9ybV90aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgIH1cbiAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgc2VsZWN0LFxuICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgc2VsZWN0IHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJpbWFnZXMvc2VsZWN0X2JnLnBuZ1wiKSBuby1yZXBlYXQgOTklIDUwJTtcbiAgICAgfVxuICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBAZXh0ZW5kIC5jdGEtcHJpbWFyeTtcbiAgICAgfVxuICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIH1cbn1cblxuLy8gZ2VuZXJhbCBmb3JtcyBzdHlsZVxuZm9ybSB7XG4gICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgfVxuXG4gICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgc2VsZWN0LFxuICAgICB0ZXh0YXJlYSAge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICBpbnB1dC5zdWJtaXQge1xuICAgICAgICAgIEBleHRlbmQgLmN0YS1wcmltYXJ5O1xuICAgICB9XG4gICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIHNlbGVjdCB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiaW1hZ2VzL3NlbGVjdF9iZy5wbmdcIikgbm8tcmVwZWF0IDk5JSA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbn1cbi5leWVicm93IHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwN2Y2YztcbiAgICAgJi5tYXJnaW5fdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uLW5ldyB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgLnBhZ2VfY291bnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIH1cbiAgICAgLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X2NvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBtYXJnaW46IDAgM3B4IDVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggcmdiYSg2OCw4MCw4NSwwLjE1KTtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggM3B4IHJnYmEoNjgsODAsODUsMC4xNSk7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweCA1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlfY29sb3I7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG4uY3VzdG9tX3BvcHVwIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICB0b3A6IDA7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHotaW5kZXg6IDk5O1xuICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43KTtcbiAgICAgLnBvcHVwX2NvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL21vdW50YWluc2lkZS5hZ2RlcGxveS5jb20vd3AtY29udGVudC90aGVtZXMvbW91bnRhaW5zaWRlL2ltYWdlcy94LW1hc19iZy5qcGcnKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEzMHB4IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucG9wdXBfY2xvc2Uge1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cbi5sb2dvLWNvbnRhaW5lciAubG9nbyB7XG5cdHdpZHRoOiBjYWxjKCgxMDAlLzQpIC0gMjBweCk7XG5cdHBhZGRpbmc6IDAgMTBweDtcbn1cbi5sb2dvLWNvbnRhaW5lciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkgeyBcblx0LmxvZ28tY29udGFpbmVyIC5sb2dvIHtcblx0XHR3aWR0aDogY2FsYygoMTAwJS8yKSAtIDIwcHgpO1xuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCNzZ3BiLXBvcHVwLWRpYWxvZy1tYWluLWRpdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIFNpbmdsZSBFdmVudCBwYWdlXG5cbi5zaW5nbGUuc2luZ2xlLXRyaWJlX2V2ZW50cyB7XG4gICAgIC53aWRlLW1lc3NhZ2UuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLndpZGVfbWVzc2FnZV9jb250ZW50IHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgQG1lZGlhKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLndpZGUtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAuZGVzY3JpcHRpb25fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzMHB4IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgICAgLndpZGUtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAuZGVzY3JpcHRpb25fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgQG1lZGlhKG1pbi13aWR0aDogMjQwMHB4KSB7XG4gICAgICAgICAgLndpZGUtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAuZGVzY3JpcHRpb25fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3MHB4IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgQG1lZGlhKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gICAgICAgICAgLndpZGUtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAuZGVzY3JpcHRpb25fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5MHB4IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgICN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgLmJ1dHRvbi1zdHlsZS13aGl0ZSB7XG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC53aWRlLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbl93cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC53aWRlX21lc3NhZ2VfY29udGVudCB7XG5cbiAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbl93cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIGgxLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtc2NoZWR1bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1doaXRuZXktQm9vayc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtY29zdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLmV2ZW50LWlzLXJlY3VycmluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdXN0b20tc2luZ2xlLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuXG4gICAgICAgICAgICAgICAuZXZlbnQtY29udGVudC1zZXAge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MTsgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1nY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUNFQkU3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUNFQkU3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEgLnRyaWJlLWV2ZW50cy1tZXRhLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAgLnRyaWJlLWV2ZW50cy1zaW5nbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDgwNzE7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1tZXRhLWdyb3VwLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0Q4MDcxO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNEODA3MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYWJiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAudHJpYmUtb3JnYW5pemVyIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0Q4MDcxO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50cmliZS1vcmdhbml6ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQ0VCRTc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VCRTc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNEODA3MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDgwNzE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGFiYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtYWRkcmVzcyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLXJlbGF0ZWQtZXZlbnRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC50cmliZS1yZWxhdGVkLWV2ZW50LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDgwNzE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC50cmliZS1yZWxhdGVkLWV2ZW50LWluZm8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAudHJpYmUtcmVsYXRlZC1ldmVudHMge1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICN0cmliZS1ldmVudHMtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgI3RyaWJlLWV2ZW50cy1mb290ZXIgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDgwNzE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cblxuICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgICAuY3VzdG9tLXNpbmdsZS1ldmVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgfVxuXG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICAgICAuY3VzdG9tLXNpbmdsZS1ldmVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50cmliZS1ldmVudHMtZXZlbnQtbWV0YS5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgIH1cblxuICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgIC50cmliZS1ldmVudHMtZXZlbnQtbWV0YS5zZWNvbmRhcnksXG4gICAgICAgICAgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhLnByaW1hcnkge1xuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHJpYmUtZXZlbnRzLXZlbnVlLW1hcCB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDEudHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHJpYmUtZXZlbnRzLXJlbGF0ZWQtZXZlbnRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwudHJpYmUtcmVsYXRlZC1ldmVudHMgbGkge1xuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud2lkZV9tZXNzYWdlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHJpYmUtZXZlbnRzLXJlbGF0ZWQtZXZlbnRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgfVxufVxuXG5cbi5zaW5nbGUtcG9zdCB7XG4gICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgfVxuXG4gICAgIC5hbGlnbmxlZnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICB9XG5cbiAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYWxpZ25yaWdodCxcbiAgICAgICAgICAuYWxpZ25sZWZ0ICB7XG4gICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG4uYXV0aG9yLWJpby1ibG9jayB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgIGJhY2tncm91bmQ6ICNmOGY2Zjc7XG4gICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgIH1cblxuICAgICBkaXYuYXV0aG9yLWJpby1pbWcge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgIH1cblxuICAgICAuYXV0aG9yX2Jpb19kZXRhaWxzIHtcblxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cbi8vIEV2ZW50IEVtYWlsIENhcHR1cmVcbi5ldmVudF9oYXNfZW1haWxfY2FwdHVyZSB7XG4gICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXG4gICAgIC5ldmVudC1lbWFpbC1jYXB0dXJlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTBweCAwO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHghaW1wb3J0YW50O1xuICAgICB9XG59XG5cbi8vIEV2ZW50IENhcmRzIFNlY3Rpb25cbi5zaW5nbGUtZXZlbnQtY2FyZHMge1xuICAgICAuYnV0dG9ucyAuY3RhLXByaW1hcnkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgY29sb3I6ICMzZDgwNzEhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDk5MHB4KSB7XG4gICAgICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5LWhlYWRlci1tZW51ICNtZWdhLW1lbnUtcHJpbWFyeS1oZWFkZXItbWVudSBsaS5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YS5tZWdhLW1lbnUtbGluaz5zcGFuLm1lZ2EtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9tb3VudGFpbnNpZGUvaW1hZ2VzL2FuZ2xlLWRvd24tZ3JleS5zdmcnKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDExcHghaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxN3B4IWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHghaW1wb3J0YW50O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCIhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAgI21lZ2EtbWVudS13cmFwLXByaW1hcnktaGVhZGVyLW1lbnUgI21lZ2EtbWVudS1wcmltYXJ5LWhlYWRlci1tZW51PmxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj5hLm1lZ2EtbWVudS1saW5rPnNwYW4ubWVnYS1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL21vdW50YWluc2lkZS9pbWFnZXMvYW5nbGUtZG93bi5zdmcnKSFpbXBvcnRhbnQ7XG4gICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgI21lZ2EtbWVudS13cmFwLXByaW1hcnktaGVhZGVyLW1lbnUgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTE6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4IWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9tb3VudGFpbnNpZGUvaW1hZ2VzL2JhcnMuc3ZnJyk7XG4gICAgICAgICAgY29udGVudDogXCJcIiFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgICBcbiAgICAgICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5LWhlYWRlci1tZW51IC5tZWdhLW1lbnUtb3BlbiAubWVnYS10b2dnbGUtYmxvY2stMTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbW91bnRhaW5zaWRlL2ltYWdlcy90aW1lcy5zdmcnKTtcbiAgICAgIH1cbiAgICAgXG4gICAgICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeS1oZWFkZXItbWVudSAjbWVnYS1tZW51LXByaW1hcnktaGVhZGVyLW1lbnUgbGkubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmEubWVnYS1tZW51LWxpbms+c3Bhbi5tZWdhLWluZGljYXRvcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbW91bnRhaW5zaWRlL2ltYWdlcy9hbmdsZS1kb3duLnN2ZycpIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4haW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29udGVudDogXCJcIiFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeS1oZWFkZXItbWVudSAjbWVnYS1tZW51LXByaW1hcnktaGVhZGVyLW1lbnUgbGkubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lZ2EtdG9nZ2xlLW9uPmEubWVnYS1tZW51LWxpbms+c3Bhbi5tZWdhLWluZGljYXRvcjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoXG4gICAgIDE4MGRlZ1xuICAgICApO1xuICAgICAgfVxufVxuXG5cbi8vIEV2ZW50IGlubmVyIGJhbm5lclxuLm5ldy1pbm5lci1iYW5uZXItZXZlbnQge1xuICAgICBiYWNrZ3JvdW5kOiAjRjhGN0Y3O1xuICAgICAvLyBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgcGFkZGluZzogMjVweDtcbn1cbiNzZ3BiLXBvcHVwLWRpYWxvZy1tYWluLWRpdi13cmFwcGVyIHtcbiAgICAgJiA+IGRpdiA+IGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIHJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgfVxufVxuXG4ucmVsYXRlZF9pdGVtIHtcbiAgICAgcGFkZGluZzogMThweCAwO1xuICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg3NzM5MjtcbiAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg3NzM5MjtcbiAgICAgfVxuICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgfVxuICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5jb250ZW50X3dyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuYnV0dG9uIHtcblxuICAgICB9XG59XG5cbi5sb2NhdGlvbl93cmFwX25ld3NsZXR0ZXIge1xuICAgICAuc3BvdGhsaWdodF9pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICBjb2xvcjogIzNkODA3MTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuY29udGVudF93cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbn1cbi8vIEV2ZW50c1xuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLXNlcmllcy1hcmNoaXZlX19jb250YWluZXIsXG4udHJpYmUtZXZlbnRzLXNlcmllcy1yZWxhdGlvbnNoaXAtc2luZ2xlLW1hcmtlciB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50cmliZS1ldmVudHMtdmVudWUtZGV0YWlscyB7XG4gICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAge1xuICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMtYmFjayBhLCAudHJpYmUtZXZlbnRzLWJhY2sgYTp2aXNpdGVkIHtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICBmb250LWZhbWlseTogJ1doaXRuZXktQm9vayc7XG4gICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS5zaW5nbGUtdHJpYmVfZXZlbnRzICN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUgLndpZGVfbWVzc2FnZV9jb250ZW50IGgxLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuICAgICBmb250LWZhbWlseTogJ1doaXRuZXktQm9vaychaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzLWNvbnRlbnQgb2wsIFxuLnRyaWJlLWV2ZW50cy1jb250ZW50IHAsIFxuLnRyaWJlLWV2ZW50cy1jb250ZW50IHVsLFxuLnRyaWJlLWV2ZW50cy1jb250ZW50IGRpdiB7XG4gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgYmFja2dyb3VuZDogI2Y4ZjdmNztcbiAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LUJvb2snO1xufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZSB1bC50cmliZS1yZWxhdGVkLWV2ZW50cyBsaSB7XG4gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpbmdsZS5zaW5nbGUtdHJpYmVfZXZlbnRzICN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUgLmN1c3RvbS1zaW5nbGUtZXZlbnQtY29udGFpbmVyICN0cmliZS1ldmVudHMtZm9vdGVyIGxpIGEge1xuICAgICBmb250LWZhbWlseTogJ1doaXRuZXktQm9vayc7XG5cbiAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICB9XG59XG5cbi50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1uZXh0IGE6YWZ0ZXIge1xuICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhOmJlZm9yZSB7XG4gICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgIGNvbnRlbnQ6IFwiwqtcIjtcbiAgICAgbWFyZ2luLXRvcDogLTdweDtcbn1cblxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LW5leHQgYTpmb2N1czphZnRlciwgXG4udHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCBhOmhvdmVyOmFmdGVyLFxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIGE6YmVmb3JlLFxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIGE6Zm9jdXM6YmVmb3JlLCAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgYTpob3ZlcjpiZWZvcmUsXG4udHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgYTpiZWZvcmUge1xuICAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udHJpYmUtZXZlbnRzLWNvbnRlbnQgaDIsIFxuLnRyaWJlLWV2ZW50cy1jb250ZW50IGgzLCBcbi50cmliZS1ldmVudHMtY29udGVudCBoNCwgXG4udHJpYmUtZXZlbnRzLWNvbnRlbnQgaDUsIFxuLnRyaWJlLWV2ZW50cy1jb250ZW50IGg2IHtcbiAgICAgY29sb3I6ICMzZDgwNzE7XG59XG5cbi50cmliZS1ldmVudHMtY29udGVudCBoMiB7XG4gICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1vcmdhbml6ZXJfX21ldGEtcm93IHtcbiAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUuc2luZ2xlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIC53aWRlX21lc3NhZ2VfY29udGVudCAudHJpYmUtZXZlbnRzLXNjaGVkdWxlIC50cmliZS1ldmVudHMtY29zdCB7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBmb250LWZhbWlseTogJ1doaXRuZXktQm9vayc7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgIH1cbn1cblxuLnNpbmdsZS5zaW5nbGUtdHJpYmVfZXZlbnRzICN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUgLmN1c3RvbS1zaW5nbGUtZXZlbnQtY29udGFpbmVyIC50cmliZS1ldmVudHMtcmVsYXRlZC1ldmVudHMtdGl0bGUge1xuICAgICBib3JkZXItdG9wOiAwO1xuICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LUJvb2snO1xufVxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgdWwudHJpYmUtcmVsYXRlZC1ldmVudHMgbGkge1xuICAgICBwYWRkaW5nOiAwO1xuICAgICB3aWR0aDogMjkuMzMzMyUhaW1wb3J0YW50O1xuICAgICBmbGV4OiB1bnNldDtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgfVxufVxuXG4udHJpYmUtcmVsYXRlZC1ldmVudHMtdGh1bWJuYWlsIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAzMCUhaW1wb3J0YW50O1xuICAgICB9XG59XG5cbi5zaW5nbGUuc2luZ2xlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIC5jdXN0b20tc2luZ2xlLWV2ZW50LWNvbnRhaW5lciAudHJpYmUtcmVsYXRlZC1ldmVudC1pbmZvIGgzIHtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICBwYWRkaW5nOiAxZW0gMCAwO1xuXG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgfVxuICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LUJvb2snO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgdWwudHJpYmUtcmVsYXRlZC1ldmVudHMgbGkgLnRyaWJlLXJlbGF0ZWQtZXZlbnQtaW5mbyB7XG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICB9IFxufVxuXG4uc2luZ2xlLnNpbmdsZS10cmliZV9ldmVudHMgI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAuY3VzdG9tLXNpbmdsZS1ldmVudC1jb250YWluZXIgLnRyaWJlLXJlbGF0ZWQtZXZlbnQtaW5mbyBzcGFuIHtcbiAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LUJvb2snO1xuXG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgfVxufVxuXG4udHJpYmUtZXZlbnQtdGltZSB7XG4gICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi50cmliZS1ldmVudC1kYXRlLXN0YXJ0IHtcbiAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50cmliZS1yZWxhdGVkLWV2ZW50cy10aHVtYm5haWwge1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAge1xuICAgICBwYWRkaW5nOiAwO1xufVxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIHtcbiAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgIH1cbn1cblxuI3RyaWJlLWV2ZW50cy1mb290ZXIgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LW5leHQge1xuICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0XG4gICAgIH1cbn1cblxuI3RyaWJlLWV2ZW50cy1mb290ZXIge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgIFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgfVxuICAgICBcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuLnNpbmdsZS5zaW5nbGUtdHJpYmVfZXZlbnRzICN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUgLmN1c3RvbS1zaW5nbGUtZXZlbnQtY29udGFpbmVyIHtcbiAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLWJ0biwgXG4udHJpYmUtY29tbW9uIGEudHJpYmUtY29tbW9uLWMtYnRuIHtcbiAgICAgYmFja2dyb3VuZDogIzNkODA3MTtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgIzNkODA3MTtcblxuICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgLnRyaWJlLWV2ZW50cy12ZW51ZS1kZXRhaWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICB9XG59XG4ud2lkZS1tZXNzYWdlLmJhbm5lcl9tZXNzYWdlIHtcbiAgICAgLnRyaWJlLWV2ZW50cy1ub3RpY2VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICB9XG59XG5cblxuLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSAucmVjdXJyaW5naW5mbyB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBwYWRkaW5nOiAwO1xuICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBmb250LWZhbWlseTogJ1doaXRuZXktQm9vayc7XG4gICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgLmV2ZW50LWlzLXJlY3VycmluZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICAgICB9XG59XG5cbi50cmliZS1ldmVudHMtc2NoZWR1bGUgLnJlY3VycmluZ2luZm86YmVmb3JlIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktLXBhc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQge1xuICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQhaW1wb3J0YW50O1xuIH1cblxuIC5zaW5nbGUuc2luZ2xlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIC5jdXN0b20tc2luZ2xlLWV2ZW50LWNvbnRhaW5lciBhLFxuIC50cmliZS1ldmVudHMtY29udGVudCBhIHtcbiAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi8vIFdQIEN1c3RvbWl6ZVxuXG4uYmxvY2stc2l0ZWhlYWRlciAuYmxvY2stc2l0ZWhlYWRlci1uYXYgI21lZ2EtbWVudS13cmFwLXByaW1hcnktaGVhZGVyLW1lbnUgI21lZ2EtbWVudS1wcmltYXJ5LWhlYWRlci1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgdWwubWVnYS1zdWItbWVudSAubWVnYS1tZW51LXJvdyArIC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sdW1uIHtcbiAgICAgcGFkZGluZzogMCAzNXB4ICFpbXBvcnRhbnQ7XG4gfVxuIC5ibG9jay1zaXRlaGVhZGVyIC5ibG9jay1zaXRlaGVhZGVyLW5hdiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeS1oZWFkZXItbWVudSAubWVnYS1tZWRpdW0tbWVudSA+IC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgbWluLXdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuIH1cbiAubG9nby1jb250YWluZXIgLmxvZ28ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvNCkgLSAyMHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiB9XG4gLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuIH1cbiBmb3JtLnRyZWF0bWVudC1xdWl6IC5mbGV4X2N1c3RvbXtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiB9XG4gZm9ybS50cmVhdG1lbnQtcXVpeiAuZmxleF9jdXN0b20gPiAuZ2Zvcm1fZmllbGRzLnRvcF9sYWJlbC5kZXNjcmlwdGlvbl9iZWxvdy5jb250YWN0LCBmb3JtLnRyZWF0bWVudC1xdWl6IC5mbGV4X2N1c3RvbSA+IC5jbS1oaXBhYS1mb3Jtcy1wcmVwZW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuIH1cbiBAbWVkaWEgKG1heC1oZWlnaHQ6IDc1MHB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiBib2R5Om5vdCguZmFxLW1lbnUtZXhpc3QpIHtcbiAgICAgICAgICAgcGFkZGluZy10b3A6IDExOHB4IWltcG9ydGFudDtcbiAgICAgIH0gXG4gfVxuIEBtZWRpYShtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgICAgLmhlcm8tY29tcG9uZW50IHtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICB9XG4gfVxuICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNzZ3BiLXBvcHVwLWRpYWxvZy1tYWluLWRpdi13cmFwcGVyICNzZ3BiLXBvcHVwLWRpYWxvZy1tYWluLWRpdiB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5jdXN0b21fY29tcG9uZW50Lm5vX3BhcmFsYXguaGVyby1jb21wb25lbnQgKyAuY3VzdG9tLWZhcS1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICB9XG5cbiBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkgeyBcbiAgICAgLmxvZ28tY29udGFpbmVyIC5sb2dvIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJS8yKSAtIDIwcHgpO1xuICAgICB9XG4gICAgIC5oZXJvLWNvbXBvbmVudCwgLmhlcm8tc2xpZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAgXG4gfVxuXG4gQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHsgXG4gICAgICAubG9nby1jb250YWluZXIgLmxvZ28ge1xuICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJS8yKSAtIDIwcHgpO1xuICAgICAgfVxuICAgICAgZm9ybS50cmVhdG1lbnQtcXVpeiAuZmxleF9jdXN0b20ge1xuICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiB9XG4gXG4gQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWNvbXBvbmVudCwgLmhlcm8tc2xpZGVyIHtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICB9XG4gICAgICAjc2dwYi1wb3B1cC1kaWFsb2ctbWFpbi1kaXYge1xuICAgICBtYXgtd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gfVxuIFxuIC5taXNzaW9uLWd1dHQtYmxvY2sgLmRlZmF1bHQtZ3V0dGVuYmVyZy1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuIFxuIC5taXNzaW9uLWd1dHQtYmxvY2sgLmRlZmF1bHQtZ3V0dGVuYmVyZy1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gfVxuIFxuIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gfVxuIFxuIC5taXNzaW9uLWd1dHQtYmxvY2sgLndwLWJsb2NrLWNvbHVtbnMgLmRlZmF1bHQtZ3V0dGVuYmVyZy1ibG9jayB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiB9XG4gXG4gLnRhYmxlLWd1dHQtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCFpbXBvcnRhbnQ7XG4gfVxuIFxuIC50YWJsZS1ndXR0LWJsb2NrIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiB9XG4gXG4gQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAubWlzc2lvbi1ndXR0LWJsb2NrIC53cC1ibG9jay1jb2x1bW5zIC5kZWZhdWx0LWd1dHRlbmJlcmctYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gfVxuIH1cbiBcbiBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgKiwgOjpiZWZvcmUsIDo6YWZ0ZXIge1xuICAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDtcbiAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gICB9XG4gfVxuIFxuIGltZyB7XG4gICBhc3BlY3QtcmF0aW86IGF0dHIod2lkdGgpIC8gYXR0cihoZWlnaHQpO1xuIH1cbiBcbiBib2R5IHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuIC1tb3otZm9udC1zbW9vdGhpbmc6IHVuc2V0O1xuIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbHR5XG4gfVxuXG4gI2dmb3JtXzE0IGxhYmVsLCAjZ2Zvcm1fMTUgbGFiZWwsICNnZm9ybV8xNiBsYWJlbCB7XG4gY29sb3I6ICMyMjg3NzUgIWltcG9ydGFudDtcbiB9XG4gXG4gQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2cgLnNncGItcG9wdXAtZGlhbG9nLW1haW4tZGl2LXdyYXBwZXIge1xuICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgfVxuIH1cbiBcbiAuZmFxLW1lbnUtZXhpc3QgLndpZGUtbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuIH1cbiBcbiAuZmFxLW1lbnUtZXhpc3QgLmN1c3RvbS1mYXEtbWVudS5wYXJhbGxheC1maXhlZC5ib3R0b21fZml4ZWQudG9wLWZpeGVkLW1lbnUge1xuICAgICB0b3A6IDU0MHB4IWltcG9ydGFudDtcbiB9XG4gLmRlZmF1bHQtZ3V0dGVuYmVyZy1ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQhaW1wb3J0YW50O1xuIH1cbiBcbiAuY2VudGVyLWdyaWQge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuIH1cbiBcbiAuZmFxLW1lbnUtZXhpc3QgLmN1c3RvbS1mYXEtbWVudS5wYXJhbGxheC1maXhlZC50b3AtZml4ZWQtbWVudTpub3QoLmJvdHRvbV9maXhlZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICAgIHRvcDogNTQwcHghaW1wb3J0YW50O1xuIH1cbiBcbiBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keTpub3QoLnBhZ2UtaWQtNDQ5MCkgLnRvcC1maXhlZC1tZW51e1xuICAgICAgICAgICAgdG9wOiA1NDBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gfVxuIFxuIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRyaWJlLWV2ZW50cy1tZXRhLWdyb3VwLnRyaWJlLWV2ZW50cy1tZXRhLWdyb3VwLW9yZ2FuaXplciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gfVxuIFxuIC5pbi1ncmlkLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICBtYXJnaW46IDAgYXV0byFpbXBvcnRhbnQ7XG4gfVxuIFxuIC5pbi1ncmlkLWNvbnRhaW5lciAuZGVmYXVsdC1ndXR0ZW5iZXJnLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuIH1cbiBcbiAudHJpYmUtZXZlbnRzLXByby1vcmdhbml6ZXJfX21ldGEge1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gfVxuIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgIGJvZHkge1xuICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIxcHg7XG4gICAgICB9XG4gXG59XG4gXG4gZm9ybS50cmVhdG1lbnQtcXVpeiAuZ2Zvcm1fcGFnZV9maWVsZHMgPiB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLnR5cGUtYmxvY2sgLndyYXBwZXIgYSBoMSwgZm9ybS50cmVhdG1lbnQtcXVpeiAuZ2Zvcm1fcGFnZV9maWVsZHMgPiB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLnR5cGUtYmxvY2sgLndyYXBwZXIgYSAuYmxvY2tfd2lkZV90aXRsZSwgZm9ybS50cmVhdG1lbnQtcXVpeiAuZ2Zvcm1fcGFnZV9maWVsZHMgPiB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLnR5cGUtYmxvY2sgLndyYXBwZXIgYSBoMi5ibG9ja193aWRlX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leS1ib29rJztcbiB9XG4gLmJsb2NrLXNpdGVoZWFkZXIge1xuICAgcG9zaXRpb246IGZpeGVkO1xuICAgei1pbmRleDogNjtcbiB9XG4gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC12ZW51ZS1hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiB9XG4gLnRyaWJlLWV2ZW50cy12ZW51ZS1kZXRhaWxzIC50cmliZS1hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiB9XG4gLnRyaWJlLWV2ZW50cy12ZW51ZS1kZXRhaWxzIC50cmliZS1hZGRyZXNzIC50cmliZS1yZWdpb24udHJpYmUtZXZlbnRzLWFiYnJ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiB9XHRcdFxuIC50cmliZS1ldmVudHMtdmVudWUtZGV0YWlscyAudHJpYmUtYWRkcmVzcyAudHJpYmUtY291bnRyeS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gfVx0XG4gQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuemlnLXphZyAuemlnX3phZ19jb250ZW50IHtcbiAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDdweCk7XG4gICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAuemlnLXphZy5pbWFnZS1wb3NpdGlvbi1yaWdodCAuemlnX3phZ19jb250ZW50IHtcbiAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC56aWctemFnLmltYWdlLXBvc2l0aW9uLWxlZnQgLmltYWdlIHtcbiAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgICAuemlnLXphZyAuaW1hZ2Uge1xuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnppZy16YWcgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgfVxuICAgICAgLnppZy16YWcgLmltYWdlIGltZyB7XG4gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiB9XG4gYm9keS5sb2dnZWQtaW4uYWRtaW4tYmFyIC5ibG9jay1zaXRlaGVhZGVyIHt0b3A6IDMwcHg7fVxuXG5cbi5iYW5uZXJfbWVzc2FnZSB7XG4gICAgIC50cmliZS1ldmVudHMtdmVudWUtZGV0YWlscyB7XG4gICAgICAgICAgLnRyaWJlLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG4ud2lkZS1tZXNzYWdlIHtcbiAgICAgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSB7XG4gICAgICAgICAgLnJlY3VycmluZ2luZm8ge1xuICAgICAgICAgICAgICAgLmV2ZW50LWlzLXJlY3VycmluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIHtcbiAgICAgYS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF8uZXZlbnQtZGF0ZXRpbWUtcmVjdXJyaW5nLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbn1cblxuYm9keTpub3QoLnNpbmdsZS5zaW5nbGUtdHJpYmVfZXZlbnRzKSAjdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIC5jdXN0b20tc2luZ2xlLWV2ZW50LWNvbnRhaW5lciBhIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRldGltZS13cmFwcGVyIC5yZWN1cnJpbmdpbmZvIC5ldmVudC1pcy1yZWN1cnJpbmcge1xuICAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGV0aW1lLXdyYXBwZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRldGltZS1yZWN1cnJpbmctbGluayB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZXRpbWUtd3JhcHBlciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGV0aW1lLXJlY3VycmluZy1saW5rIHtcbiAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gfVxuIiwiLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leS1ibGFjayc7XG4vLyAgICAgIHNyYzogdXJsKCcuLi9mb250cy9XaGl0bmV5L1doaXRuZXktQmxhY2stQWR2Lm90ZicpIGZvcm1hdCgnb3RmJyksO1xuLy8gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gXG4vLyAgfVxuXG5cbkBmb250LWZhY2Uge1xuICAgICBmb250LWZhbWlseTogJ1doaXRuZXktQm9sZEl0YWxpYyc7XG4gICAgIHNyYzogdXJsKCcuLi9mb250cy93aGl0bmV5L1doaXRuZXktQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgXG4gICAgICAgICAgdXJsKCcuLi9mb250cy93aGl0bmV5L1doaXRuZXktQm9sZEl0YWxpYy5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgICAgICAgIHVybCgnLi4vZm9udHMvd2hpdG5leS9XaGl0bmV5LUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL3doaXRuZXkvV2hpdG5leS1Cb2xkSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgIHVybCgnLi4vZm9udHMvd2hpdG5leS9XaGl0bmV5LUJvbGRJdGFsaWMuc3ZnI1doaXRuZXktQm9sZEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LUJsYWNrSXRhbGljJztcbiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3doaXRuZXkvV2hpdG5leS1CbGFja0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgXG4gICAgICAgICAgdXJsKCcuLi9mb250cy93aGl0bmV5L1doaXRuZXktQmxhY2tJdGFsaWMub3RmJykgIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL3doaXRuZXkvV2hpdG5leS1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgICAgIHVybCgnLi4vZm9udHMvd2hpdG5leS9XaGl0bmV5LUJsYWNrSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgIHVybCgnLi4vZm9udHMvd2hpdG5leS9XaGl0bmV5LUJsYWNrSXRhbGljLnN2ZyNXaGl0bmV5LUJsYWNrSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgICBmb250LWZhbWlseTogJ1doaXRuZXktU2VtaWJvbGRJdGFsaWMnO1xuICAgICBzcmM6IHVybCgnZm9udHMvd2hpdG5leS9XaGl0bmV5LVNlbWlib2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICBcbiAgICAgICAgICB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1TZW1pYm9sZEl0YWxpYy5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgICAgICAgIHVybCgnZm9udHMvd2hpdG5leS9XaGl0bmV5LVNlbWlib2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktU2VtaWJvbGRJdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktU2VtaWJvbGRJdGFsaWMuc3ZnI1doaXRuZXktU2VtaWJvbGRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leS1NZWRpdW1JdGFsaWMnO1xuICAgICBzcmM6IHVybCgnZm9udHMvd2hpdG5leS9XaGl0bmV5LU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktTWVkaXVtSXRhbGljLm90ZicpICBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1NZWRpdW1JdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktTWVkaXVtSXRhbGljLnN2ZyNXaGl0bmV5LU1lZGl1bUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuICAgXG5AZm9udC1mYWNlIHtcbiAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LU1lZGl1bSc7XG4gICAgIHNyYzogdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICBcbiAgICAgICAgICB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1NZWRpdW0ub3RmJykgIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICAgICAgICB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgICB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1NZWRpdW0udHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktTWVkaXVtLnN2ZyNXaGl0bmV5LU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuICAgXG5AZm9udC1mYWNlIHtcbiAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LUxpZ2h0SXRhbGljJztcbiAgICAgc3JjOiB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1MaWdodEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktTGlnaHRJdGFsaWMub3RmJykgIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICAgICAgICB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgICAgIHVybCgnZm9udHMvd2hpdG5leS9XaGl0bmV5LUxpZ2h0SXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgIHVybCgnZm9udHMvd2hpdG5leS9XaGl0bmV5LUxpZ2h0SXRhbGljLnN2ZyNXaGl0bmV5LUxpZ2h0SXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4gICBcbkBmb250LWZhY2Uge1xuICAgICBmb250LWZhbWlseTogJ1doaXRuZXktTGlnaHQnO1xuICAgICBzcmM6IHVybCgnZm9udHMvd2hpdG5leS9XaGl0bmV5LUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICBcbiAgICAgICAgICB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1MaWdodC5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgICAgICAgIHVybCgnZm9udHMvd2hpdG5leS9XaGl0bmV5LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktTGlnaHQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktTGlnaHQuc3ZnI1doaXRuZXktTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiAgIFxuQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leS1Cb29rSXRhbGljJztcbiAgICAgc3JjOiB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1Cb29rSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICBcbiAgICAgICAgICB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1Cb29rSXRhbGljLm90ZicpICBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktQm9va0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgICAgIHVybCgnZm9udHMvd2hpdG5leS9XaGl0bmV5LUJvb2tJdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktQm9va0l0YWxpYy5zdmcjV2hpdG5leS1Cb29rSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4gICBcbkBmb250LWZhY2Uge1xuICAgICBmb250LWZhbWlseTogJ1doaXRuZXktQm9vayc7XG4gICAgIHNyYzogdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktQm9vay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktQm9vay5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgICAgICAgIHVybCgnZm9udHMvd2hpdG5leS9XaGl0bmV5LUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgICB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1Cb29rLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgIHVybCgnZm9udHMvd2hpdG5leS9XaGl0bmV5LUJvb2suc3ZnI1doaXRuZXktQm9vaycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHsgXG4gICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leS1Cb2xkJztcbiAgICAgc3JjOiB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICBcbiAgICAgICAgICB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1Cb2xkLm90ZicpICBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgICAgIHVybCgnZm9udHMvd2hpdG5leS9XaGl0bmV5LUJvbGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktQm9sZC5zdmcjV2hpdG5leS1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgICBmb250LWZhbWlseTogJ1doaXRuZXktQmxhY2snO1xuICAgICBzcmM6IHVybCgnZm9udHMvd2hpdG5leS9XaGl0bmV5LUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICBcbiAgICAgICAgICB1cmwoJ2ZvbnRzL3doaXRuZXkvV2hpdG5leS1CbGFjay5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgICAgICAgIHVybCgnZm9udHMvd2hpdG5leS9XaGl0bmV5LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktQmxhY2sudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICAgdXJsKCdmb250cy93aGl0bmV5L1doaXRuZXktQmxhY2suc3ZnI1doaXRuZXktQmxhY2snKSBmb3JtYXQoJ3N2ZycpO1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgc3JjOiB1cmwoJ2ZvbnRzL29wZW5TYW5zL09wZW5TYW5zLVZhcmlhYmxlRm9udF93ZHRoLHdnaHQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiQG1lZGlhIHByaW50e1xuICAgIC5jb250YWluZXI6bm90KC5uYXZpZ2F0aW9uLXdyYXBwZXIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIH1cbiAgICAuYmxvY2stc2l0ZWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wb3N0IHtcblxuICAgICAgICAucG9zdF9tYWluX2luZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG5cbiAgICAgICAgICAgIC5jcmVhdGVkLWRhdGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmF1dGhvciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbl9jb250ZW50X2Jsb2NrX3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLm1haW5fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItYmxvZyxcbiAgICAgICAgLmNvbW1lbnRzLXNlY3Rpb24sXG4gICAgICAgIC5jb250YWN0X2JhcixcbiAgICAgICAgLmJsb2NrLXNpdGVmb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0X3RodW1ibmFpbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGltX3Byb21vX2NvbXBvbmVudCxcbiAgICAgICAgLnRhZ3NfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmRlc2lnbnN0dWRpby1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWFkLW1vcmUtc2VjdGlvbixcbiAgICAuc2lkZWJhci1ibG9nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMS5wb3N0X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmdyZWNhcHRjaGEtYmFkZ2UsXG4gICAgLnJjLWFuY2hvci1pbnZpc2libGUsXG4gICAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1mYXEtbWVudSxcbiAgICAuZmFxLW1lbnUtYmxvY2ssXG4gICAgLm1lbnUtdGl0bGUsXG4gICAgLmNvbnRhY3RfYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpZGVfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5ibG9jay1zaXRlZm9vdGVyLFxuICAgIC5jb250YWN0X2JhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuaGVyby1jb21wb25lbnQgLmhlcm8tY29udGFpbmVyLFxuICAgIC5oZXJvLWNvbXBvbmVudCAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGFjdF9iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZXJvLWNvbXBvbmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgICAgIC5zbGlkZV9jb250ZW50IGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICB0YWJsZS5wYWdpbmcgdGhlYWQgdGQsIHRhYmxlLnBhZ2luZyB0Zm9vdCB0ZCB7XG4gICAgICAgIGhlaWdodDogLjVpbjtcbiAgICB9XG4gICAgLmF1dGhvci1iaW8tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIERydWcgR2xvc3NhcnlcblxuICAgIC5mYXFfd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgICAgIC50d28tdG8tZm91ci1jb21wb25lbnQge1xuICAgICAgICAgICAgLy8gcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmN2Y3O1xuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY2FyZC1jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvMykgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDcuNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuY3RhLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb25fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgIC5hbGlnbmVtZW50LTIge1xuICAgICAgICAgICAgLmNhcmQtY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRlX3RleHQuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAuaGVyby1jb21wb25lbnQge1xuICAgICAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgLnNsaWRlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweCAwO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgLm1lbnUtY29tcG9uZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpdi52aWRlbyxcbiAgICAuY29udGFjdF9iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIC5jb250YWN0X2JhciBoMiB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gLmJ1dHRvbnNfd3JhcCBhLFxuICAgIC8vIC5mb290ZXItcGhvbmUsXG4gICAgLy8gYS5saXZlLFxuICAgIC8vIGEuZm9ybSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLmJsb2NrLXNpdGVoZWFkZXIuYWZmaXgge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICAudmlkZW9fd2lkZV9jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLmZhcV9lbGVtbmV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZmFxX3dyYXAge1xuICAgICAgICAuZGVzY3JpcHRpb25fd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXFfZWxlbW5ldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUcmVhdG1lbnRzXG5cbiAgICAuaGVyby1jb21wb25lbnQge1xuICAgICAgICAuc2xpZGVfY29udGVudCB7XG4gICAgICAgICAgICAuY3RhLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuemlnX3phZ19jb250ZW50LFxuICAgIC56aWctemFnLmJhY2tncm91bmQtc3R5bGUtZGFyayB7XG4gICAgICAgIC5jdGEtcHJpbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuemlnX3phZ19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC56aWctemFnIHtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC8vIFNob3cgT25seSBBY3RpdmUgU2xpZGVcbiAgICAvLyAuc2xpY2stc2xpZGUge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAvLyBSZXNldCBhZGFwdGl2ZUhlaWdodFxuICAgIC8vIC5zbGljay1saXN0IHtcbiAgICAvLyAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG4gICAgLy8gLy8gUmVtb3ZlIFNjcm9sbGJhcnNcbiAgICAvLyAuc2xpY2stdHJhY2sge1xuICAgIC8vICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIC5zbGljay1zbGlkZSB7XG4gICAgLy8gICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgYm9keS5ob21lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuXG4gICAgICAgIC56aWctemFnLXNlYy0xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC56aWctemFnLWNvbnRhaW5lci0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50d28tdG8tZm91ci1zZWMtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXNlY3Rpb24ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTcwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLXNsaWRlcn4uemlnLXphZyAuaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgLnNsaWRlX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHghaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAgICAgLmN0YS1wcmltYXJ5LFxuICAgICAgICAgICAgLmN0YS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaW1fcHJvbW9fY29tcG9uZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVmYXVsdC1ndXR0ZW5iZXJnLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLWRvdHMsXG4gICAgICAgIC5oZXJvLXNsaWRlciBpLnNsaWNrLXByZXYsIFxuICAgICAgICAuaGVyby1zbGlkZXIgaS5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZXIgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC56aWctemFnIHtcbiAgICAgICAgICAgIC56aWdfemFnX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgyLmNvbXBvbmVudF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50d28tdG8tZm91ci1jb21wb25lbnQge1xuICAgICAgICAgICAgaDIuY29tcG9uZW50X3RpdGxlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1jb21wb25lbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbF93cmFwIHtcbiAgICAgICAgICAgICAgICAuY2hpbGRfZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1uZXh0LFxuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmVzZXQgYWRhcHRpdmVIZWlnaHRcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJlbW92ZSBTY3JvbGxiYXJzXG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgLmRlZmF1bHQtZ3V0dGVuYmVyZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVHJlYXRtZW50XG4gICAgLnBhZ2UtaWQtMTA0NCB7XG4gICAgICAgIC50d28tdG8tZm91ci1jb21wb25lbnQge1xuICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGV0b3hcbiAgICAucGFnZS1pZC02OTIge1xuXG4gICAgICAgIC5oZXJvLWNvbXBvbmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tY29tcG9uZW50Pi53aWRlX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbV9jb21wb25lbnQge1xuICAgICAgICAgICAgJi53aWRlX3RleHQge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGVfdGV4dC1zZWMtMSB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3by10by1mb3VyLWNvbXBvbmVudCB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uX3dyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAyNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1jb21wb25lbnQuY29sYXBzYWJsZSB7XG4gICAgICAgICAgICAudGVhbS1jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuY29sbGFwc2VkX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tY29tcG9uZW50IC5jYXJkX3dyYXAge1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzQpIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTEge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNhcmQ6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR3by10by1mb3VyLXNlYy0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRlLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLmNvbXBvbmVudF90aXRsZSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzZDgwNzEhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDgwNzEhaW1wb3J0YW50OztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uX3dyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9fd2lkZV9jb21wb25lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50d28tdG8tZm91ci1zZWMtNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXFfd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbV90b3AuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLWNvbXBvbmVudC5uZXdfdGVhbV9jb21wb25lbnQuY29sYXBzYWJsZT4uY29udGFpbmVyPi50ZWFtX3RvcCBoMi5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMzZDgwNzEhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld190ZWFtX2NvbXBvbmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC50ZWFtLWNvbXBvbmVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50OyAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCFpbXBvcnRhbnQ7ICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgLmNvbXBvbmVudF90aXRsZSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLWNvbXBvbmVudC1jb250YWluZXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlYW0tY29tcG9uZW50LWNvbnRhaW5lci0yIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQ6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci5jYXJkX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFJlc2lkZW50aWFsXG4gICAgLnBhZ2UtaWQtNzIzIHtcblxuICAgICAgICAud2lkZV9tZXNzYWdlX2NlbnRlciB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTEge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNhcmQ6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50d28tdG8tZm91ci1zZWMtMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLmNvbXBvbmVudF90aXRsZSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzZDgwNzEhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDgwNzEhaW1wb3J0YW50OztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uX3dyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3by10by1mb3VyLXNlYy0zIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR3by10by1mb3VyLXNlYy02IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbl93cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDVweCAzNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBvbmVudF9kZXNjcmlwdGlvbiBoMi5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvNCkgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tY29tcG9uZW50LWNvbnRhaW5lci0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmNhcmQ6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJS80KSAtIDMycHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW0tY29tcG9uZW50Lm5ld190ZWFtX2NvbXBvbmVudC5jb2xhcHNhYmxlPi5jb250YWluZXI+LnRlYW0tY29tcG9uZW50LWNvbnRhaW5lci50ZWFtLWNvbXBvbmVudC1jb250YWluZXItMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW0tY29tcG9uZW50Lm5ld190ZWFtX2NvbXBvbmVudC5jb2xhcHNhYmxlPi5jb250YWluZXI+LnRlYW0tY29tcG9uZW50LWNvbnRhaW5lci50ZWFtLWNvbXBvbmVudC1jb250YWluZXItMyxcbiAgICAgICAgLnRlYW0tY29tcG9uZW50Lm5ld190ZWFtX2NvbXBvbmVudC5jb2xhcHNhYmxlPi5jb250YWluZXI+LnRlYW0tY29tcG9uZW50LWNvbnRhaW5lci50ZWFtLWNvbXBvbmVudC1jb250YWluZXItNCB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tY29tcG9uZW50Lm5ld190ZWFtX2NvbXBvbmVudC5jb2xhcHNhYmxlPi5jb250YWluZXI+LnRlYW0tY29tcG9uZW50LWNvbnRhaW5lci50ZWFtLWNvbXBvbmVudC1jb250YWluZXItNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHRlbmRlZCBDYXJlXG4gICAgICAgIFxuICAgIC5wYWdlLWlkLTc4MSB7XG5cbiAgICAgICAgLmhlcm8tY29tcG9uZW50ICsgLndpZGVfdGV4dCB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgICAgIH1cblxuICAgICAgICAuemlnLXphZy1jb250YWluZXItMyxcbiAgICAgICAgLndpZGVfdGV4dC1jb250YWluZXItMixcbiAgICAgICAgLnppZy16YWctY29udGFpbmVyLTUsXG4gICAgICAgIC5mYXFfd3JhcCB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnppZy16YWcgLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3by10by1mb3VyLXNlYy0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb193aWRlX2NvbXBvbmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3by10by1mb3VyLXNlYy0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLWNvbXBvbmVudC5uZXdfdGVhbV9jb21wb25lbnQuY29sYXBzYWJsZT4uY29udGFpbmVyPi50ZWFtX3RvcCBoMi5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAvLyBPdXRwYXRpZW50IFNlcnZpY2VzXG4gICAgLnBhZ2UtaWQtODE4IHtcbiAgICAgICAgLndpZGVfdGV4dC1jb250YWluZXItMSB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3by10by1mb3VyLXNlYy0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3by10by1mb3VyLXNlYy0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRlX3RleHQtY29udGFpbmVyLTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3by10by1mb3VyLXNlYy0zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3by10by1mb3VyLXNlYy00IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLWNvbXBvbmVudCAuY2FyZF93cmFwIC5kZXNjcmlwdGlvbixcbiAgICAgICAgLnRlYW0tY29tcG9uZW50IC5jYXJkX3dyYXAgLmF0cmlidXRlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1jb21wb25lbnQubmV3X3RlYW1fY29tcG9uZW50LmNvbGFwc2FibGU+LmNvbnRhaW5lcj4udGVhbS1jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTcpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxOCksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gUmVjb3ZlcnkgQ29hY2hpbmdcbiAgICAucGFnZS1pZC04Mzcge1xuICAgICAgICAudmlkZW9fd2lkZV9jb21wb25lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTEge1xuICAgICAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNhcmQ6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLWNvbXBvbmVudCAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLWNvbXBvbmVudCAuY2FyZF93cmFwIC5kZXNjcmlwdGlvbixcbiAgICAgICAgLnRlYW0tY29tcG9uZW50IC5jYXJkX3dyYXAgLmF0cmlidXRlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYW1pbHkgUmVjb3ZlcnkgQ29hY2hpbmdcbiAgICAucGFnZS1pZC0xNDcyNCB7XG4gICAgICAgIC53aWRlX3RleHQtY29udGFpbmVyLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR3by10by1mb3VyLXNlYy0xIHsgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuXG4gICAgICAgICAgICAuY29tcG9uZW50X2Rlc2NyaXB0aW9uLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcblxuICAgICAgICAuZmFxX3dyYXAgLmRlc2NyaXB0aW9uX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuemlnLXphZy1jb250YWluZXItMSAge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAvLyBBZG9sZXNjZW50IFNlcnZpY2VzXG4gICAgLnBhZ2UtaWQtODYzIHtcbiAgICAgICAgLndpZGVfdGV4dC1jb250YWluZXItMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVkaWNhbCAmIFBzeWNoaWF0cmljIFNlcnZpY2VzXG4gICAgLnBhZ2UtaWQtODkwIHtcbiAgICAgICAgLnR3by10by1mb3VyLXNlYy0xIHtcbiAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuY2FyZDpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tY29tcG9uZW50Lm5ld190ZWFtX2NvbXBvbmVudC5jb2xhcHNhYmxlPi5jb250YWluZXI+LnRlYW0tY29tcG9uZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZWRpY2F0aW9uLUFzc2lzdGVkIFRyZWF0bWVudFxuICAgIC5wYWdlLWlkLTg3MyB7XG4gICAgICAgIC53aWRlX3RleHQtY29udGFpbmVyLTEge1xuICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgfVxuXG4gICAgICAgIC56aWctemFnLWNvbnRhaW5lci0xIHtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGluaWNhbFxuICAgIC5wYWdlLWlkLTkwOCB7XG4gICAgICAgIC50d28tdG8tZm91ci1zZWMtMSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTIge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRlX3RleHQtY29udGFpbmVyLTMge1xuICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLWNvbXBvbmVudC5uZXdfdGVhbV9jb21wb25lbnQuY29sYXBzYWJsZT4uY29udGFpbmVyPi50ZWFtLWNvbXBvbmVudC1jb250YWluZXI6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4IWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1jb21wb25lbnQubmV3X3RlYW1fY29tcG9uZW50LmNvbGFwc2FibGU+LmNvbnRhaW5lcj4udGVhbS1jb21wb25lbnQtY29udGFpbmVyOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDZweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTQpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXZWxsbmVzc1xuICAgIC5wYWdlLWlkLTk2MCB7XG4gICAgICAgIC50d28tdG8tZm91ci1zZWMtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTUge1xuXG4gICAgICAgICAgICBoMi5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tY29tcG9uZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLWNvbXBvbmVudCAuY2FyZF93cmFwIC5kZXNjcmlwdGlvbixcbiAgICAgICAgLnRlYW0tY29tcG9uZW50IC5jYXJkX3dyYXAgLmF0cmlidXRlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYW1pbHkgV2VsbG5lc3NcbiAgICAucGFnZS1pZC05ODYge1xuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTIge1xuICAgICAgICAgICAgLmNvbXBvbmVudF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnppZy16YWctY29udGFpbmVyLTEge1xuICAgICAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tY29tcG9uZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGVfdGV4dC1jb250YWluZXItMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4IWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNvbXBvbmVudF90aXRsZSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250aW51aW5nIENhcmVcbiAgICAucGFnZS1pZC05OTcge1xuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTEge1xuICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBMb2NhdGlvbnNcbiAgICAucGFnZS1pZC0xMDUzIHtcbiAgICAgICAgLnppZy16YWcge1xuICAgICAgICAgICAgLmNvbXBvbmVudF90aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuemlnLXphZy1jb250YWluZXItMyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC56aWctemFnLWNvbnRhaW5lci01IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC56aWctemFnLWNvbnRhaW5lci00IHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnppZy16YWctY29udGFpbmVyLTYge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGVsZWhlYWx0aFxuICAgIC5wYWdlLWlkLTE0MjQ0IHtcbiAgICAgICAgLmZhcV93cmFwIHtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgIFxuICAgIC8vIENhbmFhblxuICAgIC5wYWdlLWlkLTEwNjUge1xuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTEge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb25fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tY29tcG9uZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4IWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnRlYW1fdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZV9tZXNzYWdlX2NlbnRlciB7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb25fd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdpbHRvblxuICAgIC5wYWdlLWlkLTEwNzIge1xuICAgICAgICAuaGVyby1jb21wb25lbnQge1xuICAgICAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3by10by1mb3VyLXNlYy0xIHsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgIC8vIENoYXBwYXF1YVxuICAgIC5wYWdlLWlkLTExMTEge1xuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTEgeyBcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmRfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLWNvbXBvbmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC8vIC50ZWFtX3RvcCB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogLTE1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGVfdGV4dC1jb250YWluZXItMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIdW50aW5ndG9uXG4gICAgLnBhZ2UtaWQtMTEwMyB7XG4gICAgICAgIC50d28tdG8tZm91ci1zZWMtMSB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgICAgICAgICAuY29tcG9uZW50X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLWNvbXBvbmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZV90ZXh0LWNvbnRhaW5lci0xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5ldyBZb3JrIENpdHlcbiAgICAucGFnZS1pZC0xMDgwIHtcbiAgICAgICAgLmhlcm8tY29tcG9uZW50IHtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICAgICAgfVxuXG4gICAgICAgIC50d28tdG8tZm91ci1zZWMtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLmNvbXBvbmVudF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR3by10by1mb3VyLXNlYy0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmNvbXBvbmVudF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTEgeyBcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmRfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRlX3RleHQtY29udGFpbmVyLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmFtc2V5XG4gICAgLnBhZ2UtaWQtMTIxNzgge1xuICAgICAgICAudHdvLXRvLWZvdXItc2VjLTEge1xuICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkbWlzc2lvbnNcbiAgICAucGFnZS1pZC0xMTIwIHtcbiAgICAgICAgLnppZy16YWcge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyLmNvbXBvbmVudF90aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuemlnLXphZy1jb250YWluZXItMSB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC56aWctemFnLWNvbnRhaW5lci00IHtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaW5hbmNpbmdcbiAgICAucGFnZS1pZC0xMTQ2IHtcbiAgICAgICAgLndpZGVfdGV4dC1jb250YWluZXItMiB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWJvdXRcbiAgICAucGFnZS1pZC0xMTgxIHtcbiAgICAgICAgLmhlcm9fdmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC52aWRlb193cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW9fY29udGVudF93cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2ltcGxlLXdpZGUtbWVzc2FnZS1zZWMtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnppZy16YWctY29udGFpbmVyLTEge1xuICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgfVxuXG4gICAgICAgIC56aWctemFnLWNvbnRhaW5lci0yIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnppZy16YWctY29udGFpbmVyLTMge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuemlnLXphZy1jb250YWluZXItNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1wbGUtd2lkZS1tZXNzYWdlLXNlYy0yLFxuICAgICAgICAuc2ltcGxlLXdpZGUtbWVzc2FnZS1zZWMtNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMi5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjI4Nzc1IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1wbGUtd2lkZS1tZXNzYWdlLXNlYy0zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2ltcGxlLXdpZGUtbWVzc2FnZS1zZWMtNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgLy8gVGVhbVxuICAgIC5wYWdlLWlkLTE2Njkge1xuICAgICAgICAubmV3X3RlYW1fY29tcG9uZW50LXNlYy0xIHtcbiAgICAgICAgICAgIC50ZWFtX3RvcC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld190ZWFtX2NvbXBvbmVudC1zZWMtMiB7XG4gICAgICAgICAgICAudGVhbV90b3AuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcG9uZW50X3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLWNvbXBvbmVudC1jb250YWluZXItMiB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLWNvbXBvbmVudC1jb250YWluZXItMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTkwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhbS1jb21wb25lbnQtY29udGFpbmVyLTQge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNCksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNSksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhbS1jb21wb25lbnQtY29udGFpbmVyLTUge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNCksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNSksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgIH1cblxuICAgIC8vIFBob3RvIEdhbGxlcnkgPz9cbiAgICAucGFnZS1pZC0xNzU3IHtcbiAgICAgICAgLmdhbGxlcnktY29tcG9uZW50LXNlYy0xLFxuICAgICAgICAuZ2FsbGVyeS1jb21wb25lbnQtc2VjLTIge1xuICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5ld3Nyb29tXG4gICAgLnBhZ2UtaWQtMTkxNCB7XG4gICAgICAgIC53aWRlX21lc3NhZ2VfY29udGVudCB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VyaWFsaXplZF9jb250YWluZXItMSB7XG4gICAgICAgICAgICAucHJlc3NfY292ZXJhZ2VfcGFnZV9saXN0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvMikgLSAxMHB4KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmVzc19jb3ZlcmFnZV9wYWdlX2xpc3QgLnByZXNzX2NvbnRlbnRfdGVhc2VyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9nX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcmlhbGl6ZWRfY29udGFpbmVyLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgICAgIC5wcmVzc19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgLnByZXNzX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJlc3NfY29udGVudF90ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvZ19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcmVlcnNcbiAgICAucGFnZS1pZC0xMjEwIHtcbiAgICAgICAgLmdhbGxlcnktY29tcG9uZW50LXNlYy0yIHtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG5cbiAgICAgICAgICAgIC53aWRlX21lc3NhZ2VfY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgICAgICAgICBoMiB7Y29sb3I6ICMzZDgwNzEhaW1wb3J0YW50O31cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdGEtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAvL1Jlc291cmNlc1xuICAgIC5wYWdlLWlkLTEzNzk3IHtcbiAgICAgICAgLnppZy16YWctY29udGFpbmVyLTEge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnppZy16YWctY29udGFpbmVyLTUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC56aWctemFnLWNvbnRhaW5lci02IHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9nXG5cbiAgICAucGFnZS1pZC0xODg0IHtcbiAgICAgICAgLnNsaWRlci1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU3MHB4O1xuICAgICAgICAgICAgei1pbmRleDogOSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZXJvLXNsaWRlcn4uemlnLXphZyAuaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuc2xpZGVfY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgLmN0YS1wcmltYXJ5LFxuICAgICAgICAgICAgLmN0YS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNsaWNrLWRvdHMsXG4gICAgICAgIC5oZXJvLXNsaWRlciBpLnNsaWNrLXByZXYsIFxuICAgICAgICAuaGVyby1zbGlkZXIgaS5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVyby1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlciAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2dfbGlzdF93cmFwcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2dfbGlzdF93cmFwcCAuY2F0ZWdvcmllc193cmFwcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2dfcGFnZV9saXN0IC5ibG9nLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgLmJsb2ctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW1fZGVzY193cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyLml0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAuYmxvZy1pdGVtLTIge1xuICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RfaXRlbV93cmFwcCB7XG4gICAgICAgICAgICAuYmxvZy1pdGVtOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgIC5ibG9nLWl0ZW06bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgLmJsb2ctaXRlbTpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdlbGxuZXNzIFRvb2xzXG4gICAgLnBhZ2UtaWQtMTIwMDYge1xuICAgICAgICAuemlnLXphZy1jb250YWluZXItMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZpcnR1YWwgU3VwcG9ydCBHcm91cHNcbiAgICAucGFnZS1pZC0xMDI1IHtcbiAgICAgICAgLnppZy16YWctY29udGFpbmVyLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnppZy16YWctY29udGFpbmVyLTIge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuemlnLXphZy1jb250YWluZXItNyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnppZy16YWctY29udGFpbmVyLTgge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGhlIGh1Yi5cbiAgICAucGFnZS1pZC01NzMyIHtcbiAgICAgICAgLndpZGVfdGV4dC1jb250YWluZXItMSB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXJfcGFnZV9saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcbiAgICAgICAgICAgIC5wcmVzc19pdGVtX2NvdmVyYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvMykgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDcuNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmVzc19pdGVtX2NvdmVyYWdlOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmVzc19jb250ZW50X3RlYXNlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJlc3NfaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVhZF9tb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2Q4MDcxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW50XG4gICAgLnNpbmdsZS10cmliZV9ldmVudHMgIHtcbiAgICAgICAgdWwudHJpYmUtcmVsYXRlZC1ldmVudHMsXG4gICAgICAgICN0cmliZS1ldmVudHMtZm9vdGVyLFxuICAgICAgICAuZXZlbnRicml0ZS10aWNrZXQtZW1iZWQsXG4gICAgICAgIC50cmliZS1ldmVudHMtcmVsYXRlZC1ldmVudHMtdGl0bGUsXG4gICAgICAgIC5ldmVudC1jb250ZW50LXNlcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUgLndpZGVfbWVzc2FnZV9jb250ZW50IC50cmliZS1ldmVudHMtYmFjayB7XG4gICAgICAgICAgICBjb2xvcjogIzNkODA3MSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMS50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmliZS1ldmVudHMtc2NoZWR1bGUgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRlLW1lc3NhZ2UgLmRlc2NyaXB0aW9uX3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuICAgIC52aWRlb193aWRlX2NvbXBvbmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiAgICAvLyBUZWFtXG4gICAgLnRlYW0tY29tcG9uZW50LmNvbGFwc2FibGUge1xuICAgICAgICAudGVhbS1jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jb2xsYXBzZWRfY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0tY29tcG9uZW50IC5jYXJkX3dyYXAge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJS80KSAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtX3RvcC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRlYW0tY29tcG9uZW50Lm5ld190ZWFtX2NvbXBvbmVudC5jb2xhcHNhYmxlPi5jb250YWluZXI+LnRlYW1fdG9wIGgyLmNvbXBvbmVudF90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjM2Q4MDcxIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmV3X3RlYW1fY29tcG9uZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIC50ZWFtLWNvbXBvbmVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDsgICAgIFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCFpbXBvcnRhbnQ7ICAgICAgIFxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZDgwNzEhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZDgwNzEhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyLFxuICAgICAgICAuY29tcG9uZW50X3RpdGxlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLnRlYW0tY29tcG9uZW50LWNvbnRhaW5lcjpudGgtY2hpbGQoMSkge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNDAwcHghaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4IWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC50ZWFtLWNvbXBvbmVudC1jb250YWluZXItMiB7XG4gICAgICAgICAgICAvLyAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vICAgICAuY2FyZDpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyNDBweDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIuY2FyZF93cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0tY29tcG9uZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50d28tdG8tZm91ci1jb21wb25lbnQgLmNvbXBvbmVudF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AcGFnZSB7XG4gICAgc2l6ZTogQTQ7XG4gICAgbWFyZ2luOiAxMW1tIDE3bW0gMTdtbSAxN21tO1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICBAbWVkaWEgcHJpbnR7XG4gICAgYm9keS5ob21lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLy8gLnNsaWRlX2NvbnRlbnQge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IC0zMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG59IiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiIiwiLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIHtcbiAgICAgYmFja2dyb3VuZDogI2FjYTNhMDtcbiAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgI21lbnUtZm9vdGVyLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgfVxufVxuLmxvY2F0aW9uLXNlY3Rpb24ge1xuICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgfVxuICAgICAubG9jYXRpb24ge1xuICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgLSAyMHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb290ZXItbG9jYXRpb24tYWRkcmVzcyB7XG4gICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoLW4rNSkge1xuICAgICAgICAgICAgICAgLmZvb3Rlci1sb2NhdGlvbi1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICB9XG4gICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLmZvb3Rlci1waG9uZSB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTlweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICB9XG59XG4uYmxvY2stc2l0ZWZvb3RlciB7XG4gICAgIGJhY2tncm91bmQ6ICNhY2EzYTA7XG4gICAgIHBhZGRpbmc6IDQ1cHggMCAzNXB4O1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgIHotaW5kZXg6IDI7XG4gICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgfVxuICAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgIH1cbiAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgfVxuICAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgfVxuXG4gICAgIC5ibG9jay1zaXRlZm9vdGVyLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICB9XG5cbiAgICAgLmZvb3Rlci1yb3ctb25lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDcwcHg7XG4gICAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgPiBzZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5mb290ZXItcm93LXR3byB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5kaXNjbGFpbWVyIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgIH1cblxuICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9tX2dsYXNzX3doaXRlXzJ4LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzQyJyBoZWlnaHQ9JzQwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00uODg1IDBoMjQuMjI0djI0SC44ODRWMHonLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNi41MyAxNGgtLjc5OGwtLjI4My0uMjdhNi40MzYgNi40MzYgMCAwMDEuNTg1LTQuMjNjMC0zLjU5LTIuOTM3LTYuNS02LjU2LTYuNVMzLjkxMiA1LjkxIDMuOTEyIDkuNSA2Ljg1IDE2IDEwLjQ3MyAxNmMxLjYyNSAwIDMuMTItLjU5IDQuMjctMS41N2wuMjcyLjI4di43OWw1LjA0NyA0Ljk5TDIxLjU2NiAxOWwtNS4wMzctNXptLTYuMDU3IDBjLTIuNTEzIDAtNC41NDItMi4wMS00LjU0Mi00LjVTNy45NjEgNSAxMC40NzMgNXM0LjU0MiAyLjAxIDQuNTQyIDQuNS0yLjAyOCA0LjUtNC41NDIgNC41eicgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCAwO1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5jb250YWN0X2Zvb3RlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc29jaWFsIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAmLm1haW4ge1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICYuYmxvY2stc2l0ZWZvb3Rlci1wcmVmb290ZXItd2lkZ2V0LXNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5mb290ZXJfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgfVxufVxuXG5hLmxpdmVfYnV0dG9uIHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBmb250LXNpemU6IDIycHg7XG4gICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZDogI2U3NzE1YTtcbiAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgcGFkZGluZzogMTBweCA0NXB4O1xuICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2U3NzE1YTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlNzcxNWE7XG4gICAgIH1cbn1cbi5jb250YWN0X2JhciB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgIHBhZGRpbmc6IDY1cHggMTVweDtcbiAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICB6LWluZGV4OiAyO1xuICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgfVxuICAgICBoMi5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjI4Nzc1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgfVxuICAgICAuYnV0dG9uc193cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDYwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNkODA3MTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzZDgwNzE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICYubGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNzcxNWE7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNzcxNWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTc3MTVhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAmLmZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTY3YTllO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY3YTllO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU2N2E5ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxufSIsIi8vIC5hZG1pbi1iYXIgLmJsb2NrLXNpdGVoZWFkZXIgIHtcbi8vICAgICAgdG9wOiAzMnB4O1xuLy8gfVxuLmJsb2NrLXNpdGVoZWFkZXIgIHtcbiAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogMDtcbiAgICAgbGVmdDogMDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgIHotaW5kZXg6IDU7XG4gICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgfVxuICAgICAucHJvbW8ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5ZmNjYzI7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5ibG9jay1zaXRlaGVhZGVyLWxheW91dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5zZWFyY2hfdHJpZ2dlciB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzM4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00uODg1IDBoMjQuMjI0djI0SC44ODRWMHonLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNi41MyAxNGgtLjc5OGwtLjI4My0uMjdhNi40MzYgNi40MzYgMCAwMDEuNTg1LTQuMjNjMC0zLjU5LTIuOTM3LTYuNS02LjU2LTYuNVMzLjkxMiA1LjkxIDMuOTEyIDkuNSA2Ljg1IDE2IDEwLjQ3MyAxNmMxLjYyNSAwIDMuMTItLjU5IDQuMjctMS41N2wuMjcyLjI4di43OWw1LjA0NyA0Ljk5TDIxLjU2NiAxOWwtNS4wMzctNXptLTYuMDU3IDBjLTIuNTEzIDAtNC41NDItMi4wMS00LjU0Mi00LjVTNy45NjEgNSAxMC40NzMgNXM0LjU0MiAyLjAxIDQuNTQyIDQuNS0yLjAyOCA0LjUtNC41NDIgNC41eicgZmlsbD0nJTIzM2Q4MDcxJy8lM0UlM0Mvc3ZnJTNFXCIpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudG9wX3Bob25lIHtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q5YTA0MDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlYXJjaF90b3Age1xuICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJlM2UxO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL3NlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJsb2NrLXNpdGVoZWFkZXItbG9nb2xpbmsge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcblxuICAgICAgICAgICAgICAgYW1wLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAvLyAucGhvbmUge1xuICAgICAgICAgIC8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vICAgICAgYSB7XG4gICAgICAgICAgLy8gICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgIC8vICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAvLyAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIC8vICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAvLyAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIC4zcyBlYXNlO1xuICAgICAgICAgIC8vICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC8vICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAvLyAgICAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgIH1cbiAgICAgXG4gICAgIC5ibG9jay1zaXRlaGVhZGVyLW5hdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VkZWJlNztcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggNXB4IDVweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeS1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgI21lZ2EtbWVudS13cmFwLXByaW1hcnktaGVhZGVyLW1lbnUgIHtcbiAgICAgICAgICAgICAgICNtZWdhLW1lbnUtcHJpbWFyeS1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICYgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29sdW1uLm1lZ2EtbWVudS1jbGVhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkubWVnYS1tZW51LWl0ZW0gIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS53aWRnZXRfbWVkaWFfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgbGkubWVnYS1tZW51LW1lZ2FtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNkODA3MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAubWVnYS1ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAubWVudV90ZXh0X2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAyNXB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAvLyAudGV4dHdpZGdldCB7XG4gICAgICAgICAgICAgICAvLyAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAubWVnYS1tZWRpdW0tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmID4gLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLm1lZ2Etc21hbGwtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmID4gLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHVsLm1lZ2Etc3ViLW1lbnUge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29sdW1uLm1lZ2EtbWVudS1jbGVhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICBsaS5tZWdhLW1lbnUtaXRlbSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgJi5hZmZpeCB7XG4gICAgICAgICAgLmJsb2NrLXNpdGVoZWFkZXItbGF5b3V0IHtcbiAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2stc2l0ZWhlYWRlci1sb2dvbGluayBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGhvbmUgYS50b3AtcGhvbmUtbW50LFxuICAgICAgICAgICAgICAgICAgICAucGhvbmUgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q5YTA0MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOWEwNDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q5YTA0MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZDlhMDQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5waG9uZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5zZWFyY2hfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cbi5tZWdhLW1lbnUtdG9nZ2xlIHtcbiAgICAgQG1lZGlhKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbn1cbi5tZWdhLXRvZ2dsZS1ibG9jay5tZWdhLW1lbnUtdG9nZ2xlLWJsb2NrIHtcbiAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vIHRvcDogMThweDtcbiAgICAgICAgICB0b3A6IC0xMTVweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbn1cbi5ibG9jay1zaXRlaGVhZGVyIC5ibG9jay1zaXRlaGVhZGVyLW5hdiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeS1oZWFkZXItbWVudSAubWVnYS1ibG9jay10aXRsZSB7XG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAuYmxvY2stc2l0ZWhlYWRlci5hZmZpeCAuYmxvY2stc2l0ZWhlYWRlci1sYXlvdXQgLnBob25lIGEgc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgLmJsb2NrLXNpdGVoZWFkZXIgLmJsb2NrLXNpdGVoZWFkZXItbmF2ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5LWhlYWRlci1tZW51ICNtZWdhLW1lbnUtcHJpbWFyeS1oZWFkZXItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAxOHB4O1xuICAgICB9XG5cbiAgICAgYm9keSAuYmxvY2stc2l0ZWhlYWRlciAuYmxvY2stc2l0ZWhlYWRlci1uYXYgI21lZ2EtbWVudS13cmFwLXByaW1hcnktaGVhZGVyLW1lbnUgI21lZ2EtbWVudS1wcmltYXJ5LWhlYWRlci1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgdWwubWVnYS1zdWItbWVudSAubWVnYS1tZW51LXJvdyArIC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBhIHsgXG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7IFxuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5LWhlYWRlci1tZW51ICNtZWdhLW1lbnUtcHJpbWFyeS1oZWFkZXItbWVudSBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdyA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1ucy0xMi1vZi0xMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgfVxufVxuXG4ubWVudV90ZXh0X2l0ZW0ge1xuICAgICAmLmRyb3Bkb3duLXRpdGxlLWxpbmsge1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHghaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuLnNraXB0cmFuc2xhdGUge1xuICAgICBpZnJhbWUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgIH1cbn0iLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIvLyBldmVudHMgcGx1Z2luIHBhZ2Vcbi50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWZvcm0tY29udHJvbC10ZXh0X19pbnB1dCB7XG5cdC8vIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYy1idG4sIC50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWNvbW1vbiBhLnRyaWJlLWNvbW1vbi1jLWJ0biB7XG5cdGNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kOiAjM2Q4MDcxO1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgcGFkZGluZzogMTBweCA0NXB4O1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Q4MDcxO1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICBsaW5lLWhlaWdodDogMjFweDtcbmN1cnNvcjogcG9pbnRlcjtcbn1cbi50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtYnRuOmhvdmVyLCAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogIzNkODA3MTtcbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICB3aWR0aDogMzAwcHg7XG4gICAgIGZsb2F0OiByaWdodDtcbn1cbi50cmliZS1maWx0ZXItYmFyIC50cmliZS1maWx0ZXItYmFyLWMtcGlsbF9fcGlsbCB7XG4gICAgIGJvcmRlci1yYWRpdXM6IDA7XG59IiwiXG5cbi50cmliZS1vcmdhbml6ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMTQxMGM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAvLyBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjA1NTM3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjA1NTM3O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwibWFpbiA+IC5nbG9zc2FyeS1mb3JtIHtcbiAgICAgei1pbmRleDogNTtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBiYWNrZ3JvdW5kOiAjZjhmN2Y3O1xuICAgICA+IC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICB9XG59XG4vLyBoZXJvIHNsaWRlclxuLmFmZml4IC5oZXJvLXNsaWRlciB7XG4gICAgIHRvcDogOTVweDtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuLmhlcm8tc2xpZGVyIHtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgIC8vIHRvcDogOTVweDtcbiAgICAgdG9wOiAwO1xuICAgICBsZWZ0OiAwO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgei1pbmRleDogMTtcbiAgICAgQG1lZGlhKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgfVxuICAgICBzdHJvbmcsIGIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leS1NZWRpdW0nO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgIH1cbiAgICAgXG4gICAgIC8vIEBtZWRpYShtYXgtaGVpZ2h0OiA4NDVweCkge1xuICAgICAvLyAgICAgICYuY3VzdG9tX2NvbXBvbmVudCB7XG4gICAgIC8vICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIC8vICAgICAgICAgICB0b3A6IDA7XG4gICAgIC8vICAgICAgfVxuICAgICAvLyB9XG4gICAgIC5tb2JpbGVfb25seSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLm1vYmlsZS13cmFwcGVyIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHZ3O1xuICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgIH1cbiAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgIH1cbiAgICAgYnV0dG9uLnNsaWNrLXByZXYsIFxuICAgICBidXR0b24uc2xpY2stbmV4dCB7IFxuICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgfVxuICAgICB9XG5cblxuICAgICBpLnNsaWNrLXByZXYsIFxuICAgICBpLnNsaWNrLW5leHQgeyBcbiAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICB9XG4gICAgIFxuICAgICAuc2xpY2stcHJldiwgXG4gICAgIC5zbGljay1uZXh0IHsgXG4gICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICB0b3A6IDI1dnchaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc2xpZGUge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgIC5zbGlkZV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgLnNsaWRlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgJiB+IGRpdiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmN2Y3O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgIH1cbiAgICAgLnNsaWRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICB9XG4gICAgIC5zbGlkZV9jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG4gICAgICAgICAgXG4gICAgICAgICAgJi5vcGFjaXR5LWxvdyB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5vcGFjaXR5LWhpZ2gge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuODMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDQ1cHggNTBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMnZ3IDQ1cHggMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogNDd2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODQ1cHgpIHtcbiAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgxLFxuICAgICAgICAgIC5mYWtlLWgxLFxuICAgICAgICAgIC5yZWZsZWN0LWhlYWRpbmcxIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTg3NXZ3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi43dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGFbY2xhc3NePVwiY3RhLVwiXSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICB0b3A6IDUwdnchaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2E4MTczO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E1YTRhMjtcbiAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG4vLyBzaW1wbGUgaGVyb1xuLmFmZml4IC5oZXJvLWNvbXBvbmVudCB7XG4gICAgIHRvcDogOTVweDtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuLmhlcm8tY29tcG9uZW50IHtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgIHRvcDogMDtcbiAgICAgbGVmdDogMDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIHotaW5kZXg6IDE7XG4gICAgICYubm9fcGFyYWxheCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAuc2xpZGVfY29udGVudCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMjBweCA0NXB4IDUwcHg7XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgc3Ryb25nLCBiIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1doaXRuZXktTWVkaXVtJztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICB9XG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgfVxuICAgICAmIH4gZGl2IHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY3Zjc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLm1vYmlsZV9vbmx5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgLnNsaWRlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAuc2xpZGVfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgIH1cbiAgICAgLnNsaWRlX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJi5vcGFjaXR5LWxvdyB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5vcGFjaXR5LWhpZ2gge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuODMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nOiAyMTVweCA0NXB4IDUwcHg7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTg3NXZ3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi43dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhW2NsYXNzXj1cImN0YS1cIl0ge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzIHtcbiAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E1YTRhMjtcbiAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNhODE3MztcbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuXG4vLyAyLTUgdXBcbi50d28tdG8tZm91ci1jb21wb25lbnQge1xuICAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcbiAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgfVxuICAgICAuY29tcG9uZW50X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICAgICAgICAgIGgyLmNvbXBvbmVudF90aXRsZSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMjI4Nzc1O1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5jb2x1bW4tYWxpZ24tcmlnaHQge1xuICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgICYuY29sdW1uLWFsaWduLWxlZnQge1xuICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTA3ZjZjO1xuICAgICB9XG4gICAgIC5jb2xvcl9iYXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICB9XG4gICAgIC5jYXJkX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMjI4Nzc1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuY2FyZF9pbWcge1xuICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAmLmZvY2FsLWJvdHRvbSB7XG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICAgIFxuICAgICAgICAgICYuZm9jYWwtdG9wIHtcbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmNhcmQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8zKSAtIDE1cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCA3LjVweCAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGViZWY7XG4gICAgICAgICAgLy8gYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gN3B4KTtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmNhcmRfbGluayB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMnB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmRlc2NyaXB0aW9uX3dyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5idXR0b25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgJi50d28tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAmLmNvbHVtbi1hbGlnbmVtZW50LTIge1xuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxNXB4KTtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAmLmNvbHVtbi1hbGlnbmVtZW50LTQge1xuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAxNXB4KTtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgICYuY29sdW1uLWFsaWduZW1lbnQtNSB7XG4gICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA1KSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5oYWxmLWNhcmRzIHtcbiAgICAgICAgICAuZGVzY3JpcHRpb25fd3JhcCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cblxuLy8gd2lkZSBtZXNzYWdlIHdpdGggaW1hZ2VcblxuLndpZGUtbWVzc2FnZSB7XG4gICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgJi5iYW5uZXJfbWVzc2FnZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgIH1cbiAgICAgLndpZGVfbWVzc2FnZV9jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MWJhYTk7XG4gICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5kZXNjcmlwdGlvbl93cmFwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMjVweCAwO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIC5jdGEtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmICsgLmN0YS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgIGgyLCBoMSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICYuZm9jYWwtYm90dG9tIHtcbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH0gICAgXG4gICAgICAgICAgJi5mb2NhbC10b3Age1xuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTA3ZjZjO1xuICAgICB9XG4gICAgICYuYmFja2dyb3VuZC1zdHlsZS1kYXJrIHtcbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC53aWRlX21lc3NhZ2VfY29udGVudCB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2Q4MDcxO1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmN0YS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgIEBleHRlbmQgLmN0YS1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29tcG9uZW50X3RpdGxlIHtcbiAgICAgICAgICAgICAgIGgyLCBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgIFxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICB9XG4gICAgICYuYmFja2dyb3VuZC1zdHlsZS1saWdodCB7XG4gICAgICAgICAgLndpZGVfbWVzc2FnZV9jb250ZW50IHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgICAgICAgLmN0YS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY3RhLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbXBvbmVudF90aXRsZSB7XG4gICAgICAgICAgICAgICBoMiwgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICBcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5pbWFnZS1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgLmRlc2NyaXB0aW9uX3dyYXAgIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAmLmltYWdlLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAuZGVzY3JpcHRpb25fd3JhcCAge1xuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC53aWRlX21lc3NhZ2VfY29udGVudCB7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cblxuLy8gemlnIHphZ1xuXG4uemlnLXphZyB7XG4gICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIH1cbiAgICAgLmNvbG9yLWJhciB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIH1cbiAgICAgLnppZ196YWdfY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gN3B4KTtcbiAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgJi5mb2NhbC1ib3R0b20ge1xuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfSAgICBcbiAgICAgICAgICAmLmZvY2FsLXRvcCB7XG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmNvbXBvbmVudF90aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIH1cbiAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1NXB4IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGViZWY7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5pbWFnZS1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAwO1xuICAgICAgICAgIH1cblxuICAgICB9XG4gICAgICYuaW1hZ2UtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnppZ196YWdfY29udGVudCB7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWJlZjtcbiAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgfVxuICAgICAuY3RhLXByaW1hcnkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgIH1cbiAgICAgJi5iYWNrZ3JvdW5kLXN0eWxlLWRhcmsge1xuICAgICAgICAgIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29tcG9uZW50X3RpdGxlIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZDgwNzE7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3RhLXNlY29uZGFyeS5saW5rIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY3RhLXByaW1hcnksXG4gICAgICAgICAgLmN0YS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgQGV4dGVuZCAuY3RhLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZDgwNzEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICB9XG59XG5cblxuLy8gbG9nbyBjb21wb25lbnRcbmRpdi5sb2dvLWNvbXBvbmVudCB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgIGgyLmNvbXBvbmVudF90aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgIH1cbn1cbi5sb2dvLWNvbnRhaW5lciB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAmLnRleHQtbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5sb2dvIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDYpIC0gMjBweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG5cbi8vIHRlc3RpbW9uaWFsIGNvbXBvbmVudFxuLnRlc3RpbW9uaWFscy1jb21wb25lbnQge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIHBhZGRpbmc6IDI1cHggNDhweDtcbiAgICAgJi5saWdodGJveC1pbWFnZXMge1xuICAgICAgICAgIC50ZXN0aW1vbmlhbF93cmFwIHtcbiAgICAgICAgICAgICAgIC5jaGlsZF9lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgICAgfVxuICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGU1ZTU7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjdmNztcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgfVxuICAgICAucXVvdGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5ZmNjYzI7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAvLyB0b3A6IC0xMHB4O1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAudGVzdGltb25pYWxfYXV0aG9yIHtcbiAgICAgICAgICBjb2xvcjogIzNkODA3MTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgIH1cbiAgICAgLnRlc3RpbW9uaWFsX3dyYXB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGlsZF9lbGVtZW50IHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2xpY2stY2VudGVyIHtcbiAgICAgICAgICAgICAgIC5jaGlsZF9lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIH1cbiAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICB9XG4gICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIH1cbiAgICAgfSBcbiAgICAgLnNsaWNrLXByZXY6YmVmb3JlLCBcbiAgICAgLnNsaWNrLW5leHQ6YmVmb3JlIHsgXG4gICAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cblxuLy8gbG9jYXRpb25zIGJsb2NrXG5cbi5sb2NhdGlvbnMtY29tcG9uZW50IHtcbiAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICBoMi5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMjI4Nzc1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICB9XG59XG4ubG9jYXRpb25fY29udGFjdCB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgIC5jb250YWN0X2Jsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LU1lZGl1bSc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbn1cbi5sb2NhdGlvbnMtY29udGFpbmVyIHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgfVxuICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIH1cbiAgICAgJi5jb3VudF8xIHtcbiAgICAgICAgICAubG9jYXRpb25fd3JhcCB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5jb3VudF8yIHtcbiAgICAgICAgICAubG9jYXRpb25fd3JhcCB7XG4gICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCk7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgICYuY291bnRfMyB7XG4gICAgICAgICAgLmxvY2F0aW9uX3dyYXAge1xuICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAmLmNvdW50XzQge1xuICAgICAgICAgIC5sb2NhdGlvbl93cmFwIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5jb3VudF81IHtcbiAgICAgICAgICAubG9jYXRpb25fd3JhcCB7XG4gICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDUpIC0gMTBweCk7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgICYuY291bnRfNiB7XG4gICAgICAgICAgLmxvY2F0aW9uX3dyYXAge1xuICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAtIDEwcHgpO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAubG9jYXRpb25fd3JhcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGViZWY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5sb2NhdGlvbnMtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgIH1cbiAgICAgLmxvY2F0aW9ucy1hZGRyZXNzLFxuICAgICAubG9jYXRpb25zLXBob25lIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAubG9jYXRpb25zLWFkZHJlc3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmxvY2F0aW9ucy1waG9uZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG4vLyBjb250YWN0IGZvcm1cbmZvcm0uY29udGFjdC11cy1mb3JtLFxuZm9ybS5maW5hbmNpYWxfZm9ybSB7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuZm9ybS5maW5hbmNpYWxfZm9ybSB7XG4gICAgIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAmLmluc3VyYW5jZV90ZXh0X2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gb3JkZXI6IDEyO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG5cbi8vIHdpZGUgdGV4dFxuLndpZGVfdGV4dCB7XG4gICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTA3ZjZjO1xuICAgICB9XG4gICAgIC5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5idXR0b25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICB9XG4gICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAuY29tcG9uZW50X3RpdGxlLFxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cbi8vIGZhcSBcbi53cC1ibG9jay15b2FzdC1mYXEtYmxvY2sge1xuICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAuc2NoZW1hLWZhcS1zZWN0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5zY2hlbWEtZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzIyODc3NTtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2Q5ZDM7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5zY2hlbWEtZmFxLWFuc3dlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyBcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICB9XG59XG4uZmFxX3dyYXAgIHtcbiAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgLmRlc2NyaXB0aW9uX3dyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY3Zjc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY3Zjc7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgIH1cbn1cbi5mYXFfZWxlbW5ldCB7XG4gICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIH1cblxuICAgICBoMiB7XG4gICAgICAgICAgJi5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMjI4Nzc1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZDlkMztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuLy8gZ2FsbGVyeVxuLmdhbGxlcnktY29tcG9uZW50ICB7XG4gICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgJiA+IC5jdXN0b21fY29tcG9uZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICB9XG4gICAgIC5zZWN0aW9uLWxlZnQge1xuICAgICAgICAgIC5waG90by1nYWxsZXJ5LXdyYXAge1xuICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDUpIC0gMTBweCk7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuY2hpbGRfZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDUpIC0gNXB4KSAqIDIpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlY3Rpb24tbGVmdCB7XG4gICAgICAgICAgICAgICAucGhvdG8tZ2FsbGVyeS13cmFwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA1KSAtIDEwcHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTVweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLnNlY3Rpb24tY2VudGVyIHtcbiAgICAgICAgICAucGhvdG8tZ2FsbGVyeS13cmFwIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA1KSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmNoaWxkX2VsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLnNlY3Rpb24tcmlnaHQge1xuICAgICAgICAgIC5waG90by1nYWxsZXJ5LXdyYXAge1xuICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA1KSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmNoaWxkX2VsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNSkgLSA1cHgpICogMik7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbn1cbi5waG90by1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgIC5waG90by1nYWxsZXJ5LXdyYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgfVxuICAgICAuaW1hZ2Vfb3ZlcmxheSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIH1cbiAgICAgLmNoaWxkX2VsZW1lbnQge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgLmltYWdlX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2VfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuXG4vLyB2aWRlbyBjb21wb25lbnRcbi52aWRlb193aWRlX2NvbXBvbmVudCAge1xuICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgaDIuY29tcG9uZW50X3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzIyODc3NTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgY29sb3I6ICMyMjg3NzU7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG4vLyB3aWRlIG1lc3NhZ2UgY2VudGVyXG4ud2lkZV9tZXNzYWdlX2NlbnRlciB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgYmFja2dyb3VuZDogI2Y4ZjdmNztcbiAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAubWVzc2FnZV93cmFwcCB7XG4gICAgICAgICAgcGFkZGluZzogMTIwcHggMCAxMDBweDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkgeyBcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgaDIuY29tcG9uZW50X3RpdGxlLFxuICAgICBoMS5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjI4Nzc1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leS1MaWdodCc7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgICYuYmFja2dyb3VuZC1zdHlsZS1kYXJrIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC5tZXNzYWdlX3dyYXBwIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjg3NzU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgYSB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMi5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgYTpub3QoLmJ1dHRvbi1zdHlsZS10ZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyODc3NSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAmLnJlZHVjZS1tYXJnaW5zIHtcbiAgICAgICAgICAubWVzc2FnZV93cmFwcCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cblxuLy8gdGVhbSBjb21wb25lbnRcblxuLnRlYW0tY29tcG9uZW50IHtcbiAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgLmFtcF90ZWFtX2NvbGxhcHNlZF90aXRsZV90cmlnZ2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgJi5uZXdfdGVhbV9jb21wb25lbnQge1xuICAgICAgICAgIC5jb2xsYXBzZWRfY29udGVudCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgICYubm90X2NvbGFwc2FibGUge1xuICAgICAgICAgIC5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5jb2xhcHNhYmxlIHtcbiAgICAgICAgICAudGVhbS1jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgIC5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjg3NzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuY29sbGFwc2VkX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAmICsgLnRlYW0tY29tcG9uZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgfVxuICAgICBoMi5jb21wb25lbnRfdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgLy8gZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAmLmJpZy10aXRsZSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmNhcmRfd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAzMHB4KTtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICY6bm90KC5ub19saW5rKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAxMnB4IDJweCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyODc3NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkX2ltZyBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJi5ub19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmRfdGl0bGUge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1doaXRuZXktTWVkaXVtJztcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leS1Cb29rJztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmF0cmlidXRlcyB7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1doaXRuZXktTWVkaXVtJztcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkX2ltZyB7XG4gICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cblxuICAgICAmLm5ld190ZWFtX2NvbXBvbmVudCB7XG4gICAgICAgICAgJi5jb2xhcHNhYmxlID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICA+IC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOTdweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICA+IC50ZWFtX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDdGNzE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAgICAgaDIuY29tcG9uZW50X3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICYuYmlnLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICA+IC50ZWFtLWNvbXBvbmVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL21vdW50YWluc2lkZS9jdXN0b20tY29tcG9uZW50cy9pbWcvY2lyY2xlZC1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jbGlja2VkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5jb2xsYXBzZWRfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmRfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbl93cmFwID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDdGNzE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgLSAzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAjezEwIC0gJGl9O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbmVkICsgLnRlYW0tY29tcG9uZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICA+IC50ZWFtLWNvbXBvbmVudC1jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubm90X2NvbGFwc2FibGUgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuY29sbGFwc2VkX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICA+IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuLy8gbWVudSBjb21wb25lbnRcblxuLm1lbnUtY29tcG9uZW50IHtcbiAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgei1pbmRleDogMztcbiAgICAgYmFja2dyb3VuZDogI2Y4ZjdmNztcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICB+IGRpdiAge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgfVxuICAgICAubWFpbl90aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNhOGEyOTU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LU1lZGl1bSc7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leS1NZWRpdW0nO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LU1lZGl1bSc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5MEEwQjM7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5MEEwQjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5zdWItbWVudSAubWVudV9oZWFkZXIgIHtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTBBMEIzO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1doaXRuZXktTGlnaHQnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY+IGxpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzkwQTBCMztcbiAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzkwQTBCMztcbiAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG5cblxuLy8gZ2FsbGVyeSBwb3B1cFxuLm1mcC1jb3VudGVyIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbn1cbi5tZnAtYm90dG9tLWJhciB7XG4gICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIGJvdHRvbTogMXB4O1xuICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgIzAwMCk7XG4gICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpICFpbXBvcnRhbnQ7XG4gICAgIGxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leS1NZWRpdW0nO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuaW1nLm1mcC1pbWcge1xuICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbn1cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICAgdG9wOiAtNDBweCAhaW1wb3J0YW50O1xufVxuXG4vLyBoZXJvIHZpZGVvXG5cbi5oZXJvX3ZpZGVvIHtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC52aWRlb19vdmVybGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gICAgIC52aWRlb193cmFwIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5oYXNfb3ZlcmxheSB7XG4gICAgICAgICAgLnZpZGVvX292ZXJsYXkge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDEyOCwgMTEzLCAwLjgpO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDEudGl0bGUge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1doaXRuZXktTGlnaHQnO1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgLnZpZGVvX2NvbnRlbnRfd3JhcCB7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAudmlkZW9fY29udGVudF93cmFwIHtcbiAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5yaWdodCB7XG4gICAgICAgICAgLnZpZGVvX2NvbnRlbnRfd3JhcCB7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC52aWRlb19jb250ZW50X3dyYXAge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIH1cbiAgICAgaWZyYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgfVxufVxuXG4ucGFnZV80MDQge1xuICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgLnBhZ2VfdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LU1lZGl1bSc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgfVxuICAgICAuY29weSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICB9XG59XG5cbi8vIGh0bWwgY29tcG9uZW50XG4uaHRtbF9jb21wb25lbnQge1xuICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICYubm8tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICB9XG4gICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICB9XG59XG5cbi8vIFJpZ2h0IHRyZWF0bWVudCBmb3JtXG5mb3JtI2dmb3JtXzMge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbmZvcm0udHJlYXRtZW50LXF1aXoge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgLmZsZXhfY3VzdG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gZGl2Lmdmb3JtX3BhZ2VfZm9vdGVyLnRvcF9sYWJlbCB7XG4gICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IC5nZm9ybV9maWVsZHMudG9wX2xhYmVsLmRlc2NyaXB0aW9uX2JlbG93LmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gLmNtLWhpcGFhLWZvcm1zLXByZXBlbmQge1xuICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAjZ2Zvcm1fcGFnZV83XzEge1xuICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgIH1cbiAgICAgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xMiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuICAgICAvLyAuZ2Zvcm1fcGFnZV9mb290ZXIudG9wX2xhYmVsIHtcbiAgICAgLy8gICAgICBwYWRkaW5nOiAwO1xuICAgICAvLyAgICAgIG1hcmdpbjogMDtcbiAgICAgLy8gfVxufVxuXG5mb3JtLnRyZWF0bWVudC1xdWl6IHtcbiAgICAgLmFmdGVyX2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgLy8gZ3JpZC1hcmVhOiAzIC8gMSAvIGF1dG8gLyAzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmdmb3JtX3BhZ2VfZmllbGRzID4gdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaS5nZmllbGQge1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAvLyBncmlkLWFyZWE6IGF1dG8gLyAxIC8gYXV0byAvIDM7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICYuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmLmhlYWQge1xuICAgICAgICAgICAgICAgICAgICAvLyBncmlkLWFyZWE6IDEgLyAxIC8gMSAvIDM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0NDQztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJi50eXBlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZ3JpZC1hcmVhOiBhdXRvIC8gMSAvIGF1dG8gLyAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMjB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMzA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSwgLmJsb2NrX3dpZGVfdGl0bGUsIGgyLmJsb2NrX3dpZGVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LU1lZGl1bSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDgwNzE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgLy8gZ3JpZC1hcmVhOiAyIC8gMiAvIGF1dG8gLyAyO1xuICAgICAgICAgICAgICAgPiBsaS5nZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgIC8vIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgdWwuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICB1bC5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgLmdmb3JtX3BhZ2UgKyAuZ2Zvcm1fcGFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC5idXR0b25zX3dyYXAge1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiA1MzBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzNkODA3MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtLnRyZWF0bWVudC1xdWl6IC5nZm9ybV9ib2R5IHVsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuXG4uY20taGlwYWEtZm9ybXMtcHJlcGVuZCB7XG4gICAgICYgPiAqIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHggIWltcG9ydGFudDtcbiAgICAgfVxufVxuLmNtLWhpcGFhLWZvcm1zLXN1Ym1pdCxcbi5jbS1oaXBhYS1mb3Jtcy1zc2wtbm90aWNlIHtcbiAgICAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2dmb3JtX3BhZ2VfN18yIHVsLmdmb3JtX2ZpZWxkcy50b3BfbGFiZWwuZGVzY3JpcHRpb25fYmVsb3cuY29udGFjdCBkaXYuZ2Zvcm1fcGFnZV9mb290ZXIudG9wX2xhYmVsIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRmxvYXRpbmcgbWVudSBcbi5mYXEtbWVudS1leGlzdCB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICBAbWVkaWEobWF4LXdpZHRoOiAxODQwcHgpIHtcbiAgICAgICAgICAuY29udGFjdF9iYXIge1xuXG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTEyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBkaXYuYmxvY2tzIHtcbiAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmhlcm8tY29tcG9uZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5ibG9ja3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgfVxuICAgICBcbiAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRwYWRkaW5nLXRvcDogOTVweCFpbXBvcnRhbnQ7XG5cdFxuXHQgICAgIC5oZXJvLWNvbXBvbmVudCB7XG5cdCAgICAgXHRwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgfVxuICAgICB9XG5cbiAgICAgLmN1c3RvbS1mYXEtbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMTcwcHgpIC8gMikgLSAzMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmZpeGVkLmJvdHRvbV9maXhlZCB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTg0MHB4KSB7IFxuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgdG9wOiA2OTRweDtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIHRvcDogY2FsYyg2NXZ3ICsgMTIwcHgpIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNtYWxsZXIgLm1lbnUtY29udGFpbmVyOm5vdCgudmlzaWJsZSkge1xuICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBoNCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgLmN1c3RvbS1mYXEtbWVudS5maXhlZCB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgJi50b3AtZml4ZWQtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgLmN1c3RvbS1mYXEtbWVudS5wYXJhbGxheC1maXhlZDpub3QoLmJvdHRvbV9maXhlZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAyNXB4IWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuY3VzdG9tLWZhcS1tZW51LnBhcmFsbGF4LWZpeGVkLmJvdHRvbV9maXhlZCB7XG4gICAgICAgICAgdG9wOiBhdXRvIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC5mYXEtbWVudS1ibG9jayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMTcwcHgpIC8gMikgLSAzMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICYuZml4ZWQuYm90dG9tX2ZpeGVkIHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAmLmZpeGVkLWd1dHRlbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE4NDBweCkgeyBcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIHRvcDogNjk0cHg7XG4gICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICB0b3A6IGNhbGMoNjV2dyArIDEyMHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgLmN1c3RvbS1mYXEtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cblxuICAgICAuZmFxLW1lbnUtYmxvY2suZml4ZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgIC5tb2JpbGUtY29sb3Itb3JhbmdlIHtcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lci52aXNpYmxlIC5mYXEtbWVudS1saW5rcyxcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lci52aXNpYmxlIC5mYXEtbWVudS1saW5rcyBsaSBhIHNwYW4sXG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIudmlzaWJsZSAubWVudS10aXRsZSxcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lciAubWVudS10aXRsZSxcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lciAuZmFxLW1lbnUtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTc3MTVhO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubW9iaWxlLWNvbG9yLWdyZWVuIHtcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lci52aXNpYmxlIC5mYXEtbWVudS1saW5rcyxcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lci52aXNpYmxlIC5mYXEtbWVudS1saW5rcyBsaSBhIHNwYW4sXG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIudmlzaWJsZSAubWVudS10aXRsZSxcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lciAubWVudS10aXRsZSxcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lciAuZmFxLW1lbnUtbGlua3MgIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNEN0Y3MTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vYmlsZS1jb2xvci1vcmFuZ2Uge1xuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyLnZpc2libGUgLmZhcS1tZW51LWxpbmtzLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyLnZpc2libGUgLmZhcS1tZW51LWxpbmtzIGxpIGEgc3BhbixcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lci52aXNpYmxlIC5tZW51LXRpdGxlLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyIC5tZW51LXRpdGxlLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyIC5mYXEtbWVudS1saW5rcyAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTc3MTVhO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubW9iaWxlLWNvbG9yLXNhbmQge1xuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyLnZpc2libGUgLmZhcS1tZW51LWxpbmtzLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyLnZpc2libGUgLmZhcS1tZW51LWxpbmtzIGxpIGEgc3BhbixcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lci52aXNpYmxlIC5tZW51LXRpdGxlLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyIC5tZW51LXRpdGxlLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyIC5mYXEtbWVudS1saW5rcyAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRENCOTZGO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubW9iaWxlLWNvbG9yLWxpbWUtZ3JlZW4ge1xuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyLnZpc2libGUgLmZhcS1tZW51LWxpbmtzLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyLnZpc2libGUgLmZhcS1tZW51LWxpbmtzIGxpIGEgc3BhbixcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lci52aXNpYmxlIC5tZW51LXRpdGxlLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyIC5tZW51LXRpdGxlLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyIC5mYXEtbWVudS1saW5rcyAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOUVDMTg3O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubW9iaWxlLWNvbG9yLWxpZ2h0LWJsdWUge1xuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyLnZpc2libGUgLmZhcS1tZW51LWxpbmtzLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyLnZpc2libGUgLmZhcS1tZW51LWxpbmtzIGxpIGEgc3BhbixcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lci52aXNpYmxlIC5tZW51LXRpdGxlLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyIC5tZW51LXRpdGxlLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyIC5mYXEtbWVudS1saW5rcyAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQUJEMkQ4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubW9iaWxlLWNvbG9yLWR1bGwtcGluayB7XG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIudmlzaWJsZSAuZmFxLW1lbnUtbGlua3MsXG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIudmlzaWJsZSAuZmFxLW1lbnUtbGlua3MgbGkgYSBzcGFuLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyLnZpc2libGUgLm1lbnUtdGl0bGUsXG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIgLm1lbnUtdGl0bGUsXG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIgLmZhcS1tZW51LWxpbmtzICB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNkE1QTU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb2JpbGUtY29sb3ItZGVuaW0tYmx1ZSB7XG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIudmlzaWJsZSAuZmFxLW1lbnUtbGlua3MsXG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIudmlzaWJsZSAuZmFxLW1lbnUtbGlua3MgbGkgYSBzcGFuLFxuICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyLnZpc2libGUgLm1lbnUtdGl0bGUsXG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIgLm1lbnUtdGl0bGUsXG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIgLmZhcS1tZW51LWxpbmtzICB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5MEEwQjM7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgLmRlc2t0b3AtY29sb3Itb3JhbmdlIHtcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lciB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTc3MTVhO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVza3RvcC1jb2xvci1ncmVlbiB7XG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIsXG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNEN0Y3MTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2t0b3AtY29sb3Itc2FuZCB7XG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIsXG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RDQjk2RjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2t0b3AtY29sb3ItbGltZS1ncmVlbiB7XG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIsXG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzlFQzE4NztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2t0b3AtY29sb3ItbGlnaHQtYmx1ZSB7XG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIsXG4gICAgICAgICAgICAgICAubWVudS1jb250YWluZXIgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0FCRDJEODtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2t0b3AtY29sb3ItZHVsbC1waW5rIHtcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lciB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzZBNUE1O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVza3RvcC1jb2xvci1kZW5pbS1ibHVlIHtcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lciB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTBBMEIzO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNEODA3MTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDZweCAjMDAwMDAwM0Q7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA2cHggIzAwMDAwMDNEO1xuICAgICAgICAgICAgICAgICAgICAubWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgIC5mYXEtbWVudS1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQ0I5NkY7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgaSxhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RDQjk2RjtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQ0I5NkY7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuZmFxLW1lbnUtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmZhcS1tZW51LWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RDQjk2RjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICYudmlzaWJsZSAuZmFxLW1lbnUtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDMzdncgKyA2MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RDQjk2RjtcbiAgICAgICAgICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRENCOTZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2dncpO1xuICAgICAgICAgICAgICAgICAgICAuZmFxLW1lbnUtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTgwdncgLSAxODBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaDQtc3R5bGUge1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgXG4gICAgICAgICAgaDQsXG4gICAgICAgICAgLmg0LXN0eWxlIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwYWJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIFxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICBcbiAgICAgICAgICAgICAgIGxpIHtcbiAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0Q4MDcxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RDQjk2RjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5mYXEtbWVudS1saW5rcyB7XG4gICAgICAgICAgLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgIC5oYXMtY2hpbGRyZW4tbGluayBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk4MHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhhcy1jaGlsZHJlbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICAgICAgICAgICAgIC5oYXMtY2hpbGRyZW4tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cblxuICAgICBAbWVkaWEobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgICAgIC5leHBhbmRlZC1tZW51IHtcblxuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEuaGFzLWNoaWxkcmVuLWxpbmsgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5oYXMtY2hpbGRyZW4tbGluayA+IGkgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGEuaGFzLWNoaWxkcmVuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5oYXMtY2hpbGRyZW4tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgQG1lZGlhKG1heC13aWR0aDogOTgxcHgpIHtcbiAgICAgICAgICAuZXhwYW5kZWQtbWVudS1tb2JpbGUge1xuICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAuaDQtc3R5bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5oNC1zdHlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgIGEuaGFzLWNoaWxkcmVuLWxpbmsgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5oYXMtY2hpbGRyZW4tbGluayA+IGkgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYS5oYXMtY2hpbGRyZW4tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICBcblxufVxuXG4uZG93bmxvYWQtc3RhdGljLWZvcm0ge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIHBhZGRpbmc6IDQwcHggMCAhaW1wb3J0YW50O1xuICAgICBjb2xvcjogJHdoaXRlO1xuICAgICBoMi50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgfVxuICAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIH1cbiAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICB9XG4gICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuLy8gRXZlbnRzXG4udHJpYmUtY29tbW9uLWwtY29udGFpbmVyIHtcbiAgICAgcGFkZGluZy1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuICAgICAudHJpYmUtZXZlbnRzLWhlYWRlciAudHJpYmUtZXZlbnRzLWhlYWRlcl9fdG9wLWJhciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHVsLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0IGxpLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX2RhdGVwaWNrZXIgc3ZnLFxuICAgICAgICAgIC50cmliZS1ldmVudHMtYy10b3AtYmFyX190b2RheS1idXR0b24ge1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IHtcbiAgICAgICAgICA+IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fbW9udGgtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAudHJpYmUtY29tbW9uLWctcm93IHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgIC50cmliZS1jb21tb24tZy1jb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAmLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjhweCAwIDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnLXdlZWtkYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWctZGF5bnVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgfVxuXG4gICAgIGhlYWRlci50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRldGltZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAwIDAgMnB4O1xuICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCAwIDAgMnB4O1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAvLyAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICBhLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRldGltZS1yZWN1cnJpbmctbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmICsgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdC1uYXYge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICB9XG5cbiAgICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1jb3N0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgfVxufVxuXG4udHJpYmUtcmVsYXRlZC1ldmVudHMtdGh1bWJuYWlsIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgfVxuXG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTBweDsgXG4gICAgIH1cblxuICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG4uZW1haWxfY2FwdHVyZV9ibG9jayB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgcGFkZGluZzogNzRweCAwO1xuICAgICAmLmFsaW5nLWNvbXBvbmVudC1jZW50ZXIge1xuICAgICAgICAgIC5lbWFpbF9jYXB0dXJlX2Jsb2NrX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAmLmFsaW5nLWNvbXBvbmVudC1yaWdodCB7XG4gICAgICAgICAgLmVtYWlsX2NhcHR1cmVfYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmVtYWlsX2NhcHR1cmVfYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICB9XG4gICAgIC5jb21wb25lbnRfdGl0bGUsXG4gICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgIH1cbiAgICAgLmVtYWlsX2NvbXBvbmVudF9pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIH1cbn1cblxuLnNsaW0tcHJvbW8tYmxvZyAuc2xpbV9iYW5uZXIge1xuICAgICBAZXh0ZW5kIC5zbGltX3Byb21vX2NvbnRlbnQ7XG59XG4uc2xpbV9wcm9tb19jb21wb25lbnQge1xuXG4gICAgICYuaW1hZ2UtcG9zaXRpb24tbGVmdCB7XG5cbiAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGltX3Byb21vX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5jbGlja2FibGUtc2VjdGlvbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICB9XG4gICAgICYudGV4dC1jb2xvci1zdHlsZS1kYXJrIHtcbiAgICAgICAgICBjb2xvcjogIzNkODA3MTtcblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgJi50ZXh0LWNvbG9yLXN0eWxlLWxpZ2h0IHtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5zbGltX3Byb21vX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBpbWcuZm9jYWwtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIGltZy5mb2NhbC10b3Age1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgIH0gIFxuXG4gICAgICAgICAgICAgICBpbWcuZm9jYWwtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5pbWFnZS1hbGlnbi10b3Age1xuICAgICAgICAgIC5zbGltX3Byb21vX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAuc2xpbV9wcm9tb19jb250ZW50ID4gYSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICA+IC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cblxuICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB9XG4gICAgIH1cblxuICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaW1hZ2UgeyBcbiAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaW1hZ2UgeyBcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgLnNsaW0tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgJi5idXR0b24tYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuLy8gRW1haWwgQ2FwdHVyZSBCbG9ja1xuLmVtYWlsX2NhcHR1cmVfYmxvY2tfY29udGVudCB7XG5cbiAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBjb2xvcjogIzIyODc3NSFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICB9XG5cbiAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgIH1cblxuICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzIyODc3NSAhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgfVxuXG4gICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIGxpLmdmaWVsZCB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQzMHB4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG5cblxuICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgfVxuXG4gICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuXG4gICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICB9XG5cbiAgICAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgIH1cblxuICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpwbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgIH1cblxuICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgXG4gICAgICAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0NXB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1doaXRuZXktQm9vayc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDQ1cHg7XG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgIH1cblxuICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICB9XG5cbiAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNkODA3MTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgIH1cbn1cblxuLy8gZXZlbnRzIGZyZWUgdGV4dCBcbi5mcmVlLXRleHQge1xuICAgICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBpbm5lci1pbnN1cmFuY2UtZm9ybVxuLmlubmVyLWluc3VyYW5jZS1mb3JtIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgfVxufVxuXG4vLyBDdXN0b20gc29jaWFsIHNoYXJlXG4jc29jaWFsLXNoYXJlIHtcbiAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICB0b3A6IDQwJTtcbiAgICAgYm90dG9tOiBhdXRvO1xuICAgICBsZWZ0OiAwO1xuICAgICB6LWluZGV4OiA5O1xuICAgICAud3JhcHBlciB7XG4gICAgICAgICAgLm1vYmlsZS10aXRsZSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU5LCA4OSwgMTUyKTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzllXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyOSwgMTYxLCAyNDIpO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAzLCAzMiwgMzkpO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyMzFcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzMiwgMTMyLCAxMzIpO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRwYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuLy8gQ291bnREb3duIFxuXG4uY3VzdG9tX2NvbXBvbmVudC5jb3VudGRvd24ge1xuICAgICBwYWRkaW5nLXRvcDogMTUwcHghaW1wb3J0YW50O1xuICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgfVxuICAgICAjdGltZS1lbGFwcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWluLWhlaWdodDogNDVweCFpbXBvcnRhbnQ7XG4gICAgIFxuICAgICAgICAgIGRpdiB7XG5cbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG4uZXZlbnQtcHJpY2UtYW5jaG9yIHtcbiAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgIG9yZGVyOiAyO1xuICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDE0MTBjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0NXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMTQxMGM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgY29sb3I6ICNkMTQxMGM7XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cbi8vIFZpcnR1YWwgVG91ciBwb3VwXG4udmlydHVhbC10b3VyLXBvdXAge1xuICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHRvcDogMDtcbiAgICAgei1pbmRleDogOTk5OTk5OTk5OTtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgIH1cblxuICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZjtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmNsb3NlLXZpcnR1YWwtdG91ciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgfVxufVxuXG4uY3VzdG9tX2NvbXBvbmVudC50cmVhdG1lbnQtY29tcG9uZW50IHtcbiAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgIC5waG9uZS1udW1iZXItaWNvbi1jb250YWluZXIge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgIH1cbiAgICAgLmNpcmNsZS1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmNhbGxfdXNfcG9zdF9zZWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIC5wb3N0LXBob25lLW51bWJlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzRweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmxvZy1wb3N0LXBob25lLW51bWJlciB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICYud2hpdGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5waG9uZS1udW1iZXItaWNvbi1jb250YWluZXIgLmNpcmNsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBob25lLW51bWJlci1pY29uLWNvbnRhaW5lciAucG9zdC1waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIHNwYW4uY3RhLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH0gXG5cbiAgICAgfVxufVxuXG4udHJlYXRtZW50LXBob25lLWNvbnRhaW5lciB7XG4gICAgIC5ibG9nLXBvc3QtcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgICBzcGFuLmN0YS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cbi8vIGEuY2FsbF91c19wb3N0X3NlY3Rpb24ge1xuLy8gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXG4vLyAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4vLyAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbi8vICAgICAgfVxuLy8gfVxuXG4vLyAuYmxvZy1wb3N0LXBob25lLW51bWJlciB7XG4vLyAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4vLyAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbi8vICAgICAgfVxuLy8gfVxuXG5hLmNhbGxfdXNfcG9zdF9zZWN0aW9uOmhvdmVyIHtcbiAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xufVxuXG4udmlkZW9fY29udGVudF9tYWluX3dyYXAge1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgei1pbmRleDogMjtcbn1cbi52aWRlb19jb250ZW50X3dyYXAge1xuICAgICAudmlkZW9fY29udGVudCB7XG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAyMTVweCA0NXB4IDUwcHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMjBweCA0NXB4IDUwcHg7XG4gICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cbi5oZXJvX3ZpZGVvIHtcblxuICAgICAmLm9wYWNpdHktbG93IHtcbiAgICAgICAgICAudmlkZW9fY29udGVudCB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgJi5vcGFjaXR5LWhpZ2gge1xuICAgICAgICAgIC52aWRlb19jb250ZW50IHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjgzKTtcbiAgICAgICAgICB9XG4gICAgIH1cblxufVxuXG4uY3VzdG9tX2NvbXBvbmVudC50cmVhdG1lbnQtY29tcG9uZW50IHtcbiAgICAgLmNhbGxfdXNfcG9zdF9zZWN0aW9uIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cbi5zZ3BiLXBvcHVwLWRpYWxvZy1tYWluLWRpdi13cmFwcGVyIHtcbiAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgIH1cbn1cblxuI3NncGItcG9wdXAtZGlhbG9nLW1haW4tZGl2LXdyYXBwZXIge1xuICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgIHotaW5kZXg6IDk5OTk5OTk7IFxuICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICB9XG59XG4jc2dwYi1wb3B1cC1kaWFsb2ctbWFpbi1kaXYtd3JhcHBlciA+IGRpdiB7XG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgIH1cbn1cbiNzZ3BiLXBvcHVwLWRpYWxvZy1tYWluLWRpdi13cmFwcGVyICNzZ3BiLXBvcHVwLWRpYWxvZy1tYWluLWRpdiB7XG4gICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgfVxufVxuXG4uZmFxLW1lbnUtZXhpc3QgLndpZGUtbWVzc2FnZSB7XG5cdHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG59XG5cbi5kZWZhdWx0LWd1dHRlbmJlcmctYmxvY2sge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgIG1hcmdpbjogMCBhdXRvIWltcG9ydGFudDtcblxuXG4gICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAuZGVmYXVsdC1ndXR0ZW5iZXJnLWJsb2NrIHtcbiAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xuXG4gICAgICAgICAgLmRlZmF1bHQtZ3V0dGVuYmVyZy1ibG9jayB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cbi5nb29nLXRlLWJhbm5lci1mcmFtZSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuIFxuIC5tZWdhLWdvb2dsZS10cmFuc2xhdGUge1xuICAgICBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgfVxuIFxuICAgICAuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlYmU3O1xuICAgICB9XG4gXG4gICAgIC5nb29nLXRlLW1lbnUyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4MDcxICFpbXBvcnRhbnQ7XG4gICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgLm1lZ2EtZ29vZ2xlLXRyYW5zbGF0ZSAuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2Q4MDcxO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmY7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgICAgICAgICAuZ29vZy10ZS1tZW51LXZhbHVlIHNwYW4ge1xuICAgICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgIH1cbn1cblxuLm1lZ2EtZ29vZ2xlLXRyYW5zbGF0ZSAuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIHtcblx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbmJvZHkge1xuXHR0b3A6IDAhaW1wb3J0YW50O1xuICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTIxcHghaW1wb3J0YW50O1xuICAgICB9XG59XG5cbi5nb29nLXRlLWdhZGdldCB7XG4gICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgZm9udC1zaXplOiAwO1xuICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICYgPiAqIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICB9XG5cbiAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cblxuICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgIH1cbn1cblxuaHRtbFtsYW5nPSdwdCddIHNlbGVjdC5nb29nLXRlLWNvbWJvIG9wdGlvblt2YWx1ZT1wdF0sXG5odG1sW2xhbmc9J2ZyJ10gc2VsZWN0Lmdvb2ctdGUtY29tYm8gb3B0aW9uW3ZhbHVlPWZyXSxcbmh0bWxbbGFuZz0nZW4nXSBzZWxlY3QuZ29vZy10ZS1jb21ibyBvcHRpb25bdmFsdWU9ZW5dLFxuaHRtbFtsYW5nPSdlcyddIHNlbGVjdC5nb29nLXRlLWNvbWJvIG9wdGlvblt2YWx1ZT1lc10sXG5odG1sW2xhbmc9J2FyJ10gc2VsZWN0Lmdvb2ctdGUtY29tYm8gb3B0aW9uW3ZhbHVlPWFyXSxcbmh0bWxbbGFuZz0nZGUnXSBzZWxlY3QuZ29vZy10ZS1jb21ibyBvcHRpb25bdmFsdWU9ZGVdLFxuaHRtbFtsYW5nPSdpdCddIHNlbGVjdC5nb29nLXRlLWNvbWJvIG9wdGlvblt2YWx1ZT1pdF0sXG5odG1sW2xhbmc9J3J1J10gc2VsZWN0Lmdvb2ctdGUtY29tYm8gb3B0aW9uW3ZhbHVlPXJ1XSAge1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuc2VsZWN0Lmdvb2ctdGUtY29tYm8ge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGJvcmRlcjogbm9uZTtcbiAgICAgYmFja2dyb3VuZDogI2VkZWJlNztcbiAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICBjb2xvcjogIzU1NTtcbiAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LUJvb2snO1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIG9wdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VkZWJlNztcbiAgICAgICAgICBmb250LWZhbWlseTogJ1doaXRuZXktQm9vayc7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgIH1cblxuICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxN3B4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgLnRleHR3aWRnZXQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuXG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgLmJsb2NrLXNpdGVoZWFkZXIgLmJsb2NrLXNpdGVoZWFkZXItbmF2ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5LWhlYWRlci1tZW51ICNtZWdhLW1lbnUtcHJpbWFyeS1oZWFkZXItbWVudSA+IGxpOmZpcnN0LWNoaWxkIHVsLm1lZ2Etc3ViLW1lbnUgLm1lZ2EtbWVudS1yb3cgKyAubWVnYS1tZW51LXJvdy5iaWctbGlua3MtbWVudSAubWVnYS1tZW51LWNvbHVtbiB7XG4gICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgICAub2ZmZXJpbmdzLWNvbHVtbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4IWltcG9ydGFudDtcbiAgICAgfVxufVxuXG4uZXZlbnRzXzQwNF9tZXNzYWdlIHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgcGFkZGluZzogMTVweDtcbiAgICAgYmFja2dyb3VuZDogIzNkODA3MTtcbiAgICAgYm94LXNoYWRvdzogMnB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0LmZhcS1tZW51LWV4aXN0IC5tZW51LWNvbnRhaW5lciB7XG5cdFx0IGhlaWdodDogOXB4O1xuICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLXZlbnVlLWRldGFpbHMge1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBmb250LXNpemU6IDIycHg7XG4gICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgQG1lZGlhKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4IWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41IWltcG9ydGFudDtcbiAgICAgfVxufVxuXG4ucmVjdXJyaW5naW5mbyB7XG4gICAgIC5ldmVudC1pcy1yZWN1cnJpbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG4uaGlkZGVuLXNjaGVtYSB7XG4gICAgIGhlaWdodDogMDtcbiAgICAgZm9udC1zaXplOiAwO1xufVxuXG4vLyBDYXJvdXNlbCBjc3Ncbi5jYXJvdXNlbC1nYWxsZXJ5LWNvbnRhaW5lciB7XG5cbiAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG5cbiAgICAgaDEuY29tcG9uZW50X3RpdGxlLFxuICAgICBoMi5jb21wb25lbnRfdGl0bGUsXG4gICAgIGgzLmNvbXBvbmVudF90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjI4Nzc1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIH1cblxuICAgICAuY29tcG9uZW50X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgfVxufVxuXG4uY2Fyb3VzZWxfd3JhcF9ibG9jayB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAuY2Fyb3VzZWwtZ2FsbGVyeS1pdGVtIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7IFxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4OyBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDsgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgfVxufVxuXG4uY2Fyb3VzZWwtY29udGFpbmVyLWNvbnRlbnQge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgIH1cbiAgICAgLm93bC1uYXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoMjAlICsgMjVweCk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5jYXJvdXNlbC1uYXZiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgIFxuICAgICAgICAgICNjdXN0b21Eb3RzLFxuICAgICAgICAgIC5zdG9wLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICBcbiAgICAgICAgICAub3dsLWRvdCB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1YTRhMjtcbiAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgXG4gICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjg3NzU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDsgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIFxuICAgICAgICAgIC5zdG9wLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyODc3NTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cblxuICAgICAuY2Fyb3VzZWwtaW1nLW5vLWxpZ2h0Ym94IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIH1cblxuICAgICAuY2Fyb3VzZWwtcG9zdGVyLWltZyB7XG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ0MXB4KSB7XG5cbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cbi5jYXJvdXNlbC1wb3B1cC1jbG9zZSB7XG4gICAgIHdpZHRoOiA0MHB4O1xuICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgIHJpZ2h0OiAwO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogLTMwcHg7XG4gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXI6IG5vbmU7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xufVxuXG4udHJlYXRtZW50LXF1aXpfd3JhcHBlciAucGFnZV8xIHtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cmVhdG1lbnQtcXVpel93cmFwcGVyIC5wYWdlXzEgdWwgbGkuZ2ZpZWxkIHtcbiAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi50cmVhdG1lbnQtcXVpel93cmFwcGVyIC5wYWdlXzEgLmdmaWVsZF9sYWJlbCB7XG4gICAgIGNvbG9yOiAjM0Q4MDcxICFpbXBvcnRhbnQ7XG59XG4udHJlYXRtZW50LXF1aXpfd3JhcHBlciAucGFnZV8xIHVsIGxpLmdmaWVsZFtkYXRhLWluZGV4PVwiMVwiXTpiZWZvcmUge1xuICAgICBjb250ZW50OiAnMSc7XG59XG4udHJlYXRtZW50LXF1aXpfd3JhcHBlciAucGFnZV8xIHVsIGxpLmdmaWVsZFtkYXRhLWluZGV4PVwiMlwiXTpiZWZvcmUge1xuICAgICBjb250ZW50OiAnMic7XG59XG4udHJlYXRtZW50LXF1aXpfd3JhcHBlciAucGFnZV8xIHVsIGxpLmdmaWVsZFtkYXRhLWluZGV4PVwiM1wiXTpiZWZvcmUge1xuICAgICBjb250ZW50OiAnMyc7XG59XG4udHJlYXRtZW50LXF1aXpfd3JhcHBlciAucGFnZV8xIHVsIGxpLmdmaWVsZFtkYXRhLWluZGV4PVwiNFwiXTpiZWZvcmUge1xuICAgICBjb250ZW50OiAnNCc7XG59XG4udHJlYXRtZW50LXF1aXpfd3JhcHBlciAucGFnZV8xIHVsIGxpLmdmaWVsZFtkYXRhLWluZGV4PVwiNVwiXTpiZWZvcmUge1xuICAgICBjb250ZW50OiAnNSc7XG59XG4udHJlYXRtZW50LXF1aXpfd3JhcHBlciAucGFnZV8xIHVsIGxpLmdmaWVsZFtkYXRhLWluZGV4PVwiNlwiXTpiZWZvcmUge1xuICAgICBjb250ZW50OiAnNic7XG59XG4udHJlYXRtZW50LXF1aXpfd3JhcHBlciAucGFnZV8xIHVsIGxpLmdmaWVsZFtkYXRhLWluZGV4PVwiN1wiXTpiZWZvcmUge1xuICAgICBjb250ZW50OiAnNyc7XG59XG4udHJlYXRtZW50LXF1aXpfd3JhcHBlciAucGFnZV8xIHVsIGxpLmdmaWVsZFtkYXRhLWluZGV4PVwiOFwiXTpiZWZvcmUge1xuICAgICBjb250ZW50OiAnOCc7XG59XG4udHJlYXRtZW50LXF1aXpfd3JhcHBlciAucGFnZV8xIHVsIGxpLmdmaWVsZDpiZWZvcmUge1xuICAgICBjb250ZW50OiAnJztcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIHdpZHRoOiAzMnB4O1xuICAgICBoZWlnaHQ6IDMycHg7XG4gICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgIGJhY2tncm91bmQ6ICMzZDgwNzE7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAwO1xuICAgICBsZWZ0OiAycHg7XG4gICAgIHotaW5kZXg6IDI7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG4udHJlYXRtZW50LXF1aXpfd3JhcHBlciAucGFnZV8xIHVsIGxpLmdmaWVsZC5jb21wbGV0ZWQ6YWZ0ZXIge1xuICAgICBjb250ZW50OiAnJztcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIGhlaWdodDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzcwNzA3MDtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IC0xMDAlO1xuICAgICBsZWZ0OiAxN3B4O1xuICAgICB6LWluZGV4OiAxO1xuICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuLnRyZWF0bWVudC1xdWl6X3dyYXBwZXIgLnBhZ2VfMSB1bCBsaS5nZmllbGQubGFzdF9pdGVtOmJlZm9yZSxcbi50cmVhdG1lbnQtcXVpel93cmFwcGVyIC5wYWdlXzEgdWwgbGkuZ2ZpZWxkLmluaXRpYWxfZmllbGQ6YmVmb3Jle1xuICAgICBiYWNrZ3JvdW5kOiAjNTY3QTlFO1xuICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgIG91dGxpbmU6IDNweCBzb2xpZCAjNTY3QTlFO1xuICAgICB3aWR0aDogMjBweDtcbiAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICBsZWZ0OiA4cHg7XG4gICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG4udHJlYXRtZW50LXF1aXpfd3JhcHBlciAucGFnZV8xIHVsIGxpLmdmaWVsZC5pbml0aWFsX2ZpZWxkOmJlZm9yZSB7XG4gICAgIHRvcDogMTBweDtcbn1cbi50cmVhdG1lbnQtcXVpel93cmFwcGVyIC5wYWdlXzEgdWwgbGkuZ2ZpZWxkLmxhc3RfaXRlbTphZnRlciB7XG4gICAgIHRvcDogY2FsYygtMTAwJSAtIDIwcHgpO1xuICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjNTY3QTlFO1xuICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LDQ4LDYyLCAwLjQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIH1cbiAgNzAlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDM0LDQ4LDYyLCAwKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCw0OCw2MiwgMCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LDQ4LDYyLCAwLjcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCw0OCw2MiwgMC40KTtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICB9XG4gIDcwJSB7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgzNCw0OCw2MiwgMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LDE2OSw0NCwgMCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICB9XG4gIDEwMCUge1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsNDgsNjIsIDApO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LDQ4LDYyLCAwKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gIH1cbn1cblxuLnN0ZXBfMiB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zdGVwXzIgLmdmb3JtX3BhZ2VfZmllbGRzIHtcbiAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwMHB4KTtcbiAgICAgQG1lZGlhKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgfVxuICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG59XG4uYWN0dWFsX2Zvcm0ge1xuICAgICB3aWR0aDogNjU1cHg7XG4gICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgICAgQG1lZGlhKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgfVxuICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG59XG5cbi5zdGVwXzIgLmdmb3JtX3BhZ2VfZmllbGRzIC5pbWFnZSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnAsXG4uZGVzY3JpcHRpb24ge1xuICAgICBpbWcge1xuICAgICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICB9XG59XG4iLCIvLyBjYXRlZ29yeSBoZXJvXG4uY2F0ZWdvcnktaGVybyB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgIH1cbiAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICBpbWc6bm90KC5pLWFtcGh0bWwtbGF5b3V0LXJlc3BvbnNpdmUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIH1cbiAgICAgLnNsaWRlX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgICAgICAgIHBhZGRpbmc6IDExNXB4IDQ1cHggMTAwcHg7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIGFbY2xhc3NePVwiY3RhLVwiXSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuLnBvc3RfbWFpbl9pbmZvIHtcbiAgICAgLnBvc3RfZGF0YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgZGl2LmF1dGhvciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHNwYW4uYXV0aG9yIHtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICB9XG59XG4uYmxvZ19saXN0X3dyYXBwIHtcbiAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICB9XG4gICAgIC5jYXRlZ29yaWVzX3dyYXBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5saXN0X2l0ZW1fd3JhcHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC5saXN0aW5nX2NhdGVnb3JpcyB7XG4gICAgICAgICAgLmNhdF9saXN0IHtcbiAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgIH1cbn1cbi5tYWluX2NvbnRlbnRfYmxvY2tfd3JhcCB7ICAgICBcbiAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgcGFkZGluZzogNDhweCAwO1xuICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgfVxuICAgICAubWFpbl9jb250ZW50X3dyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5wcmVzc19pbmRpdmlkdWFsX3BhZ2UuZnVsbC13aWR0aC1jb250ZW50IHtcbiAgICAgICAgICAgICAgIC5tYWluX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RfdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5tYWluX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA3MzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdF90aHVtYm5haWwge1xuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgIH1cbiAgICAgLnNpZGViYXItYmxvZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLmNhbGxfdXNfc2VjdGlvbiB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9jb2xvcjtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5jYWxsb3V0X3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LU1lZGl1bSc7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuYmxvZy1zaWRlYmFyLW9uZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5jYWxsX3VzX3NlY3Rpb25fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3MTVhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjdhOWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuYnV0dG9uLXN0eWxlLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICAucG9wdWxhcl90aXRsZSB7XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzlmY2NjMjtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvcHVsYXJfd3JhcCB7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5wb3B1bGFyX2xpbmtfd3JhcHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JmYmZiZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxufVxuLmNvbW1lbnRzLXNlY3Rpb24ge1xuICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgIGJhY2tncm91bmQ6ICNmOGY2Zjc7XG4gICAgIC5jb21tZW50bGlzdCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlNWVkZjM7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICB9XG4gICAgIC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBhIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuICAgICB9XG4gICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgfVxuICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgfVxuICAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6IDczMHB4O1xuICAgICAgICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgICAgICAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgZm9ybSBpbnB1dC5zdWJtaXQge1xuICAgICAgICAgIEBleHRlbmQgLmN0YS1zZWNvbmRhcnk7XG4gICAgIH1cbn1cbi5yZWFkLW1vcmUtc2VjdGlvbiB7XG4gICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAucmVsYXRlZF90aXRsZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM5ZmNjYzI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgIH1cbiAgICAgLml0ZW1zX3dyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLnJlbGF0ZWRfbGlua193cmFwcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JmYmZiZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cblxuLy8gbGlzaW5nIHBhZ2Vcbi5ibG9nX3BhZ2VfbGlzdCB7XG4gICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgLmJsb2ctaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDNweCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ibG9nLWltYWdlIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoMi5pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgIC5ibG9nX2RhdGEge1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAuYmxvZy1jYXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNkODA3MTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJsb2dfdGVhc2VyIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbV9kZXNjX3dyYXAge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDYwcHg7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgICYgKyAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogNDhweCAwO1xuICAgICB9XG59XG4ucGFnaW5hdGlvbl9jb250YWluZXIge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjM2Q4MDcxO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICB9XG59XG4udGFnc19jb250YWluZXIge1xuICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1doaXRuZXktTWVkaXVtJztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICB9XG4gICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDVweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgfVxufVxuXG4vLyBQb3N0IHVuZGVyIGJvZHkgcGhvbmUgbnVtYmVyXG4udHJlYXRtZW50LXBob25lLWNvbnRhaW5lciB7XG4gICAgICYgPiAuY2FsbF91c19wb3N0X3NlY3Rpb24geyBcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAucGhvbmUtbnVtYmVyLWljb24tY29udGFpbmVyIC5wb3N0LXBob25lLW51bWJlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzRweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmxvZy1wb3N0LXBob25lLW51bWJlciB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICYud2hpdGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAucGhvbmUtbnVtYmVyLWljb24tY29udGFpbmVyIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5waG9uZS1udW1iZXItaWNvbi1jb250YWluZXIgLnBvc3QtcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH0gXG4gICAgIH1cbiAgICAgJiA+LmJsb2ctcG9zdC1waG9uZS1udW1iZXIge1xuICAgICAgICAgICYud2hpdGUtdGV4dCB7XG4gICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgIC5waG9uZS1udW1iZXItaWNvbi1jb250YWluZXIgLmNpcmNsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIHAsYSwgLnBvc3QtcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgICYuZmlmdHktZmlmdHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPi5ibG9nLXBvc3QtcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IC5jYWxsX3VzX3Bvc3Rfc2VjdGlvbiB7XG4gICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbn1cbi5ibG9nLXBvc3QtcGhvbmUtbnVtYmVyIHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBiYWNrZ3JvdW5kOiAjRjhGNkY3O1xuICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgfVxuXG4gICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICB9XG5cbiAgICAgLnBob25lLW51bWJlci1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5wb3N0LXBob25lLW51bWJlciB7XG4gICAgICAgICAgICAgICBjb2xvcjogIzNEODA3MTtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjM0Q4MDcxO1xuICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICBjb2xvcjogIzNEODA3MTtcbiAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICBjb2xvcjogIzNEODA3MTtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zdC1waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xOXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQUJEMkQ4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDM0cHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5wb3N0X3Bob25lX3RleHQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwLFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjM0Q4MDcxO1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuIiwiLnNlcmlhbGl6ZWQtY29tcG9uZW50IHtcbiAgICAgcGFkZGluZzogMjVweCAwO1xufVxuLmV2ZW50cy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1ldmVudHMge1xuICAgICAud2lkZS1tZXNzYWdlIC5kZXNjcmlwdGlvbl93cmFwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgIC5jdGEtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICB9XG59XG4uc2VyaWFsaXplZC1jb21wb25lbnQuZXZlbnRzIHtcbiAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgIH1cbiAgICAgLnBhZ2VfdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIH1cbn1cbi5ldmVudHNfcGFnZV9saXN0IHtcbiAgICAgLmV2ZW50c19pdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjUsOTEsNzksLjI1KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICM3ZDViNGY7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmNWY4O1xuICAgICAgICAgICAgICAgY29sb3I6ICMzZDgwNzE7XG4gICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBjb2xvcjogIzdkNWI0ZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgLmV2ZW50c19jb250ZW50X3RlYXNlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1doaXRuZXktTWVkaXVtJztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICBjb2xvcjogIzdkNWI0ZjtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZF9pbWcge1xuICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgLy8gaDIge1xuICAgICAgICAgICAgICAgLy8gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAvLyAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgIC8vICAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LUJvbGQnO1xuICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZXZlbnRfZGF0ZXMge1xuICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJj4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ldmVudHNfYXJyb3cge1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnR3b19idXR0b25zIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjE7XG4gICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAucmVjdXJpbmctZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5ldmVudF9pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1doaXRuZXktTWVkaXVtJztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5saWtzX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgLmxpa3Nfd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgLmxpa3Nfd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbn1cbi5zZWVfYWxsX2V2ZW50cyB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZDgwNzE7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjN0Q1QjRGO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICB9XG4gICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNCMjYyNjtcbiAgICAgfVxufVxuXG4vLyB2aXJ0dWFsIGV2ZW50XG4ubW9yZV9zZWN0aW9uIHtcbiAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAubW9yZV90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICB9XG4gICAgIC5tb3JlX2Jhbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAmOm5vdCgudmlydHVhbCkge1xuICAgICAgICAgIC5tb3JlX2Jhbm5lciAuY29udGVudCBoMyxcbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbi1zdHlsZS13aGl0ZTpob3ZlciB7XG4gICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tc3R5bGUtZnVsbDtcbiAgICAgICAgICB9XG4gICAgIH1cbn1cbi51cGNvbWluZ19kYXRlcyB7XG4gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAuZXZlbnRfZGF0ZXMgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICB9XG59XG4uZXZlbnRfZ3J1cF9jb250YWluZXIge1xuICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAmLmxhcmdlIC5ldmVudHNfY29udGVudF90ZWFzZXIge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjE7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICBkaXYuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIGRpdi5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgLmxpa3Nfd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgZGl2LmNhcmRfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBkaXYuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBkaXYubGlua3MgLmxpa3Nfd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgICAgfVxuICAgICB9XG59XG5cbi5ldmVudGJyaXRlLXRpY2tldC1lbWJlZCB7XG4gICAgICYgPiBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgIH1cbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWZlYXR1cmVkLWltYWdlLXdyYXBwZXIge1xuICAgICBmbGV4OiBub25lO1xuICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiB9XG4gLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0gLnRyaWJlLWZpbHRlci1iYXItLWhvcml6b250YWwudHJpYmUtZmlsdGVyLWJhciAudHJpYmUtZmlsdGVyLWJhcl9fZm9ybSB7XG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gfVxuIC50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLXN2Z2ljb24sXG4gLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktLWN1cnJlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUsIFxuIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LS1jdXJyZW50IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1kYXRlLWxpbmssXG4gLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbC0tc2VsZWN0ZWQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUge1xuICAgICBjb2xvcjogIzNkODA3MTtcbiB9IFxuIFxuLy8gIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbXVsdGlkYXktZXZlbnQtYmFyLWlubmVyLFxuIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWNlbGwtLXNlbGVjdGVkLCBcbiAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1jZWxsLS1zZWxlY3RlZDpmb2N1cywgXG4gLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbC0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MSwxMjgsMTEzLC4yNClcbiB9XG4gIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbXVsdGlkYXktZXZlbnQtYmFyLWlubmVyLFxuICAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX211bHRpZGF5LWV2ZW50LWJhciB7XG4gICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX21vYmlsZS1ldmVudHMtaWNvbi0tZXZlbnQsXG4gLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fZmlsdGVyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkODA3MTtcbiB9XG4gLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtc2VhcmNoX19pbnB1dC1jb250cm9sLWljb24tc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzNkODA3MTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LS1wYXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuIH1cblxuIC50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWNvbW1vbiBidXR0b24udHJpYmUtY29tbW9uLWMtYnRuLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL21fZ2xhc3Nfd2hpdGVfMngucG5nXCIpO1xuICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTVweDtcbiAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuIH1cbiAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1jb21tb24gYnV0dG9uLnRyaWJlLWNvbW1vbi1jLWJ0bi50cmliZS1ldmVudHMtYy1zZWFyY2hfX2J1dHRvbjpob3ZlciB7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9tX2dsYXNzX2dyZWVuXzJ4LnBuZ1wiKTsgICAgXG4gfSIsIi5uZXdzbGV0dGVyX3BhZ2VfbGlzdCB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAucHJlc3NfaXRlbV9jb3ZlcmFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDIwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlYmVmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAucHJlc3NfaW1hZ2Uge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5wcmVzc19jb250ZW50X3RlYXNlciB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHg7XG4gICAgIH1cbiAgICAgLnJlYWRfbW9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNkODA3MTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAwXG4gICAgIH1cbiAgICAgaDIuaXRlbS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgfVxuXG4gICAgIC5wdWJsaWNhdGlvbl9uYW1lIHtcbiAgICAgICAgICBjb2xvcjogIzlmY2NjMjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LUJvbGQnO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICB9XG4gICAgIH1cbn1cblxuLm5ld3NfY29udGVudCB7XG4gICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuLy8gRXZlbnQgaW5uZXIgYmFubmVyXG4ubmV3LWlubmVyLWJhbm5lci1ldmVudCB7XG4gICAgIGJhY2tncm91bmQ6ICNGOEY3Rjc7XG4gICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAjNjU1NTYwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgIH1cblxuICAgICAuc2VwLWlubmVyLWJhbm5lci1ldmVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICB9XG5cbiAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5idXR0b24tc3R5bGUteWVsbG93IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQ1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRENCOTZGO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDQjk2RjtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICBjb2xvcjogI0RDQjk2RjtcbiAgICAgICAgICB9XG4gICAgIH1cbn0iLCIucHJlc3NfY292ZXJhZ2VfcGFnZV9saXN0IHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgIC5jb3ZlcmFnZV9pdGVtIHtcbiAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWJlZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAucHJlc3NfaW1hZ2Uge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIH1cbiAgICAgLnByZXNzX2NvbnRlbnRfdGVhc2VyIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICB9XG4gICAgIGgyLml0ZW0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgIH1cblxuICAgICAucHVibGljYXRpb25fbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICM5ZmNjYzI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leS1Cb2xkJztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICB9XG59IiwiLnByZXNzX3BhZ2VfbGlzdCB7XG4gICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuLnNlcmlhbGl6ZWRfY29udGFpbmVyLnByZXNzIHtcbiAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICBoMS5wYWdlX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgfVxufVxuLnByZXNzX2l0ZW0ge1xuICAgICBwYWRkaW5nOiAzNnB4O1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICB9XG4gICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlYWVmZjI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICB9XG4gICAgIC5wcmVzc19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgfVxuICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlYWVmZjI7XG4gICAgIH1cbiAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgY29sb3I6IzNkODA3MTtcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leS1NZWRpdW0nO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAucHVibGlzaC1kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5LUJvbGQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG4ucHJlc3MtZm9vdGVyLXRleHQge1xuICAgICBwYWRkaW5nOiA0OHB4IDA7XG59XG4ucHJlc3MtZm9vdGVyLWNvbnRhY3Qge1xuICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9jb2xvcjtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICB9XG4gICAgIGIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIH1cbiAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICB9XG59IiwiLnNlcmlhbGl6ZWQtY29tcG9uZW50LnByZXNzIHtcbiAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAmID4gLnNlcmlhbGl6ZWRfY29udGFpbmVyLnByZXNzLFxuICAgICAmICsgLnNlcmlhbGl6ZWRfY29udGFpbmVyLnByZXNzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICB9XG4gICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgIH1cbiAgICAgLmNhcmQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzZDgwNzE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMDtcbiAgICAgfVxufSIsIi5zZWFyY2gtdGl0bGUge1xuICAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnNlYXJjaF9wYWdlX2xpc3Qge1xuICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgIC5zZWFyY2gtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VhcmNoLWltYWdlIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VyYWNoX2VsZW1lbnRfdG9wIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDIuaXRlbV90aXRsZSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7IFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkODA3MTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VhcmNoX2RhdGEge1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuYmxvZy1jYXQsXG4gICAgICAgICAgICAgICAuc2VhcmNoLWNhdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2Q4MDcxO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbV9kZXNjX3dyYXAge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAmICsgLnBhZ2luYXRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgfVxufVxuLnNlYXJjaF9saXN0X3dyYXBwIHtcbiAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICB9XG4gICAgIC5ibG9nX3BhZ2luYXRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgIH1cbiAgICAgLmNhdGVnb3JpZXNfd3JhcHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmxpc3RfaXRlbV93cmFwcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLmxpc3RpbmdfY2F0ZWdvcmlzIHtcbiAgICAgICAgICAuY2F0X2xpc3Qge1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICB9XG59IiwiLnRlYW1faW5kaXZpZHVhbCB7XG4gICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgLnRvcF9pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VhZWZmMjtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZWZmMjtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGVhbV9uYW1lIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyLnRlYW1fcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZWFtX2F0cmlidXRlIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7O0VBTUU7QUFFRjs7OztFQUlFO0FDWkYsQUFBQSxJQUFJLEFBQUEsZUFBZTtBQUNuQixJQUFJLEFBQUEsZUFBZSxDQUFDO0VBQ2YsV0FBVyxFQUFFLGdCQUFnQixHQTBHakM7RUF6R0ksTUFBTSxFQUFDLFVBQVUsRUFBRSxLQUFLO0lBSDdCLEFBSVUsSUFKTixBQUFBLGVBQWUsQUFJUixJQUFLLENBQUEsZUFBZTtJQUgvQixJQUFJLEFBQUEsZUFBZSxBQUdSLElBQUssQ0FBQSxlQUFlLEVBQUU7TUFDbEIsV0FBVyxFQUFFLGdCQUFnQixHQUNqQztFQU5YLEFBU1UsSUFUTixBQUFBLGVBQWUsQ0FRZCxhQUFhLENBQ1IsTUFBTTtFQVJoQixJQUFJLEFBQUEsZUFBZSxDQU9kLGFBQWEsQ0FDUixNQUFNLENB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 */

     
    .schedulely .week-container {
      min-height: 10em !important;
    }

    .schedulely .header-layout>.header-banner {
      flex-shrink: unset !important;
      text-align: unset !important;
      margin: 8px 8px !important;
      flex-grow: unset !important;
    }

    .calSearch div {
      background: none !important;
      box-shadow: none !important;
    }

    .nextui-button.is-active {
      text-decoration: underline;
    }

    .filter-toggle .nextui-switch.nextui-switch--checked,
    .filter-toggle .nextui-switch.nextui-switch--checked:hover {
      background: rgb(61, 128, 113) !important;
    }

    .sfilter-dd-item span {
      line-height: 18px !important;
    }

    .ms-edge .event-position-layout {
      visibility: visible !important;
    }
    .ms-edge.schedulely .week-container {
      min-height: 15em !important;
    }
    .ms-edge.schedulely .additional-events-indicator {
      display: none !important;
    }

    #mtsEvent h1.tribe-events-single-event-title,
    #mtsEvent .wide_message_content h1,
    #mtsEvent .wide_message_content h2,
    #mtsEvent .wide_message_content .description_wrap, 
    #mtsEvent .wide_message_content .component_title,
    #mtsEvent .wide_message_content .description,
    #mtsEvent .wide_message_content .tribe-event-date-start,
    #mtsEvent .wide_message_content .tribe-event-time,
    #mtsEvent .wide_message_content .tribe-events-schedule {
      color: #fff;
    }

    #mtsEvent h1.tribe-events-single-event-title {
      font-weight: normal;
      font-size: 41px !important;
      line-height: 56px !important;
    }
    
    #mtsEvent .wide_message_content .description .venue-name,
    #mtsEvent .wide_message_content .description .tribe-events-schedule.tribe-clearfix,
    #mtsEvent .wide_message_content .description .tribe-events-schedule.tribe-clearfix > h2,
    #mtsEvent .wide_message_content .description .tribe-events-schedule.tribe-clearfix .tribe-event-date-start,
    #mtsEvent .wide_message_content .description .tribe-events-schedule.tribe-clearfix .tribe-event-time,
    #mtsEvent .wide_message_content .description > div {
      line-height: 33px;
      font-size: 22px;
    }
    
    #mtsEvent .wide_message_content .description .tribe-events-schedule.tribe-clearfix {
      margin-top:16px;
    }
    
    .blocks .slim_promo_content .default-guttenberg-block {
      background: transparent !important;
    }


/** Monday 14th December 2020 13:04:43 UTC (core) **/
/** THIS FILE IS AUTOMATICALLY GENERATED - DO NOT MAKE MANUAL EDITS! **/
/** Custom CSS should be added to Mega Menu > Menu Themes > Custom Styling **/

.mega-menu-last-modified-1607951083 { content: 'Monday 14th December 2020 13:04:43 UTC'; }

#mega-menu-wrap-primary-header-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-row, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-column, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu a.mega-menu-link, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu span.mega-menu-badge {
  transition: none;
  border-radius: 0;
  box-shadow: none;
  background: none;
  border: 0;
  bottom: auto;
  box-sizing: border-box;
  clip: auto;
  color: #fff;
  display: block;
  float: none;
  font-family: inherit;
  font-size: 14px;
  height: auto;
  left: auto;
  line-height: 1.7;
  list-style-type: none;
  margin: 0;
  min-height: auto;
  max-height: none;
  min-width: auto;
  max-width: none;
  opacity: 1;
  outline: none;
  overflow: visible;
  padding: 0;
  position: relative;
  pointer-events: auto;
  right: auto;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  transform: none;
  top: auto;
  vertical-align: baseline;
  visibility: inherit;
  width: auto;
  word-wrap: break-word;
  white-space: normal;
}
#mega-menu-wrap-primary-header-menu:before, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu:before, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu ul.mega-sub-menu:before, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item:before, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-row:before, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-column:before, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu a.mega-menu-link:before, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu span.mega-menu-badge:before, #mega-menu-wrap-primary-header-menu:after, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu:after, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu ul.mega-sub-menu:after, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item:after, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-row:after, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-column:after, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu a.mega-menu-link:after, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu span.mega-menu-badge:after {
  display: none;
}
#mega-menu-wrap-primary-header-menu {
  border-radius: 0;
}
@media only screen and (min-width: 901px) {
  #mega-menu-wrap-primary-header-menu {
    background: #126319;
    background: linear-gradient(to bottom, #2a740d, #126319);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF2A740D', endColorstr='#FF126319');
  }
}
#mega-menu-wrap-primary-header-menu.mega-keyboard-navigation .mega-menu-toggle:focus, #mega-menu-wrap-primary-header-menu.mega-keyboard-navigation .mega-toggle-block:focus, #mega-menu-wrap-primary-header-menu.mega-keyboard-navigation .mega-toggle-block a:focus, #mega-menu-wrap-primary-header-menu.mega-keyboard-navigation .mega-toggle-block .mega-search input[type=text]:focus, #mega-menu-wrap-primary-header-menu.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus, #mega-menu-wrap-primary-header-menu.mega-keyboard-navigation #mega-menu-primary-header-menu a:focus, #mega-menu-wrap-primary-header-menu.mega-keyboard-navigation #mega-menu-primary-header-menu input:focus, #mega-menu-wrap-primary-header-menu.mega-keyboard-navigation #mega-menu-primary-header-menu li.mega-menu-item a.mega-menu-link:focus {
  outline: 3px solid #109cde;
  outline-offset: -3px;
}
#mega-menu-wrap-primary-header-menu.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus {
  outline-offset: 2px;
}
#mega-menu-wrap-primary-header-menu.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus {
  background: #3d8071;
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  border-color: #fff;
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus {
    color: #fff;
    background: #3d8071;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu {
  visibility: visible;
  text-align: center;
  padding: 0px 0px 0px 0px;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu a.mega-menu-link {
  cursor: pointer;
  display: inline;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu a.mega-menu-link .mega-description-group {
  vertical-align: middle;
  display: inline-block;
  transition: none;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu a.mega-menu-link .mega-description-group .mega-menu-title, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu a.mega-menu-link .mega-description-group .mega-menu-description {
  transition: none;
  line-height: 1.5;
  display: block;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu a.mega-menu-link .mega-description-group .mega-menu-description {
  font-style: italic;
  font-size: 0.8em;
  text-transform: none;
  font-weight: normal;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link {
  display: flex;
  align-items: center;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link:before {
  flex: 0 0 auto;
  align-self: flex-start;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-tabbed.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link {
  display: block;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-icon-top > a.mega-menu-link {
  display: table-cell;
  vertical-align: middle;
  line-height: initial;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-icon-top > a.mega-menu-link:before {
  display: block;
  margin: 0 0 6px 0;
  text-align: center;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-icon-top > a.mega-menu-link > span.mega-title-below {
  display: inline-block;
  transition: none;
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item.mega-icon-top > a.mega-menu-link {
    display: block;
    line-height: 40px;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item.mega-icon-top > a.mega-menu-link:before {
    display: inline-block;
    margin: 0 6px 0 0;
    text-align: left;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
  float: right;
  margin: 0 0 0 6px;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-animating > ul.mega-sub-menu {
  pointer-events: none;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-disable-link > a.mega-menu-link, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu li.mega-disable-link > a.mega-menu-link {
  cursor: inherit;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link {
  cursor: pointer;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu p {
  margin-bottom: 10px;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu input, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu img {
  max-width: 100%;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item > ul.mega-sub-menu {
  display: block;
  visibility: hidden;
  opacity: 1;
  pointer-events: auto;
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item > ul.mega-sub-menu {
    display: none;
    visibility: visible;
    opacity: 1;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    display: block;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu.mega-menu-item.mega-toggle-on li.mega-hide-sub-menu-on-mobile > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-hide-sub-menu-on-mobile > ul.mega-sub-menu {
    display: none;
  }
}
@media only screen and (min-width: 901px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="fade"] li.mega-menu-item > ul.mega-sub-menu {
    opacity: 0;
    transition: opacity 200ms ease-in, visibility 200ms ease-in;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="fade"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="fade"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="fade"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="fade"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    opacity: 1;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    opacity: 0;
    transform: translate(0, 10px);
    transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    opacity: 1;
    transform: translate(0, 0);
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="slide_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    transform: translate(0, 10px);
    transition: transform 200ms ease-in, visibility 200ms ease-in;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="slide_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="slide_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="slide_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    transform: translate(0, 0);
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children > ul.mega-sub-menu {
  display: none;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on > ul.mega-sub-menu {
  display: block;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
  visibility: visible;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
  visibility: inherit;
  opacity: 1;
  display: block;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-1-columns > ul.mega-sub-menu > li.mega-menu-item {
  float: left;
  width: 100%;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item {
  float: left;
  width: 50%;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu > li.mega-menu-item {
  float: left;
  width: 33.33333%;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns > ul.mega-sub-menu > li.mega-menu-item {
  float: left;
  width: 25%;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu > li.mega-menu-item {
  float: left;
  width: 20%;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-6-columns > ul.mega-sub-menu > li.mega-menu-item {
  float: left;
  width: 16.66667%;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item a[class^='dashicons']:before {
  font-family: dashicons;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item a.mega-menu-link:before {
  display: inline-block;
  font: inherit;
  font-family: dashicons;
  position: static;
  margin: 0 6px 0 0px;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  background: transparent;
  height: auto;
  width: auto;
  top: auto;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-hide-text a.mega-menu-link:before {
  margin: 0;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item.mega-hide-text li.mega-menu-item a.mega-menu-link:before {
  margin: 0 6px 0 0;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {
  border-radius: 0;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-align-bottom-right > ul.mega-sub-menu {
  right: 0;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-align-bottom-right.mega-toggle-on > a.mega-menu-link {
  border-radius: 0;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu.mega-menu-item {
  position: static;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item {
  margin: 0 0px 0 0;
  display: inline-block;
  height: auto;
  vertical-align: middle;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item.mega-item-align-right {
  float: right;
}
@media only screen and (min-width: 901px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item.mega-item-align-right {
    margin: 0 0 0 0px;
  }
}
@media only screen and (min-width: 901px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item.mega-item-align-float-left {
    float: left;
  }
}
@media only screen and (min-width: 901px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item > a.mega-menu-link:hover {
    background: #3d8071;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  background: #3d8071;
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  border-color: #fff;
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: #fff;
    background: #3d8071;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item > a.mega-menu-link {
  line-height: 40px;
  height: 40px;
  padding: 0px 35px 0px 35px;
  vertical-align: baseline;
  width: auto;
  display: block;
  color: #555;
  text-transform: none;
  text-decoration: none;
  text-align: left;
  text-decoration: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  outline: none;
}
@media only screen and (min-width: 901px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item.mega-multi-line > a.mega-menu-link {
    line-height: inherit;
    display: table-cell;
    vertical-align: middle;
  }
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item.mega-multi-line > a.mega-menu-link br {
    display: none;
  }
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item {
    display: list-item;
    margin: 0;
    clear: both;
    border: 0;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item.mega-item-align-right {
    float: none;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-item > a.mega-menu-link {
    border-radius: 0;
    border: 0;
    margin: 0;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
    background: transparent;
    text-align: left;
    color: #fff;
    font-size: 14px;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
  width: 100%;
  float: left;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
  float: left;
  min-height: 1px;
}
@media only screen and (min-width: 901px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-1 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-2 {
    width: 50%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-2 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-3 {
    width: 33.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-3 {
    width: 66.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-3 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-4 {
    width: 25%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-4 {
    width: 50%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-4 {
    width: 75%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-4 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-5 {
    width: 20%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-5 {
    width: 40%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-5 {
    width: 60%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-5 {
    width: 80%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-5 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-6 {
    width: 16.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-6 {
    width: 33.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-6 {
    width: 50%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-6 {
    width: 66.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-6 {
    width: 83.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-6 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-7 {
    width: 14.28571%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-7 {
    width: 28.57143%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-7 {
    width: 42.85714%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-7 {
    width: 57.14286%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-7 {
    width: 71.42857%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-7 {
    width: 85.71429%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-7 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-8 {
    width: 12.5%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-8 {
    width: 25%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-8 {
    width: 37.5%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-8 {
    width: 50%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-8 {
    width: 62.5%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-8 {
    width: 75%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-8 {
    width: 87.5%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-8 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-9 {
    width: 11.11111%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-9 {
    width: 22.22222%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-9 {
    width: 33.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-9 {
    width: 44.44444%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-9 {
    width: 55.55556%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-9 {
    width: 66.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-9 {
    width: 77.77778%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-9 {
    width: 88.88889%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-9-of-9 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-10 {
    width: 10%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-10 {
    width: 20%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-10 {
    width: 30%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-10 {
    width: 40%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-10 {
    width: 50%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-10 {
    width: 60%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-10 {
    width: 70%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-10 {
    width: 80%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-9-of-10 {
    width: 90%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-10-of-10 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-11 {
    width: 9.09091%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-11 {
    width: 18.18182%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-11 {
    width: 27.27273%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-11 {
    width: 36.36364%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-11 {
    width: 45.45455%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-11 {
    width: 54.54545%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-11 {
    width: 63.63636%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-11 {
    width: 72.72727%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-9-of-11 {
    width: 81.81818%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-10-of-11 {
    width: 90.90909%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-11-of-11 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-12 {
    width: 8.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-12 {
    width: 16.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
    width: 25%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12 {
    width: 33.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-12 {
    width: 41.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12 {
    width: 50%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-12 {
    width: 58.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12 {
    width: 66.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-9-of-12 {
    width: 75%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-10-of-12 {
    width: 83.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-11-of-12 {
    width: 91.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-12-of-12 {
    width: 100%;
  }
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
    width: 100%;
    clear: both;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0 0 0 0;
  width: 100%;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
  z-index: 999;
  border-radius: 0;
  background: #f1f1f1;
  border: 0;
  padding: 0px 0px 0px 0px;
  position: absolute;
  width: 100%;
  max-width: none;
  left: 0;
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    float: left;
    position: static;
    width: 100%;
  }
}
@media only screen and (min-width: 901px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-1 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-2 {
    width: 50%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-2 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-3 {
    width: 33.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-3 {
    width: 66.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-3 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4 {
    width: 25%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-4 {
    width: 50%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-4 {
    width: 75%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-4 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-5 {
    width: 20%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-5 {
    width: 40%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-5 {
    width: 60%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-5 {
    width: 80%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-5 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-6 {
    width: 16.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-6 {
    width: 33.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-6 {
    width: 50%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-6 {
    width: 66.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-6 {
    width: 83.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-6 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-7 {
    width: 14.28571%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-7 {
    width: 28.57143%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-7 {
    width: 42.85714%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-7 {
    width: 57.14286%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-7 {
    width: 71.42857%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-7 {
    width: 85.71429%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-7 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-8 {
    width: 12.5%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-8 {
    width: 25%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-8 {
    width: 37.5%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-8 {
    width: 50%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-8 {
    width: 62.5%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-8 {
    width: 75%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-8 {
    width: 87.5%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-8 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-9 {
    width: 11.11111%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-9 {
    width: 22.22222%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-9 {
    width: 33.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-9 {
    width: 44.44444%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-9 {
    width: 55.55556%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-9 {
    width: 66.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-9 {
    width: 77.77778%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-9 {
    width: 88.88889%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-9-of-9 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-10 {
    width: 10%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-10 {
    width: 20%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-10 {
    width: 30%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-10 {
    width: 40%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-10 {
    width: 50%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-10 {
    width: 60%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-10 {
    width: 70%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-10 {
    width: 80%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-9-of-10 {
    width: 90%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-10-of-10 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-11 {
    width: 9.09091%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-11 {
    width: 18.18182%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-11 {
    width: 27.27273%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-11 {
    width: 36.36364%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-11 {
    width: 45.45455%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-11 {
    width: 54.54545%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-11 {
    width: 63.63636%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-11 {
    width: 72.72727%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-9-of-11 {
    width: 81.81818%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-10-of-11 {
    width: 90.90909%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-11-of-11 {
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-12 {
    width: 8.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-12 {
    width: 16.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-12 {
    width: 25%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-12 {
    width: 33.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-12 {
    width: 41.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-12 {
    width: 50%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-12 {
    width: 58.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-12 {
    width: 66.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-9-of-12 {
    width: 75%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-10-of-12 {
    width: 83.33333%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-11-of-12 {
    width: 91.66667%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-12-of-12 {
    width: 100%;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {
  margin: 5px 0;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu {
  clear: both;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  margin-left: 10px;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
  margin-left: 10px;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  display: block;
  float: left;
  clear: none;
  padding: 0 0 0 0;
  vertical-align: top;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear {
  clear: left;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  text-transform: capitalize;
  text-decoration: none;
  font-weight: bold;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 25px 0px;
  vertical-align: top;
  display: block;
  visibility: inherit;
  border: 0;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title:hover, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title:hover {
  border-color: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  /* Mega Menu > Menu Themes > Mega Menus > Second Level Menu Items */
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  text-transform: capitalize;
  text-decoration: none;
  font-weight: normal;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 0px 10px;
  vertical-align: top;
  display: block;
  border: 0;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
  border-color: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  /* Mega Menu > Menu Themes > Mega Menus > Second Level Menu Items (Hover) */
  color: #fff;
  font-weight: normal;
  text-decoration: underline;
  background: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover > span.mega-title-below, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover > span.mega-title-below, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus > span.mega-title-below, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus > span.mega-title-below {
  text-decoration: underline;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  /* Mega Menu > Menu Themes > Mega Menus > Third Level Menu Items */
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
  display: block;
  border: 0;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
  border-color: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link {
  display: flex;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus {
  /* Mega Menu > Menu Themes > Mega Menus > Third Level Menu Items (Hover) */
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  background: rgba(0, 0, 0, 0);
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    border: 0;
    padding: 10px;
    border-radius: 0;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
    width: 100%;
    clear: both;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
  margin: 0;
  border: 0;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
  display: block;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  background: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu {
  z-index: 999;
  position: absolute;
  width: 250px;
  max-width: none;
  padding: 0px 0px 0px 0px;
  border: 0;
  background: #f1f1f1;
  border-radius: 0;
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu {
    float: left;
    position: static;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
  }
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    clear: both;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  display: block;
  background: #f1f1f1;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  padding: 0px 10px 0px 10px;
  line-height: 35px;
  text-decoration: none;
  text-transform: none;
  vertical-align: baseline;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
  background: #ddd;
  font-weight: normal;
  text-decoration: none;
  color: #fff;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  position: absolute;
  left: 100%;
  top: 0;
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    position: static;
    left: 0;
    width: 100%;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 20px;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link {
    padding-left: 30px;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  content: '\f347';
  font-family: dashicons;
  font-weight: normal;
  display: inline-block;
  margin: 0 0 0 6px;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(0);
  color: inherit;
  position: relative;
  background: transparent;
  height: auto;
  width: auto;
  right: auto;
  line-height: inherit;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  display: inline;
  height: auto;
  width: auto;
  background: transparent;
  position: relative;
  pointer-events: auto;
  left: auto;
  min-width: auto;
  line-height: inherit;
  color: inherit;
  font-size: inherit;
  padding: 0;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  float: right;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item-has-children.mega-collapse-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
  content: '\f343';
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    float: right;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: '\f343';
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item-has-children.mega-hide-sub-menu-on-mobile > a.mega-menu-link > span.mega-indicator {
    display: none;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children) > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator {
  display: none;
}
@media only screen and (min-width: 901px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-flyout li.mega-menu-item a.mega-menu-link > span.mega-indicator:after {
    content: '\f345';
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
    text-align: right;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link > span.mega-indicator {
    float: left;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link > span.mega-indicator:after {
    content: '\f341';
    margin: 0 6px 0 0;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link:before {
    float: right;
    margin: 0 0 0 6px;
  }
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    left: -100%;
    top: 0;
  }
}
@media only screen and (min-width: 901px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu.mega-menu-accordion > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    float: right;
  }
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li[class^='mega-lang-item'] > a.mega-menu-link > img {
  display: inline;
}
#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu a.mega-menu-link > img.wpml-ls-flag, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu a.mega-menu-link > img.iclflag {
  display: inline;
  margin-right: 8px;
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-hide-on-mobile, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-hide-on-mobile, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-hide-on-mobile {
    display: none;
  }
}
@media only screen and (min-width: 901px) {
  #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-hide-on-desktop, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-hide-on-desktop, #mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-hide-on-desktop {
    display: none;
  }
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu:after {
    content: "";
    display: table;
    clear: both;
  }
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle {
  display: none;
  z-index: 1;
  cursor: pointer;
  background: #3d8071;
  border-radius: 0;
  line-height: 40px;
  height: 40px;
  text-align: left;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  white-space: nowrap;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle img {
  max-width: 100%;
  padding: 0;
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu .mega-menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-blocks-left, #mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-blocks-center, #mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-blocks-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-preferred-size: 33.33%;
  -webkit-flex-basis: 33.33%;
  flex-basis: 33.33%;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-blocks-left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
  margin-left: 6px;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block:only-child {
  margin-right: 6px;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-blocks-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block {
  margin-left: 3px;
  margin-right: 3px;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-blocks-right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
  margin-right: 6px;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
  margin-left: 6px;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  outline: 0;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media only screen and (max-width: 900px) {
  #mega-menu-wrap-primary-header-menu .mega-menu-toggle + #mega-menu-primary-header-menu {
    background: #3d8071;
    padding: 0px 0px 0px 0px;
    display: none;
    position: absolute;
    width: 100%;
    z-index: 9999999;
  }
  #mega-menu-wrap-primary-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-primary-header-menu {
    display: block;
  }
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle {
  /** Push menu onto new line **/
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-block-1 {
  cursor: pointer;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-block-1:after {
  content: '\f333';
  font-family: 'dashicons';
  font-size: 30px;
  color: #3d8071;
  margin: 0 0 0 5px;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
  color: #fff;
  font-size: 30px;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label .mega-toggle-label-open {
  display: none;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label .mega-toggle-label-closed {
  display: inline;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after {
  content: '\f158';
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-label-open {
  display: inline;
}
#mega-menu-wrap-primary-header-menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-label-closed {
  display: none;
}
#mega-menu-wrap-primary-header-menu {
  clear: both;
}

#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item {
	padding-left: 25px;
}

#mega-menu-wrap-primary-header-menu #mega-menu-primary-header-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
  color: #fff;
  font-weight: normal;
  text-decoration: underline !important;
  background: rgba(0, 0, 0, 0);
}

#calendlyOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent; /* Fully transparent */
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 10;
}

#calendlyOverlay::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0); /* No visual blocking */
}

/* Adjusted button position */
#verifyCaptcha {
    background: #0073e6 !important;
    color: white !important;
    border: none !important;
    padding: 18px 28px !important; /* Keeps it a good size */
    font-size: 18px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    border-radius: 8px !important;
    z-index: 11 !important;
    transition: transform 0.2s ease-in-out !important;
    position: relative; /* Allows movement */
    top: -10px; /* Moves button up slightly (adjust as needed) */
}

#verifyCaptcha:hover {
    background: #005bb5 !important;
    transform: scale(1.05) !important;
}

