/*
 Theme Name:   Plantsnap Child Theme
 Description:  Plantsnap Child Theme for Divi
 Author:       Horia Bologan
 Template:     Divi
 Version:      0.0.1
 Text Domain:  plantsnap-child-theme
*/
/* mixin for multiline */
/*** Responsive Styles Large Desktop And Above ***/
/*** Responsive Styles Standard Desktop Only ***/
/*** Responsive Styles Tablet And Below ***/
/*** Responsive Styles Tablet Only ***/
/*** Responsive Styles Smartphone Only ***/
/*** Responsive Styles Smartphone Portrait ***/
/* Body */
html {
  margin-top: 0 !important;
}

body {
  font-weight: 300;
  overflow-x: hidden !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding-bottom: 0 !important;
  font-weight: 900;
}

.section-title h2 {
  line-height: 0.9 !important;
}

.et_pb_row {
  padding-left: 0.9375rem !important;
  padding-right: 0.9375rem !important;
}
@media all and (max-width: 1025px) {
  .et_pb_row {
    width: 100% !important;
  }
}

.phone-portrait-block {
  display: none;
}
@media all and (max-width: 479px) {
  .phone-portrait-block {
    display: block;
  }
}

@media all and (min-width: 768px) and (max-width: 1025px) {
  .two-col-tablet .et_pb_column {
    width: 47.25% !important;
    margin-right: 5.5% !important;
    margin-bottom: 0 !important;
  }
  .two-col-tablet .et_pb_column:last-child {
    margin: 0 !important;
  }
}
@media all and (max-width: 767px) {
  .two-col-tablet .et_pb_column {
    width: 100% !important;
  }
}

@media all and (min-width: 768px) and (max-width: 1025px) {
  .three-col-tablet .et_pb_column {
    width: 29.666% !important;
    margin-right: 5.5% !important;
    margin-bottom: 0 !important;
  }
  .three-col-tablet .et_pb_column:last-child {
    margin: 0 !important;
  }
}
@media all and (max-width: 767px) {
  .three-col-tablet .et_pb_column {
    width: 100% !important;
  }
}

@media all and (max-width: 767px) {
  .align-mobile-center p,
  .align-mobile-center h1,
  .align-mobile-center h2,
  .align-mobile-center h3,
  .align-mobile-center h4,
  .align-mobile-center h5,
  .align-mobile-center h6 {
    text-align: center !important;
  }
}
.align-mobile-center .et_pb_module.et_pb_text {
  margin: 0 auto !important;
}

@media all and (max-width: 767px) {
  .d-mobile-none {
    display: none !important;
  }
}

.d-none {
  display: none !important;
}

@media all and (max-width: 767px) {
  .d-mobile-block {
    display: block !important;
  }
}

@media all and (max-width: 1025px) {
  .d-tablet-block {
    display: block;
  }
}

#blog-roll .wp-pagenavi, #search-grid .wp-pagenavi {
  text-align: center;
  border: none !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
#blog-roll .wp-pagenavi a, #search-grid .wp-pagenavi a,
#blog-roll .wp-pagenavi .current,
#search-grid .wp-pagenavi .current {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center !important;
      justify-content: center !important;
  -ms-flex-align: center !important;
      align-items: center !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  border-radius: 50% !important;
  color: #7D7A93;
  background-color: #efefef !important;
  width: 3.125rem !important;
  height: 3.125rem !important;
}
@media all and (max-width: 767px) {
  #blog-roll .wp-pagenavi a, #search-grid .wp-pagenavi a,
  #blog-roll .wp-pagenavi .current,
  #search-grid .wp-pagenavi .current {
    height: 2.375rem !important;
  }
}
#blog-roll .wp-pagenavi a:hover:not(.current), #search-grid .wp-pagenavi a:hover:not(.current),
#blog-roll .wp-pagenavi .current:hover:not(.current),
#search-grid .wp-pagenavi .current:hover:not(.current) {
  background-color: #20BC5F !important;
  color: #20BC5F !important;
}
#blog-roll .wp-pagenavi a:hover:not(a), #search-grid .wp-pagenavi a:hover:not(a),
#blog-roll .wp-pagenavi .current:hover:not(a),
#search-grid .wp-pagenavi .current:hover:not(a) {
  cursor: pointer !important;
}
#blog-roll .wp-pagenavi .current, #search-grid .wp-pagenavi .current {
  background-color: #423F56 !important;
  color: #ffffff !important;
}
#blog-roll .wp-pagenavi .nextpostslink, #search-grid .wp-pagenavi .nextpostslink,
#blog-roll .wp-pagenavi .previouspostslink,
#search-grid .wp-pagenavi .previouspostslink {
  position: relative !important;
  text-indent: -99999px !important;
  background-color: #efefef !important;
  color: #efefef !important;
}
#blog-roll .wp-pagenavi .nextpostslink:before, #search-grid .wp-pagenavi .nextpostslink:before,
#blog-roll .wp-pagenavi .previouspostslink:before,
#search-grid .wp-pagenavi .previouspostslink:before {
  font-family: 'dashicons' !important;
  position: absolute !important;
  text-indent: 0 !important;
  color: #7D7A93;
}
#blog-roll .wp-pagenavi .nextpostslink:hover:before, #search-grid .wp-pagenavi .nextpostslink:hover:before,
#blog-roll .wp-pagenavi .previouspostslink:hover:before,
#search-grid .wp-pagenavi .previouspostslink:hover:before {
  color: #ffffff !important;
}
#blog-roll .wp-pagenavi .nextpostslink:before, #search-grid .wp-pagenavi .nextpostslink:before {
  content: "\f345" !important;
}
#blog-roll .wp-pagenavi .previouspostslink:before, #search-grid .wp-pagenavi .previouspostslink:before {
  content: "\f341" !important;
}
#blog-roll .wp-pagenavi .last, #search-grid .wp-pagenavi .last {
  min-width: 90px;
  border-radius: 50px !important;
}

.et_pb_button_module_wrapper .ps_blog_cat_btn {
  position: relative;
}
@media all and (max-width: 1025px) {
  .et_pb_button_module_wrapper {
    text-align: center;
  }
}

.ds-advent-5 {
  border: none;
}
.ds-advent-5 ul.et_pb_tabs_controls {
  background-color: #fff;
  z-index: 9999;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px 0;
  position: absolute;
  -ms-flex-direction: column;
      flex-direction: column;
  border-top: none;
  background-color: #fff;
  padding: 1.25rem !important;
  display: none;
  flex-direction: column;
  left: 50%;
  transform: translateX(-50%);
}
@media all and (max-width: 1025px) {
  .ds-advent-5 ul.et_pb_tabs_controls {
    left: 50%;
    transform: translateX(-50%);
  }
}
.ds-advent-5 ul.et_pb_tabs_controls.show {
  display: -ms-flexbox;
  display: flex;
}
.ds-advent-5 ul.et_pb_tabs_controls:after {
  border-top: none;
}
.ds-advent-5 ul.et_pb_tabs_controls li {
  border-right: none;
}
.ds-advent-5 ul.et_pb_tabs_controls li a {
  font-weight: 500;
  padding: 0.3125rem 0.625rem;
  display: block;
  text-align: center;
}
.ds-advent-5 ul.et_pb_tabs_controls li:last-child {
  border-bottom: none;
}
.ds-advent-5 ul.et_pb_tabs_controls li:hover a {
  color: #ffdb43 !important;
}
.ds-advent-5 ul.et_pb_tabs_controls li.et_pb_tab_active a {
  color: #0fbc9b !important;
}
.ds-advent-5 .et_pb_tab {
  padding: 1.25rem 0;
}
.ds-advent-5 .et_pb_blog_grid .et_pb_post .post-meta {
  margin-top: 0.375rem;
  margin-bottom: 0.625rem;
}

.download-buttons .et_pb_text_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media all and (max-width: 1025px) {
  .download-buttons .et_pb_text_inner {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.download-buttons .et_pb_text_inner .wp-caption {
  background: transparent;
  margin: 0;
  padding: 0;
  border: none;
  color: #ffffff;
  margin-right: 10px;
  color: #ffffff;
}
@media all and (min-width: 1405px) {
  .download-buttons .et_pb_text_inner .wp-caption {
    color: #7D7A93;
  }
}
@media all and (max-width: 767px) {
  #become-seeker .download-buttons .wp-caption {
    color: #4f4f4f;
  }
}

.plantsnap_ad_space {
  padding: 2em 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1em;
  width: 100% !important;
  min-height: 1px;
  min-width: 1px;
}
.plantsnap_ad_space.top_ad {
  margin-bottom: 0;
  padding: 0;
}
.plantsnap_ad_space.top_ad.top_ad_home {
  -ms-flex-pack: start;
      justify-content: start;
}
.plantsnap_ad_space.top_ad.top_ad_family {
  margin-bottom: 3.75rem;
}
.plantsnap_ad_space.sidebar_ad {
  -ms-flex-pack: start;
      justify-content: start;
}
@media all and (max-width: 767px) {
  .plantsnap_ad_space.sidebar_ad {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

/* Header */
#logo {
  max-width: 13.75rem !important;
}

#main-header {
  background: transparent !important;
  position: absolute !important;
  box-shadow: none !important;
  top: 0 !important;
  position: fixed !important;
  transition: background-image 0.2s ease-in-out;
  background-image: linear-gradient(rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 100%) !important;
}
@media all and (max-width: 1025px) {
  #main-header {
    padding: 1.625rem 0;
  }
}
#main-header.et-fixed-header {
  transition: background-image 0.2s ease-in-out;
  background-image: linear-gradient(rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.95) 100%) !important;
  box-shadow: none !important;
}
#main-header.et-fixed-header #top-menu li:hover a {
  color: #20BC5F !important;
}
#main-header .container {
  width: 100%;
  max-width: unset;
  padding: 0 3.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media all and (max-width: 1025px) {
  #main-header .container {
    padding: 0 0.9375rem;
  }
}
#main-header .container .logo_container {
  width: auto !important;
  position: initial;
  display: inline-block;
}
@media screen and (min-width: 1025px) {
  #main-header .container .logo_container {
    margin-right: 20px;
  }
}
#main-header .container #et-top-navigation {
  padding: 2.5rem 0 !important;
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
@media all and (max-width: 1025px) {
  #main-header .container #et-top-navigation {
    padding: 0 !important;
    margin-top: auto;
    -ms-flex-order: 3;
        order: 3;
    -ms-flex: 0;
        flex: 0;
    margin-top: 0;
    display: inline-block;
  }
}
#main-header .container #et-top-navigation #top-menu li {
  padding-right: 2rem;
}
@media all and (min-width: 1100px) and (max-width: 1405px) {
  #main-header .container #et-top-navigation #top-menu li {
    padding-right: 1.25rem;
  }
}
#main-header .container #et-top-navigation #top-menu li:last-of-type {
  padding-right: 0;
}
#main-header .container #et-top-navigation #top-menu li a {
  padding: 0.3125rem 0;
  font-weight: 900 !important;
  line-height: 1;
}
#main-header .container #et-top-navigation #top-menu li:hover a {
  color: #20BC5F !important;
  opacity: 1;
}
#main-header .container .header-extra {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: auto;
}
@media all and (max-width: 1025px) {
  #main-header .container .header-extra {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}
#main-header .container .header-extra .login-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff !important;
  border: 2px solid #20BC5F;
  border-radius: 3.125rem;
  max-width: 5rem;
  max-height: 2.1875rem;
  padding: 0.5rem 1.125rem;
  margin-right: 1.5625rem;
}
#main-header .container .header-extra .login-btn:hover {
  border-color: #ffdb43;
  background-color: #ffdb43;
}
@media all and (max-width: 1025px) {
  #main-header .container .header-extra .login-btn {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
  }
}
@media all and (max-width: 1025px) {
  #main-header .container .mobile_nav.closed .select_page {
    display: none;
  }
  #main-header .container .mobile_nav .mobile_menu_bar {
    padding-bottom: 0 !important;
  }
  #main-header .container .mobile_nav .mobile_menu_bar:before {
    content: "" !important;
    display: inline-block;
    background-image: url("../../uploads/2018/09/burger_icon@2x.png");
    background-repeat: no-repeat;
    background-size: 30px 30px;
    height: 30px;
    width: 30px;
    top: 0;
    right: 15px;
  }
}
@media all and (max-width: 1025px) and (min-width: 768px) and (max-width: 1025px) {
  #main-header .container .mobile_nav .mobile_menu_bar:before {
    margin-left: 4.0625rem;
  }
}
@media all and (max-width: 1025px) {
  #main-header .container .mobile_nav .et_mobile_menu {
    padding-bottom: 0;
    padding-top: 4.6875rem !important;
    border-top: none !important;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    top: 65px !important;
    left: 0;
    position: absolute !important;
    z-index: 0;
    overflow-y: scroll !important;
    max-height: 85vh !important;
    -overflow-scrolling: touch !important;
    -webkit-overflow-scrolling: touch !important;
    max-height: 100vh;
    background-image: linear-gradient(rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 100%) !important;
    background-color: #000;
    margin-left: -30px;
    padding-top: 0px;
    width: calc( 100% + 60px);
    border-top: none;
  }
}
@media all and (max-width: 1025px) and (max-width: 767px) {
  #main-header .container .mobile_nav .et_mobile_menu {
    padding-top: 1.875rem !important;
    padding-bottom: 1.25rem !important;
  }
}
@media all and (max-width: 1025px) {
  #main-header .container .mobile_nav .et_mobile_menu li:not(#menu-item-1323) {
    text-align: center;
    margin-bottom: 0.9375rem;
  }
}
@media all and (max-width: 1025px) and (max-width: 767px) {
  #main-header .container .mobile_nav .et_mobile_menu li:not(#menu-item-1323) {
    margin-bottom: 0.5rem;
  }
}
@media all and (max-width: 1025px) {
  #main-header .container .mobile_nav .et_mobile_menu li:not(#menu-item-1323) a {
    border: none;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-weight: 800;
  }
  #main-header .container .mobile_nav .et_mobile_menu li:not(#menu-item-1323):hover a {
    color: #ffdb43;
    opacity: 1 !important;
  }
  #main-header .container .mobile_nav .et_mobile_menu li:not(#menu-item-1323).current-menu-item a {
    color: #0fbc9b;
  }
  #main-header .container .mobile_nav .et_mobile_menu li:not(#menu-item-1323).menu-item-70 {
    margin-bottom: 1.25rem;
  }
  #main-header .container .mobile_nav .et_mobile_menu li.menu-item-1323 .header-extra {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-bottom: 2.1875rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media all and (max-width: 1025px) {
  #main-header .container #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar:before {
    background-image: url("../../uploads/2018/09/close_menu_icon@2x.png");
  }
}

#page-container {
  position: relative;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#contact-section > .et_pb_row {
  max-width: 60.625rem !important;
}
@media all and (max-width: 767px) {
  #contact-section > .et_pb_row {
    width: 100% !important;
  }
}
#contact-section #get-in-touch-form .et_pb_contact_field[data-type=select]:after {
  border-color: #20BC5F transparent transparent transparent !important;
}
#contact-section #get-in-touch-form .et_contact_bottom_container {
  width: 100% !important;
  text-align: center !important;
  float: none !important;
}
#contact-section #get-in-touch-form textarea {
  padding-left: 1.25rem !important;
}
#contact-section #get-in-touch-form .et_pb_contact_select {
  padding-left: 1.25rem !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  color: #4f4f4f !important;
}
#contact-section #get-in-touch-form .et_pb_contact p input {
  padding-left: 1.25rem;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}
#contact-section .et-pb-contact-message p,
#contact-section .et-pb-contact-message ul > li {
  font-weight: 300 !important;
}
#contact-section .et-pb-contact-message p {
  text-align: center;
}

body #page-container #get-in-touch-form .et_contact_bottom_container .et_pb_contact_submit.et_pb_button {
  padding: 1.125rem 1.875rem !important;
  max-height: 3.75rem;
}

@media (max-width: 1025px) {
  #et_mobile_nav_menu {
    display: block !important;
  }

  #top-menu {
    display: none;
  }
}
/* Button */
#blog-roll .et_pb_post .more-link, .error404 #error-hero .go-back, #search-grid article .more-link, #reviews-grid .media-review .more-link, .archive.category #post-hero-section article.et_pb_post .et_post_meta_wrapper .et_pb_button,
.archive.category #category-hero-section article.et_pb_post .et_post_meta_wrapper .et_pb_button,
.single-post #post-hero-section article.et_pb_post .et_post_meta_wrapper .et_pb_button,
.single-post #category-hero-section article.et_pb_post .et_post_meta_wrapper .et_pb_button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #20BC5F;
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  border: 1px solid #20BC5F;
  border-radius: 3.125rem;
  width: auto;
  height: 2.5rem;
}
#blog-roll .et_pb_post .more-link:hover, .error404 #error-hero .go-back:hover, #search-grid article .more-link:hover, #reviews-grid .media-review .more-link:hover, .archive.category #post-hero-section article.et_pb_post .et_post_meta_wrapper .et_pb_button:hover,
.archive.category #category-hero-section article.et_pb_post .et_post_meta_wrapper .et_pb_button:hover,
.single-post #post-hero-section article.et_pb_post .et_post_meta_wrapper .et_pb_button:hover,
.single-post #category-hero-section article.et_pb_post .et_post_meta_wrapper .et_pb_button:hover {
  color: #fff;
  border-color: #7D7A93;
  background-color: #7D7A93;
  padding: .3em 1em;
}

.download-buttons {
  display: -ms-flexbox;
  display: flex;
  max-width: 500px;
}

.download-buttons .et_pb_text_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
}

.download-buttons .et_pb_text_inner span {
  display: block;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 5px;
}

.download-buttons .et_pb_text_inner p {
  padding-bottom: 0;
}

.download-buttons .et_pb_text_inner p:first-of-type {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}

.download-buttons .et_pb_text_inner .mid-button {
  margin: 0 20px !important;
}

/* Input */
/* Footer */
#footer h3 {
  font-weight: 800 !important;
  text-transform: uppercase !important;
  font-size: 24px;
  color: #7d7a93 !important;
  text-align: center;
}
#footer #footer-social {
  margin-bottom: 0;
}
#footer #footer-social li .icon, #footer #footer-social li .icon:before {
  width: 4.0625rem;
  height: 4.0625rem;
}
@media all and (max-width: 479px) {
  #footer #footer-social li .icon, #footer #footer-social li .icon:before {
    width: 3.4375rem;
    height: 3.4375rem;
  }
}
#footer #footer-social li .icon:before {
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  color: #20BC5F;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
#footer #footer-social li:hover a {
  background-color: #20BC5F;
}
#footer #footer-social li:hover a:before {
  color: #fff;
}
@media all and (max-width: 767px) {
  #footer #footer-social li a {
    background-color: #20BC5F;
  }
  #footer #footer-social li a:before {
    color: #ffffff !important;
  }
  #footer #footer-social li:hover a {
    background-color: #423F56;
    border-color: #423F56;
  }
}
#footer .legal-links {
  margin-bottom: 0 !important;
  padding-top: 60px !important;
  padding-bottom: 30px !important;
}
#footer .legal-links a:hover {
  color: #423F56;
}
#footer .footer-links {
  padding-bottom: 1.5rem;
}
#footer .footer-links .et_pb_code_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
#footer .footer-links .earth-link {
  max-width: 175px;
  margin-right: 1.5em;
}
#footer .footer-links .earth-link:last-of-type {
  margin-right: 0;
}

/* Sections */
#main-header .container #et-top-navigation #top-menu li a#newsletter-button {
  font-weight: bold !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#main-header .container #et-top-navigation #top-menu li:hover a#newsletter-button {
  color: #ffdb43 !important;
}
#main-header #top-menu .menu-item a#newsletter-button {
  margin-left: 5vw;
  width: 170px;
  text-align: center;
  border: 2px solid #fff !important;
  border-radius: 8px;
  font-weight: bold !important;
}
@media all and (max-width: 767px) {
  #main-header #top-menu .menu-item a#newsletter-button {
    margin-left: 0;
    margin: 1rem auto !important;
  }
}
#main-header #top-menu .menu-item:hover a#newsletter-button {
  border-color: #ffdb43 !important;
}

#newsletter .section-text {
  max-width: 29.375rem;
  margin: 0 auto;
}
#newsletter .optin-form .et_pb_newsletter_description {
  display: none;
}
#newsletter .optin-form .et_pb_newsletter_form .et_pb_newsletter_fields {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  max-width: 35.625rem;
  margin: 0 auto;
}
@media all and (max-width: 479px) {
  #newsletter .optin-form .et_pb_newsletter_form .et_pb_newsletter_fields {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
#newsletter .optin-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-bottom: 0;
}
#newsletter .optin-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field #et_pb_signup_email {
  padding: 1.25rem 3.4375rem 1.25rem 1.25rem !important;
  font-weight: 300;
}
#newsletter .optin-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field #et_pb_signup_email::-webkit-input-placeholder {
  color: #efefef !important;
  text-indent: 9999px;
}
#newsletter .optin-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field #et_pb_signup_email:-moz-placeholder {
  color: #efefef !important;
  text-indent: 9999px;
}
#newsletter .optin-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field #et_pb_signup_email::-moz-placeholder {
  color: #efefef !important;
  text-indent: 9999px;
}
#newsletter .optin-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field #et_pb_signup_email:-ms-input-placeholder {
  color: #efefef !important;
  text-indent: 9999px;
}
@media all and (max-width: 479px) {
  #newsletter .optin-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field #et_pb_signup_email {
    padding: 1.25rem !important;
    margin-bottom: 0.75rem;
  }
}
#newsletter .optin-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  margin-left: -3.125rem;
}
@media all and (max-width: 479px) {
  #newsletter .optin-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
    margin-left: 0;
    margin: 0 auto;
  }
}
#newsletter .optin-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
  font-size: 1rem;
  text-transform: lowercase;
  border: none;
  width: 8.75rem;
  height: 100%;
  max-height: 3.6875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media all and (max-width: 479px) {
  #newsletter .optin-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
    height: 3.6875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
#newsletter .et_pb_newsletter_error {
  color: red;
  text-align: center;
  margin: 0.5rem 0;
}

#become-seeker {
  position: relative;
}
#become-seeker .et_pb_row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
@media all and (max-width: 1025px) {
  #become-seeker .et_pb_row {
    width: 100% !important;
  }
}
@media all and (max-width: 767px) {
  #become-seeker .et_pb_row {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media all and (max-width: 1025px) {
  #become-seeker .et_pb_column {
    margin-bottom: 0 !important;
  }
}
#become-seeker .text-section {
  max-width: 32.5rem !important;
  margin-right: 0 !important;
}
@media all and (max-width: 1025px) {
  #become-seeker .text-section {
    max-width: 25rem !important;
  }
}
@media all and (max-width: 767px) {
  #become-seeker .text-section h3,
  #become-seeker .text-section p {
    text-align: center !important;
  }
}
#become-seeker .image-section {
  position: absolute !important;
  z-index: 1;
  padding: 0;
  left: 0;
  top: 3.125rem;
  bottom: 0;
}
@media all and (max-width: 1025px) {
  #become-seeker .image-section {
    right: 2.1875rem;
  }
}
@media all and (max-width: 767px) {
  #become-seeker .image-section {
    right: 0.9375rem;
    position: relative !important;
    left: 0;
    top: 0 !important;
  }
}
#become-seeker .image-section img {
  max-width: unset;
}
@media all and (max-width: 767px) {
  #become-seeker .image-section img {
    max-width: 100%;
  }
}
#become-seeker .download-buttons a img {
  opacity: 0.85 !important;
}
#become-seeker .download-buttons a:hover img {
  opacity: 1 !important;
}

#become-seeker-tablet {
  padding-bottom: 0;
}
@media all and (max-width: 1025px) {
  #become-seeker-tablet .content-row {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    margin-bottom: -100px;
  }
  #become-seeker-tablet .content-row .image-section {
    width: 55%;
  }
  #become-seeker-tablet .content-row .text-section {
    width: 45%;
    padding-left: 0.9375rem;
  }
  #become-seeker-tablet .content-row .text-section .download-buttons a {
    display: block;
  }
}
@media all and (max-width: 1025px) and (min-width: 768px) and (max-width: 1025px) {
  #become-seeker-tablet .image-tablet .et_pb_image_wrap {
    left: -11rem;
    top: 6.125rem;
  }
}

#our-mission {
  z-index: 10;
}
#our-mission .text-section .et_pb_column {
  padding-left: 45%;
  padding-right: 5%;
}
@media all and (max-width: 1025px) {
  #our-mission .text-section .et_pb_column {
    padding-left: 35%;
    padding-right: 10%;
  }
}
@media all and (max-width: 767px) {
  #our-mission .text-section .et_pb_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #our-mission .text-section .et_pb_column .et_pb_text {
    text-align: center;
  }
}

.video-wrapper {
  position: relative;
  padding-top: 56.25% !important;
  /* 16:9 */
  padding-top: 25px;
  overflow: hidden;
  height: 0;
}

.fluid-width-video-wrapper {
  padding-top: 56.25% !important;
}

.video-wrapper .et_pb_code_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ytp-watermark {
  display: none !important;
}

#hero-flat .et_parallax_bg {
  background-size: auto;
}

@media all and (min-width: 1100px) and (max-width: 1405px) {
  #home-hero {
    padding-bottom: 3.125rem;
  }
}
#home-hero .et_pb_row {
  width: 100%;
  max-width: 100% !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media all and (min-width: 1025px) and (max-width: 1100px) {
  #home-hero .et_pb_row {
    padding-bottom: 4.0625rem;
  }
}
@media all and (max-width: 1025px) {
  #home-hero .et_pb_row {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
#home-hero .et_pb_row .text-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 60%;
  width: auto;
  -ms-flex-pack: start;
      justify-content: start;
}
@media all and (min-width: 1000px) {
  #home-hero .et_pb_row .text-col {
    margin-right: 1.875rem;
  }
}
@media all and (min-width: 1600px) {
  #home-hero .et_pb_row .text-col {
    max-width: 40%;
  }
}
@media all and (max-width: 1025px) {
  #home-hero .et_pb_row .text-col {
    max-width: unset !important;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 3.125rem;
  }
}
#home-hero .et_pb_row .text-col .hero-title {
  padding-top: 0 !important;
}
@media all and (min-width: 1025px) and (max-width: 1100px) {
  #home-hero .et_pb_row .text-col .hero-title h1 {
    font-size: 3.75rem;
  }
  #home-hero .et_pb_row .text-col .hero-title h2 {
    font-size: 3rem;
  }
}
@media all and (max-width: 1025px) {
  #home-hero .et_pb_row .text-col .hero-title h1,
  #home-hero .et_pb_row .text-col .hero-title h2 {
    text-align: center !important;
  }
}
@media all and (max-width: 1025px) {
  #home-hero .et_pb_row .text-col .hero-text {
    padding-top: 0 !important;
    margin-top: 1.875rem !important;
  }
  #home-hero .et_pb_row .text-col .hero-text p {
    text-align: center !important;
    font-size: 0.875rem !important;
  }
}
#home-hero .et_pb_row .text-col .download-buttons {
  margin-top: 2.5rem;
}
#home-hero .et_pb_row .text-col .download-buttons a:first-of-type {
  margin-right: 0.625rem;
}
@media all and (max-width: 767px) {
  #home-hero .et_pb_row .text-col .download-buttons p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media all and (max-width: 767px) {
  #home-hero .et_pb_row .et_pb_image img {
    max-width: 80%;
  }
}

#community-voices {
  background-size: contain !important;
}
#community-voices .testimonials-slider .owl-stage-outer {
  overflow: hidden;
}
#community-voices .testimonials-slider .owl-stage-outer .owl-stage {
  display: -ms-flexbox;
  display: flex;
}
#community-voices .testimonials-slider .testimonial .text,
#community-voices .testimonials-slider .testimonial .author {
  text-align: center;
}
#community-voices .testimonials-slider .testimonial .author {
  margin-bottom: 3.75rem;
  font-weight: bold;
  font-size: 1rem !important;
  color: #717171 !important;
}
@media all and (max-width: 1025px) {
  #community-voices .testimonials-slider .testimonial .author {
    margin-bottom: 2.1875rem;
  }
}
#community-voices .testimonials-slider .testimonial .text {
  margin-bottom: 3.125rem;
}
@media all and (min-width: 768px) and (max-width: 1025px) {
  #community-voices .testimonials-slider .testimonial .text {
    margin-bottom: 6.875rem;
  }
}
#community-voices .testimonials-slider .testimonial .text p {
  font-weight: 300;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  max-width: 41.875rem;
  margin: 0 auto;
}
#community-voices .testimonials-slider .owl-nav {
  display: none !important;
}
#community-voices .testimonials-slider .owl-dots {
  text-align: center !important;
}
#community-voices .testimonials-slider .owl-dots .owl-dot {
  border: none !important;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  margin-right: 0.625rem;
  background-color: #E8E8E8 !important;
}
#community-voices .testimonials-slider .owl-dots .owl-dot:last-of-type {
  margin-right: 0;
}
#community-voices .testimonials-slider .owl-dots .owl-dot.active {
  background-color: #20BC5F !important;
}

@media all and (max-width: 479px) {
  #support-menu {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  #support-menu .et_pb_row {
    width: 100% !important;
  }
}
#support-menu #menu-support-center {
  padding-top: 0 !important;
  text-align: center;
}
@media all and (max-width: 479px) {
  #support-menu #menu-support-center .menu-item {
    padding-right: 0 !important;
  }
  #support-menu #menu-support-center .menu-item:first-of-type {
    padding-right: 1rem;
  }
  #support-menu #menu-support-center .menu-item:last-of-type {
    padding-right: 0;
  }
}
#support-menu #menu-support-center .menu-item.current-menu-item a {
  color: #ffffff;
  background-color: #423F56;
}
#support-menu #menu-support-center .menu-item a {
  border-radius: 3.125rem;
  padding: 1.25rem 1.5625rem;
}
#support-menu #menu-support-center .menu-item a:hover {
  background-color: #423F56 !important;
  color: #ffffff !important;
  opacity: 1 !important;
}
@media all and (max-width: 479px) {
  #support-menu #menu-support-center .menu-item a {
    padding: 0.9375rem 1.25rem;
  }
}
@media all and (max-width: 1025px) {
  #support-menu .fullwidth-menu-nav, #support-menu .fullwidth-menu-nav .fullwidth-menu {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
        justify-content: center;
  }
  #support-menu .fullwidth-menu-nav .fullwidth-menu {
    width: 100%;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
  }
  #support-menu .et_mobile_nav_menu {
    display: none !important;
  }
}

#faq-section .faq-accordion h5.et_pb_toggle_title {
  padding: 0 0 0 3.125rem !important;
}
#faq-section .faq-accordion h5.et_pb_toggle_title:before {
  content: "" !important;
  background-image: url("../../uploads/2018/09/plus_icon@2x.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.0625rem;
  height: 1.0625rem;
  left: 0 !important;
  right: unset !important;
}
#faq-section .faq-accordion .et_pb_toggle_open h5.et_pb_toggle_title:before {
  background-image: url("../../uploads/2018/09/minu_icon@2x.png");
  display: block !important;
  background-size: 17px 4px;
  width: 1.0625rem;
  height: 0.25rem;
  margin: 0;
}
#faq-section .faq-accordion .et_pb_toggle_close {
  background-color: #fff !important;
}
@media all and (max-width: 767px) {
  #faq-section .faq-accordion .et_pb_toggle_close {
    padding: 0;
  }
}
#faq-section .faq-accordion .et_pb_toggle_content {
  padding-left: 3.125rem;
}

#support-social .icon, #support-social #footer #footer-social li .icon:before, #footer #footer-social li #support-social .icon:before, #support-social .icon:before {
  width: 6.25rem;
  height: 6.25rem;
}
@media all and (max-width: 767px) {
  #support-social .icon, #support-social #footer #footer-social li .icon:before, #footer #footer-social li #support-social .icon:before, #support-social .icon:before {
    width: 4.6875rem;
    height: 4.6875rem;
  }
}
#support-social #footer #footer-social li .icon:before, #footer #footer-social li #support-social .icon:before, #support-social .icon:before {
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media all and (max-width: 767px) {
  #support-social #footer #footer-social li .icon:before, #footer #footer-social li #support-social .icon:before, #support-social .icon:before {
    font-size: 1.5rem;
  }
}
#support-social .icon:hover, #support-social #footer #footer-social li .icon:hover:before, #footer #footer-social li #support-social .icon:hover:before, #support-social .icon:hover:before {
  background-color: #e2e2e2;
  border-radius: 50%;
}
#support-social .et-social-facebook #footer #footer-social li .icon:before, #footer #footer-social li #support-social .et-social-facebook .icon:before, #support-social .et-social-facebook .icon:before {
  color: #3b5998 !important;
}
#support-social .et-social-youtube {
  margin-right: 1.25rem;
}
#support-social .et-social-youtube #footer #footer-social li .icon:before, #footer #footer-social li #support-social .et-social-youtube .icon:before, #support-social .et-social-youtube .icon:before {
  color: #ff0000 !important;
}

#timeline > .et_pb_row {
  width: 100% !important;
}
#timeline > .et_pb_row .et_pb_column {
  margin-top: -7.625rem;
}
@media all and (max-width: 767px) {
  #timeline > .et_pb_row .et_pb_column {
    margin-top: -2rem;
  }
}
#timeline .et_pb_timeline {
  margin-bottom: 0;
}
#timeline .et_pb_image_1 img {
  margin-left: -0.25rem !important;
}
#timeline .timeline:before {
  width: 0.0625rem !important;
  background-color: #20BC5F !important;
  margin-left: 0 !important;
  transform: translateX(-50%);
}
@media all and (max-width: 767px) {
  #timeline .timeline:before {
    left: 1.875rem !important;
  }
}
#timeline .timeline > li {
  margin-bottom: 7.5rem;
}
#timeline .timeline > li:first-of-type.timeline-inverted .timeline-badge {
  visibility: hidden;
}
@media all and (max-width: 767px) {
  #timeline .timeline > li {
    margin-bottom: 2.1875rem;
  }
  #timeline .timeline > li:last-of-type {
    padding-bottom: 9.375rem;
  }
}
#timeline .timeline .timeline-badge {
  width: 10.625rem !important;
  height: 10.625rem !important;
  margin-left: -0.4375rem;
  transform: translateX(-50%);
  top: 0 !important;
}
@media all and (max-width: 1405px) {
  #timeline .timeline .timeline-badge {
    width: 7.5rem !important;
    height: 7.5rem !important;
  }
}
@media all and (max-width: 767px) {
  #timeline .timeline .timeline-badge {
    width: 3.75rem !important;
    height: 3.75rem !important;
    left: 0.9375rem;
    margin: 0 !important;
  }
}
#timeline .timeline .timeline-panel {
  border: none;
  box-shadow: none;
  min-height: 10.625rem;
  padding-top: 0;
}
@media all and (max-width: 1025px) {
  #timeline .timeline .timeline-panel {
    min-height: 7.5rem;
  }
}
@media all and (max-width: 767px) {
  #timeline .timeline .timeline-panel {
    min-height: 3.75rem;
    margin-top: 3.75rem;
    padding-left: 0;
    padding-bottom: 0;
    width: 80%;
  }
}
#timeline .timeline .timeline-panel:after, #timeline .timeline .timeline-panel:before {
  display: none !important;
}
#timeline .timeline .timeline-panel .timeline-heading .timeline-event-date {
  color: #20BC5F;
  font-weight: 300 !important;
  color: #4f4f4f;
}
#timeline .timeline .timeline-panel .timeline-body {
  max-width: 23.125rem;
}
#timeline .timeline .timeline-panel .timeline-body:before {
  display: none !important;
}
#timeline .timeline .timeline-panel .timeline-body h4 {
  font-weight: 800;
  margin: 1.25rem 0;
}
#timeline .timeline .timeline-panel .timeline-body p {
  font-weight: 300 !important;
  color: #4f4f4f;
}
#timeline .timeline .timeline-left .timeline-panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-right: 1.875rem !important;
}
#timeline .timeline .timeline-left .timeline-panel .timeline-body {
  margin-left: auto;
}
#timeline .timeline .timeline-left .timeline-panel .timeline-heading .timeline-event-date {
  text-align: right;
}
@media all and (max-width: 767px) {
  #timeline .timeline .timeline-left .timeline-heading .timeline-event-date {
    text-align: left !important;
  }
  #timeline .timeline .timeline-left .timeline-body {
    margin-left: unset !important;
  }
  #timeline .timeline .timeline-left .timeline-body h4,
  #timeline .timeline .timeline-left .timeline-body p {
    text-align: left !important;
  }
}

@media all and (max-width: 767px) {
  #current-campaign .et_pb_row {
    width: 100% !important;
  }
}
@media all and (max-width: 1025px) {
  #current-campaign .et_pb_top_inside_divider {
    background-size: 100% 2rem;
    height: 2rem;
  }
}

#blog-search {
  max-width: 30rem;
  margin: 0 auto;
  margin-top: 3.125rem;
}
#blog-search .et_pb_searchform > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
#blog-search .et_pb_s {
  height: 3.75rem !important;
  position: relative;
  margin-left: 3.125rem;
}
@media all and (max-width: 767px) {
  #blog-search .et_pb_s {
    margin-left: 0;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    z-index: 5;
    overflow: visible;
    padding-right: 3.75rem !important;
  }
}
#blog-search .et_pb_searchsubmit {
  position: relative;
  border-radius: 50%;
  background-image: url("assets/images/search_icon.png") !important;
  background-position: center center !important;
  background-size: 50% !important;
  background-repeat: no-repeat !important;
  text-indent: -9999px;
  width: 5.3125rem;
  height: 4.375rem;
  right: 3.125rem;
}
@media all and (max-width: 767px) {
  #blog-search .et_pb_searchsubmit {
    position: absolute;
    z-index: 10;
    right: 0;
    width: 3.75rem;
    height: 3.75rem;
    background-size: 40% !important;
  }
}
#blog-search .et_pb_searchsubmit:hover {
  background-color: #7D7A93 !important;
}

#blog-roll {
  padding: 6.25rem 0 0 0 !important;
}
@media all and (max-width: 1025px) {
  #blog-roll {
    padding: 4.6875rem 0 0 0 !important;
  }
}
@media all and (max-width: 767px) {
  #blog-roll {
    padding: 3.125rem 0 0 0 !important;
  }
}
#blog-roll .et_pb_post {
  padding: 0 !important;
}
#blog-roll .et_pb_post .et_pb_image_container {
  margin: 0 !important;
}
#blog-roll .et_pb_post .et_pb_image_container .entry-featured-image-url {
  margin-bottom: 0.9375rem !important;
}
#blog-roll .et_pb_post .entry-title {
  margin-bottom: 0.9375rem;
}
#blog-roll .et_pb_post .more-link {
  max-width: 8.4375rem;
  margin-top: 1.25rem;
}
#blog-roll .wp-pagenavi {
  -ms-grid-column: 1;
      grid-column: 1;
}

.error404 .container:before {
  display: none;
}
.error404 #error-hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100vh;
  background-image: url(https://www.plantsnap.com/wp-content/uploads/2018/09/home_bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 10.625rem 12.5rem;
}
@media all and (max-width: 1025px) {
  .error404 #error-hero {
    padding: 7.5rem 9.375rem;
  }
}
@media all and (max-width: 767px) {
  .error404 #error-hero {
    padding: 7.5rem 11.25rem;
  }
}
.error404 #error-hero .entry-title,
.error404 #error-hero p {
  color: #ffffff !important;
  margin-bottom: 1.25rem;
}
.error404 #error-hero .entry-title {
  font-weight: 900;
}
.error404 #error-hero p {
  font-weight: 300;
}
.error404 #error-hero .go-back {
  padding: .3em 1em;
  background-color: #20BC5F;
  color: #ffffff;
}

.search .container:before {
  display: none;
}
.search #search-hero {
  background-position: top center;
  background-image: url(http://www.plantsnap.com/wp-content/uploads/2018/09/blog_bg.jpg) !important;
  background-size: cover;
  padding: 10.625rem 12.5rem;
}
@media all and (max-width: 1025px) {
  .search #search-hero {
    padding: 7.5rem 9.375rem;
  }
}
@media all and (max-width: 767px) {
  .search #search-hero {
    padding: 7.5rem 0.9375rem;
  }
}
.search h1 {
  color: #ffffff !important;
  text-align: center;
  font-weight: 900 !important;
  font-size: 3rem;
}
.search .search-headline h1 {
  color: #7D7A93 !important;
  margin-bottom: 1.875rem;
}

#search-grid {
  position: relative;
  padding-bottom: 9.375rem;
  margin-bottom: 3.75rem;
}
@media all and (max-width: 1025px) {
  #search-grid {
    padding-bottom: 7.8125rem;
    margin-bottom: 2.5rem;
  }
}
@media all and (max-width: 767px) {
  #search-grid {
    padding-bottom: 4.6875rem;
    margin-bottom: 1.25rem;
  }
}
#search-grid.three-col-grid {
  -ms-grid-columns: 31.3% 31.3% 31.3%;
      grid-template-columns: 31.3% 31.3% 31.3%;
}
@media all and (max-width: 1025px) {
  #search-grid.three-col-grid {
    -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
  }
}
@media all and (max-width: 767px) {
  #search-grid.three-col-grid {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
  }
}
#search-grid article {
  margin-bottom: 0;
}
#search-grid article .entry-featured-image-url {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 66.66%;
  margin-bottom: 0.9375rem;
}
#search-grid article .entry-featured-image-url img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}
#search-grid article .entry-title {
  font-size: 1.5rem;
  color: #4f4f4f !important;
  font-weight: 900;
  margin-bottom: 0.9375rem;
}
#search-grid article p {
  font-weight: 300 !important;
}
#search-grid article .more-link {
  max-width: 8.4375rem;
  margin-top: 1.25rem;
}
#search-grid .wp-pagenavi {
  -ms-grid-column: 1;
      grid-column: 1;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.search-no-results #search-grid {
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
}
.search-no-results #search-grid .entry {
  -ms-grid-column: 1;
      grid-column: 1;
}
.search-no-results #search-grid .entry h1,
.search-no-results #search-grid .entry p {
  color: #4f4f4f !important;
  text-align: center;
}
.search-no-results #search-grid .entry h1 {
  margin-bottom: 30px;
}
.search-no-results #search-grid .entry p {
  font-weight: 300 !important;
}

@media all and (max-width: 1025px) {
  .home #featured-in .featured-row {
    width: 100% !important;
  }
}
.home #featured-in .featured-row > .et_pb_column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  overflow: hidden;
}
.home #featured-in .featured-row img {
  padding: 5px;
}
.home #our-story,
.home #how-it-works {
  overflow-x: hidden;
}
.home #our-story > .et_pb_row,
.home #how-it-works > .et_pb_row {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media all and (max-width: 1025px) {
  .home #our-story > .et_pb_row,
  .home #how-it-works > .et_pb_row {
    width: 100% !important;
    margin: 0 auto !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}
.home #our-story .text-col,
.home #how-it-works .text-col {
  width: 33.333% !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media all and (max-width: 767px) {
  .home #our-story .text-col,
  .home #how-it-works .text-col {
    padding-left: 0;
  }
}
.home #our-story .video-col,
.home #how-it-works .video-col {
  width: 65% !important;
}
@media all and (max-width: 767px) {
  .home #our-story .section-text,
  .home #how-it-works .section-text {
    margin: 0 auto !important;
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
  }
}
.home #our-story .fluid-width-video-wrapper,
.home #how-it-works .fluid-width-video-wrapper {
  position: relative;
  z-index: 9999;
  height: 0;
  /* -webkit-overflow-scrolling: touch; */
  overflow: hidden;
  border-radius: 1.25rem;
  border: 10px solid #fff;
}
@media all and (max-width: 767px) {
  .home #our-story .fluid-width-video-wrapper,
  .home #how-it-works .fluid-width-video-wrapper {
    border: none !important;
    left: 0 !important;
    right: 0 !important;
  }
}
.home #our-story .fluid-width-video-wrapper iframe,
.home #how-it-works .fluid-width-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
}
.home #our-story .fluid-width-video-wrapper {
  left: -0.625rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media all and (max-width: 767px) {
  .home #our-story .fluid-width-video-wrapper {
    border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem;
  }
}
.home #our-story .et_pb_row {
  padding-right: 0.9375rem !important;
}
@media all and (max-width: 767px) {
  .home #our-story .et_pb_row {
    -ms-flex-direction: column;
        flex-direction: column;
    padding-right: 0 !important;
  }
  .home #our-story .et_pb_row .et_pb_column {
    width: 100% !important;
  }
}
.home #how-it-works .fluid-width-video-wrapper {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  right: -0.625rem !important;
}
@media all and (max-width: 767px) {
  .home #how-it-works .fluid-width-video-wrapper {
    border-top-right-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
  }
}
.home #how-it-works .et_pb_row {
  padding-left: 0.9375rem !important;
}
@media all and (max-width: 767px) {
  .home #how-it-works .et_pb_row {
    padding-left: 0 !important;
  }
}
@media all and (max-width: 767px) {
  .home .whats-inside .section-title {
    display: block !important;
    margin-bottom: 2.1875rem !important;
  }
}
.home .whats-inside .et_pb_code_inner .slider-wrapper {
  display: -ms-flexbox;
  display: flex;
}
.home .whats-inside .et_pb_code_inner .slider-wrapper .slider-control,
.home .whats-inside .et_pb_code_inner .slider-wrapper #inside-slider {
  width: 50%;
}
.home .whats-inside .et_pb_code_inner .slider-wrapper .slider-control .owl-item img,
.home .whats-inside .et_pb_code_inner .slider-wrapper #inside-slider .owl-item img {
  max-width: 400px;
  margin: 0 auto;
}
.home .whats-inside .et_pb_code_inner .slider-wrapper .slider-control {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.home .whats-inside .et_pb_code_inner .slider-wrapper .slider-control .section-title {
  margin-bottom: 3.125rem;
}
.home .whats-inside .et_pb_code_inner .slider-wrapper .slider-control .owl-dot {
  display: block;
  border: 0;
  background: none;
  -webkit-appearance: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 900;
  margin-bottom: 1.25rem;
}
.home .whats-inside .et_pb_code_inner .slider-wrapper .slider-control .owl-dot p {
  position: relative;
  padding-left: 1.5625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.home .whats-inside .et_pb_code_inner .slider-wrapper .slider-control .owl-dot p:before {
  content: "" !important;
  background-image: url("../../uploads/2018/09/plus_icon@2x.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  width: 1rem;
  height: 1rem;
  left: 0 !important;
  right: unset !important;
}
.home .whats-inside .et_pb_code_inner .slider-wrapper .slider-control .owl-dot.active p:before {
  background-image: url("../../uploads/2018/09/minu_icon@2x.png");
  display: block !important;
  background-size: 17px 4px;
  width: 1.0625rem;
  height: 0.25rem;
  margin: 0;
}
.home .whats-inside .et_pb_code_inner .slider-wrapper .slider-control .owl-dot.first p:before {
  background-image: url("../../uploads/2018/09/minu_icon@2x.png");
  background-size: 17px 4px;
  width: 1.0625rem;
  height: 0.25rem;
}
.home .whats-inside .et_pb_code_inner .slider-wrapper .slider-control .owl-dot .caption-content {
  padding: 1.25rem 0 0 1.5625rem;
  font-weight: 300;
  display: none;
  opacity: 0;
}
.home .whats-inside .et_pb_code_inner .slider-wrapper .slider-control .owl-dot .caption-content.visible {
  transition: opacity 0.4s ease-out;
  display: block !important;
  opacity: 1;
}
.home .whats-inside #inside-slider-mobile .item img {
  max-width: 18.75rem;
  margin: 0 auto;
}
.home .whats-inside #inside-slider-mobile .item .content {
  margin: 1.5625rem 0 1.25rem;
}
.home .whats-inside #inside-slider-mobile .item .content p {
  text-align: center;
  font-weight: 300;
}
.home .whats-inside #inside-slider-mobile .item .content p:not(.caption) {
  font-weight: 900;
  font-size: 1.125rem !important;
}
.home .whats-inside #inside-slider-mobile .owl-dots {
  text-align: center !important;
}
.home .whats-inside #inside-slider-mobile .owl-dots .owl-dot {
  border: none !important;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  margin-right: 0.625rem;
  background-color: #E8E8E8 !important;
}
.home .whats-inside #inside-slider-mobile .owl-dots .owl-dot:last-of-type {
  margin-right: 0;
}
.home .whats-inside #inside-slider-mobile .owl-dots .owl-dot.active {
  background-color: #20BC5F !important;
}

#tablet-blurbs .et_pb_column {
  margin-bottom: 0 !important;
}
#tablet-blurbs .et_pb_blurb {
  margin-bottom: 4.375rem;
}
#tablet-blurbs .et_pb_blurb_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
#tablet-blurbs .et_pb_main_blurb_image {
  max-width: 7.5rem;
  min-width: 7.5rem;
  width: 7.5rem !important;
  margin-bottom: 0 !important;
}
#tablet-blurbs .et_pb_blurb_container {
  padding-left: 3.125rem !important;
}

@media all and (max-width: 1025px) {
  #plantsnap-numbers .et_pb_row {
    width: 100% !important;
  }
  #plantsnap-numbers .et_pb_row .et_pb_module_header {
    font-size: 3rem;
    white-space: nowrap;
  }
}
@media all and (max-width: 767px) {
  #plantsnap-numbers .et_pb_row .et_pb_blurb_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
  #plantsnap-numbers .et_pb_row .et_pb_blurb_container .et_pb_module_header {
    margin-right: 1.5625rem;
  }
}

.page-id-64 #hero-section .et_pb_row {
  z-index: 1000;
}
.page-id-64 #hero-section .et_pb_row .et_pb_column {
  padding-top: 15%;
  margin-bottom: -30%;
}
.page-id-64 #our-story {
  padding-top: 30% !important;
}
@media all and (max-width: 767px) {
  .page-id-64 #our-story .section-text {
    margin: 0 auto !important;
  }
}
@media all and (max-width: 767px) {
  .page-id-64 #our-founder .section-text {
    margin: 0 auto !important;
  }
}

.appart-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

#snap-map-container {
  width: 100%;
  height: 100%;
}
#snap-map-container * {
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
}
#snap-map-container .snap-map {
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: -10s;
}
#snap-map-container .snap-bubbles {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9999;
}
#snap-map-container .snap-bubbles .snap-bubble {
  position: absolute;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 6.875rem;
  height: 2.5rem;
  border-radius: 3.125rem;
  opacity: 0;
  background-image: linear-gradient(-90deg, #A9D816 0%, #62D881 100%);
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12);
}
#snap-map-container .snap-bubbles .snap-bubble-url {
  text-decoration: none;
}
#snap-map-container .snap-bubbles .snap-bubble-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1.25rem;
  height: 1.375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0 0.625rem 0 0.5rem;
}
#snap-map-container .snap-bubbles .snap-bubble-icon-flower {
  background-image: url("assets/images/flower-icon.png");
}
#snap-map-container .snap-bubbles .snap-bubble-icon-leaf {
  width: 1rem;
  background-image: url("assets/images/leaf-icon.png");
}
#snap-map-container .snap-bubbles .snap-bubble-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: white;
  margin-right: 1.25rem;
}
#snap-map-container .snap-bubbles .snap-bubble-info-title {
  font-size: 0.75rem;
  padding-top: 0.3125rem;
  line-height: 1 !important;
  font-weight: 700;
}
#snap-map-container .snap-bubbles .snap-bubble-info-location {
  font-weight: 300;
  font-size: 0.625rem;
}

.three-col-grid {
  max-width: 1080px;
  width: 100%;
  display: -ms-grid;
  display: grid;
  /* Define Auto Row size */
  grid-auto-rows: auto;
  /*Define our columns */
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.875em;
}
.three-col-grid * {
  box-sizing: border-box;
}
@media all and (max-width: 1025px) {
  .three-col-grid {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 479px) {
  .three-col-grid {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}
.three-col-grid .wrapper .video {
  position: relative;
  padding-bottom: 56.25%;
  border-radius: 12px;
  border: 5px solid #fff;
  margin: -0.3125rem;
  margin-bottom: 0;
  overflow: hidden;
  height: auto;
}
.three-col-grid .wrapper .video .fluid-width-video-wrapper {
  position: absolute;
}
.three-col-grid .wrapper .video iframe,
.three-col-grid .wrapper .video object,
.three-col-grid .wrapper .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.three-col-grid .wrapper .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
}
@media all and (max-width: 767px) {
  .three-col-grid .wrapper .title {
    font-size: 0.875rem;
  }
}

#reviews-grid {
  padding: 6.25rem 0 0 0;
}
@media all and (max-width: 1025px) {
  #reviews-grid {
    padding: 4.6875rem 0 0 0;
  }
}
@media all and (max-width: 767px) {
  #reviews-grid {
    padding: 3.125rem 0 0 0;
  }
}
#reviews-grid.three-col-grid {
  grid-gap: 1.5em;
}
#reviews-grid .media-review {
  margin-bottom: 1.25rem;
}
@media all and (max-width: 767px) {
  #reviews-grid .media-review {
    margin-bottom: 2.1875rem;
  }
}
#reviews-grid .media-review image {
  height: 3.75rem;
  width: 8.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
#reviews-grid .media-review image img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}
#reviews-grid .media-review h4.title {
  font-size: 2rem;
  color: #4f4f4f;
  margin-top: 1.25rem;
  margin-bottom: 1.5625rem;
}
@media all and (max-width: 767px) {
  #reviews-grid .media-review h4.title {
    font-size: 1.75rem;
  }
}
#reviews-grid .media-review p {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300 !important;
  margin-top: 1.25rem;
  margin-bottom: 1.5625rem;
}
#reviews-grid .media-review .more-link {
  max-width: 8.4375rem;
  margin-top: 1.25rem;
}

.archive.category #main-content .container:before,
.single-post #main-content .container:before {
  background: none;
}
@media (min-width: 981px) {
  .archive.category,
  .single-post {
    width: 100%;
    padding: 0px 0px 0px !important;
    float: none !important;
  }
}
.archive.category #sidebar,
.single-post #sidebar {
  display: none;
}
.archive.category #post-hero-section,
.archive.category #category-hero-section,
.single-post #post-hero-section,
.single-post #category-hero-section {
  padding: 220px 0 75px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media all and (max-width: 1025px) {
  .archive.category #post-hero-section,
  .archive.category #category-hero-section,
  .single-post #post-hero-section,
  .single-post #category-hero-section {
    padding: 210px 0 75px;
  }
}
@media all and (max-width: 767px) {
  .archive.category #post-hero-section,
  .archive.category #category-hero-section,
  .single-post #post-hero-section,
  .single-post #category-hero-section {
    padding: 130px 0 75px;
  }
}
.archive.category #post-hero-section .entry-title,
.archive.category #category-hero-section .entry-title,
.single-post #post-hero-section .entry-title,
.single-post #category-hero-section .entry-title {
  color: #fff !important;
  font-size: 4rem;
  font-weight: 800 !important;
  text-align: center;
  margin-bottom: 6.25rem;
}
@media all and (max-width: 1025px) {
  .archive.category #post-hero-section .entry-title,
  .archive.category #category-hero-section .entry-title,
  .single-post #post-hero-section .entry-title,
  .single-post #category-hero-section .entry-title {
    font-size: 3.375rem;
    margin-bottom: 4.6875rem;
  }
}
@media all and (max-width: 767px) {
  .archive.category #post-hero-section .entry-title,
  .archive.category #category-hero-section .entry-title,
  .single-post #post-hero-section .entry-title,
  .single-post #category-hero-section .entry-title {
    font-size: 2.25rem;
    margin-bottom: 3.125rem;
  }
}
.archive.category #post-hero-section article.et_pb_post,
.archive.category #category-hero-section article.et_pb_post,
.single-post #post-hero-section article.et_pb_post,
.single-post #category-hero-section article.et_pb_post {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.archive.category #post-hero-section article.et_pb_post .entry-content p,
.archive.category #post-hero-section article.et_pb_post .entry-content p > span,
.archive.category #category-hero-section article.et_pb_post .entry-content p,
.archive.category #category-hero-section article.et_pb_post .entry-content p > span,
.single-post #post-hero-section article.et_pb_post .entry-content p,
.single-post #post-hero-section article.et_pb_post .entry-content p > span,
.single-post #category-hero-section article.et_pb_post .entry-content p,
.single-post #category-hero-section article.et_pb_post .entry-content p > span {
  font-weight: 300 !important;
}
.archive.category #post-hero-section article.et_pb_post .entry-content h2,
.archive.category #post-hero-section article.et_pb_post .entry-content h3,
.archive.category #post-hero-section article.et_pb_post .entry-content h4,
.archive.category #post-hero-section article.et_pb_post .entry-content h5,
.archive.category #post-hero-section article.et_pb_post .entry-content h6,
.archive.category #category-hero-section article.et_pb_post .entry-content h2,
.archive.category #category-hero-section article.et_pb_post .entry-content h3,
.archive.category #category-hero-section article.et_pb_post .entry-content h4,
.archive.category #category-hero-section article.et_pb_post .entry-content h5,
.archive.category #category-hero-section article.et_pb_post .entry-content h6,
.single-post #post-hero-section article.et_pb_post .entry-content h2,
.single-post #post-hero-section article.et_pb_post .entry-content h3,
.single-post #post-hero-section article.et_pb_post .entry-content h4,
.single-post #post-hero-section article.et_pb_post .entry-content h5,
.single-post #post-hero-section article.et_pb_post .entry-content h6,
.single-post #category-hero-section article.et_pb_post .entry-content h2,
.single-post #category-hero-section article.et_pb_post .entry-content h3,
.single-post #category-hero-section article.et_pb_post .entry-content h4,
.single-post #category-hero-section article.et_pb_post .entry-content h5,
.single-post #category-hero-section article.et_pb_post .entry-content h6 {
  margin-top: 1.5625rem;
  margin-bottom: 1.25rem;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation,
.archive.category #category-hero-section article.et_pb_post .posts-navigation,
.single-post #post-hero-section article.et_pb_post .posts-navigation,
.single-post #category-hero-section article.et_pb_post .posts-navigation {
  -ms-flex-order: 2;
      order: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 3.125rem;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation span.disabled,
.archive.category #category-hero-section article.et_pb_post .posts-navigation span.disabled,
.single-post #post-hero-section article.et_pb_post .posts-navigation span.disabled,
.single-post #category-hero-section article.et_pb_post .posts-navigation span.disabled {
  min-width: 10.3125rem;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation span.disabled,
.archive.category #post-hero-section article.et_pb_post .posts-navigation a[rel="next"],
.archive.category #category-hero-section article.et_pb_post .posts-navigation span.disabled,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a[rel="next"],
.single-post #post-hero-section article.et_pb_post .posts-navigation span.disabled,
.single-post #post-hero-section article.et_pb_post .posts-navigation a[rel="next"],
.single-post #category-hero-section article.et_pb_post .posts-navigation span.disabled,
.single-post #category-hero-section article.et_pb_post .posts-navigation a[rel="next"] {
  margin-left: auto;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation a[rel="prev"],
.archive.category #post-hero-section article.et_pb_post .posts-navigation a[rel="next"],
.archive.category #post-hero-section article.et_pb_post .posts-navigation a.all-posts,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a[rel="prev"],
.archive.category #category-hero-section article.et_pb_post .posts-navigation a[rel="next"],
.archive.category #category-hero-section article.et_pb_post .posts-navigation a.all-posts,
.single-post #post-hero-section article.et_pb_post .posts-navigation a[rel="prev"],
.single-post #post-hero-section article.et_pb_post .posts-navigation a[rel="next"],
.single-post #post-hero-section article.et_pb_post .posts-navigation a.all-posts,
.single-post #category-hero-section article.et_pb_post .posts-navigation a[rel="prev"],
.single-post #category-hero-section article.et_pb_post .posts-navigation a[rel="next"],
.single-post #category-hero-section article.et_pb_post .posts-navigation a.all-posts {
  color: #4f4f4f !important;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 300;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:before,
.archive.category #post-hero-section article.et_pb_post .posts-navigation a[rel="next"]:before,
.archive.category #post-hero-section article.et_pb_post .posts-navigation a.all-posts:before,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:before,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a[rel="next"]:before,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a.all-posts:before,
.single-post #post-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:before,
.single-post #post-hero-section article.et_pb_post .posts-navigation a[rel="next"]:before,
.single-post #post-hero-section article.et_pb_post .posts-navigation a.all-posts:before,
.single-post #category-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:before,
.single-post #category-hero-section article.et_pb_post .posts-navigation a[rel="next"]:before,
.single-post #category-hero-section article.et_pb_post .posts-navigation a.all-posts:before {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: 'dashicons';
  font-weight: 800;
  position: absolute;
  color: #20BC5F !important;
  background-color: #efefef;
  border-radius: 50%;
  width: 2.1875rem;
  height: 2.1875rem;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:hover,
.archive.category #post-hero-section article.et_pb_post .posts-navigation a[rel="next"]:hover,
.archive.category #post-hero-section article.et_pb_post .posts-navigation a.all-posts:hover,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:hover,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a[rel="next"]:hover,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a.all-posts:hover,
.single-post #post-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:hover,
.single-post #post-hero-section article.et_pb_post .posts-navigation a[rel="next"]:hover,
.single-post #post-hero-section article.et_pb_post .posts-navigation a.all-posts:hover,
.single-post #category-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:hover,
.single-post #category-hero-section article.et_pb_post .posts-navigation a[rel="next"]:hover,
.single-post #category-hero-section article.et_pb_post .posts-navigation a.all-posts:hover {
  color: #20BC5F;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:hover:before,
.archive.category #post-hero-section article.et_pb_post .posts-navigation a[rel="next"]:hover:before,
.archive.category #post-hero-section article.et_pb_post .posts-navigation a.all-posts:hover:before,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:hover:before,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a[rel="next"]:hover:before,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a.all-posts:hover:before,
.single-post #post-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:hover:before,
.single-post #post-hero-section article.et_pb_post .posts-navigation a[rel="next"]:hover:before,
.single-post #post-hero-section article.et_pb_post .posts-navigation a.all-posts:hover:before,
.single-post #category-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:hover:before,
.single-post #category-hero-section article.et_pb_post .posts-navigation a[rel="next"]:hover:before,
.single-post #category-hero-section article.et_pb_post .posts-navigation a.all-posts:hover:before {
  background-color: #423F56;
  color: #ffffff !important;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation a.all-posts,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a.all-posts,
.single-post #post-hero-section article.et_pb_post .posts-navigation a.all-posts,
.single-post #category-hero-section article.et_pb_post .posts-navigation a.all-posts {
  text-indent: -9999px;
  width: 2.1875rem;
  height: 2.1875rem;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation a.all-posts:before,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a.all-posts:before,
.single-post #post-hero-section article.et_pb_post .posts-navigation a.all-posts:before,
.single-post #category-hero-section article.et_pb_post .posts-navigation a.all-posts:before {
  content: "\f180";
  color: #4f4f4f !important;
  text-indent: 0;
  top: 0;
  left: 0;
  font-weight: 300;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation a[rel="prev"],
.archive.category #category-hero-section article.et_pb_post .posts-navigation a[rel="prev"],
.single-post #post-hero-section article.et_pb_post .posts-navigation a[rel="prev"],
.single-post #category-hero-section article.et_pb_post .posts-navigation a[rel="prev"] {
  margin-right: auto;
  padding-left: 2.8125rem;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:before,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:before,
.single-post #post-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:before,
.single-post #category-hero-section article.et_pb_post .posts-navigation a[rel="prev"]:before {
  content: "\f341";
  left: 0;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation a[rel="next"],
.archive.category #category-hero-section article.et_pb_post .posts-navigation a[rel="next"],
.single-post #post-hero-section article.et_pb_post .posts-navigation a[rel="next"],
.single-post #category-hero-section article.et_pb_post .posts-navigation a[rel="next"] {
  padding-right: 2.8125rem;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation a[rel="next"]:before,
.archive.category #category-hero-section article.et_pb_post .posts-navigation a[rel="next"]:before,
.single-post #post-hero-section article.et_pb_post .posts-navigation a[rel="next"]:before,
.single-post #category-hero-section article.et_pb_post .posts-navigation a[rel="next"]:before {
  content: "\f345";
  right: 0;
}
.archive.category #post-hero-section article.et_pb_post .posts-navigation span.disabled,
.archive.category #category-hero-section article.et_pb_post .posts-navigation span.disabled,
.single-post #post-hero-section article.et_pb_post .posts-navigation span.disabled,
.single-post #category-hero-section article.et_pb_post .posts-navigation span.disabled {
  visibility: hidden;
  color: #ffffff;
}
.archive.category #post-hero-section article.et_pb_post .et_post_meta_wrapper,
.archive.category #category-hero-section article.et_pb_post .et_post_meta_wrapper,
.single-post #post-hero-section article.et_pb_post .et_post_meta_wrapper,
.single-post #category-hero-section article.et_pb_post .et_post_meta_wrapper {
  -ms-flex-order: 3;
      order: 3;
}
.archive.category #post-hero-section article.et_pb_post .et_post_meta_wrapper .et_pb_button:after,
.archive.category #category-hero-section article.et_pb_post .et_post_meta_wrapper .et_pb_button:after,
.single-post #post-hero-section article.et_pb_post .et_post_meta_wrapper .et_pb_button:after,
.single-post #category-hero-section article.et_pb_post .et_post_meta_wrapper .et_pb_button:after {
  display: none;
}
.archive.category #post-hero-section article.et_pb_post .et_post_meta_wrapper .logged-in-as,
.archive.category #post-hero-section article.et_pb_post .et_post_meta_wrapper .comment-edit-link,
.archive.category #category-hero-section article.et_pb_post .et_post_meta_wrapper .logged-in-as,
.archive.category #category-hero-section article.et_pb_post .et_post_meta_wrapper .comment-edit-link,
.single-post #post-hero-section article.et_pb_post .et_post_meta_wrapper .logged-in-as,
.single-post #post-hero-section article.et_pb_post .et_post_meta_wrapper .comment-edit-link,
.single-post #category-hero-section article.et_pb_post .et_post_meta_wrapper .logged-in-as,
.single-post #category-hero-section article.et_pb_post .et_post_meta_wrapper .comment-edit-link {
  font-weight: 300;
}
.archive.category #post-hero-section article.et_pb_post .et_post_meta_wrapper .logged-in-as a,
.archive.category #post-hero-section article.et_pb_post .et_post_meta_wrapper .comment-edit-link a,
.archive.category #category-hero-section article.et_pb_post .et_post_meta_wrapper .logged-in-as a,
.archive.category #category-hero-section article.et_pb_post .et_post_meta_wrapper .comment-edit-link a,
.single-post #post-hero-section article.et_pb_post .et_post_meta_wrapper .logged-in-as a,
.single-post #post-hero-section article.et_pb_post .et_post_meta_wrapper .comment-edit-link a,
.single-post #category-hero-section article.et_pb_post .et_post_meta_wrapper .logged-in-as a,
.single-post #category-hero-section article.et_pb_post .et_post_meta_wrapper .comment-edit-link a {
  font-weight: initial;
}
.archive.category #post-hero-section article.et_pb_post .et_post_meta_wrapper #comments,
.archive.category #post-hero-section article.et_pb_post .et_post_meta_wrapper #reply-title,
.archive.category #category-hero-section article.et_pb_post .et_post_meta_wrapper #comments,
.archive.category #category-hero-section article.et_pb_post .et_post_meta_wrapper #reply-title,
.single-post #post-hero-section article.et_pb_post .et_post_meta_wrapper #comments,
.single-post #post-hero-section article.et_pb_post .et_post_meta_wrapper #reply-title,
.single-post #category-hero-section article.et_pb_post .et_post_meta_wrapper #comments,
.single-post #category-hero-section article.et_pb_post .et_post_meta_wrapper #reply-title {
  font-size: 1.5rem;
  margicdn-bottom: 0.9375rem;
}
.archive.category #post-hero-section article.et_pb_post .et_post_meta_wrapper #comment,
.archive.category #category-hero-section article.et_pb_post .et_post_meta_wrapper #comment,
.single-post #post-hero-section article.et_pb_post .et_post_meta_wrapper #comment,
.single-post #category-hero-section article.et_pb_post .et_post_meta_wrapper #comment {
  background-color: #efefef;
  border-radius: 0.9375rem;
}
.archive.category #post-hero-section article.et_pb_post .et_post_meta_wrapper .form-submit,
.archive.category #category-hero-section article.et_pb_post .et_post_meta_wrapper .form-submit,
.single-post #post-hero-section article.et_pb_post .et_post_meta_wrapper .form-submit,
.single-post #category-hero-section article.et_pb_post .et_post_meta_wrapper .form-submit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media all and (max-width: 767px) {
  .archive.category #post-hero-section article.et_pb_post .et_post_meta_wrapper .form-submit,
  .archive.category #category-hero-section article.et_pb_post .et_post_meta_wrapper .form-submit,
  .single-post #post-hero-section article.et_pb_post .et_post_meta_wrapper .form-submit,
  .single-post #category-hero-section article.et_pb_post .et_post_meta_wrapper .form-submit {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

#post-hero-section {
  position: relative;
}
#post-hero-section .post-hero-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.25);
}

.single-post .post-meta {
  text-align: center;
  color: #fff !important;
}
.single-post .post-meta span {
  color: #fff !important;
  font-weight: 700 !important;
}
.single-post .post-meta span a {
  color: inherit !important;
  font-weight: 700;
  font-size: 1.125rem;
  font-family: 'Roboto', sans-serif;
}
@media all and (max-width: 767px) {
  .single-post .post-meta span a {
    font-size: 1rem;
  }
}

/* Shame */
.page-id-55 #community-voices {
  margin-top: 0;
  padding-top: 0;
}

@media all and (max-width: 767px) {
  .page-id-999 #hero-normal .et_pb_row {
    width: 100% !important;
  }
}

/* Shame */
/* Blog */
.page-id-6314 .facetwp-facet-categories,
.page-id-6314 .facetwp-facet-blog_search {
  margin-bottom: 0;
}
@media all and (max-width: 1025px) {
  .page-id-6314 .et_pb_row {
    max-width: 100% !important;
  }
}

.ps_blog_grid .ps_blog_post .ps_post_image {
  position: relative;
}
.ps_blog_grid .ps_blog_post .ps_post_image:before {
  content: '';
  display: block;
  padding-top: 66.666667%;
  position: relative;
  overflow: hidden;
}
.ps_blog_grid .ps_blog_post .ps_post_image > * {
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.ps_blog_grid .ps_blog_post .ps_post_image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.ps_blog_grid .ps_blog_post .ps_post_date span {
  font-size: 0.875rem;
  padding: 10px 0;
  display: block;
  line-height: 1;
}
.ps_blog_grid .ps_blog_post .ps_post_title h2 {
  font-weight: 800;
  font-size: 1.375rem;
  min-height: 3.75rem;
  line-height: 1.8125rem;
  margin-bottom: 15px;
}
.ps_blog_grid .ps_blog_post .ps_post_title:hover h2 {
  color: #59566a;
}
.ps_blog_grid .ps_blog_post .ps_post_excerpt {
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 1.25rem;
}
.ps_blog_grid .ps_blog_post .ps_post_button button {
  background: transparent;
  border: none;
  font-weight: 300;
  font-size: 1rem;
  margin-left: -0.5rem;
  cursor: pointer;
}
.ps_blog_grid .ps_blog_post .ps_post_button:hover button {
  color: #007331;
}

.plantsnap-trending-news-sidebar h3 {
  margin-bottom: 25px;
}

.post-template-default .posts-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.blog-filtering-row {
  display: -ms-flexbox;
  display: flex;
}
.blog-filtering-row .categories-dropdown {
  -ms-flex: 0 0 17.1875rem;
      flex: 0 0 17.1875rem;
}
.blog-filtering-row .blog-search {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
@media all and (max-width: 1025px) {
  .blog-filtering-row {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .blog-filtering-row .categories-dropdown {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: unset;
        flex: unset;
  }
  .blog-filtering-row .blog-search {
    -ms-flex-order: 1;
        order: 1;
    margin-right: auto !important;
  }
}

.categories-dropdown .facetwp-facet {
  margin-bottom: 0 !important;
}
.categories-dropdown .fs-wrap {
  width: 100% !important;
}
.categories-dropdown .fs-wrap .fs-label-wrap {
  background: #00BF52;
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.categories-dropdown .fs-wrap .fs-label-wrap .fs-label {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 3.75rem;
  padding-top: 0;
  padding-bottom: 0;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
  color: #fff;
  white-space: initial;
}
.categories-dropdown .fs-wrap .fs-label-wrap .fs-arrow {
  border-top: 5px solid #fff;
}
.categories-dropdown .fs-wrap .fs-dropdown {
  width: 100%;
}
.categories-dropdown .fs-wrap .fs-dropdown .fs-search {
  display: none;
}
.categories-dropdown .fs-wrap .fs-dropdown .fs-options {
  overflow-x: hidden;
}
.categories-dropdown .fs-wrap .fs-dropdown .fs-options .fs-option {
  border-bottom: none;
}
.categories-dropdown .fs-wrap .fs-dropdown .fs-options .fs-option .fs-option-label {
  text-transform: uppercase;
}
.categories-dropdown .fs-wrap .fs-dropdown .fs-options .fs-option:hover .fs-option-label {
  color: #00BF52;
}

.blog-search .facetwp-search-wrap {
  width: 100%;
  position: initial;
}
.blog-search .facetwp-search-wrap .facetwp-btn {
  right: 1.25rem;
  opacity: 1;
  top: 50%;
  transform: translateY(-50%);
}
.blog-search .facetwp-search-wrap .facetwp-btn:before {
  color: #20bc5f;
  background: url("./assets/images/blog_search_icon.png");
}
.blog-search .facetwp-search-wrap .facetwp-btn:hover {
  opacity: 0.5;
}
.blog-search .facetwp-search-wrap .facetwp-search {
  width: 100%;
  text-align: right;
  background-color: #ECECEC;
  padding: 0.9375rem;
  padding-right: 4.375rem;
  text-transform: uppercase;
  border: none;
  color: #433E58;
  height: 3.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}
.blog-search .facetwp-search-wrap .facetwp-search:-ms-input-placeholder {
  color: #433E58;
}
.blog-search .facetwp-search-wrap .facetwp-search::placeholder {
  color: #433E58;
}

.ps-blog-pagination .facetwp-page,
.ps-gallery-pagination .facetwp-page {
  color: #433E58;
  border-radius: 50px;
  padding: 0.6875rem;
  padding-left: 0.8125rem;
  padding-right: 0.8125rem;
  line-height: 1;
}
.ps-blog-pagination .facetwp-page:hover,
.ps-gallery-pagination .facetwp-page:hover {
  background-color: #00BF52;
  color: #fff;
  font-weight: bold;
}
.ps-blog-pagination .facetwp-page.active,
.ps-gallery-pagination .facetwp-page.active {
  background-color: #433E58;
  color: #fff;
}
.ps-blog-pagination .facetwp-page.next:hover, .ps-blog-pagination .facetwp-page.previous:hover, .ps-blog-pagination .facetwp-page.dots:hover,
.ps-gallery-pagination .facetwp-page.next:hover,
.ps-gallery-pagination .facetwp-page.previous:hover,
.ps-gallery-pagination .facetwp-page.dots:hover {
  font-weight: normal;
  background-color: transparent;
  color: #00BF52;
}

/* Plant encyclopedia */
.trending_posts_list .trending_post_meta .title:hover {
  color: #59566a;
}

.page-id-6365 .plant-group-blurb .et_pb_main_blurb_image img {
  width: 100%;
}
.page-id-6365 .search-form .et_pb_newsletter_description {
  display: none;
}
.page-id-6365 .search-form .et_pb_newsletter_form .et_pb_newsletter_fields {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0 auto;
}
@media all and (max-width: 479px) {
  .page-id-6365 .search-form .et_pb_newsletter_form .et_pb_newsletter_fields {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.page-id-6365 .search-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-bottom: 0;
}
.page-id-6365 .search-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field #et_pb_signup_email {
  padding: 1.25rem 3.4375rem 1.25rem 1.25rem !important;
  font-weight: 300;
}
.page-id-6365 .search-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field #et_pb_signup_email::-webkit-input-placeholder {
  color: #efefef !important;
  text-indent: 9999px;
}
.page-id-6365 .search-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field #et_pb_signup_email:-moz-placeholder {
  color: #efefef !important;
  text-indent: 9999px;
}
.page-id-6365 .search-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field #et_pb_signup_email::-moz-placeholder {
  color: #efefef !important;
  text-indent: 9999px;
}
.page-id-6365 .search-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field #et_pb_signup_email:-ms-input-placeholder {
  color: #efefef !important;
  text-indent: 9999px;
}
@media all and (max-width: 479px) {
  .page-id-6365 .search-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field #et_pb_signup_email {
    padding: 1.25rem !important;
    margin-bottom: 0.75rem;
  }
}
.page-id-6365 .search-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  margin-left: -3.125rem;
}
@media all and (max-width: 479px) {
  .page-id-6365 .search-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
    margin-left: 0;
    margin: 0 auto;
  }
}
.page-id-6365 .search-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
  font-size: 1rem;
  border: none;
  width: 8.75rem;
  height: 100%;
  max-height: 3.6875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media all and (max-width: 479px) {
  .page-id-6365 .search-form .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
    height: 3.6875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.parent-pageid-6365 .group-page-content h2,
.parent-pageid-6365 .group-page-content h3,
.parent-pageid-6365 .group-page-content h4,
.parent-pageid-6365 .group-page-content h5,
.parent-pageid-6365 .group-page-content h6,
.page-template-template-plant .group-page-content h2,
.page-template-template-plant .group-page-content h3,
.page-template-template-plant .group-page-content h4,
.page-template-template-plant .group-page-content h5,
.page-template-template-plant .group-page-content h6,
#plant-species-information .group-page-content h2,
#plant-species-information .group-page-content h3,
#plant-species-information .group-page-content h4,
#plant-species-information .group-page-content h5,
#plant-species-information .group-page-content h6,
#plant-family-information .group-page-content h2,
#plant-family-information .group-page-content h3,
#plant-family-information .group-page-content h4,
#plant-family-information .group-page-content h5,
#plant-family-information .group-page-content h6 {
  padding-bottom: 1.875rem !important;
  padding-top: 1.25rem !important;
  font-weight: 900;
}
.parent-pageid-6365 .group-page-content h1,
.page-template-template-plant .group-page-content h1,
#plant-species-information .group-page-content h1,
#plant-family-information .group-page-content h1 {
  font-weight: 900;
}
.parent-pageid-6365 .group-page-content h2,
.page-template-template-plant .group-page-content h2,
#plant-species-information .group-page-content h2,
#plant-family-information .group-page-content h2 {
  font-size: 2.375rem;
}
.parent-pageid-6365 .group-page-content h3,
.page-template-template-plant .group-page-content h3,
#plant-species-information .group-page-content h3,
#plant-family-information .group-page-content h3 {
  font-size: 1.375rem;
}
.parent-pageid-6365 .group-page-content h4,
.page-template-template-plant .group-page-content h4,
#plant-species-information .group-page-content h4,
#plant-family-information .group-page-content h4 {
  font-size: 1.125rem;
}
.parent-pageid-6365 .group-page-content .wp-block-image,
.page-template-template-plant .group-page-content .wp-block-image,
#plant-species-information .group-page-content .wp-block-image,
#plant-family-information .group-page-content .wp-block-image {
  text-align: center;
}
.parent-pageid-6365 .group-page-content .wp-block-image img,
.page-template-template-plant .group-page-content .wp-block-image img,
#plant-species-information .group-page-content .wp-block-image img,
#plant-family-information .group-page-content .wp-block-image img {
  margin-bottom: 2em;
  margin-top: 2em;
}

#plant-species-information.et_pb_section {
  padding-bottom: 4.6875rem;
  padding-top: 3.75rem !important;
}
@media all and (max-width: 1025px) {
  #plant-species-information.et_pb_section {
    padding-top: 0 !important;
    padding: 0 !important;
  }
}
#plant-species-information .et_pb_code_0 {
  margin-bottom: 0.625rem !important;
}
#plant-species-information .et_pb_code_0 #breadcrumbs {
  margin-top: 0 !important;
  padding-bottom: 0;
}
#plant-species-information .et_pb_divider_0 {
  margin-top: 0 !important;
}
@media all and (max-width: 1025px) {
  #plant-species-information .et_pb_divider_0 {
    margin-bottom: 1.5625rem !important;
  }
}
#plant-species-information section {
  padding: 0.9375rem 0;
}
#plant-species-information p:not(.li-text) {
  padding-bottom: 0.9375rem;
  display: block;
}
#plant-species-information ul {
  list-style-type: none;
}
#plant-species-information .plant-intro h1.entry-title {
  line-height: 1.2;
}
#plant-species-information .plant-intro h1.entry-title span.scientific-name {
  display: block;
  margin-top: 5px;
  font-size: 1rem !important;
  text-transform: uppercase;
  font-style: italic;
  color: #C9C9C9;
}
#plant-species-information .plant-identity ul {
  padding-left: 0;
}
#plant-species-information .plant-identity ul li {
  padding: 20px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-weight: bold;
  width: 100%;
  border-top: 1px solid #433E58;
}
#plant-species-information .plant-identity ul li:last-of-type {
  border-bottom: 1px solid #433E58;
}
#plant-species-information .plant-identity ul li p {
  width: 65%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
#plant-species-information .plant-identity ul li span {
  font-weight: 300;
}
#plant-species-information .plant-taxonomic-tree ul {
  position: relative;
  padding-left: 1.875rem;
  padding-bottom: 0;
}
#plant-species-information .plant-taxonomic-tree ul li p,
#plant-species-information .plant-taxonomic-tree ul li span {
  line-height: 1.5;
}
#plant-species-information .plant-taxonomic-tree li:first-of-type {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 0;
}
#plant-species-information .plant-taxonomic-tree li:first-of-type:before {
  content: '';
  display: block;
  margin-right: 0.625rem;
  width: 1.25rem;
  height: 0.1875rem;
  background-color: #433E58;
}
#plant-species-information .common-pests ul li a:hover {
  color: #157b3e;
}
#plant-species-information .plant-gallery .owl-nav .owl-prev,
#plant-species-information .plant-gallery .owl-nav .owl-next {
  width: 35px !important;
  height: 55px !important;
  margin-top: -20px;
  position: absolute;
  top: 50%;
}
#plant-species-information .plant-gallery .owl-nav .owl-prev svg,
#plant-species-information .plant-gallery .owl-nav .owl-next svg {
  stroke: #20bc5f;
  stroke-width: 2px;
}
#plant-species-information .plant-gallery .owl-nav .owl-prev {
  left: 10px;
}
#plant-species-information .plant-gallery .owl-nav .owl-next {
  right: 10px;
}
#plant-species-information .plant-gallery .owl-nav [class*="owl-"]:hover {
  background: transparent;
}
#plant-species-information .plant-gallery .owl-nav [class*="owl-"]:hover svg {
  stroke: #ffdb43;
}
#plant-species-information .plant-gallery .owl-dots .owl-dot.active span {
  background: #20bc5f;
}
#plant-species-information .plant-gallery .owl-dots .owl-dot:hover span {
  background: #433E58;
}
#plant-species-information .plant-gallery #plant-images .item {
  background: #fff;
  /* padding: 80px 0px; */
  margin-bottom: 10px;
  color: #FFF;
  border-radius: 3px;
  text-align: center;
  position: relative;
}
#plant-species-information .plant-gallery #plant-images .item:before {
  content: '';
  display: block;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}
#plant-species-information .plant-gallery #plant-images .item > * {
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#plant-species-information .plant-gallery #plant-images .item img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
#plant-species-information .plant-gallery #plant-images .item img {
  object-fit: contain;
}
#plant-species-information .plant-gallery #plant-thumbs .owl-item .item {
  background: #fff;
  padding: 10px 0px;
  padding-top: 0;
  color: #FFF;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  position: relative;
}
#plant-species-information .plant-gallery #plant-thumbs .owl-item .item:before {
  content: '';
  display: block;
  padding-top: 42.857143%;
  position: relative;
  overflow: hidden;
}
#plant-species-information .plant-gallery #plant-thumbs .owl-item .item > * {
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#plant-species-information .plant-gallery #plant-thumbs .owl-item .item img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
#plant-species-information .plant-gallery #plant-thumbs .owl-item .item img {
  object-fit: cover;
}
#plant-species-information .plant-gallery #plant-thumbs .owl-item.synced {
  background-color: #20bc5f;
}
#plant-species-information .plant-gallery #plant-thumbs .owl-item.synced .item:after {
  content: '';
  height: 5px;
  position: absolute;
  background: #20bc5f;
  left: 1px;
  right: 1px;
  display: block;
  bottom: 0;
}
#plant-species-information .plant-gallery #plant-thumbs .owl-prev,
#plant-species-information .plant-gallery #plant-thumbs .owl-next {
  width: 15px !important;
  height: 30px !important;
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
}

.template-plant .et_pb_section_0_tb_footer {
  display: none !important;
}

#plant-family-information h1.entry-title,
#search-results h1.entry-title {
  margin-bottom: 3.125rem !important;
}
#plant-family-information .et_pb_divider_0,
#search-results .et_pb_divider_0 {
  margin-top: 0 !important;
}
@media all and (max-width: 1025px) {
  #plant-family-information .et_pb_divider_0,
  #search-results .et_pb_divider_0 {
    margin-bottom: 1.5625rem !important;
  }
}
#plant-family-information section,
#search-results section {
  padding: 0.9375rem 0;
}
#plant-family-information p:not(.li-text),
#search-results p:not(.li-text) {
  padding-bottom: 0.9375rem;
  display: block;
}
#plant-family-information ul,
#search-results ul {
  list-style-type: none;
}
#plant-family-information .et_pb_code_0,
#search-results .et_pb_code_0 {
  margin-bottom: 0 !important;
}

#search-results .plant-species .plant_meta .title {
  font-size: 1.25rem !important;
}
@media all and (max-width: 1025px) {
  #search-results .plant-species .plant_meta .title {
    font-size: 1.25rem !important;
  }
}
#search-results .sidebar h3 {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.2em;
  margin-bottom: 2.1875rem;
}

#plantsnapsearch-root {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
@media all and (max-width: 1025px) {
  #plantsnapsearch-root {
    margin-top: 20px;
  }
}

.plantsnapsearch__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 32.5rem;
}
@media all and (max-width: 1025px) {
  .plantsnapsearch__main {
    margin: 0 auto;
  }
}

.plantsnapsearch__input {
  -ms-flex: 1 1;
  flex: 1 1;
  font-size: 1rem;
  border: 0;
  padding: 20px 30px;
  background-color: #efefef;
  border-radius: 50px;
}

.plantsnapsearch__search-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background-color: #efefef;
  padding: 5px;
  border-radius: 50px;
}

.plantsnapsearch__suggestion-wrapper {
  background-color: #fff;
  box-shadow: 10px 10px 33px -16px rgba(0, 0, 0, 0.27);
  position: absolute;
  top: 100%;
  z-index: 9999;
  max-width: 32.5rem;
  width: 100%;
  margin: 0 auto 0;
  max-height: 400px;
  overflow-y: scroll;
}

.plantsnapsearch__suggestion-arrow {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #efefef;
  margin-left: 35px;
}

.plantsnapsearch__suggestion-results {
  padding: 10px 30px;
}

.plantsnapsearch__suggestion-result {
  color: #20BC5F;
  font-size: 1rem;
  padding: 12px 0;
  text-decoration: none;
  cursor: pointer;
}

.plantsnapsearch__suggestion-no-result {
  color: #000;
  font-size: 1rem;
  padding: 12px 0;
  text-decoration: none;
}

.plantsnapsearch__suggestion-result:hover {
  color: #000;
}

.plantsnapsearch__icon {
  width: 21px;
  color: #20BC5F;
  margin-right: 25px;
}

button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

#alphabet-navigation > p {
  margin-bottom: 3.125rem;
}
#alphabet-navigation .alphabet-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: nowrap row;
      flex-flow: nowrap row;
  width: 100%;
  height: auto;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-flow: wrap row;
      flex-flow: wrap row;
  padding: .5rem;
  border-bottom: 1px solid #D3D3D3;
}
#alphabet-navigation .alphabet-nav a {
  display: -ms-flexbox;
  display: flex;
  color: #20bc5f;
  -ms-flex-pack: center;
      justify-content: center;
  padding: .5em;
  line-height: 1;
  font-weight: 500;
  padding: .5em 0;
  text-decoration: none;
}
#alphabet-navigation .alphabet-nav a.active {
  color: #433E58;
}
#alphabet-navigation .alphabet-nav a:hover {
  color: #ffdb43;
}
@media all and (max-width: 767px) {
  #alphabet-navigation .alphabet-nav {
    display: none;
  }
}
#alphabet-navigation .alphabet-select {
  display: none;
}
@media all and (max-width: 767px) {
  #alphabet-navigation .alphabet-select {
    display: block;
    margin: 20px 0;
    width: 17.1875rem;
    text-align: center;
  }
}
#alphabet-navigation .species-list {
  padding: 1.875rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
#alphabet-navigation .species-list .plant-species {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0.625rem;
  width: calc(100%/4);
  padding: 0.3125rem !important;
}
@media all and (max-width: 767px) {
  #alphabet-navigation .species-list .plant-species {
    width: calc(100% * 1/2);
  }
}
#alphabet-navigation .species-list .plant-species .plant-species-name {
  margin: 0;
  color: #433E58;
  font-size: 1rem;
  font-weight: 300;
  padding: 0 !important;
}
#alphabet-navigation .species-list .plant-species .plant-species-name:hover a {
  color: #20bc5f;
}
/* Sidebars */
.trending_list .trending_post {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
}
.trending_list .trending_post .trending_post_image {
  -ms-flex: 0 0 100px;
      flex: 0 0 100px;
  margin-right: 0.625rem;
  position: relative;
}
@media screen and (max-width: 980px) {
  .trending_list .trending_post .trending_post_image {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
.trending_list .trending_post .trending_post_image:before {
  content: '';
  display: block;
  padding-top: 66.666667%;
  position: relative;
  overflow: hidden;
}
.trending_list .trending_post .trending_post_image > * {
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.trending_list .trending_post .trending_post_image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.trending_list .trending_post .trending_post_image img {
  max-height: 75px;
}
.trending_list .trending_post .trending_post_meta .title {
  font-size: 1rem !important;
  line-height: 1.2;
  font-weight: 800;
  padding: 0 !important;
}
.trending_list .trending_post .trending_post_meta .title:hover {
  color: #59566a !important;
}

.gallery-template-default .plantsnap-trending-galleries-sidebar h3 {
  padding-top: 0 !important;
}

#plant-species-information .sidebar,
#plant-family-information .sidebar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
#plant-species-information .sidebar .more-species,
#plant-family-information .sidebar .more-species {
  padding-top: 0 !important;
}
#plant-species-information .sidebar .more-species h2,
#plant-family-information .sidebar .more-species h2 {
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 2.1875rem;
}
#plant-species-information .sidebar .more-species .plant-species,
#plant-family-information .sidebar .more-species .plant-species {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
}
#plant-species-information .sidebar .more-species .plant-species .plant_image,
#plant-family-information .sidebar .more-species .plant-species .plant_image {
  -ms-flex: 0 0 30%;
      flex: 0 0 30%;
  margin-right: 0.9375rem;
  position: relative;
}
@media screen and (max-width: 980px) {
  #plant-species-information .sidebar .more-species .plant-species .plant_image,
  #plant-family-information .sidebar .more-species .plant-species .plant_image {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
#plant-species-information .sidebar .more-species .plant-species .plant_image:before,
#plant-family-information .sidebar .more-species .plant-species .plant_image:before {
  content: '';
  display: block;
  padding-top: 66.666667%;
  position: relative;
  overflow: hidden;
}
#plant-species-information .sidebar .more-species .plant-species .plant_image > *,
#plant-family-information .sidebar .more-species .plant-species .plant_image > * {
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#plant-species-information .sidebar .more-species .plant-species .plant_image img,
#plant-family-information .sidebar .more-species .plant-species .plant_image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
#plant-species-information .sidebar .more-species .plant-species .plant_image img,
#plant-family-information .sidebar .more-species .plant-species .plant_image img {
  height: auto;
}
#plant-species-information .sidebar .more-species .plant-species .plant_meta,
#plant-family-information .sidebar .more-species .plant-species .plant_meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
#plant-species-information .sidebar .more-species .plant-species .plant_meta .title,
#plant-family-information .sidebar .more-species .plant-species .plant_meta .title {
  font-size: 1rem !important;
  padding: 0 !important;
  color: #433E58;
  line-height: 1.2;
  font-weight: 800;
}
#plant-species-information .sidebar .more-species .plant-species .plant_meta .title:hover,
#plant-family-information .sidebar .more-species .plant-species .plant_meta .title:hover {
  color: #211e2b;
}
#plant-species-information .sidebar .more-species .plant-species .plant_meta span,
#plant-family-information .sidebar .more-species .plant-species .plant_meta span {
  margin-bottom: 0.625rem !important;
}
#plant-species-information .sidebar .more-species .plant-species .plant_meta p,
#plant-family-information .sidebar .more-species .plant-species .plant_meta p {
  padding-bottom: 0;
  margin-top: auto;
}
@media all and (max-width: 1025px) {
  #plant-species-information .sidebar .more-species,
  #plant-family-information .sidebar .more-species {
    -ms-flex-order: 2;
        order: 2;
  }
}
@media all and (max-width: 1025px) {
  #plant-species-information .sidebar .sidebar_ad_species,
  #plant-family-information .sidebar .sidebar_ad_species {
    -ms-flex-order: 1;
        order: 1;
  }
}

/* Galleries */
.post-type-archive-gallery .ps_gallery_post .ps_gallery_image {
  position: relative;
}
.post-type-archive-gallery .ps_gallery_post .ps_gallery_image:before {
  content: '';
  display: block;
  padding-top: 66.666667%;
  position: relative;
  overflow: hidden;
}
.post-type-archive-gallery .ps_gallery_post .ps_gallery_image > * {
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.post-type-archive-gallery .ps_gallery_post .ps_gallery_image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.post-type-archive-gallery .ps_gallery_post .ps_gallery_date span {
  font-size: 0.875rem;
  padding: 10px 0;
  display: block;
  line-height: 1;
}
.post-type-archive-gallery .ps_gallery_post .ps_gallery_title h2 {
  font-weight: 800;
  font-size: 1.375rem !important;
  min-height: 3.75rem;
  line-height: 1.8125rem;
  margin-bottom: 15px;
}
.post-type-archive-gallery .ps_gallery_post .ps_gallery_title:hover h2 {
  color: #59566a !important;
}
.post-type-archive-gallery .ps_gallery_post .ps_gallery_button button {
  background: transparent;
  border: none;
  font-weight: 300;
  font-size: 1rem;
  margin-left: -0.5rem;
  cursor: pointer;
  color: #00BF52 !important;
}
.post-type-archive-gallery .ps_gallery_post .ps_gallery_button:hover button {
  color: #007331 !important;
}

.gallery-template-default h2,
.gallery-template-default h3,
.gallery-template-default h4,
.gallery-template-default h5,
.gallery-template-default h6 {
  padding-bottom: 1.875rem !important;
  padding-top: 1.25rem !important;
  font-weight: 900;
}
.gallery-template-default h1 {
  font-weight: 900;
}
.gallery-template-default h2 {
  font-size: 2.375rem;
}
.gallery-template-default h3 {
  font-size: 1.375rem;
}
.gallery-template-default h4 {
  font-size: 1.125rem;
}
.gallery-template-default #ps-gallery-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.gallery-template-default #ps-gallery-image .top-section {
  -ms-flex-order: 1;
      order: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 0 1.5rem;
}
@media all and (max-width: 767px) {
  .gallery-template-default #ps-gallery-image .top-section {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    padding-bottom: 1rem;
  }
}
.gallery-template-default #ps-gallery-image .top-section .actions {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media all and (max-width: 767px) {
  .gallery-template-default #ps-gallery-image .top-section .actions {
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 2rem;
  }
}
.gallery-template-default #ps-gallery-image .top-section .actions .user-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 30px;
}
.gallery-template-default #ps-gallery-image .top-section .actions .user-info .avatar-wrapper {
  margin-right: 0.5em;
}
.gallery-template-default #ps-gallery-image .top-section .actions .user-info .avatar-wrapper .avatar {
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
}
.gallery-template-default #ps-gallery-image .top-section .actions .user-info .meta {
  font-size: 0.875rem;
  color: #d8d8d8;
}
.gallery-template-default #ps-gallery-image .top-section .actions .user-info .meta p {
  line-height: 1.1;
}
.gallery-template-default #ps-gallery-image .top-section .actions .user-info .meta b {
  font-weight: 800 !important;
}
.gallery-template-default #ps-gallery-image .top-section .actions .download {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.gallery-template-default #ps-gallery-image .top-section .actions .download .fas {
  color: #d8d8d8;
  font-size: 1.5em;
  margin-right: 0.5em;
}
.gallery-template-default #ps-gallery-image .top-section .actions .download .ps-dl-btn {
  font-size: 0.875rem;
  line-height: 1;
  color: #d8d8d8;
}
.gallery-template-default #ps-gallery-image .top-section .actions .download .ps-dl-btn span {
  font-weight: bold;
}
.gallery-template-default #ps-gallery-image .top-section .actions .download .ps-dl-btn:hover {
  color: #b2b2b2;
}
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: end;
  -ms-flex-order: 2;
      order: 2;
}
@media all and (max-width: 767px) {
  .gallery-template-default #ps-gallery-image .top-section .gallery-pagination {
    width: 100%;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .page-numbers:not(.prev):not(.next) {
  display: none;
}
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .prev,
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .next {
  line-height: 1;
  font-weight: 900;
  font-size: 0.875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-transform: uppercase;
}
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .prev .fas,
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .next .fas {
  -ms-flex: 0 0 30px;
      flex: 0 0 30px;
  color: #fff;
  background-color: #20bc5f;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 1.1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .prev:hover,
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .next:hover {
  color: #ffdb43;
}
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .prev:hover .fas,
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .next:hover .fas {
  background-color: #ffdb43;
}
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .prev {
  margin-right: 1.875rem;
}
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .prev .fas {
  margin-right: 5px;
}
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .prev:before {
  margin-right: 2px;
}
@media all and (max-width: 767px) {
  .gallery-template-default #ps-gallery-image .top-section .gallery-pagination .prev {
    margin-right: auto;
  }
}
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .next .fas {
  margin-left: 5px;
}
.gallery-template-default #ps-gallery-image .top-section .gallery-pagination .next:before {
  margin-left: 2px;
}
.gallery-template-default #ps-gallery-image .gallery-image {
  -ms-flex-order: 2;
      order: 2;
}
.gallery-template-default #ps-gallery-image .gallery-image .image-wrapper {
  position: relative;
}
.gallery-template-default #ps-gallery-image .gallery-image .image-wrapper:before {
  content: '';
  display: block;
  padding-top: 66.666667%;
  position: relative;
  overflow: hidden;
}
.gallery-template-default #ps-gallery-image .gallery-image .image-wrapper > * {
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.gallery-template-default #ps-gallery-image .gallery-image .image-wrapper img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.gallery-template-default .et_pb_section_4_tb_body {
  min-height: unset;
}

/* Search results */
#search-results .plant-species {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
}
#search-results .plant-species .plant_image {
  -ms-flex: 0 0 30%;
      flex: 0 0 30%;
  margin-right: 0.9375rem;
  position: relative;
}
@media screen and (max-width: 980px) {
  #search-results .plant-species .plant_image {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
#search-results .plant-species .plant_image:before {
  content: '';
  display: block;
  padding-top: 66.666667%;
  position: relative;
  overflow: hidden;
}
#search-results .plant-species .plant_image > * {
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#search-results .plant-species .plant_image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
#search-results .plant-species .plant_image img {
  height: auto;
}
#search-results .plant-species .plant_meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
#search-results .plant-species .plant_meta .title {
  font-size: 1.25rem !important;
  padding: 0 !important;
  color: #433E58;
  line-height: 1.2;
  font-weight: 800;
}
#search-results .plant-species .plant_meta .title:hover {
  color: #211e2b;
}
#search-results .plant-species .plant_meta span {
  margin-bottom: 0.625rem !important;
}
#search-results .plant-species .plant_meta p {
  padding-bottom: 0;
  margin-top: auto;
}

/******************************************************************************/
/************	BODY	*******************************************************/
/******************************************************************************/
/******************************************************************************/
/************	HEADER	*******************************************************/
/******************************************************************************/
/******************************************************************************/
/*********	FOOTER	*******************************************************/
/******************************************************************************/
.et_pb_row > .slider-col {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
      align-items: center !important;
}

.et-pb-slider-arrows .et-pb-arrow-next,
.et-pb-slider-arrows .et-pb-arrow-prev {
  color: #0fbc9b !important;
}

.et_pb_bg_layout_light .et-pb-controllers a {
  background-color: rgba(26, 187, 156, 0.5) !important;
}
.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
  background-color: #ecf0f1 !important;
}

/*# sourceMappingURL=data:application/json;base64,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Q0Q7RUFDRSxtQ0FBbUM7Q0FDcEM7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7Q0FDbEI7O0FBRUQsZ0ZBQWdGO0FBQ2hGLDJFQUEyRTtBQUMzRSxnRkFBZ0Y7QUFDaEYsZ0ZBQWdGO0FBQ2hGLDZFQUE2RTtBQUM3RSxnRkFBZ0Y7QUFDaEYsZ0ZBQWdGO0FBQ2hGLDBFQUEwRTtBQUMxRSxnRkFBZ0Y7QUFDaEY7RUFDRSxnQ0FBeUI7RUFBekIseUJBQXlCO0VBQ3pCLGtDQUErQjtNQUEvQiwrQkFBK0I7Q0FDaEM7O0FBRUQ7O0VBRUUsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UscURBQXFEO0NBQ3REO0FBQ0Q7RUFDRSxxQ0FBcUM7Q0FDdEMiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiBUaGVtZSBOYW1lOiAgIFBsYW50c25hcCBDaGlsZCBUaGVtZVxuIERlc2NyaXB0aW9uOiAgUGxhbnRzbmFwIENoaWxkIFRoZW1lIGZvciBEaXZpXG4gQXV0aG9yOiAgICAgICBIb3JpYSBCb2xvZ2FuXG4gVGVtcGxhdGU6ICAgICBEaXZpXG4gVmVyc2lvbjogICAgICAwLjAuMVxuIFRleHQgRG9tYWluOiAgcGxhbnRzbmFwLWNoaWxkLXRoZW1lXG4qL1xuLyogbWl4aW4gZm9yIG11bHRpbGluZSAqL1xuLyoqKiBSZXNwb25zaXZlIFN0eWxlcyBMYXJnZSBEZXNrdG9wIEFuZCBBYm92ZSAqKiovXG4vKioqIFJlc3BvbnNpdmUgU3R5bGVzIFN0YW5kYXJkIERlc2t0b3AgT25seSAqKiovXG4vKioqIFJlc3BvbnNpdmUgU3R5bGVzIFRhYmxldCBBbmQgQmVsb3cgKioqL1xuLyoqKiBSZXNwb25zaXZlIFN0eWxlcyBUYWJsZXQgT25seSAqKiovXG4vKioqIFJlc3BvbnNpdmUgU3R5bGVzIFNtYXJ0cGhvbmUgT25seSAqKiovXG4vKioqIFJlc3BvbnNpdmUgU3R5bGVzIFNtYXJ0cGhvbmUgUG9ydHJhaXQgKioqL1xuLyogQm9keSAqL1xuaHRtbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc2VjdGlvbi10aXRsZSBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAwLjkgIWltcG9ydGFudDtcbn1cblxuLmV0X3BiX3JvdyB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5ldF9wYl9yb3cge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBob25lLXBvcnRyYWl0LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5waG9uZS1wb3J0cmFpdC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnR3by1jb2wtdGFibGV0IC5ldF9wYl9jb2x1bW4ge1xuICAgIHdpZHRoOiA0Ny4yNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnR3by1jb2wtdGFibGV0IC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d28tY29sLXRhYmxldCAuZXRfcGJfY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC50aHJlZS1jb2wtdGFibGV0IC5ldF9wYl9jb2x1bW4ge1xuICAgIHdpZHRoOiAyOS42NjYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50aHJlZS1jb2wtdGFibGV0IC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aHJlZS1jb2wtdGFibGV0IC5ldF9wYl9jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsaWduLW1vYmlsZS1jZW50ZXIgcCxcbiAgLmFsaWduLW1vYmlsZS1jZW50ZXIgaDEsXG4gIC5hbGlnbi1tb2JpbGUtY2VudGVyIGgyLFxuICAuYWxpZ24tbW9iaWxlLWNlbnRlciBoMyxcbiAgLmFsaWduLW1vYmlsZS1jZW50ZXIgaDQsXG4gIC5hbGlnbi1tb2JpbGUtY2VudGVyIGg1LFxuICAuYWxpZ24tbW9iaWxlLWNlbnRlciBoNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hbGlnbi1tb2JpbGUtY2VudGVyIC5ldF9wYl9tb2R1bGUuZXRfcGJfdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kLW1vYmlsZS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmQtbW9iaWxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZC10YWJsZXQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNibG9nLXJvbGwgLndwLXBhZ2VuYXZpLCAjc2VhcmNoLWdyaWQgLndwLXBhZ2VuYXZpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYmxvZy1yb2xsIC53cC1wYWdlbmF2aSBhLCAjc2VhcmNoLWdyaWQgLndwLXBhZ2VuYXZpIGEsXG4jYmxvZy1yb2xsIC53cC1wYWdlbmF2aSAuY3VycmVudCxcbiNzZWFyY2gtZ3JpZCAud3AtcGFnZW5hdmkgLmN1cnJlbnQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdEN0E5MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2ctcm9sbCAud3AtcGFnZW5hdmkgYSwgI3NlYXJjaC1ncmlkIC53cC1wYWdlbmF2aSBhLFxuICAjYmxvZy1yb2xsIC53cC1wYWdlbmF2aSAuY3VycmVudCxcbiAgI3NlYXJjaC1ncmlkIC53cC1wYWdlbmF2aSAuY3VycmVudCB7XG4gICAgaGVpZ2h0OiAyLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4jYmxvZy1yb2xsIC53cC1wYWdlbmF2aSBhOmhvdmVyOm5vdCguY3VycmVudCksICNzZWFyY2gtZ3JpZCAud3AtcGFnZW5hdmkgYTpob3Zlcjpub3QoLmN1cnJlbnQpLFxuI2Jsb2ctcm9sbCAud3AtcGFnZW5hdmkgLmN1cnJlbnQ6aG92ZXI6bm90KC5jdXJyZW50KSxcbiNzZWFyY2gtZ3JpZCAud3AtcGFnZW5hdmkgLmN1cnJlbnQ6aG92ZXI6bm90KC5jdXJyZW50KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMEJDNUYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMEJDNUYgIWltcG9ydGFudDtcbn1cbiNibG9nLXJvbGwgLndwLXBhZ2VuYXZpIGE6aG92ZXI6bm90KGEpLCAjc2VhcmNoLWdyaWQgLndwLXBhZ2VuYXZpIGE6aG92ZXI6bm90KGEpLFxuI2Jsb2ctcm9sbCAud3AtcGFnZW5hdmkgLmN1cnJlbnQ6aG92ZXI6bm90KGEpLFxuI3NlYXJjaC1ncmlkIC53cC1wYWdlbmF2aSAuY3VycmVudDpob3Zlcjpub3QoYSkge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbiNibG9nLXJvbGwgLndwLXBhZ2VuYXZpIC5jdXJyZW50LCAjc2VhcmNoLWdyaWQgLndwLXBhZ2VuYXZpIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyM0Y1NiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI2Jsb2ctcm9sbCAud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbmssICNzZWFyY2gtZ3JpZCAud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbmssXG4jYmxvZy1yb2xsIC53cC1wYWdlbmF2aSAucHJldmlvdXNwb3N0c2xpbmssXG4jc2VhcmNoLWdyaWQgLndwLXBhZ2VuYXZpIC5wcmV2aW91c3Bvc3RzbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O1xufVxuI2Jsb2ctcm9sbCAud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbms6YmVmb3JlLCAjc2VhcmNoLWdyaWQgLndwLXBhZ2VuYXZpIC5uZXh0cG9zdHNsaW5rOmJlZm9yZSxcbiNibG9nLXJvbGwgLndwLXBhZ2VuYXZpIC5wcmV2aW91c3Bvc3RzbGluazpiZWZvcmUsXG4jc2VhcmNoLWdyaWQgLndwLXBhZ2VuYXZpIC5wcmV2aW91c3Bvc3RzbGluazpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2Rhc2hpY29ucycgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN0Q3QTkzO1xufVxuI2Jsb2ctcm9sbCAud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbms6aG92ZXI6YmVmb3JlLCAjc2VhcmNoLWdyaWQgLndwLXBhZ2VuYXZpIC5uZXh0cG9zdHNsaW5rOmhvdmVyOmJlZm9yZSxcbiNibG9nLXJvbGwgLndwLXBhZ2VuYXZpIC5wcmV2aW91c3Bvc3RzbGluazpob3ZlcjpiZWZvcmUsXG4jc2VhcmNoLWdyaWQgLndwLXBhZ2VuYXZpIC5wcmV2aW91c3Bvc3RzbGluazpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI2Jsb2ctcm9sbCAud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbms6YmVmb3JlLCAjc2VhcmNoLWdyaWQgLndwLXBhZ2VuYXZpIC5uZXh0cG9zdHNsaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCIgIWltcG9ydGFudDtcbn1cbiNibG9nLXJvbGwgLndwLXBhZ2VuYXZpIC5wcmV2aW91c3Bvc3RzbGluazpiZWZvcmUsICNzZWFyY2gtZ3JpZCAud3AtcGFnZW5hdmkgLnByZXZpb3VzcG9zdHNsaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQxXCIgIWltcG9ydGFudDtcbn1cbiNibG9nLXJvbGwgLndwLXBhZ2VuYXZpIC5sYXN0LCAjc2VhcmNoLWdyaWQgLndwLXBhZ2VuYXZpIC5sYXN0IHtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ldF9wYl9idXR0b25fbW9kdWxlX3dyYXBwZXIgLnBzX2Jsb2dfY2F0X2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZXRfcGJfYnV0dG9uX21vZHVsZV93cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmRzLWFkdmVudC01IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRzLWFkdmVudC01IHVsLmV0X3BiX3RhYnNfY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAycHggNnB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZHMtYWR2ZW50LTUgdWwuZXRfcGJfdGFic19jb250cm9scyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLmRzLWFkdmVudC01IHVsLmV0X3BiX3RhYnNfY29udHJvbHMuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHMtYWR2ZW50LTUgdWwuZXRfcGJfdGFic19jb250cm9sczphZnRlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZHMtYWR2ZW50LTUgdWwuZXRfcGJfdGFic19jb250cm9scyBsaSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5kcy1hZHZlbnQtNSB1bC5ldF9wYl90YWJzX2NvbnRyb2xzIGxpIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHMtYWR2ZW50LTUgdWwuZXRfcGJfdGFic19jb250cm9scyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kcy1hZHZlbnQtNSB1bC5ldF9wYl90YWJzX2NvbnRyb2xzIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZGI0MyAhaW1wb3J0YW50O1xufVxuLmRzLWFkdmVudC01IHVsLmV0X3BiX3RhYnNfY29udHJvbHMgbGkuZXRfcGJfdGFiX2FjdGl2ZSBhIHtcbiAgY29sb3I6ICMwZmJjOWIgIWltcG9ydGFudDtcbn1cbi5kcy1hZHZlbnQtNSAuZXRfcGJfdGFiIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuLmRzLWFkdmVudC01IC5ldF9wYl9ibG9nX2dyaWQgLmV0X3BiX3Bvc3QgLnBvc3QtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmRvd25sb2FkLWJ1dHRvbnMgLmV0X3BiX3RleHRfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZG93bmxvYWQtYnV0dG9ucyAuZXRfcGJfdGV4dF9pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5kb3dubG9hZC1idXR0b25zIC5ldF9wYl90ZXh0X2lubmVyIC53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDVweCkge1xuICAuZG93bmxvYWQtYnV0dG9ucyAuZXRfcGJfdGV4dF9pbm5lciAud3AtY2FwdGlvbiB7XG4gICAgY29sb3I6ICM3RDdBOTM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNiZWNvbWUtc2Vla2VyIC5kb3dubG9hZC1idXR0b25zIC53cC1jYXB0aW9uIHtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgfVxufVxuXG4ucGxhbnRzbmFwX2FkX3NwYWNlIHtcbiAgcGFkZGluZzogMmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG59XG4ucGxhbnRzbmFwX2FkX3NwYWNlLnRvcF9hZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGxhbnRzbmFwX2FkX3NwYWNlLnRvcF9hZC50b3BfYWRfaG9tZSB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4ucGxhbnRzbmFwX2FkX3NwYWNlLnRvcF9hZC50b3BfYWRfZmFtaWx5IHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbi5wbGFudHNuYXBfYWRfc3BhY2Uuc2lkZWJhcl9hZCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbnRzbmFwX2FkX3NwYWNlLnNpZGViYXJfYWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qIEhlYWRlciAqL1xuI2xvZ28ge1xuICBtYXgtd2lkdGg6IDEzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbiNtYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI21haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAwO1xuICB9XG59XG4jbWFpbi1oZWFkZXIuZXQtZml4ZWQtaGVhZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjk1KSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4jbWFpbi1oZWFkZXIuZXQtZml4ZWQtaGVhZGVyICN0b3AtbWVudSBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMyMEJDNUYgIWltcG9ydGFudDtcbn1cbiNtYWluLWhlYWRlciAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDAgMy4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIH1cbn1cbiNtYWluLWhlYWRlciAuY29udGFpbmVyIC5sb2dvX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI21haW4taGVhZGVyIC5jb250YWluZXIgLmxvZ29fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbiNtYWluLWhlYWRlciAuY29udGFpbmVyICNldC10b3AtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICNtYWluLWhlYWRlciAuY29udGFpbmVyICNldC10b3AtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgb3JkZXI6IDM7XG4gICAgZmxleDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuI21haW4taGVhZGVyIC5jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudSBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDA1cHgpIHtcbiAgI21haW4taGVhZGVyIC5jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudSBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuI21haW4taGVhZGVyIC5jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudSBsaTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI21haW4taGVhZGVyIC5jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jbWFpbi1oZWFkZXIgLmNvbnRhaW5lciAjZXQtdG9wLW5hdmlnYXRpb24gI3RvcC1tZW51IGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzIwQkM1RiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuI21haW4taGVhZGVyIC5jb250YWluZXIgLmhlYWRlci1leHRyYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICNtYWluLWhlYWRlciAuY29udGFpbmVyIC5oZWFkZXItZXh0cmEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuI21haW4taGVhZGVyIC5jb250YWluZXIgLmhlYWRlci1leHRyYSAubG9naW4tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIwQkM1RjtcbiAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XG4gIG1heC13aWR0aDogNXJlbTtcbiAgbWF4LWhlaWdodDogMi4xODc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xufVxuI21haW4taGVhZGVyIC5jb250YWluZXIgLmhlYWRlci1leHRyYSAubG9naW4tYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkYjQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjQzO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICNtYWluLWhlYWRlciAuY29udGFpbmVyIC5oZWFkZXItZXh0cmEgLmxvZ2luLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI21haW4taGVhZGVyIC5jb250YWluZXIgLm1vYmlsZV9uYXYuY2xvc2VkIC5zZWxlY3RfcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciAubW9iaWxlX25hdiAubW9iaWxlX21lbnVfYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gICNtYWluLWhlYWRlciAuY29udGFpbmVyIC5tb2JpbGVfbmF2IC5tb2JpbGVfbWVudV9iYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3VwbG9hZHMvMjAxOC8wOS9idXJnZXJfaWNvbkAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciAubW9iaWxlX25hdiAubW9iaWxlX21lbnVfYmFyOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICNtYWluLWhlYWRlciAuY29udGFpbmVyIC5tb2JpbGVfbmF2IC5ldF9tb2JpbGVfbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogNjVweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoICFpbXBvcnRhbnQ7XG4gICAgLW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgNjBweCk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21haW4taGVhZGVyIC5jb250YWluZXIgLm1vYmlsZV9uYXYgLmV0X21vYmlsZV9tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI21haW4taGVhZGVyIC5jb250YWluZXIgLm1vYmlsZV9uYXYgLmV0X21vYmlsZV9tZW51IGxpOm5vdCgjbWVudS1pdGVtLTEzMjMpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciAubW9iaWxlX25hdiAuZXRfbW9iaWxlX21lbnUgbGk6bm90KCNtZW51LWl0ZW0tMTMyMykge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICNtYWluLWhlYWRlciAuY29udGFpbmVyIC5tb2JpbGVfbmF2IC5ldF9tb2JpbGVfbWVudSBsaTpub3QoI21lbnUtaXRlbS0xMzIzKSBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbiAgI21haW4taGVhZGVyIC5jb250YWluZXIgLm1vYmlsZV9uYXYgLmV0X21vYmlsZV9tZW51IGxpOm5vdCgjbWVudS1pdGVtLTEzMjMpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjZmZkYjQzO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciAubW9iaWxlX25hdiAuZXRfbW9iaWxlX21lbnUgbGk6bm90KCNtZW51LWl0ZW0tMTMyMykuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICMwZmJjOWI7XG4gIH1cbiAgI21haW4taGVhZGVyIC5jb250YWluZXIgLm1vYmlsZV9uYXYgLmV0X21vYmlsZV9tZW51IGxpOm5vdCgjbWVudS1pdGVtLTEzMjMpLm1lbnUtaXRlbS03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciAubW9iaWxlX25hdiAuZXRfbW9iaWxlX21lbnUgbGkubWVudS1pdGVtLTEzMjMgLmhlYWRlci1leHRyYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciAjZXRfbW9iaWxlX25hdl9tZW51IC5tb2JpbGVfbmF2Lm9wZW5lZCAubW9iaWxlX21lbnVfYmFyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXBsb2Fkcy8yMDE4LzA5L2Nsb3NlX21lbnVfaWNvbkAyeC5wbmdcIik7XG4gIH1cbn1cblxuI3BhZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNjb250YWN0LXNlY3Rpb24gPiAuZXRfcGJfcm93IHtcbiAgbWF4LXdpZHRoOiA2MC42MjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWN0LXNlY3Rpb24gPiAuZXRfcGJfcm93IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4jY29udGFjdC1zZWN0aW9uICNnZXQtaW4tdG91Y2gtZm9ybSAuZXRfcGJfY29udGFjdF9maWVsZFtkYXRhLXR5cGU9c2VsZWN0XTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzIwQkM1RiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuI2NvbnRhY3Qtc2VjdGlvbiAjZ2V0LWluLXRvdWNoLWZvcm0gLmV0X2NvbnRhY3RfYm90dG9tX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuI2NvbnRhY3Qtc2VjdGlvbiAjZ2V0LWluLXRvdWNoLWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cbiNjb250YWN0LXNlY3Rpb24gI2dldC1pbi10b3VjaC1mb3JtIC5ldF9wYl9jb250YWN0X3NlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRmNGY0ZiAhaW1wb3J0YW50O1xufVxuI2NvbnRhY3Qtc2VjdGlvbiAjZ2V0LWluLXRvdWNoLWZvcm0gLmV0X3BiX2NvbnRhY3QgcCBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cbiNjb250YWN0LXNlY3Rpb24gLmV0LXBiLWNvbnRhY3QtbWVzc2FnZSBwLFxuI2NvbnRhY3Qtc2VjdGlvbiAuZXQtcGItY29udGFjdC1tZXNzYWdlIHVsID4gbGkge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4jY29udGFjdC1zZWN0aW9uIC5ldC1wYi1jb250YWN0LW1lc3NhZ2UgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAjcGFnZS1jb250YWluZXIgI2dldC1pbi10b3VjaC1mb3JtIC5ldF9jb250YWN0X2JvdHRvbV9jb250YWluZXIgLmV0X3BiX2NvbnRhY3Rfc3VibWl0LmV0X3BiX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI2V0X21vYmlsZV9uYXZfbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gICN0b3AtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogQnV0dG9uICovXG4jYmxvZy1yb2xsIC5ldF9wYl9wb3N0IC5tb3JlLWxpbmssIC5lcnJvcjQwNCAjZXJyb3ItaGVybyAuZ28tYmFjaywgI3NlYXJjaC1ncmlkIGFydGljbGUgLm1vcmUtbGluaywgI3Jldmlld3MtZ3JpZCAubWVkaWEtcmV2aWV3IC5tb3JlLWxpbmssIC5hcmNoaXZlLmNhdGVnb3J5ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyIC5ldF9wYl9idXR0b24sXG4uYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIgLmV0X3BiX2J1dHRvbixcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAuZXRfcGJfYnV0dG9uLFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAuZXRfcGJfYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjBCQzVGO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMEJDNUY7XG4gIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4jYmxvZy1yb2xsIC5ldF9wYl9wb3N0IC5tb3JlLWxpbms6aG92ZXIsIC5lcnJvcjQwNCAjZXJyb3ItaGVybyAuZ28tYmFjazpob3ZlciwgI3NlYXJjaC1ncmlkIGFydGljbGUgLm1vcmUtbGluazpob3ZlciwgI3Jldmlld3MtZ3JpZCAubWVkaWEtcmV2aWV3IC5tb3JlLWxpbms6aG92ZXIsIC5hcmNoaXZlLmNhdGVnb3J5ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyIC5ldF9wYl9idXR0b246aG92ZXIsXG4uYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIgLmV0X3BiX2J1dHRvbjpob3Zlcixcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAuZXRfcGJfYnV0dG9uOmhvdmVyLFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAuZXRfcGJfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzdEN0E5MztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdEN0E5MztcbiAgcGFkZGluZzogLjNlbSAxZW07XG59XG5cbi5kb3dubG9hZC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmRvd25sb2FkLWJ1dHRvbnMgLmV0X3BiX3RleHRfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLmRvd25sb2FkLWJ1dHRvbnMgLmV0X3BiX3RleHRfaW5uZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmRvd25sb2FkLWJ1dHRvbnMgLmV0X3BiX3RleHRfaW5uZXIgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZG93bmxvYWQtYnV0dG9ucyAuZXRfcGJfdGV4dF9pbm5lciBwOmZpcnN0LW9mLXR5cGUge1xuICBmbGV4LWJhc2lzOiAxMDBweDtcbn1cblxuLmRvd25sb2FkLWJ1dHRvbnMgLmV0X3BiX3RleHRfaW5uZXIgLm1pZC1idXR0b24ge1xuICBtYXJnaW46IDAgMjBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBJbnB1dCAqL1xuLyogRm9vdGVyICovXG4jZm9vdGVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM3ZDdhOTMgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Zvb3RlciAjZm9vdGVyLXNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZm9vdGVyICNmb290ZXItc29jaWFsIGxpIC5pY29uLCAjZm9vdGVyICNmb290ZXItc29jaWFsIGxpIC5pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiA0LjA2MjVyZW07XG4gIGhlaWdodDogNC4wNjI1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI2Zvb3RlciAjZm9vdGVyLXNvY2lhbCBsaSAuaWNvbiwgI2Zvb3RlciAjZm9vdGVyLXNvY2lhbCBsaSAuaWNvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAzLjQzNzVyZW07XG4gICAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gIH1cbn1cbiNmb290ZXIgI2Zvb3Rlci1zb2NpYWwgbGkgLmljb246YmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjBCQzVGO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNmb290ZXIgI2Zvb3Rlci1zb2NpYWwgbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMEJDNUY7XG59XG4jZm9vdGVyICNmb290ZXItc29jaWFsIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZm9vdGVyICNmb290ZXItc29jaWFsIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMEJDNUY7XG4gIH1cbiAgI2Zvb3RlciAjZm9vdGVyLXNvY2lhbCBsaSBhOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuICAjZm9vdGVyICNmb290ZXItc29jaWFsIGxpOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjNGNTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDIzRjU2O1xuICB9XG59XG4jZm9vdGVyIC5sZWdhbC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbiNmb290ZXIgLmxlZ2FsLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzQyM0Y1Njtcbn1cbiNmb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4jZm9vdGVyIC5mb290ZXItbGlua3MgLmV0X3BiX2NvZGVfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNmb290ZXIgLmZvb3Rlci1saW5rcyAuZWFydGgtbGluayB7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4jZm9vdGVyIC5mb290ZXItbGlua3MgLmVhcnRoLWxpbms6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuI21haW4taGVhZGVyIC5jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudSBsaSBhI25ld3NsZXR0ZXItYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbiNtYWluLWhlYWRlciAuY29udGFpbmVyICNldC10b3AtbmF2aWdhdGlvbiAjdG9wLW1lbnUgbGk6aG92ZXIgYSNuZXdzbGV0dGVyLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZkYjQzICFpbXBvcnRhbnQ7XG59XG4jbWFpbi1oZWFkZXIgI3RvcC1tZW51IC5tZW51LWl0ZW0gYSNuZXdzbGV0dGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1dnc7XG4gIHdpZHRoOiAxNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtYWluLWhlYWRlciAjdG9wLW1lbnUgLm1lbnUtaXRlbSBhI25ld3NsZXR0ZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4jbWFpbi1oZWFkZXIgI3RvcC1tZW51IC5tZW51LWl0ZW06aG92ZXIgYSNuZXdzbGV0dGVyLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGI0MyAhaW1wb3J0YW50O1xufVxuXG4jbmV3c2xldHRlciAuc2VjdGlvbi10ZXh0IHtcbiAgbWF4LXdpZHRoOiAyOS4zNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI25ld3NsZXR0ZXIgLm9wdGluLWZvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25ld3NsZXR0ZXIgLm9wdGluLWZvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9maWVsZHMge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM1LjYyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjbmV3c2xldHRlciAub3B0aW4tZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiNuZXdzbGV0dGVyIC5vcHRpbi1mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2Zvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZmllbGRzIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jbmV3c2xldHRlciAub3B0aW4tZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkcyAuZXRfcGJfbmV3c2xldHRlcl9maWVsZCAjZXRfcGJfc2lnbnVwX2VtYWlsIHtcbiAgcGFkZGluZzogMS4yNXJlbSAzLjQzNzVyZW0gMS4yNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4jbmV3c2xldHRlciAub3B0aW4tZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkcyAuZXRfcGJfbmV3c2xldHRlcl9maWVsZCAjZXRfcGJfc2lnbnVwX2VtYWlsOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcbn1cbiNuZXdzbGV0dGVyIC5vcHRpbi1mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2Zvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZmllbGRzIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkICNldF9wYl9zaWdudXBfZW1haWw6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiA5OTk5cHg7XG59XG4jbmV3c2xldHRlciAub3B0aW4tZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkcyAuZXRfcGJfbmV3c2xldHRlcl9maWVsZCAjZXRfcGJfc2lnbnVwX2VtYWlsOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcbn1cbiNuZXdzbGV0dGVyIC5vcHRpbi1mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2Zvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZmllbGRzIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkICNldF9wYl9zaWdudXBfZW1haWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNuZXdzbGV0dGVyIC5vcHRpbi1mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2Zvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZmllbGRzIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkICNldF9wYl9zaWdudXBfZW1haWwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG4jbmV3c2xldHRlciAub3B0aW4tZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkcyAuZXRfcGJfbmV3c2xldHRlcl9idXR0b25fd3JhcCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjbmV3c2xldHRlciAub3B0aW4tZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkcyAuZXRfcGJfbmV3c2xldHRlcl9idXR0b25fd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiNuZXdzbGV0dGVyIC5vcHRpbi1mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2Zvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZmllbGRzIC5ldF9wYl9uZXdzbGV0dGVyX2J1dHRvbl93cmFwIC5ldF9wYl9uZXdzbGV0dGVyX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogOC43NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzLjY4NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI25ld3NsZXR0ZXIgLm9wdGluLWZvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9maWVsZHMgLmV0X3BiX25ld3NsZXR0ZXJfYnV0dG9uX3dyYXAgLmV0X3BiX25ld3NsZXR0ZXJfYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDMuNjg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiNuZXdzbGV0dGVyIC5ldF9wYl9uZXdzbGV0dGVyX2Vycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4jYmVjb21lLXNlZWtlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNiZWNvbWUtc2Vla2VyIC5ldF9wYl9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI2JlY29tZS1zZWVrZXIgLmV0X3BiX3JvdyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2JlY29tZS1zZWVrZXIgLmV0X3BiX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI2JlY29tZS1zZWVrZXIgLmV0X3BiX2NvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4jYmVjb21lLXNlZWtlciAudGV4dC1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAzMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICNiZWNvbWUtc2Vla2VyIC50ZXh0LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2JlY29tZS1zZWVrZXIgLnRleHQtc2VjdGlvbiBoMyxcbiAgI2JlY29tZS1zZWVrZXIgLnRleHQtc2VjdGlvbiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuI2JlY29tZS1zZWVrZXIgLmltYWdlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAzLjEyNXJlbTtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICNiZWNvbWUtc2Vla2VyIC5pbWFnZS1zZWN0aW9uIHtcbiAgICByaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmVjb21lLXNlZWtlciAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4jYmVjb21lLXNlZWtlciAuaW1hZ2Utc2VjdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2JlY29tZS1zZWVrZXIgLmltYWdlLXNlY3Rpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNiZWNvbWUtc2Vla2VyIC5kb3dubG9hZC1idXR0b25zIGEgaW1nIHtcbiAgb3BhY2l0eTogMC44NSAhaW1wb3J0YW50O1xufVxuI2JlY29tZS1zZWVrZXIgLmRvd25sb2FkLWJ1dHRvbnMgYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbiNiZWNvbWUtc2Vla2VyLXRhYmxldCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICNiZWNvbWUtc2Vla2VyLXRhYmxldCAuY29udGVudC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICB9XG4gICNiZWNvbWUtc2Vla2VyLXRhYmxldCAuY29udGVudC1yb3cgLmltYWdlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgI2JlY29tZS1zZWVrZXItdGFibGV0IC5jb250ZW50LXJvdyAudGV4dC1zZWN0aW9uIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG4gICNiZWNvbWUtc2Vla2VyLXRhYmxldCAuY29udGVudC1yb3cgLnRleHQtc2VjdGlvbiAuZG93bmxvYWQtYnV0dG9ucyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI2JlY29tZS1zZWVrZXItdGFibGV0IC5pbWFnZS10YWJsZXQgLmV0X3BiX2ltYWdlX3dyYXAge1xuICAgIGxlZnQ6IC0xMXJlbTtcbiAgICB0b3A6IDYuMTI1cmVtO1xuICB9XG59XG5cbiNvdXItbWlzc2lvbiB7XG4gIHotaW5kZXg6IDEwO1xufVxuI291ci1taXNzaW9uIC50ZXh0LXNlY3Rpb24gLmV0X3BiX2NvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogNDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjb3VyLW1pc3Npb24gLnRleHQtc2VjdGlvbiAuZXRfcGJfY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNvdXItbWlzc2lvbiAudGV4dC1zZWN0aW9uIC5ldF9wYl9jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjb3VyLW1pc3Npb24gLnRleHQtc2VjdGlvbiAuZXRfcGJfY29sdW1uIC5ldF9wYl90ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLXdyYXBwZXIgLmV0X3BiX2NvZGVfaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnl0cC13YXRlcm1hcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNoZXJvLWZsYXQgLmV0X3BhcmFsbGF4X2JnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDA1cHgpIHtcbiAgI2hvbWUtaGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4jaG9tZS1oZXJvIC5ldF9wYl9yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI2hvbWUtaGVybyAuZXRfcGJfcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI2hvbWUtaGVybyAuZXRfcGJfcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jaG9tZS1oZXJvIC5ldF9wYl9yb3cgLnRleHQtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICNob21lLWhlcm8gLmV0X3BiX3JvdyAudGV4dC1jb2wge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjaG9tZS1oZXJvIC5ldF9wYl9yb3cgLnRleHQtY29sIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICNob21lLWhlcm8gLmV0X3BiX3JvdyAudGV4dC1jb2wge1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4jaG9tZS1oZXJvIC5ldF9wYl9yb3cgLnRleHQtY29sIC5oZXJvLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjaG9tZS1oZXJvIC5ldF9wYl9yb3cgLnRleHQtY29sIC5oZXJvLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbiAgI2hvbWUtaGVybyAuZXRfcGJfcm93IC50ZXh0LWNvbCAuaGVyby10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI2hvbWUtaGVybyAuZXRfcGJfcm93IC50ZXh0LWNvbCAuaGVyby10aXRsZSBoMSxcbiAgI2hvbWUtaGVybyAuZXRfcGJfcm93IC50ZXh0LWNvbCAuaGVyby10aXRsZSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjaG9tZS1oZXJvIC5ldF9wYl9yb3cgLnRleHQtY29sIC5oZXJvLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjaG9tZS1oZXJvIC5ldF9wYl9yb3cgLnRleHQtY29sIC5oZXJvLXRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4jaG9tZS1oZXJvIC5ldF9wYl9yb3cgLnRleHQtY29sIC5kb3dubG9hZC1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuI2hvbWUtaGVybyAuZXRfcGJfcm93IC50ZXh0LWNvbCAuZG93bmxvYWQtYnV0dG9ucyBhOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hvbWUtaGVybyAuZXRfcGJfcm93IC50ZXh0LWNvbCAuZG93bmxvYWQtYnV0dG9ucyBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaG9tZS1oZXJvIC5ldF9wYl9yb3cgLmV0X3BiX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuI2NvbW11bml0eS12b2ljZXMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbiNjb21tdW5pdHktdm9pY2VzIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2NvbW11bml0eS12b2ljZXMgLnRlc3RpbW9uaWFscy1zbGlkZXIgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNjb21tdW5pdHktdm9pY2VzIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbCAudGV4dCxcbiNjb21tdW5pdHktdm9pY2VzIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbCAuYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbW11bml0eS12b2ljZXMgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsIC5hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzE3MTcxICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI2NvbW11bml0eS12b2ljZXMgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsIC5hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgfVxufVxuI2NvbW11bml0eS12b2ljZXMgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjY29tbXVuaXR5LXZvaWNlcyAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYuODc1cmVtO1xuICB9XG59XG4jY29tbXVuaXR5LXZvaWNlcyAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwgLnRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MS44NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2NvbW11bml0eS12b2ljZXMgLnRlc3RpbW9uaWFscy1zbGlkZXIgLm93bC1uYXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jY29tbXVuaXR5LXZvaWNlcyAudGVzdGltb25pYWxzLXNsaWRlciAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbiNjb21tdW5pdHktdm9pY2VzIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTggIWltcG9ydGFudDtcbn1cbiNjb21tdW5pdHktdm9pY2VzIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jY29tbXVuaXR5LXZvaWNlcyAudGVzdGltb25pYWxzLXNsaWRlciAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwQkM1RiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjc3VwcG9ydC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICNzdXBwb3J0LW1lbnUgLmV0X3BiX3JvdyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuI3N1cHBvcnQtbWVudSAjbWVudS1zdXBwb3J0LWNlbnRlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNzdXBwb3J0LW1lbnUgI21lbnUtc3VwcG9ydC1jZW50ZXIgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gICNzdXBwb3J0LW1lbnUgI21lbnUtc3VwcG9ydC1jZW50ZXIgLm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gICNzdXBwb3J0LW1lbnUgI21lbnUtc3VwcG9ydC1jZW50ZXIgLm1lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiNzdXBwb3J0LW1lbnUgI21lbnUtc3VwcG9ydC1jZW50ZXIgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjNGNTY7XG59XG4jc3VwcG9ydC1tZW51ICNtZW51LXN1cHBvcnQtY2VudGVyIC5tZW51LWl0ZW0gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbTtcbn1cbiNzdXBwb3J0LW1lbnUgI21lbnUtc3VwcG9ydC1jZW50ZXIgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyM0Y1NiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjc3VwcG9ydC1tZW51ICNtZW51LXN1cHBvcnQtY2VudGVyIC5tZW51LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjc3VwcG9ydC1tZW51IC5mdWxsd2lkdGgtbWVudS1uYXYsICNzdXBwb3J0LW1lbnUgLmZ1bGx3aWR0aC1tZW51LW5hdiAuZnVsbHdpZHRoLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjc3VwcG9ydC1tZW51IC5mdWxsd2lkdGgtbWVudS1uYXYgLmZ1bGx3aWR0aC1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuICAjc3VwcG9ydC1tZW51IC5ldF9tb2JpbGVfbmF2X21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jZmFxLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24gaDUuZXRfcGJfdG9nZ2xlX3RpdGxlIHtcbiAgcGFkZGluZzogMCAwIDAgMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cbiNmYXEtc2VjdGlvbiAuZmFxLWFjY29yZGlvbiBoNS5ldF9wYl90b2dnbGVfdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91cGxvYWRzLzIwMTgvMDkvcGx1c19pY29uQDJ4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4jZmFxLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24gLmV0X3BiX3RvZ2dsZV9vcGVuIGg1LmV0X3BiX3RvZ2dsZV90aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91cGxvYWRzLzIwMTgvMDkvbWludV9pY29uQDJ4LnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDRweDtcbiAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG4jZmFxLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24gLmV0X3BiX3RvZ2dsZV9jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmYXEtc2VjdGlvbiAuZmFxLWFjY29yZGlvbiAuZXRfcGJfdG9nZ2xlX2Nsb3NlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4jZmFxLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24gLmV0X3BiX3RvZ2dsZV9jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbn1cblxuI3N1cHBvcnQtc29jaWFsIC5pY29uLCAjc3VwcG9ydC1zb2NpYWwgI2Zvb3RlciAjZm9vdGVyLXNvY2lhbCBsaSAuaWNvbjpiZWZvcmUsICNmb290ZXIgI2Zvb3Rlci1zb2NpYWwgbGkgI3N1cHBvcnQtc29jaWFsIC5pY29uOmJlZm9yZSwgI3N1cHBvcnQtc29jaWFsIC5pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IDYuMjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc3VwcG9ydC1zb2NpYWwgLmljb24sICNzdXBwb3J0LXNvY2lhbCAjZm9vdGVyICNmb290ZXItc29jaWFsIGxpIC5pY29uOmJlZm9yZSwgI2Zvb3RlciAjZm9vdGVyLXNvY2lhbCBsaSAjc3VwcG9ydC1zb2NpYWwgLmljb246YmVmb3JlLCAjc3VwcG9ydC1zb2NpYWwgLmljb246YmVmb3JlIHtcbiAgICB3aWR0aDogNC42ODc1cmVtO1xuICAgIGhlaWdodDogNC42ODc1cmVtO1xuICB9XG59XG4jc3VwcG9ydC1zb2NpYWwgI2Zvb3RlciAjZm9vdGVyLXNvY2lhbCBsaSAuaWNvbjpiZWZvcmUsICNmb290ZXIgI2Zvb3Rlci1zb2NpYWwgbGkgI3N1cHBvcnQtc29jaWFsIC5pY29uOmJlZm9yZSwgI3N1cHBvcnQtc29jaWFsIC5pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc3VwcG9ydC1zb2NpYWwgI2Zvb3RlciAjZm9vdGVyLXNvY2lhbCBsaSAuaWNvbjpiZWZvcmUsICNmb290ZXIgI2Zvb3Rlci1zb2NpYWwgbGkgI3N1cHBvcnQtc29jaWFsIC5pY29uOmJlZm9yZSwgI3N1cHBvcnQtc29jaWFsIC5pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbiNzdXBwb3J0LXNvY2lhbCAuaWNvbjpob3ZlciwgI3N1cHBvcnQtc29jaWFsICNmb290ZXIgI2Zvb3Rlci1zb2NpYWwgbGkgLmljb246aG92ZXI6YmVmb3JlLCAjZm9vdGVyICNmb290ZXItc29jaWFsIGxpICNzdXBwb3J0LXNvY2lhbCAuaWNvbjpob3ZlcjpiZWZvcmUsICNzdXBwb3J0LXNvY2lhbCAuaWNvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jc3VwcG9ydC1zb2NpYWwgLmV0LXNvY2lhbC1mYWNlYm9vayAjZm9vdGVyICNmb290ZXItc29jaWFsIGxpIC5pY29uOmJlZm9yZSwgI2Zvb3RlciAjZm9vdGVyLXNvY2lhbCBsaSAjc3VwcG9ydC1zb2NpYWwgLmV0LXNvY2lhbC1mYWNlYm9vayAuaWNvbjpiZWZvcmUsICNzdXBwb3J0LXNvY2lhbCAuZXQtc29jaWFsLWZhY2Vib29rIC5pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG4jc3VwcG9ydC1zb2NpYWwgLmV0LXNvY2lhbC15b3V0dWJlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuI3N1cHBvcnQtc29jaWFsIC5ldC1zb2NpYWwteW91dHViZSAjZm9vdGVyICNmb290ZXItc29jaWFsIGxpIC5pY29uOmJlZm9yZSwgI2Zvb3RlciAjZm9vdGVyLXNvY2lhbCBsaSAjc3VwcG9ydC1zb2NpYWwgLmV0LXNvY2lhbC15b3V0dWJlIC5pY29uOmJlZm9yZSwgI3N1cHBvcnQtc29jaWFsIC5ldC1zb2NpYWwteW91dHViZSAuaWNvbjpiZWZvcmUge1xuICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG4jdGltZWxpbmUgPiAuZXRfcGJfcm93IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiN0aW1lbGluZSA+IC5ldF9wYl9yb3cgLmV0X3BiX2NvbHVtbiB7XG4gIG1hcmdpbi10b3A6IC03LjYyNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0aW1lbGluZSA+IC5ldF9wYl9yb3cgLmV0X3BiX2NvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cbn1cbiN0aW1lbGluZSAuZXRfcGJfdGltZWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3RpbWVsaW5lIC5ldF9wYl9pbWFnZV8xIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuI3RpbWVsaW5lIC50aW1lbGluZTpiZWZvcmUge1xuICB3aWR0aDogMC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMEJDNUYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3RpbWVsaW5lIC50aW1lbGluZTpiZWZvcmUge1xuICAgIGxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiN0aW1lbGluZSAudGltZWxpbmUgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbn1cbiN0aW1lbGluZSAudGltZWxpbmUgPiBsaTpmaXJzdC1vZi10eXBlLnRpbWVsaW5lLWludmVydGVkIC50aW1lbGluZS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0aW1lbGluZSAudGltZWxpbmUgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICB9XG4gICN0aW1lbGluZSAudGltZWxpbmUgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbTtcbiAgfVxufVxuI3RpbWVsaW5lIC50aW1lbGluZSAudGltZWxpbmUtYmFkZ2Uge1xuICB3aWR0aDogMTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC40Mzc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQwNXB4KSB7XG4gICN0aW1lbGluZSAudGltZWxpbmUgLnRpbWVsaW5lLWJhZGdlIHtcbiAgICB3aWR0aDogNy41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3RpbWVsaW5lIC50aW1lbGluZSAudGltZWxpbmUtYmFkZ2Uge1xuICAgIHdpZHRoOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4jdGltZWxpbmUgLnRpbWVsaW5lIC50aW1lbGluZS1wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWluLWhlaWdodDogMTAuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjdGltZWxpbmUgLnRpbWVsaW5lIC50aW1lbGluZS1wYW5lbCB7XG4gICAgbWluLWhlaWdodDogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjdGltZWxpbmUgLnRpbWVsaW5lIC50aW1lbGluZS1wYW5lbCB7XG4gICAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4jdGltZWxpbmUgLnRpbWVsaW5lIC50aW1lbGluZS1wYW5lbDphZnRlciwgI3RpbWVsaW5lIC50aW1lbGluZSAudGltZWxpbmUtcGFuZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI3RpbWVsaW5lIC50aW1lbGluZSAudGltZWxpbmUtcGFuZWwgLnRpbWVsaW5lLWhlYWRpbmcgLnRpbWVsaW5lLWV2ZW50LWRhdGUge1xuICBjb2xvcjogIzIwQkM1RjtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRmNGY0Zjtcbn1cbiN0aW1lbGluZSAudGltZWxpbmUgLnRpbWVsaW5lLXBhbmVsIC50aW1lbGluZS1ib2R5IHtcbiAgbWF4LXdpZHRoOiAyMy4xMjVyZW07XG59XG4jdGltZWxpbmUgLnRpbWVsaW5lIC50aW1lbGluZS1wYW5lbCAudGltZWxpbmUtYm9keTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jdGltZWxpbmUgLnRpbWVsaW5lIC50aW1lbGluZS1wYW5lbCAudGltZWxpbmUtYm9keSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuI3RpbWVsaW5lIC50aW1lbGluZSAudGltZWxpbmUtcGFuZWwgLnRpbWVsaW5lLWJvZHkgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG4jdGltZWxpbmUgLnRpbWVsaW5lIC50aW1lbGluZS1sZWZ0IC50aW1lbGluZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG4jdGltZWxpbmUgLnRpbWVsaW5lIC50aW1lbGluZS1sZWZ0IC50aW1lbGluZS1wYW5lbCAudGltZWxpbmUtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI3RpbWVsaW5lIC50aW1lbGluZSAudGltZWxpbmUtbGVmdCAudGltZWxpbmUtcGFuZWwgLnRpbWVsaW5lLWhlYWRpbmcgLnRpbWVsaW5lLWV2ZW50LWRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0aW1lbGluZSAudGltZWxpbmUgLnRpbWVsaW5lLWxlZnQgLnRpbWVsaW5lLWhlYWRpbmcgLnRpbWVsaW5lLWV2ZW50LWRhdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAjdGltZWxpbmUgLnRpbWVsaW5lIC50aW1lbGluZS1sZWZ0IC50aW1lbGluZS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAjdGltZWxpbmUgLnRpbWVsaW5lIC50aW1lbGluZS1sZWZ0IC50aW1lbGluZS1ib2R5IGg0LFxuICAjdGltZWxpbmUgLnRpbWVsaW5lIC50aW1lbGluZS1sZWZ0IC50aW1lbGluZS1ib2R5IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY3VycmVudC1jYW1wYWlnbiAuZXRfcGJfcm93IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI2N1cnJlbnQtY2FtcGFpZ24gLmV0X3BiX3RvcF9pbnNpZGVfZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbiNibG9nLXNlYXJjaCB7XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbn1cbiNibG9nLXNlYXJjaCAuZXRfcGJfc2VhcmNoZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jYmxvZy1zZWFyY2ggLmV0X3BiX3Mge1xuICBoZWlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMy4xMjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvZy1zZWFyY2ggLmV0X3BiX3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4jYmxvZy1zZWFyY2ggLmV0X3BiX3NlYXJjaHN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3NlYXJjaF9pY29uLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA1LjMxMjVyZW07XG4gIGhlaWdodDogNC4zNzVyZW07XG4gIHJpZ2h0OiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9nLXNlYXJjaCAuZXRfcGJfc2VhcmNoc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNibG9nLXNlYXJjaCAuZXRfcGJfc2VhcmNoc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdEN0E5MyAhaW1wb3J0YW50O1xufVxuXG4jYmxvZy1yb2xsIHtcbiAgcGFkZGluZzogNi4yNXJlbSAwIDAgMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICNibG9nLXJvbGwge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvZy1yb2xsIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG4jYmxvZy1yb2xsIC5ldF9wYl9wb3N0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuI2Jsb2ctcm9sbCAuZXRfcGJfcG9zdCAuZXRfcGJfaW1hZ2VfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4jYmxvZy1yb2xsIC5ldF9wYl9wb3N0IC5ldF9wYl9pbWFnZV9jb250YWluZXIgLmVudHJ5LWZlYXR1cmVkLWltYWdlLXVybCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuI2Jsb2ctcm9sbCAuZXRfcGJfcG9zdCAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG4jYmxvZy1yb2xsIC5ldF9wYl9wb3N0IC5tb3JlLWxpbmsge1xuICBtYXgtd2lkdGg6IDguNDM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbiNibG9nLXJvbGwgLndwLXBhZ2VuYXZpIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi5lcnJvcjQwNCAuY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXJyb3I0MDQgI2Vycm9yLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LnBsYW50c25hcC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDkvaG9tZV9iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDEwLjYyNXJlbSAxMi41cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5lcnJvcjQwNCAjZXJyb3ItaGVybyB7XG4gICAgcGFkZGluZzogNy41cmVtIDkuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3I0MDQgI2Vycm9yLWhlcm8ge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAxMS4yNXJlbTtcbiAgfVxufVxuLmVycm9yNDA0ICNlcnJvci1oZXJvIC5lbnRyeS10aXRsZSxcbi5lcnJvcjQwNCAjZXJyb3ItaGVybyBwIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5lcnJvcjQwNCAjZXJyb3ItaGVybyAuZW50cnktdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmVycm9yNDA0ICNlcnJvci1oZXJvIHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmVycm9yNDA0ICNlcnJvci1oZXJvIC5nby1iYWNrIHtcbiAgcGFkZGluZzogLjNlbSAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMEJDNUY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VhcmNoIC5jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2ggI3NlYXJjaC1oZXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly93d3cucGxhbnRzbmFwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wOS9ibG9nX2JnLmpwZykgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxMC42MjVyZW0gMTIuNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuc2VhcmNoICNzZWFyY2gtaGVybyB7XG4gICAgcGFkZGluZzogNy41cmVtIDkuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoICNzZWFyY2gtaGVybyB7XG4gICAgcGFkZGluZzogNy41cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuLnNlYXJjaCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDNyZW07XG59XG4uc2VhcmNoIC5zZWFyY2gtaGVhZGxpbmUgaDEge1xuICBjb2xvcjogIzdEN0E5MyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuI3NlYXJjaC1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI3NlYXJjaC1ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaC1ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbiNzZWFyY2gtZ3JpZC50aHJlZS1jb2wtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzEuMyUgMzEuMyUgMzEuMyU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI3NlYXJjaC1ncmlkLnRocmVlLWNvbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzZWFyY2gtZ3JpZC50aHJlZS1jb2wtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG59XG4jc2VhcmNoLWdyaWQgYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jc2VhcmNoLWdyaWQgYXJ0aWNsZSAuZW50cnktZmVhdHVyZWQtaW1hZ2UtdXJsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA2Ni42NiU7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbiNzZWFyY2gtZ3JpZCBhcnRpY2xlIC5lbnRyeS1mZWF0dXJlZC1pbWFnZS11cmwgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jc2VhcmNoLWdyaWQgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuI3NlYXJjaC1ncmlkIGFydGljbGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbiNzZWFyY2gtZ3JpZCBhcnRpY2xlIC5tb3JlLWxpbmsge1xuICBtYXgtd2lkdGg6IDguNDM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbiNzZWFyY2gtZ3JpZCAud3AtcGFnZW5hdmkge1xuICBncmlkLWNvbHVtbjogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2VhcmNoLW5vLXJlc3VsdHMgI3NlYXJjaC1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4uc2VhcmNoLW5vLXJlc3VsdHMgI3NlYXJjaC1ncmlkIC5lbnRyeSB7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuLnNlYXJjaC1uby1yZXN1bHRzICNzZWFyY2gtZ3JpZCAuZW50cnkgaDEsXG4uc2VhcmNoLW5vLXJlc3VsdHMgI3NlYXJjaC1ncmlkIC5lbnRyeSBwIHtcbiAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlYXJjaC1uby1yZXN1bHRzICNzZWFyY2gtZ3JpZCAuZW50cnkgaDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNlYXJjaC1uby1yZXN1bHRzICNzZWFyY2gtZ3JpZCAuZW50cnkgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lICNmZWF0dXJlZC1pbiAuZmVhdHVyZWQtcm93IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZSAjZmVhdHVyZWQtaW4gLmZlYXR1cmVkLXJvdyA+IC5ldF9wYl9jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZSAjZmVhdHVyZWQtaW4gLmZlYXR1cmVkLXJvdyBpbWcge1xuICBwYWRkaW5nOiA1cHg7XG59XG4uaG9tZSAjb3VyLXN0b3J5LFxuLmhvbWUgI2hvdy1pdC13b3JrcyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5ob21lICNvdXItc3RvcnkgPiAuZXRfcGJfcm93LFxuLmhvbWUgI2hvdy1pdC13b3JrcyA+IC5ldF9wYl9yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lICNvdXItc3RvcnkgPiAuZXRfcGJfcm93LFxuICAuaG9tZSAjaG93LWl0LXdvcmtzID4gLmV0X3BiX3JvdyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5ob21lICNvdXItc3RvcnkgLnRleHQtY29sLFxuLmhvbWUgI2hvdy1pdC13b3JrcyAudGV4dC1jb2wge1xuICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgI291ci1zdG9yeSAudGV4dC1jb2wsXG4gIC5ob21lICNob3ctaXQtd29ya3MgLnRleHQtY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lICNvdXItc3RvcnkgLnZpZGVvLWNvbCxcbi5ob21lICNob3ctaXQtd29ya3MgLnZpZGVvLWNvbCB7XG4gIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lICNvdXItc3RvcnkgLnNlY3Rpb24tdGV4dCxcbiAgLmhvbWUgI2hvdy1pdC13b3JrcyAuc2VjdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lICNvdXItc3RvcnkgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIsXG4uaG9tZSAjaG93LWl0LXdvcmtzIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBoZWlnaHQ6IDA7XG4gIC8qIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAjb3VyLXN0b3J5IC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyLFxuICAuaG9tZSAjaG93LWl0LXdvcmtzIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWUgI291ci1zdG9yeSAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciBpZnJhbWUsXG4uaG9tZSAjaG93LWl0LXdvcmtzIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhvbWUgI291ci1zdG9yeSAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG4gIGxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lICNvdXItc3RvcnkgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4yNXJlbTtcbiAgfVxufVxuLmhvbWUgI291ci1zdG9yeSAuZXRfcGJfcm93IHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAjb3VyLXN0b3J5IC5ldF9wYl9yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lICNvdXItc3RvcnkgLmV0X3BiX3JvdyAuZXRfcGJfY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZSAjaG93LWl0LXdvcmtzIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICByaWdodDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAjaG93LWl0LXdvcmtzIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgfVxufVxuLmhvbWUgI2hvdy1pdC13b3JrcyAuZXRfcGJfcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lICNob3ctaXQtd29ya3MgLmV0X3BiX3JvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lIC53aGF0cy1pbnNpZGUgLnNlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lIC53aGF0cy1pbnNpZGUgLmV0X3BiX2NvZGVfaW5uZXIgLnNsaWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob21lIC53aGF0cy1pbnNpZGUgLmV0X3BiX2NvZGVfaW5uZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udHJvbCxcbi5ob21lIC53aGF0cy1pbnNpZGUgLmV0X3BiX2NvZGVfaW5uZXIgLnNsaWRlci13cmFwcGVyICNpbnNpZGUtc2xpZGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5ob21lIC53aGF0cy1pbnNpZGUgLmV0X3BiX2NvZGVfaW5uZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udHJvbCAub3dsLWl0ZW0gaW1nLFxuLmhvbWUgLndoYXRzLWluc2lkZSAuZXRfcGJfY29kZV9pbm5lciAuc2xpZGVyLXdyYXBwZXIgI2luc2lkZS1zbGlkZXIgLm93bC1pdGVtIGltZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWUgLndoYXRzLWluc2lkZSAuZXRfcGJfY29kZV9pbm5lciAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZSAud2hhdHMtaW5zaWRlIC5ldF9wYl9jb2RlX2lubmVyIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cbi5ob21lIC53aGF0cy1pbnNpZGUgLmV0X3BiX2NvZGVfaW5uZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udHJvbCAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uaG9tZSAud2hhdHMtaW5zaWRlIC5ldF9wYl9jb2RlX2lubmVyIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLm93bC1kb3QgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZSAud2hhdHMtaW5zaWRlIC5ldF9wYl9jb2RlX2lubmVyIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLm93bC1kb3QgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3VwbG9hZHMvMjAxOC8wOS9wbHVzX2ljb25AMngucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uaG9tZSAud2hhdHMtaW5zaWRlIC5ldF9wYl9jb2RlX2lubmVyIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLm93bC1kb3QuYWN0aXZlIHA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXBsb2Fkcy8yMDE4LzA5L21pbnVfaWNvbkAyeC5wbmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCA0cHg7XG4gIHdpZHRoOiAxLjA2MjVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWUgLndoYXRzLWluc2lkZSAuZXRfcGJfY29kZV9pbm5lciAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIC5vd2wtZG90LmZpcnN0IHA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXBsb2Fkcy8yMDE4LzA5L21pbnVfaWNvbkAyeC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCA0cHg7XG4gIHdpZHRoOiAxLjA2MjVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cbi5ob21lIC53aGF0cy1pbnNpZGUgLmV0X3BiX2NvZGVfaW5uZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udHJvbCAub3dsLWRvdCAuY2FwdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDAgMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuLmhvbWUgLndoYXRzLWluc2lkZSAuZXRfcGJfY29kZV9pbm5lciAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIC5vd2wtZG90IC5jYXB0aW9uLWNvbnRlbnQudmlzaWJsZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG9tZSAud2hhdHMtaW5zaWRlICNpbnNpZGUtc2xpZGVyLW1vYmlsZSAuaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob21lIC53aGF0cy1pbnNpZGUgI2luc2lkZS1zbGlkZXItbW9iaWxlIC5pdGVtIC5jb250ZW50IHtcbiAgbWFyZ2luOiAxLjU2MjVyZW0gMCAxLjI1cmVtO1xufVxuLmhvbWUgLndoYXRzLWluc2lkZSAjaW5zaWRlLXNsaWRlci1tb2JpbGUgLml0ZW0gLmNvbnRlbnQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ob21lIC53aGF0cy1pbnNpZGUgI2luc2lkZS1zbGlkZXItbW9iaWxlIC5pdGVtIC5jb250ZW50IHA6bm90KC5jYXB0aW9uKSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbn1cbi5ob21lIC53aGF0cy1pbnNpZGUgI2luc2lkZS1zbGlkZXItbW9iaWxlIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmhvbWUgLndoYXRzLWluc2lkZSAjaW5zaWRlLXNsaWRlci1tb2JpbGUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFOCAhaW1wb3J0YW50O1xufVxuLmhvbWUgLndoYXRzLWluc2lkZSAjaW5zaWRlLXNsaWRlci1tb2JpbGUgLm93bC1kb3RzIC5vd2wtZG90Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ob21lIC53aGF0cy1pbnNpZGUgI2luc2lkZS1zbGlkZXItbW9iaWxlIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBCQzVGICFpbXBvcnRhbnQ7XG59XG5cbiN0YWJsZXQtYmx1cmJzIC5ldF9wYl9jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4jdGFibGV0LWJsdXJicyAuZXRfcGJfYmx1cmIge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbn1cbiN0YWJsZXQtYmx1cmJzIC5ldF9wYl9ibHVyYl9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiN0YWJsZXQtYmx1cmJzIC5ldF9wYl9tYWluX2JsdXJiX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA3LjVyZW07XG4gIG1pbi13aWR0aDogNy41cmVtO1xuICB3aWR0aDogNy41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiN0YWJsZXQtYmx1cmJzIC5ldF9wYl9ibHVyYl9jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjcGxhbnRzbmFwLW51bWJlcnMgLmV0X3BiX3JvdyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjcGxhbnRzbmFwLW51bWJlcnMgLmV0X3BiX3JvdyAuZXRfcGJfbW9kdWxlX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwbGFudHNuYXAtbnVtYmVycyAuZXRfcGJfcm93IC5ldF9wYl9ibHVyYl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjcGxhbnRzbmFwLW51bWJlcnMgLmV0X3BiX3JvdyAuZXRfcGJfYmx1cmJfY29udGFpbmVyIC5ldF9wYl9tb2R1bGVfaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4ucGFnZS1pZC02NCAjaGVyby1zZWN0aW9uIC5ldF9wYl9yb3cge1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnBhZ2UtaWQtNjQgI2hlcm8tc2VjdGlvbiAuZXRfcGJfcm93IC5ldF9wYl9jb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAtMzAlO1xufVxuLnBhZ2UtaWQtNjQgI291ci1zdG9yeSB7XG4gIHBhZGRpbmctdG9wOiAzMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWlkLTY0ICNvdXItc3RvcnkgLnNlY3Rpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaWQtNjQgI291ci1mb3VuZGVyIC5zZWN0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFwcGFydC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuI3NuYXAtbWFwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jc25hcC1tYXAtY29udGFpbmVyICoge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG59XG4jc25hcC1tYXAtY29udGFpbmVyIC5zbmFwLW1hcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xMHM7XG59XG4jc25hcC1tYXAtY29udGFpbmVyIC5zbmFwLWJ1YmJsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4jc25hcC1tYXAtY29udGFpbmVyIC5zbmFwLWJ1YmJsZXMgLnNuYXAtYnViYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiA2Ljg3NXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjQTlEODE2IDAlLCAjNjJEODgxIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbiNzbmFwLW1hcC1jb250YWluZXIgLnNuYXAtYnViYmxlcyAuc25hcC1idWJibGUtdXJsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI3NuYXAtbWFwLWNvbnRhaW5lciAuc25hcC1idWJibGVzIC5zbmFwLWJ1YmJsZS1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAgMC42MjVyZW0gMCAwLjVyZW07XG59XG4jc25hcC1tYXAtY29udGFpbmVyIC5zbmFwLWJ1YmJsZXMgLnNuYXAtYnViYmxlLWljb24tZmxvd2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9mbG93ZXItaWNvbi5wbmdcIik7XG59XG4jc25hcC1tYXAtY29udGFpbmVyIC5zbmFwLWJ1YmJsZXMgLnNuYXAtYnViYmxlLWljb24tbGVhZiB7XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2xlYWYtaWNvbi5wbmdcIik7XG59XG4jc25hcC1tYXAtY29udGFpbmVyIC5zbmFwLWJ1YmJsZXMgLnNuYXAtYnViYmxlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG4jc25hcC1tYXAtY29udGFpbmVyIC5zbmFwLWJ1YmJsZXMgLnNuYXAtYnViYmxlLWluZm8tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jc25hcC1tYXAtY29udGFpbmVyIC5zbmFwLWJ1YmJsZXMgLnNuYXAtYnViYmxlLWluZm8tbG9jYXRpb24ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4udGhyZWUtY29sLWdyaWQge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8qIERlZmluZSBBdXRvIFJvdyBzaXplICovXG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAvKkRlZmluZSBvdXIgY29sdW1ucyAqL1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogMS44NzVlbTtcbn1cbi50aHJlZS1jb2wtZ3JpZCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAudGhyZWUtY29sLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aHJlZS1jb2wtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLnRocmVlLWNvbC1ncmlkIC53cmFwcGVyIC52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgbWFyZ2luOiAtMC4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGhyZWUtY29sLWdyaWQgLndyYXBwZXIgLnZpZGVvIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRocmVlLWNvbC1ncmlkIC53cmFwcGVyIC52aWRlbyBpZnJhbWUsXG4udGhyZWUtY29sLWdyaWQgLndyYXBwZXIgLnZpZGVvIG9iamVjdCxcbi50aHJlZS1jb2wtZ3JpZCAud3JhcHBlciAudmlkZW8gZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50aHJlZS1jb2wtZ3JpZCAud3JhcHBlciAudGl0bGUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRocmVlLWNvbC1ncmlkIC53cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4jcmV2aWV3cy1ncmlkIHtcbiAgcGFkZGluZzogNi4yNXJlbSAwIDAgMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjcmV2aWV3cy1ncmlkIHtcbiAgICBwYWRkaW5nOiA0LjY4NzVyZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNyZXZpZXdzLWdyaWQge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDAgMCAwO1xuICB9XG59XG4jcmV2aWV3cy1ncmlkLnRocmVlLWNvbC1ncmlkIHtcbiAgZ3JpZC1nYXA6IDEuNWVtO1xufVxuI3Jldmlld3MtZ3JpZCAubWVkaWEtcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNyZXZpZXdzLWdyaWQgLm1lZGlhLXJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICB9XG59XG4jcmV2aWV3cy1ncmlkIC5tZWRpYS1yZXZpZXcgaW1hZ2Uge1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHdpZHRoOiA4Ljc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4jcmV2aWV3cy1ncmlkIC5tZWRpYS1yZXZpZXcgaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuI3Jldmlld3MtZ3JpZCAubWVkaWEtcmV2aWV3IGg0LnRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3Jldmlld3MtZ3JpZCAubWVkaWEtcmV2aWV3IGg0LnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbiNyZXZpZXdzLWdyaWQgLm1lZGlhLXJldmlldyBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cbiNyZXZpZXdzLWdyaWQgLm1lZGlhLXJldmlldyAubW9yZS1saW5rIHtcbiAgbWF4LXdpZHRoOiA4LjQzNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5hcmNoaXZlLmNhdGVnb3J5ICNtYWluLWNvbnRlbnQgLmNvbnRhaW5lcjpiZWZvcmUsXG4uc2luZ2xlLXBvc3QgI21haW4tY29udGVudCAuY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLmFyY2hpdmUuY2F0ZWdvcnksXG4gIC5zaW5nbGUtcG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjc2lkZWJhcixcbi5zaW5nbGUtcG9zdCAjc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24sXG4uYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uLFxuLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbixcbi5zaW5nbGUtcG9zdCAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjIwcHggMCA3NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5hcmNoaXZlLmNhdGVnb3J5ICNwb3N0LWhlcm8tc2VjdGlvbixcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbixcbiAgLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbixcbiAgLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIxMHB4IDAgNzVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uLFxuICAuYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uLFxuICAuc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uLFxuICAuc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTMwcHggMCA3NXB4O1xuICB9XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiAuZW50cnktdGl0bGUsXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIC5lbnRyeS10aXRsZSxcbi5zaW5nbGUtcG9zdCAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIC5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIC5lbnRyeS10aXRsZSxcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiAuZW50cnktdGl0bGUsXG4gIC5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gLmVudHJ5LXRpdGxlLFxuICAuc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gLmVudHJ5LXRpdGxlLFxuICAuYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIC5lbnRyeS10aXRsZSxcbiAgLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbiAuZW50cnktdGl0bGUsXG4gIC5zaW5nbGUtcG9zdCAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0LFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QsXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCxcbi5zaW5nbGUtcG9zdCAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IHAsXG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IHAgPiBzcGFuLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmVudHJ5LWNvbnRlbnQgcCxcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IHAgPiBzcGFuLFxuLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmVudHJ5LWNvbnRlbnQgcCxcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IHAgPiBzcGFuLFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IHAsXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmVudHJ5LWNvbnRlbnQgcCA+IHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IGgyLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZW50cnktY29udGVudCBoMyxcbi5hcmNoaXZlLmNhdGVnb3J5ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmVudHJ5LWNvbnRlbnQgaDQsXG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IGg1LFxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZW50cnktY29udGVudCBoNixcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IGgyLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmVudHJ5LWNvbnRlbnQgaDMsXG4uYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZW50cnktY29udGVudCBoNCxcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IGg1LFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmVudHJ5LWNvbnRlbnQgaDYsXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZW50cnktY29udGVudCBoMixcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IGgzLFxuLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmVudHJ5LWNvbnRlbnQgaDQsXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZW50cnktY29udGVudCBoNSxcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IGg2LFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IGgyLFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IGgzLFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IGg0LFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IGg1LFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5lbnRyeS1jb250ZW50IGg2IHtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbixcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uLFxuLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24sXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24ge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBzcGFuLmRpc2FibGVkLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gc3Bhbi5kaXNhYmxlZCxcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIHNwYW4uZGlzYWJsZWQsXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gc3Bhbi5kaXNhYmxlZCB7XG4gIG1pbi13aWR0aDogMTAuMzEyNXJlbTtcbn1cbi5hcmNoaXZlLmNhdGVnb3J5ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gc3Bhbi5kaXNhYmxlZCxcbi5hcmNoaXZlLmNhdGVnb3J5ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJuZXh0XCJdLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gc3Bhbi5kaXNhYmxlZCxcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGFbcmVsPVwibmV4dFwiXSxcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIHNwYW4uZGlzYWJsZWQsXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cIm5leHRcIl0sXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gc3Bhbi5kaXNhYmxlZCxcbi5zaW5nbGUtcG9zdCAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cIm5leHRcIl0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hcmNoaXZlLmNhdGVnb3J5ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJwcmV2XCJdLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cIm5leHRcIl0sXG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGEuYWxsLXBvc3RzLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJwcmV2XCJdLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJuZXh0XCJdLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYS5hbGwtcG9zdHMsXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cInByZXZcIl0sXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cIm5leHRcIl0sXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhLmFsbC1wb3N0cyxcbi5zaW5nbGUtcG9zdCAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cInByZXZcIl0sXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJuZXh0XCJdLFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGEuYWxsLXBvc3RzIHtcbiAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cInByZXZcIl06YmVmb3JlLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cIm5leHRcIl06YmVmb3JlLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhLmFsbC1wb3N0czpiZWZvcmUsXG4uYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cInByZXZcIl06YmVmb3JlLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJuZXh0XCJdOmJlZm9yZSxcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGEuYWxsLXBvc3RzOmJlZm9yZSxcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGFbcmVsPVwicHJldlwiXTpiZWZvcmUsXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cIm5leHRcIl06YmVmb3JlLFxuLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYS5hbGwtcG9zdHM6YmVmb3JlLFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGFbcmVsPVwicHJldlwiXTpiZWZvcmUsXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJuZXh0XCJdOmJlZm9yZSxcbi5zaW5nbGUtcG9zdCAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhLmFsbC1wb3N0czpiZWZvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuICBmb250LXdlaWdodDogODAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMjBCQzVGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGFbcmVsPVwicHJldlwiXTpob3Zlcixcbi5hcmNoaXZlLmNhdGVnb3J5ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJuZXh0XCJdOmhvdmVyLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhLmFsbC1wb3N0czpob3Zlcixcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGFbcmVsPVwicHJldlwiXTpob3Zlcixcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGFbcmVsPVwibmV4dFwiXTpob3Zlcixcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGEuYWxsLXBvc3RzOmhvdmVyLFxuLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJwcmV2XCJdOmhvdmVyLFxuLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJuZXh0XCJdOmhvdmVyLFxuLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYS5hbGwtcG9zdHM6aG92ZXIsXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJwcmV2XCJdOmhvdmVyLFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGFbcmVsPVwibmV4dFwiXTpob3Zlcixcbi5zaW5nbGUtcG9zdCAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhLmFsbC1wb3N0czpob3ZlciB7XG4gIGNvbG9yOiAjMjBCQzVGO1xufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cInByZXZcIl06aG92ZXI6YmVmb3JlLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cIm5leHRcIl06aG92ZXI6YmVmb3JlLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhLmFsbC1wb3N0czpob3ZlcjpiZWZvcmUsXG4uYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cInByZXZcIl06aG92ZXI6YmVmb3JlLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJuZXh0XCJdOmhvdmVyOmJlZm9yZSxcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGEuYWxsLXBvc3RzOmhvdmVyOmJlZm9yZSxcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGFbcmVsPVwicHJldlwiXTpob3ZlcjpiZWZvcmUsXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cIm5leHRcIl06aG92ZXI6YmVmb3JlLFxuLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYS5hbGwtcG9zdHM6aG92ZXI6YmVmb3JlLFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGFbcmVsPVwicHJldlwiXTpob3ZlcjpiZWZvcmUsXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJuZXh0XCJdOmhvdmVyOmJlZm9yZSxcbi5zaW5nbGUtcG9zdCAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhLmFsbC1wb3N0czpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDIzRjU2O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhLmFsbC1wb3N0cyxcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGEuYWxsLXBvc3RzLFxuLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYS5hbGwtcG9zdHMsXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYS5hbGwtcG9zdHMge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGEuYWxsLXBvc3RzOmJlZm9yZSxcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGEuYWxsLXBvc3RzOmJlZm9yZSxcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGEuYWxsLXBvc3RzOmJlZm9yZSxcbi5zaW5nbGUtcG9zdCAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhLmFsbC1wb3N0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xuICBjb2xvcjogIzRmNGY0ZiAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cInByZXZcIl0sXG4uYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cInByZXZcIl0sXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cInByZXZcIl0sXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJwcmV2XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbn1cbi5hcmNoaXZlLmNhdGVnb3J5ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJwcmV2XCJdOmJlZm9yZSxcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGFbcmVsPVwicHJldlwiXTpiZWZvcmUsXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cInByZXZcIl06YmVmb3JlLFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGFbcmVsPVwicHJldlwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MVwiO1xuICBsZWZ0OiAwO1xufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cIm5leHRcIl0sXG4uYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cIm5leHRcIl0sXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cIm5leHRcIl0sXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJuZXh0XCJdIHtcbiAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBhW3JlbD1cIm5leHRcIl06YmVmb3JlLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJuZXh0XCJdOmJlZm9yZSxcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIGFbcmVsPVwibmV4dFwiXTpiZWZvcmUsXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gYVtyZWw9XCJuZXh0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG4gIHJpZ2h0OiAwO1xufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAucG9zdHMtbmF2aWdhdGlvbiBzcGFuLmRpc2FibGVkLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gc3Bhbi5kaXNhYmxlZCxcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5wb3N0cy1uYXZpZ2F0aW9uIHNwYW4uZGlzYWJsZWQsXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLnBvc3RzLW5hdmlnYXRpb24gc3Bhbi5kaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlcixcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlcixcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlcixcbi5zaW5nbGUtcG9zdCAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIge1xuICBvcmRlcjogMztcbn1cbi5hcmNoaXZlLmNhdGVnb3J5ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyIC5ldF9wYl9idXR0b246YWZ0ZXIsXG4uYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIgLmV0X3BiX2J1dHRvbjphZnRlcixcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAuZXRfcGJfYnV0dG9uOmFmdGVyLFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAuZXRfcGJfYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcmNoaXZlLmNhdGVnb3J5ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyIC5sb2dnZWQtaW4tYXMsXG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAuY29tbWVudC1lZGl0LWxpbmssXG4uYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIgLmxvZ2dlZC1pbi1hcyxcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAuY29tbWVudC1lZGl0LWxpbmssXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIgLmxvZ2dlZC1pbi1hcyxcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAuY29tbWVudC1lZGl0LWxpbmssXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyIC5sb2dnZWQtaW4tYXMsXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyIC5jb21tZW50LWVkaXQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAubG9nZ2VkLWluLWFzIGEsXG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAuY29tbWVudC1lZGl0LWxpbmsgYSxcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAubG9nZ2VkLWluLWFzIGEsXG4uYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIgLmNvbW1lbnQtZWRpdC1saW5rIGEsXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIgLmxvZ2dlZC1pbi1hcyBhLFxuLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyIC5jb21tZW50LWVkaXQtbGluayBhLFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAubG9nZ2VkLWluLWFzIGEsXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyIC5jb21tZW50LWVkaXQtbGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAjY29tbWVudHMsXG4uYXJjaGl2ZS5jYXRlZ29yeSAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAjcmVwbHktdGl0bGUsXG4uYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIgI2NvbW1lbnRzLFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyICNyZXBseS10aXRsZSxcbi5zaW5nbGUtcG9zdCAjcG9zdC1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAjY29tbWVudHMsXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIgI3JlcGx5LXRpdGxlLFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAjY29tbWVudHMsXG4uc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyICNyZXBseS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaWNkbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbi5hcmNoaXZlLmNhdGVnb3J5ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyICNjb21tZW50LFxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyICNjb21tZW50LFxuLnNpbmdsZS1wb3N0ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyICNjb21tZW50LFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAjY29tbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbn1cbi5hcmNoaXZlLmNhdGVnb3J5ICNwb3N0LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyIC5mb3JtLXN1Ym1pdCxcbi5hcmNoaXZlLmNhdGVnb3J5ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAuZm9ybS1zdWJtaXQsXG4uc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIgLmZvcm0tc3VibWl0LFxuLnNpbmdsZS1wb3N0ICNjYXRlZ29yeS1oZXJvLXNlY3Rpb24gYXJ0aWNsZS5ldF9wYl9wb3N0IC5ldF9wb3N0X21ldGFfd3JhcHBlciAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAuYXJjaGl2ZS5jYXRlZ29yeSAjY2F0ZWdvcnktaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAuc2luZ2xlLXBvc3QgI3Bvc3QtaGVyby1zZWN0aW9uIGFydGljbGUuZXRfcGJfcG9zdCAuZXRfcG9zdF9tZXRhX3dyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAuc2luZ2xlLXBvc3QgI2NhdGVnb3J5LWhlcm8tc2VjdGlvbiBhcnRpY2xlLmV0X3BiX3Bvc3QgLmV0X3Bvc3RfbWV0YV93cmFwcGVyIC5mb3JtLXN1Ym1pdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuI3Bvc3QtaGVyby1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Bvc3QtaGVyby1zZWN0aW9uIC5wb3N0LWhlcm8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbWV0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1tZXRhIHNwYW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtbWV0YSBzcGFuIGEge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtbWV0YSBzcGFuIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vKiBTaGFtZSAqL1xuLnBhZ2UtaWQtNTUgI2NvbW11bml0eS12b2ljZXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaWQtOTk5ICNoZXJvLW5vcm1hbCAuZXRfcGJfcm93IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNoYW1lICovXG4vKiBCbG9nICovXG4ucGFnZS1pZC02MzE0IC5mYWNldHdwLWZhY2V0LWNhdGVnb3JpZXMsXG4ucGFnZS1pZC02MzE0IC5mYWNldHdwLWZhY2V0LWJsb2dfc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucGFnZS1pZC02MzE0IC5ldF9wYl9yb3cge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wc19ibG9nX2dyaWQgLnBzX2Jsb2dfcG9zdCAucHNfcG9zdF9pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wc19ibG9nX2dyaWQgLnBzX2Jsb2dfcG9zdCAucHNfcG9zdF9pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2NjclO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHNfYmxvZ19ncmlkIC5wc19ibG9nX3Bvc3QgLnBzX3Bvc3RfaW1hZ2UgPiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5wc19ibG9nX2dyaWQgLnBzX2Jsb2dfcG9zdCAucHNfcG9zdF9pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wc19ibG9nX2dyaWQgLnBzX2Jsb2dfcG9zdCAucHNfcG9zdF9kYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wc19ibG9nX2dyaWQgLnBzX2Jsb2dfcG9zdCAucHNfcG9zdF90aXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucHNfYmxvZ19ncmlkIC5wc19ibG9nX3Bvc3QgLnBzX3Bvc3RfdGl0bGU6aG92ZXIgaDIge1xuICBjb2xvcjogIzU5NTY2YTtcbn1cbi5wc19ibG9nX2dyaWQgLnBzX2Jsb2dfcG9zdCAucHNfcG9zdF9leGNlcnB0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wc19ibG9nX2dyaWQgLnBzX2Jsb2dfcG9zdCAucHNfcG9zdF9idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBzX2Jsb2dfZ3JpZCAucHNfYmxvZ19wb3N0IC5wc19wb3N0X2J1dHRvbjpob3ZlciBidXR0b24ge1xuICBjb2xvcjogIzAwNzMzMTtcbn1cblxuLnBsYW50c25hcC10cmVuZGluZy1uZXdzLXNpZGViYXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5wb3N0cy1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvZy1maWx0ZXJpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ibG9nLWZpbHRlcmluZy1yb3cgLmNhdGVnb3JpZXMtZHJvcGRvd24ge1xuICBmbGV4OiAwIDAgMTcuMTg3NXJlbTtcbn1cbi5ibG9nLWZpbHRlcmluZy1yb3cgLmJsb2ctc2VhcmNoIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJsb2ctZmlsdGVyaW5nLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvZy1maWx0ZXJpbmctcm93IC5jYXRlZ29yaWVzLWRyb3Bkb3duIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxuICAuYmxvZy1maWx0ZXJpbmctcm93IC5ibG9nLXNlYXJjaCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhdGVnb3JpZXMtZHJvcGRvd24gLmZhY2V0d3AtZmFjZXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcmllcy1kcm9wZG93biAuZnMtd3JhcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcmllcy1kcm9wZG93biAuZnMtd3JhcCAuZnMtbGFiZWwtd3JhcCB7XG4gIGJhY2tncm91bmQ6ICMwMEJGNTI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2F0ZWdvcmllcy1kcm9wZG93biAuZnMtd3JhcCAuZnMtbGFiZWwtd3JhcCAuZnMtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG4uY2F0ZWdvcmllcy1kcm9wZG93biAuZnMtd3JhcCAuZnMtbGFiZWwtd3JhcCAuZnMtYXJyb3cge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjtcbn1cbi5jYXRlZ29yaWVzLWRyb3Bkb3duIC5mcy13cmFwIC5mcy1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhdGVnb3JpZXMtZHJvcGRvd24gLmZzLXdyYXAgLmZzLWRyb3Bkb3duIC5mcy1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3JpZXMtZHJvcGRvd24gLmZzLXdyYXAgLmZzLWRyb3Bkb3duIC5mcy1vcHRpb25zIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNhdGVnb3JpZXMtZHJvcGRvd24gLmZzLXdyYXAgLmZzLWRyb3Bkb3duIC5mcy1vcHRpb25zIC5mcy1vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNhdGVnb3JpZXMtZHJvcGRvd24gLmZzLXdyYXAgLmZzLWRyb3Bkb3duIC5mcy1vcHRpb25zIC5mcy1vcHRpb24gLmZzLW9wdGlvbi1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2F0ZWdvcmllcy1kcm9wZG93biAuZnMtd3JhcCAuZnMtZHJvcGRvd24gLmZzLW9wdGlvbnMgLmZzLW9wdGlvbjpob3ZlciAuZnMtb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6ICMwMEJGNTI7XG59XG5cbi5ibG9nLXNlYXJjaCAuZmFjZXR3cC1zZWFyY2gtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbi5ibG9nLXNlYXJjaCAuZmFjZXR3cC1zZWFyY2gtd3JhcCAuZmFjZXR3cC1idG4ge1xuICByaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ibG9nLXNlYXJjaCAuZmFjZXR3cC1zZWFyY2gtd3JhcCAuZmFjZXR3cC1idG46YmVmb3JlIHtcbiAgY29sb3I6ICMyMGJjNWY7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9ibG9nX3NlYXJjaF9pY29uLnBuZ1wiKTtcbn1cbi5ibG9nLXNlYXJjaCAuZmFjZXR3cC1zZWFyY2gtd3JhcCAuZmFjZXR3cC1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYmxvZy1zZWFyY2ggLmZhY2V0d3Atc2VhcmNoLXdyYXAgLmZhY2V0d3Atc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNDMzRTU4O1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvZy1zZWFyY2ggLmZhY2V0d3Atc2VhcmNoLXdyYXAgLmZhY2V0d3Atc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDMzRTU4O1xufVxuXG4ucHMtYmxvZy1wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2UsXG4ucHMtZ2FsbGVyeS1wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2Uge1xuICBjb2xvcjogIzQzM0U1ODtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMC42ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuODEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wcy1ibG9nLXBhZ2luYXRpb24gLmZhY2V0d3AtcGFnZTpob3Zlcixcbi5wcy1nYWxsZXJ5LXBhZ2luYXRpb24gLmZhY2V0d3AtcGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJGNTI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcy1ibG9nLXBhZ2luYXRpb24gLmZhY2V0d3AtcGFnZS5hY3RpdmUsXG4ucHMtZ2FsbGVyeS1wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzM0U1ODtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHMtYmxvZy1wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2UubmV4dDpob3ZlciwgLnBzLWJsb2ctcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlLnByZXZpb3VzOmhvdmVyLCAucHMtYmxvZy1wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2UuZG90czpob3Zlcixcbi5wcy1nYWxsZXJ5LXBhZ2luYXRpb24gLmZhY2V0d3AtcGFnZS5uZXh0OmhvdmVyLFxuLnBzLWdhbGxlcnktcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlLnByZXZpb3VzOmhvdmVyLFxuLnBzLWdhbGxlcnktcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlLmRvdHM6aG92ZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMEJGNTI7XG59XG5cbi8qIFBsYW50IGVuY3ljbG9wZWRpYSAqL1xuLnRyZW5kaW5nX3Bvc3RzX2xpc3QgLnRyZW5kaW5nX3Bvc3RfbWV0YSAudGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzU5NTY2YTtcbn1cblxuLnBhZ2UtaWQtNjM2NSAucGxhbnQtZ3JvdXAtYmx1cmIgLmV0X3BiX21haW5fYmx1cmJfaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1pZC02MzY1IC5zZWFyY2gtZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1pZC02MzY1IC5zZWFyY2gtZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkcyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYWdlLWlkLTYzNjUgLnNlYXJjaC1mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2Zvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZmllbGRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBhZ2UtaWQtNjM2NSAuc2VhcmNoLWZvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9maWVsZHMgLmV0X3BiX25ld3NsZXR0ZXJfZmllbGQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYWdlLWlkLTYzNjUgLnNlYXJjaC1mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2Zvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZmllbGRzIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkICNldF9wYl9zaWdudXBfZW1haWwge1xuICBwYWRkaW5nOiAxLjI1cmVtIDMuNDM3NXJlbSAxLjI1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wYWdlLWlkLTYzNjUgLnNlYXJjaC1mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2Zvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZmllbGRzIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkICNldF9wYl9zaWdudXBfZW1haWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogOTk5OXB4O1xufVxuLnBhZ2UtaWQtNjM2NSAuc2VhcmNoLWZvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9maWVsZHMgLmV0X3BiX25ld3NsZXR0ZXJfZmllbGQgI2V0X3BiX3NpZ251cF9lbWFpbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcbn1cbi5wYWdlLWlkLTYzNjUgLnNlYXJjaC1mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2Zvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZmllbGRzIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkICNldF9wYl9zaWdudXBfZW1haWw6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogOTk5OXB4O1xufVxuLnBhZ2UtaWQtNjM2NSAuc2VhcmNoLWZvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9maWVsZHMgLmV0X3BiX25ld3NsZXR0ZXJfZmllbGQgI2V0X3BiX3NpZ251cF9lbWFpbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogOTk5OXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhZ2UtaWQtNjM2NSAuc2VhcmNoLWZvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9maWVsZHMgLmV0X3BiX25ld3NsZXR0ZXJfZmllbGQgI2V0X3BiX3NpZ251cF9lbWFpbCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5wYWdlLWlkLTYzNjUgLnNlYXJjaC1mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2Zvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZmllbGRzIC5ldF9wYl9uZXdzbGV0dGVyX2J1dHRvbl93cmFwIHtcbiAgZmxleC1iYXNpczogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zLjEyNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYWdlLWlkLTYzNjUgLnNlYXJjaC1mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2Zvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZmllbGRzIC5ldF9wYl9uZXdzbGV0dGVyX2J1dHRvbl93cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnBhZ2UtaWQtNjM2NSAuc2VhcmNoLWZvcm0gLmV0X3BiX25ld3NsZXR0ZXJfZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9maWVsZHMgLmV0X3BiX25ld3NsZXR0ZXJfYnV0dG9uX3dyYXAgLmV0X3BiX25ld3NsZXR0ZXJfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA4Ljc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMuNjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFnZS1pZC02MzY1IC5zZWFyY2gtZm9ybSAuZXRfcGJfbmV3c2xldHRlcl9mb3JtIC5ldF9wYl9uZXdzbGV0dGVyX2ZpZWxkcyAuZXRfcGJfbmV3c2xldHRlcl9idXR0b25fd3JhcCAuZXRfcGJfbmV3c2xldHRlcl9idXR0b24ge1xuICAgIGhlaWdodDogMy42ODc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFyZW50LXBhZ2VpZC02MzY1IC5ncm91cC1wYWdlLWNvbnRlbnQgaDIsXG4ucGFyZW50LXBhZ2VpZC02MzY1IC5ncm91cC1wYWdlLWNvbnRlbnQgaDMsXG4ucGFyZW50LXBhZ2VpZC02MzY1IC5ncm91cC1wYWdlLWNvbnRlbnQgaDQsXG4ucGFyZW50LXBhZ2VpZC02MzY1IC5ncm91cC1wYWdlLWNvbnRlbnQgaDUsXG4ucGFyZW50LXBhZ2VpZC02MzY1IC5ncm91cC1wYWdlLWNvbnRlbnQgaDYsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wbGFudCAuZ3JvdXAtcGFnZS1jb250ZW50IGgyLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGxhbnQgLmdyb3VwLXBhZ2UtY29udGVudCBoMyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBsYW50IC5ncm91cC1wYWdlLWNvbnRlbnQgaDQsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wbGFudCAuZ3JvdXAtcGFnZS1jb250ZW50IGg1LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGxhbnQgLmdyb3VwLXBhZ2UtY29udGVudCBoNixcbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5ncm91cC1wYWdlLWNvbnRlbnQgaDIsXG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAuZ3JvdXAtcGFnZS1jb250ZW50IGgzLFxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLmdyb3VwLXBhZ2UtY29udGVudCBoNCxcbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5ncm91cC1wYWdlLWNvbnRlbnQgaDUsXG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAuZ3JvdXAtcGFnZS1jb250ZW50IGg2LFxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiAuZ3JvdXAtcGFnZS1jb250ZW50IGgyLFxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiAuZ3JvdXAtcGFnZS1jb250ZW50IGgzLFxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiAuZ3JvdXAtcGFnZS1jb250ZW50IGg0LFxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiAuZ3JvdXAtcGFnZS1jb250ZW50IGg1LFxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiAuZ3JvdXAtcGFnZS1jb250ZW50IGg2IHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4ucGFyZW50LXBhZ2VpZC02MzY1IC5ncm91cC1wYWdlLWNvbnRlbnQgaDEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wbGFudCAuZ3JvdXAtcGFnZS1jb250ZW50IGgxLFxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLmdyb3VwLXBhZ2UtY29udGVudCBoMSxcbiNwbGFudC1mYW1pbHktaW5mb3JtYXRpb24gLmdyb3VwLXBhZ2UtY29udGVudCBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4ucGFyZW50LXBhZ2VpZC02MzY1IC5ncm91cC1wYWdlLWNvbnRlbnQgaDIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wbGFudCAuZ3JvdXAtcGFnZS1jb250ZW50IGgyLFxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLmdyb3VwLXBhZ2UtY29udGVudCBoMixcbiNwbGFudC1mYW1pbHktaW5mb3JtYXRpb24gLmdyb3VwLXBhZ2UtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG59XG4ucGFyZW50LXBhZ2VpZC02MzY1IC5ncm91cC1wYWdlLWNvbnRlbnQgaDMsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wbGFudCAuZ3JvdXAtcGFnZS1jb250ZW50IGgzLFxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLmdyb3VwLXBhZ2UtY29udGVudCBoMyxcbiNwbGFudC1mYW1pbHktaW5mb3JtYXRpb24gLmdyb3VwLXBhZ2UtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4ucGFyZW50LXBhZ2VpZC02MzY1IC5ncm91cC1wYWdlLWNvbnRlbnQgaDQsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wbGFudCAuZ3JvdXAtcGFnZS1jb250ZW50IGg0LFxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLmdyb3VwLXBhZ2UtY29udGVudCBoNCxcbiNwbGFudC1mYW1pbHktaW5mb3JtYXRpb24gLmdyb3VwLXBhZ2UtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucGFyZW50LXBhZ2VpZC02MzY1IC5ncm91cC1wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGxhbnQgLmdyb3VwLXBhZ2UtY29udGVudCAud3AtYmxvY2staW1hZ2UsXG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAuZ3JvdXAtcGFnZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSxcbiNwbGFudC1mYW1pbHktaW5mb3JtYXRpb24gLmdyb3VwLXBhZ2UtY29udGVudCAud3AtYmxvY2staW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyZW50LXBhZ2VpZC02MzY1IC5ncm91cC1wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGltZyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBsYW50IC5ncm91cC1wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGltZyxcbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5ncm91cC1wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGltZyxcbiNwbGFudC1mYW1pbHktaW5mb3JtYXRpb24gLmdyb3VwLXBhZ2UtY29udGVudCAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uLmV0X3BiX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uLmV0X3BiX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAuZXRfcGJfY29kZV8wIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5ldF9wYl9jb2RlXzAgI2JyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5ldF9wYl9kaXZpZGVyXzAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLmV0X3BiX2RpdmlkZXJfMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIHNlY3Rpb24ge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIHA6bm90KC5saS10ZXh0KSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtaW50cm8gaDEuZW50cnktdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnBsYW50LWludHJvIGgxLmVudHJ5LXRpdGxlIHNwYW4uc2NpZW50aWZpYy1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtaWRlbnRpdHkgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtaWRlbnRpdHkgdWwgbGkge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MzNFNTg7XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtaWRlbnRpdHkgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MzNFNTg7XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtaWRlbnRpdHkgdWwgbGkgcCB7XG4gIHdpZHRoOiA2NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5wbGFudC1pZGVudGl0eSB1bCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5wbGFudC10YXhvbm9taWMtdHJlZSB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtdGF4b25vbWljLXRyZWUgdWwgbGkgcCxcbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5wbGFudC10YXhvbm9taWMtdHJlZSB1bCBsaSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5wbGFudC10YXhvbm9taWMtdHJlZSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtdGF4b25vbWljLXRyZWUgbGk6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzM0U1ODtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5jb21tb24tcGVzdHMgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTU3YjNlO1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnBsYW50LWdhbGxlcnkgLm93bC1uYXYgLm93bC1wcmV2LFxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnBsYW50LWdhbGxlcnkgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnBsYW50LWdhbGxlcnkgLm93bC1uYXYgLm93bC1wcmV2IHN2ZyxcbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5wbGFudC1nYWxsZXJ5IC5vd2wtbmF2IC5vd2wtbmV4dCBzdmcge1xuICBzdHJva2U6ICMyMGJjNWY7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnBsYW50LWdhbGxlcnkgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5wbGFudC1nYWxsZXJ5IC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnBsYW50LWdhbGxlcnkgLm93bC1uYXYgW2NsYXNzKj1cIm93bC1cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5wbGFudC1nYWxsZXJ5IC5vd2wtbmF2IFtjbGFzcyo9XCJvd2wtXCJdOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogI2ZmZGI0Mztcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5wbGFudC1nYWxsZXJ5IC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMyMGJjNWY7XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtZ2FsbGVyeSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM0MzNFNTg7XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtZ2FsbGVyeSAjcGxhbnQtaW1hZ2VzIC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogcGFkZGluZzogODBweCAwcHg7ICovXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtZ2FsbGVyeSAjcGxhbnQtaW1hZ2VzIC5pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnBsYW50LWdhbGxlcnkgI3BsYW50LWltYWdlcyAuaXRlbSA+ICoge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnBsYW50LWdhbGxlcnkgI3BsYW50LWltYWdlcyAuaXRlbSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5wbGFudC1nYWxsZXJ5ICNwbGFudC1pbWFnZXMgLml0ZW0gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5wbGFudC1nYWxsZXJ5ICNwbGFudC10aHVtYnMgLm93bC1pdGVtIC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtZ2FsbGVyeSAjcGxhbnQtdGh1bWJzIC5vd2wtaXRlbSAuaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtZ2FsbGVyeSAjcGxhbnQtdGh1bWJzIC5vd2wtaXRlbSAuaXRlbSA+ICoge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnBsYW50LWdhbGxlcnkgI3BsYW50LXRodW1icyAub3dsLWl0ZW0gLml0ZW0gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtZ2FsbGVyeSAjcGxhbnQtdGh1bWJzIC5vd2wtaXRlbSAuaXRlbSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5wbGFudC1nYWxsZXJ5ICNwbGFudC10aHVtYnMgLm93bC1pdGVtLnN5bmNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGJjNWY7XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtZ2FsbGVyeSAjcGxhbnQtdGh1bWJzIC5vd2wtaXRlbS5zeW5jZWQgLml0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzIwYmM1ZjtcbiAgbGVmdDogMXB4O1xuICByaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnBsYW50LWdhbGxlcnkgI3BsYW50LXRodW1icyAub3dsLXByZXYsXG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAucGxhbnQtZ2FsbGVyeSAjcGxhbnQtdGh1bWJzIC5vd2wtbmV4dCB7XG4gIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG59XG5cbi50ZW1wbGF0ZS1wbGFudCAuZXRfcGJfc2VjdGlvbl8wX3RiX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiBoMS5lbnRyeS10aXRsZSxcbiNzZWFyY2gtcmVzdWx0cyBoMS5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG4jcGxhbnQtZmFtaWx5LWluZm9ybWF0aW9uIC5ldF9wYl9kaXZpZGVyXzAsXG4jc2VhcmNoLXJlc3VsdHMgLmV0X3BiX2RpdmlkZXJfMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjcGxhbnQtZmFtaWx5LWluZm9ybWF0aW9uIC5ldF9wYl9kaXZpZGVyXzAsXG4gICNzZWFyY2gtcmVzdWx0cyAuZXRfcGJfZGl2aWRlcl8wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiBzZWN0aW9uLFxuI3NlYXJjaC1yZXN1bHRzIHNlY3Rpb24ge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbn1cbiNwbGFudC1mYW1pbHktaW5mb3JtYXRpb24gcDpub3QoLmxpLXRleHQpLFxuI3NlYXJjaC1yZXN1bHRzIHA6bm90KC5saS10ZXh0KSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiB1bCxcbiNzZWFyY2gtcmVzdWx0cyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbiNwbGFudC1mYW1pbHktaW5mb3JtYXRpb24gLmV0X3BiX2NvZGVfMCxcbiNzZWFyY2gtcmVzdWx0cyAuZXRfcGJfY29kZV8wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4jc2VhcmNoLXJlc3VsdHMgLnBsYW50LXNwZWNpZXMgLnBsYW50X21ldGEgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI3NlYXJjaC1yZXN1bHRzIC5wbGFudC1zcGVjaWVzIC5wbGFudF9tZXRhIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNzZWFyY2gtcmVzdWx0cyAuc2lkZWJhciBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbn1cblxuI3BsYW50c25hcHNlYXJjaC1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjcGxhbnRzbmFwc2VhcmNoLXJvb3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnBsYW50c25hcHNlYXJjaF9fbWFpbiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIuNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucGxhbnRzbmFwc2VhcmNoX19tYWluIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucGxhbnRzbmFwc2VhcmNoX19pbnB1dCB7XG4gIC1tcy1mbGV4OiAxIDE7XG4gIGZsZXg6IDEgMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnBsYW50c25hcHNlYXJjaF9fc2VhcmNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4ucGxhbnRzbmFwc2VhcmNoX19zdWdnZXN0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzNweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnBsYW50c25hcHNlYXJjaF9fc3VnZ2VzdGlvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZWZlZmVmO1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cblxuLnBsYW50c25hcHNlYXJjaF9fc3VnZ2VzdGlvbi1yZXN1bHRzIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4ucGxhbnRzbmFwc2VhcmNoX19zdWdnZXN0aW9uLXJlc3VsdCB7XG4gIGNvbG9yOiAjMjBCQzVGO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wbGFudHNuYXBzZWFyY2hfX3N1Z2dlc3Rpb24tbm8tcmVzdWx0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMTJweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wbGFudHNuYXBzZWFyY2hfX3N1Z2dlc3Rpb24tcmVzdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wbGFudHNuYXBzZWFyY2hfX2ljb24ge1xuICB3aWR0aDogMjFweDtcbiAgY29sb3I6ICMyMEJDNUY7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNhbHBoYWJldC1uYXZpZ2F0aW9uID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuI2FscGhhYmV0LW5hdmlnYXRpb24gLmFscGhhYmV0LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwIHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0QzRDM7XG59XG4jYWxwaGFiZXQtbmF2aWdhdGlvbiAuYWxwaGFiZXQtbmF2IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzIwYmM1ZjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNhbHBoYWJldC1uYXZpZ2F0aW9uIC5hbHBoYWJldC1uYXYgYS5hY3RpdmUge1xuICBjb2xvcjogIzQzM0U1ODtcbn1cbiNhbHBoYWJldC1uYXZpZ2F0aW9uIC5hbHBoYWJldC1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZkYjQzO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2FscGhhYmV0LW5hdmlnYXRpb24gLmFscGhhYmV0LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2FscGhhYmV0LW5hdmlnYXRpb24gLmFscGhhYmV0LXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWxwaGFiZXQtbmF2aWdhdGlvbiAuYWxwaGFiZXQtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB3aWR0aDogMTcuMTg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNhbHBoYWJldC1uYXZpZ2F0aW9uIC5zcGVjaWVzLWxpc3Qge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNhbHBoYWJldC1uYXZpZ2F0aW9uIC5zcGVjaWVzLWxpc3QgLnBsYW50LXNwZWNpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJS80KTtcbiAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWxwaGFiZXQtbmF2aWdhdGlvbiAuc3BlY2llcy1saXN0IC5wbGFudC1zcGVjaWVzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMS8yKTtcbiAgfVxufVxuI2FscGhhYmV0LW5hdmlnYXRpb24gLnNwZWNpZXMtbGlzdCAucGxhbnQtc3BlY2llcyAucGxhbnQtc3BlY2llcy1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzQzM0U1ODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4jYWxwaGFiZXQtbmF2aWdhdGlvbiAuc3BlY2llcy1saXN0IC5wbGFudC1zcGVjaWVzIC5wbGFudC1zcGVjaWVzLW5hbWU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMjBiYzVmO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1tYWluLjQzODM0ZDQ1LmNzcy5tYXAqL1xuLyogU2lkZWJhcnMgKi9cbi50cmVuZGluZ19saXN0IC50cmVuZGluZ19wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnRyZW5kaW5nX2xpc3QgLnRyZW5kaW5nX3Bvc3QgLnRyZW5kaW5nX3Bvc3RfaW1hZ2Uge1xuICBmbGV4OiAwIDAgMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC50cmVuZGluZ19saXN0IC50cmVuZGluZ19wb3N0IC50cmVuZGluZ19wb3N0X2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cbi50cmVuZGluZ19saXN0IC50cmVuZGluZ19wb3N0IC50cmVuZGluZ19wb3N0X2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDY2LjY2NjY2NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cmVuZGluZ19saXN0IC50cmVuZGluZ19wb3N0IC50cmVuZGluZ19wb3N0X2ltYWdlID4gKiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4udHJlbmRpbmdfbGlzdCAudHJlbmRpbmdfcG9zdCAudHJlbmRpbmdfcG9zdF9pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmVuZGluZ19saXN0IC50cmVuZGluZ19wb3N0IC50cmVuZGluZ19wb3N0X2ltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG59XG4udHJlbmRpbmdfbGlzdCAudHJlbmRpbmdfcG9zdCAudHJlbmRpbmdfcG9zdF9tZXRhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udHJlbmRpbmdfbGlzdCAudHJlbmRpbmdfcG9zdCAudHJlbmRpbmdfcG9zdF9tZXRhIC50aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNTk1NjZhICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5LXRlbXBsYXRlLWRlZmF1bHQgLnBsYW50c25hcC10cmVuZGluZy1nYWxsZXJpZXMtc2lkZWJhciBoMyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5zaWRlYmFyLFxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAuc2lkZWJhciAubW9yZS1zcGVjaWVzLFxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiAuc2lkZWJhciAubW9yZS1zcGVjaWVzIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5zaWRlYmFyIC5tb3JlLXNwZWNpZXMgaDIsXG4jcGxhbnQtZmFtaWx5LWluZm9ybWF0aW9uIC5zaWRlYmFyIC5tb3JlLXNwZWNpZXMgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5zaWRlYmFyIC5tb3JlLXNwZWNpZXMgLnBsYW50LXNwZWNpZXMsXG4jcGxhbnQtZmFtaWx5LWluZm9ybWF0aW9uIC5zaWRlYmFyIC5tb3JlLXNwZWNpZXMgLnBsYW50LXNwZWNpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnNpZGViYXIgLm1vcmUtc3BlY2llcyAucGxhbnQtc3BlY2llcyAucGxhbnRfaW1hZ2UsXG4jcGxhbnQtZmFtaWx5LWluZm9ybWF0aW9uIC5zaWRlYmFyIC5tb3JlLXNwZWNpZXMgLnBsYW50LXNwZWNpZXMgLnBsYW50X2ltYWdlIHtcbiAgZmxleDogMCAwIDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5zaWRlYmFyIC5tb3JlLXNwZWNpZXMgLnBsYW50LXNwZWNpZXMgLnBsYW50X2ltYWdlLFxuICAjcGxhbnQtZmFtaWx5LWluZm9ybWF0aW9uIC5zaWRlYmFyIC5tb3JlLXNwZWNpZXMgLnBsYW50LXNwZWNpZXMgLnBsYW50X2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5zaWRlYmFyIC5tb3JlLXNwZWNpZXMgLnBsYW50LXNwZWNpZXMgLnBsYW50X2ltYWdlOmJlZm9yZSxcbiNwbGFudC1mYW1pbHktaW5mb3JtYXRpb24gLnNpZGViYXIgLm1vcmUtc3BlY2llcyAucGxhbnQtc3BlY2llcyAucGxhbnRfaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNjYuNjY2NjY3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnNpZGViYXIgLm1vcmUtc3BlY2llcyAucGxhbnQtc3BlY2llcyAucGxhbnRfaW1hZ2UgPiAqLFxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiAuc2lkZWJhciAubW9yZS1zcGVjaWVzIC5wbGFudC1zcGVjaWVzIC5wbGFudF9pbWFnZSA+ICoge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnNpZGViYXIgLm1vcmUtc3BlY2llcyAucGxhbnQtc3BlY2llcyAucGxhbnRfaW1hZ2UgaW1nLFxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiAuc2lkZWJhciAubW9yZS1zcGVjaWVzIC5wbGFudC1zcGVjaWVzIC5wbGFudF9pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5zaWRlYmFyIC5tb3JlLXNwZWNpZXMgLnBsYW50LXNwZWNpZXMgLnBsYW50X2ltYWdlIGltZyxcbiNwbGFudC1mYW1pbHktaW5mb3JtYXRpb24gLnNpZGViYXIgLm1vcmUtc3BlY2llcyAucGxhbnQtc3BlY2llcyAucGxhbnRfaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnNpZGViYXIgLm1vcmUtc3BlY2llcyAucGxhbnQtc3BlY2llcyAucGxhbnRfbWV0YSxcbiNwbGFudC1mYW1pbHktaW5mb3JtYXRpb24gLnNpZGViYXIgLm1vcmUtc3BlY2llcyAucGxhbnQtc3BlY2llcyAucGxhbnRfbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAuc2lkZWJhciAubW9yZS1zcGVjaWVzIC5wbGFudC1zcGVjaWVzIC5wbGFudF9tZXRhIC50aXRsZSxcbiNwbGFudC1mYW1pbHktaW5mb3JtYXRpb24gLnNpZGViYXIgLm1vcmUtc3BlY2llcyAucGxhbnQtc3BlY2llcyAucGxhbnRfbWV0YSAudGl0bGUge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQzM0U1ODtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbiNwbGFudC1zcGVjaWVzLWluZm9ybWF0aW9uIC5zaWRlYmFyIC5tb3JlLXNwZWNpZXMgLnBsYW50LXNwZWNpZXMgLnBsYW50X21ldGEgLnRpdGxlOmhvdmVyLFxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiAuc2lkZWJhciAubW9yZS1zcGVjaWVzIC5wbGFudC1zcGVjaWVzIC5wbGFudF9tZXRhIC50aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMjExZTJiO1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnNpZGViYXIgLm1vcmUtc3BlY2llcyAucGxhbnQtc3BlY2llcyAucGxhbnRfbWV0YSBzcGFuLFxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiAuc2lkZWJhciAubW9yZS1zcGVjaWVzIC5wbGFudC1zcGVjaWVzIC5wbGFudF9tZXRhIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnNpZGViYXIgLm1vcmUtc3BlY2llcyAucGxhbnQtc3BlY2llcyAucGxhbnRfbWV0YSBwLFxuI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiAuc2lkZWJhciAubW9yZS1zcGVjaWVzIC5wbGFudC1zcGVjaWVzIC5wbGFudF9tZXRhIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjcGxhbnQtc3BlY2llcy1pbmZvcm1hdGlvbiAuc2lkZWJhciAubW9yZS1zcGVjaWVzLFxuICAjcGxhbnQtZmFtaWx5LWluZm9ybWF0aW9uIC5zaWRlYmFyIC5tb3JlLXNwZWNpZXMge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI3BsYW50LXNwZWNpZXMtaW5mb3JtYXRpb24gLnNpZGViYXIgLnNpZGViYXJfYWRfc3BlY2llcyxcbiAgI3BsYW50LWZhbWlseS1pbmZvcm1hdGlvbiAuc2lkZWJhciAuc2lkZWJhcl9hZF9zcGVjaWVzIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4vKiBHYWxsZXJpZXMgKi9cbi5wb3N0LXR5cGUtYXJjaGl2ZS1nYWxsZXJ5IC5wc19nYWxsZXJ5X3Bvc3QgLnBzX2dhbGxlcnlfaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtZ2FsbGVyeSAucHNfZ2FsbGVyeV9wb3N0IC5wc19nYWxsZXJ5X2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDY2LjY2NjY2NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1nYWxsZXJ5IC5wc19nYWxsZXJ5X3Bvc3QgLnBzX2dhbGxlcnlfaW1hZ2UgPiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1nYWxsZXJ5IC5wc19nYWxsZXJ5X3Bvc3QgLnBzX2dhbGxlcnlfaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtZ2FsbGVyeSAucHNfZ2FsbGVyeV9wb3N0IC5wc19nYWxsZXJ5X2RhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWdhbGxlcnkgLnBzX2dhbGxlcnlfcG9zdCAucHNfZ2FsbGVyeV90aXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1nYWxsZXJ5IC5wc19nYWxsZXJ5X3Bvc3QgLnBzX2dhbGxlcnlfdGl0bGU6aG92ZXIgaDIge1xuICBjb2xvcjogIzU5NTY2YSAhaW1wb3J0YW50O1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWdhbGxlcnkgLnBzX2dhbGxlcnlfcG9zdCAucHNfZ2FsbGVyeV9idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwQkY1MiAhaW1wb3J0YW50O1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWdhbGxlcnkgLnBzX2dhbGxlcnlfcG9zdCAucHNfZ2FsbGVyeV9idXR0b246aG92ZXIgYnV0dG9uIHtcbiAgY29sb3I6ICMwMDczMzEgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCBoMixcbi5nYWxsZXJ5LXRlbXBsYXRlLWRlZmF1bHQgaDMsXG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0IGg0LFxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCBoNSxcbi5nYWxsZXJ5LXRlbXBsYXRlLWRlZmF1bHQgaDYge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5nYWxsZXJ5LXRlbXBsYXRlLWRlZmF1bHQgaDEge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCBoMiB7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG59XG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0IGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5nYWxsZXJ5LXRlbXBsYXRlLWRlZmF1bHQgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiB7XG4gIG9yZGVyOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5LXRlbXBsYXRlLWRlZmF1bHQgI3BzLWdhbGxlcnktaW1hZ2UgLnRvcC1zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LXRlbXBsYXRlLWRlZmF1bHQgI3BzLWdhbGxlcnktaW1hZ2UgLnRvcC1zZWN0aW9uIC5hY3Rpb25zIC51c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAudG9wLXNlY3Rpb24gLmFjdGlvbnMgLnVzZXItaW5mbyAuYXZhdGFyLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAudG9wLXNlY3Rpb24gLmFjdGlvbnMgLnVzZXItaW5mbyAuYXZhdGFyLXdyYXBwZXIgLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuYWN0aW9ucyAudXNlci1pbmZvIC5tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNkOGQ4ZDg7XG59XG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuYWN0aW9ucyAudXNlci1pbmZvIC5tZXRhIHAge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAudG9wLXNlY3Rpb24gLmFjdGlvbnMgLnVzZXItaW5mbyAubWV0YSBiIHtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAudG9wLXNlY3Rpb24gLmFjdGlvbnMgLmRvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuYWN0aW9ucyAuZG93bmxvYWQgLmZhcyB7XG4gIGNvbG9yOiAjZDhkOGQ4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAudG9wLXNlY3Rpb24gLmFjdGlvbnMgLmRvd25sb2FkIC5wcy1kbC1idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNkOGQ4ZDg7XG59XG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuYWN0aW9ucyAuZG93bmxvYWQgLnBzLWRsLWJ0biBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuYWN0aW9ucyAuZG93bmxvYWQgLnBzLWRsLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAudG9wLXNlY3Rpb24gLmdhbGxlcnktcGFnaW5hdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuZ2FsbGVyeS1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5LXRlbXBsYXRlLWRlZmF1bHQgI3BzLWdhbGxlcnktaW1hZ2UgLnRvcC1zZWN0aW9uIC5nYWxsZXJ5LXBhZ2luYXRpb24gLnByZXYsXG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5uZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5wcmV2IC5mYXMsXG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5uZXh0IC5mYXMge1xuICBmbGV4OiAwIDAgMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGJjNWY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5wcmV2OmhvdmVyLFxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAudG9wLXNlY3Rpb24gLmdhbGxlcnktcGFnaW5hdGlvbiAubmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZmZkYjQzO1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAudG9wLXNlY3Rpb24gLmdhbGxlcnktcGFnaW5hdGlvbiAucHJldjpob3ZlciAuZmFzLFxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAudG9wLXNlY3Rpb24gLmdhbGxlcnktcGFnaW5hdGlvbiAubmV4dDpob3ZlciAuZmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI0Mztcbn1cbi5nYWxsZXJ5LXRlbXBsYXRlLWRlZmF1bHQgI3BzLWdhbGxlcnktaW1hZ2UgLnRvcC1zZWN0aW9uIC5nYWxsZXJ5LXBhZ2luYXRpb24gLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAudG9wLXNlY3Rpb24gLmdhbGxlcnktcGFnaW5hdGlvbiAucHJldiAuZmFzIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAudG9wLXNlY3Rpb24gLmdhbGxlcnktcGFnaW5hdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uZ2FsbGVyeS10ZW1wbGF0ZS1kZWZhdWx0ICNwcy1nYWxsZXJ5LWltYWdlIC50b3Atc2VjdGlvbiAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5uZXh0IC5mYXMge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAudG9wLXNlY3Rpb24gLmdhbGxlcnktcGFnaW5hdGlvbiAubmV4dDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAuZ2FsbGVyeS1pbWFnZSB7XG4gIG9yZGVyOiAyO1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAuZ2FsbGVyeS1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5LXRlbXBsYXRlLWRlZmF1bHQgI3BzLWdhbGxlcnktaW1hZ2UgLmdhbGxlcnktaW1hZ2UgLmltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNjYuNjY2NjY3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAuZ2FsbGVyeS1pbWFnZSAuaW1hZ2Utd3JhcHBlciA+ICoge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmdhbGxlcnktdGVtcGxhdGUtZGVmYXVsdCAjcHMtZ2FsbGVyeS1pbWFnZSAuZ2FsbGVyeS1pbWFnZSAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5LXRlbXBsYXRlLWRlZmF1bHQgLmV0X3BiX3NlY3Rpb25fNF90Yl9ib2R5IHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5cbi8qIFNlYXJjaCByZXN1bHRzICovXG4jc2VhcmNoLXJlc3VsdHMgLnBsYW50LXNwZWNpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuI3NlYXJjaC1yZXN1bHRzIC5wbGFudC1zcGVjaWVzIC5wbGFudF9pbWFnZSB7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAjc2VhcmNoLXJlc3VsdHMgLnBsYW50LXNwZWNpZXMgLnBsYW50X2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cbiNzZWFyY2gtcmVzdWx0cyAucGxhbnQtc3BlY2llcyAucGxhbnRfaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNjYuNjY2NjY3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NlYXJjaC1yZXN1bHRzIC5wbGFudC1zcGVjaWVzIC5wbGFudF9pbWFnZSA+ICoge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuI3NlYXJjaC1yZXN1bHRzIC5wbGFudC1zcGVjaWVzIC5wbGFudF9pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzZWFyY2gtcmVzdWx0cyAucGxhbnQtc3BlY2llcyAucGxhbnRfaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3NlYXJjaC1yZXN1bHRzIC5wbGFudC1zcGVjaWVzIC5wbGFudF9tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNzZWFyY2gtcmVzdWx0cyAucGxhbnQtc3BlY2llcyAucGxhbnRfbWV0YSAudGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQzM0U1ODtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbiNzZWFyY2gtcmVzdWx0cyAucGxhbnQtc3BlY2llcyAucGxhbnRfbWV0YSAudGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzIxMWUyYjtcbn1cbiNzZWFyY2gtcmVzdWx0cyAucGxhbnQtc3BlY2llcyAucGxhbnRfbWV0YSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cbiNzZWFyY2gtcmVzdWx0cyAucGxhbnQtc3BlY2llcyAucGxhbnRfbWV0YSBwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqXHRCT0RZXHQqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqXHRIRUFERVJcdCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKipcdEZPT1RFUlx0KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZXRfcGJfcm93ID4gLnNsaWRlci1jb2wge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmV0LXBiLXNsaWRlci1hcnJvd3MgLmV0LXBiLWFycm93LW5leHQsXG4uZXQtcGItc2xpZGVyLWFycm93cyAuZXQtcGItYXJyb3ctcHJldiB7XG4gIGNvbG9yOiAjMGZiYzliICFpbXBvcnRhbnQ7XG59XG5cbi5ldF9wYl9iZ19sYXlvdXRfbGlnaHQgLmV0LXBiLWNvbnRyb2xsZXJzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAxODcsIDE1NiwgMC41KSAhaW1wb3J0YW50O1xufVxuLmV0X3BiX2JnX2xheW91dF9saWdodCAuZXQtcGItY29udHJvbGxlcnMgLmV0LXBiLWFjdGl2ZS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMSAhaW1wb3J0YW50O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zdHlsZS5jc3MubWFwICovXG4iXX0= */