/************************
 * 	color
*************************/
/************************
 * 	mixins
*************************/
/************************
 * 	some common useful mixins
*************************/
/***********************
 * begin wp rewrite
 ***********************/
.wp-caption {
  border: none;
  background: none; }

.wp-caption p.wp-caption-text {
  font-style: italic; }

/***********************
 * end wp rewrite
 ***********************/
html {
  font-size: 10px; }

::selection {
  background: #004532;
  color: white;
  text-shadow: none; }

h1.entry-title {
  padding-bottom: 0px;
  color: #FFFFFF;
  margin-bottom: 0px; }

h1.entry-title {
  font-size: 18px; }
  @media screen and (min-width: 320px) {
    h1.entry-title {
      font-size: calc(18px + 18 * (100vw - 320px) / 1680); } }
  @media screen and (min-width: 2000px) {
    h1.entry-title {
      font-size: 36px; } }

@media (max-width: 400px) {
  .entry-content img.alignleft, .entry-content img.alignright {
    max-width: 100%;
    width: 100%; } }

@media (min-width: 401px) {
  .entry-content img.alignleft, .entry-content img.alignright {
    max-width: 50%; } }

.entry-content img.alignleft {
  margin: 20px 20px 20px 0px; }

.entry-content img.alignright {
  margin: 20px 0px 20px 20px; }

.entry-content a, .entry-content a:link, .entry-content a:visited {
  color: #004532; }

.entry-content a:hover, .entry-content a:focus, .entry-content a:active {
  color: #b4c832; }

h1, h2, h3, h4, h5, h6 {
  color: #004532;
  font-family: 'Sura', serif; }
  h1 a, h1 a:link, h1 a:visited, h2 a, h2 a:link, h2 a:visited, h3 a, h3 a:link, h3 a:visited, h4 a, h4 a:link, h4 a:visited, h5 a, h5 a:link, h5 a:visited, h6 a, h6 a:link, h6 a:visited {
    color: #004532; }
  h1 a:hover, h1 a:focus, h1 a:active, h2 a:hover, h2 a:focus, h2 a:active, h3 a:hover, h3 a:focus, h3 a:active, h4 a:hover, h4 a:focus, h4 a:active, h5 a:hover, h5 a:focus, h5 a:active, h6 a:hover, h6 a:focus, h6 a:active {
    color: #b4c832; }

.dark_bg {
  background-color: #e9e9e9; }

a.et_pb_button {
  color: #FFFFFF !important;
  border: none;
  border-radius: 50px;
  padding: 10px 25px;
  font-size: 14px;
  font-weight: 400;
  background: #b4c832;
  line-height: 36px; }

a.et_pb_button.primary_button {
  color: #FFFFFF !important;
  background: #004532 !important; }

a.et_pb_button.secondary_button {
  color: #FFFFFF !important;
  background: #004532 !important; }

a.et_pb_button.secondary_button:hover {
  color: #FFFFFF !important;
  background: #b4c832 !important; }

a.et_pb_button:hover {
  padding: 10px 25px !important;
  border: none !important; }
  a.et_pb_button:hover:after {
    display: none; }

.home-listing-section h2 {
  padding-bottom: 30px; }

.home-listing-section h2 {
  font-size: 18px; }
  @media screen and (min-width: 320px) {
    .home-listing-section h2 {
      font-size: calc(18px + 18 * (100vw - 320px) / 1680); } }
  @media screen and (min-width: 2000px) {
    .home-listing-section h2 {
      font-size: 36px; } }

.home-listing-section .wp-listings-shortcode .listing-wrap {
  width: 23%;
  margin-right: 30px;
  clear: none !important;
  float: left; }
  .home-listing-section .wp-listings-shortcode .listing-wrap .listing-widget-thumb a {
    height: 0px;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 61%;
    background: #FFFFFF;
    display: block; }
    .home-listing-section .wp-listings-shortcode .listing-wrap .listing-widget-thumb a img {
      box-shadow: none !important;
      width: 100% !important;
      position: absolute;
      top: 50%;
      transform: translateY(-50%) translateX(-50%); }
  .home-listing-section .wp-listings-shortcode .listing-wrap .listing-widget-details {
    text-align: center;
    padding-bottom: 20px; }
    .home-listing-section .wp-listings-shortcode .listing-wrap .listing-widget-details .listing-title {
      min-height: 69px;
      color: #333333; }
    .home-listing-section .wp-listings-shortcode .listing-wrap .listing-widget-details .listing-address {
      text-align: center;
      color: #333333;
      min-height: 70px; }
    .home-listing-section .wp-listings-shortcode .listing-wrap .listing-widget-details .listing-beds-baths-sqft {
      display: none; }

.home-listing-section .wp-listings-shortcode .listing-wrap:last-child {
  margin-right: 0; }

.et_pb_title_container .entry-title {
  color: #333333; }

.testimonial-section h2 {
  color: #004532;
  padding-bottom: 0; }

.testimonial-section h2 {
  font-size: 18px; }
  @media screen and (min-width: 320px) {
    .testimonial-section h2 {
      font-size: calc(18px + 18 * (100vw - 320px) / 1680); } }
  @media screen and (min-width: 2000px) {
    .testimonial-section h2 {
      font-size: 36px; } }

.testimonial-section .testimonial_author cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700; }

.testimonial-section .testimonial_body .more-link {
  display: none; }

.easy_testimonial .easy_testimonial_title {
  font-size: 18px;
  color: #004532; }

.easy_testimonial cite {
  font-style: normal; }
  .easy_testimonial cite .testimonial-client {
    font-weight: 700; }

@media (max-width: 980px) {
  .et_pb_row, .et_pb_column .et_pb_row_inner {
    padding: 0 !important; }
  .et_pb_column .et_pb_widget:nth-child(n) {
    margin: 0 0 0 0 !important; } }

.walker-listings .wp-listings-shortcode .listing-widget-thumb .listing-image-link {
  padding: 0;
  margin: 0;
  border: none;
  text-decoration: none;
  height: 0px;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 64%;
  background: #FFFFFF;
  display: block; }
  .walker-listings .wp-listings-shortcode .listing-widget-thumb .listing-image-link img {
    box-shadow: none !important;
    width: 100% !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    min-height: 240px; }

.walker-listings .wp-listings-shortcode .listing-widget-details {
  text-align: center;
  color: #333333;
  padding-bottom: 20px; }
  .walker-listings .wp-listings-shortcode .listing-widget-details .listing-title {
    min-height: 69px; }
  .walker-listings .wp-listings-shortcode .listing-widget-details .listing-address {
    text-align: center;
    min-height: 70px; }
  .walker-listings .wp-listings-shortcode .listing-widget-details .listing-beds-baths-sqft {
    display: none; }

.entry-header .entry-meta {
  display: none; }

.header-area:before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #e9e9e9; }

.header-area:after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #e9e9e9; }

.header-area {
  background: #e9e9e9;
  position: relative;
  padding: 43px 0; }
  .header-area .entry-title {
    color: #333333; }

.listing-template-default .content-area {
  overflow: visible !important; }

.listing-template-default .wplistings-single-listing {
  padding: 43px 0; }

.listing-template-default .navigation {
  display: none; }

.listing-template-default .inquiry-form #submit {
  padding: 10px 25px 10px !important;
  background: #004532;
  color: #FFFFFF;
  border: none;
  font-size: 14px;
  font-weight: 400;
  transition: all .3s;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  border-radius: 50px; }

.listing-template-default .inquiry-form #submit:hover {
  background: #b4c832; }

@media (max-width: 1200px) {
  .wp-listings-shortcode .listing-wrap.one-fourth {
    width: 48% !important;
    margin-bottom: 2.564102564102564% !important; }
    .wp-listings-shortcode .listing-wrap.one-fourth .listing-title {
      min-height: auto !important; }
    .wp-listings-shortcode .listing-wrap.one-fourth .listing-address {
      min-height: auto !important; }
    .wp-listings-shortcode .listing-wrap.one-fourth .listing-widget-details a {
      margin-bottom: 0 !important; }
  .wp-listings-shortcode .listing-wrap.one-fourth:nth-child(odd) {
    margin-left: 0 !important; } }

@media (max-width: 767px) {
  .wp-listings-shortcode .listing-wrap.one-fourth {
    width: 100% !important;
    padding-bottom: 30px !important; }
  .wp-listings-shortcode .listing-wrap.one-fourth:last-child {
    padding-bottom: 0 !important; }
  .home-listing-section {
    padding-bottom: 30px; } }

#top-menu-nav #top-menu li a:hover {
  color: #004532; }

.search-section .wp-listings-search {
  display: flex;
  width: 100% !important;
  margin: 0 2% 0 0 !important; }
  .search-section .wp-listings-search #searchform {
    display: flex;
    width: 100%; }
    .search-section .wp-listings-search #searchform select {
      height: 40px;
      display: flex;
      border: 0;
      font-family: 'Open Sans', sans-serif;
      width: 100%;
      float: left;
      box-sizing: border-box;
      line-height: normal;
      border: none;
      margin: 0;
      max-height: 100px;
      padding: 8px 6px !important;
      background: #e9e9e9;
      margin-right: 20px; }
    .search-section .wp-listings-search #searchform .btn-search {
      width: 100%; }
      .search-section .wp-listings-search #searchform .btn-search .searchsubmit {
        display: flex;
        height: 40px;
        background: #004532;
        border-radius: 50px;
        border-width: 0; }
        .search-section .wp-listings-search #searchform .btn-search .searchsubmit .button-text {
          padding: 0 32px;
          color: #FFFFFF; }
      .search-section .wp-listings-search #searchform .btn-search .searchsubmit:hover {
        background: #b4c832; }

.search-results #et-main-area, .search-no-results #et-main-area {
  overflow: hidden; }
  .search-results #et-main-area #main-content .container, .search-no-results #et-main-area #main-content .container {
    padding-top: 0 !important; }

.search-results .archive-header:before, .search-no-results .archive-header:before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #e9e9e9; }

.search-results .archive-header:after, .search-no-results .archive-header:after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #e9e9e9; }

.search-results .archive-header, .search-no-results .archive-header {
  background: #e9e9e9;
  position: relative;
  padding: 35px 0;
  margin-bottom: 43px;
  width: 100%;
  float: left; }
  .search-results .archive-header .archive-title, .search-no-results .archive-header .archive-title {
    color: #333333;
    display: inline; }
  .search-results .archive-header .home_button, .search-no-results .archive-header .home_button {
    float: right;
    display: inline; }

.page-template-default .archive-header .archive-title {
  display: inline;
  float: left; }

.page-template-default .archive-header .home_button {
  display: inline;
  float: right; }

#main-content .container:before {
  background: none !important; }

.search-results #et-main-area {
  overflow-x: hidden; }

.search-results section.content-area {
  overflow: visible; }
  .search-results section.content-area .listing.one-third {
    float: none;
    display: inline-block;
    margin-bottom: 30px;
    width: 31.624%;
    margin-left: 20px; }
    .search-results section.content-area .listing.one-third .listing-image-link {
      padding: 0;
      margin: 0;
      border: none;
      text-decoration: none;
      height: 0px;
      width: 100%;
      position: relative;
      overflow: hidden;
      padding-bottom: 64%;
      background: #FFFFFF;
      display: block; }
      .search-results section.content-area .listing.one-third .listing-image-link img {
        box-shadow: none !important;
        width: 100% !important;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        min-height: 240px; }
    .search-results section.content-area .listing.one-third .listing-title {
      min-height: 70px; }
    .search-results section.content-area .listing.one-third .listing-widget-details {
      text-align: center;
      padding-bottom: 20px; }
      .search-results section.content-area .listing.one-third .listing-widget-details .listing-address {
        text-align: center; }
  .search-results section.content-area .listing-beds-baths-sqft {
    display: none; }

.search-results .site-content .archive-header .entry-title {
  color: #333333 !important;
  display: inline;
  float: left; }

.search-no-results .entry-title {
  color: #333333 !important;
  display: inline;
  float: left; }

#left-area {
  padding-bottom: 43px !important; }

@media (max-width: 1022px) and (min-width: 767px) {
  #listings-search-3 {
    width: 100% !important;
    margin: 0 0 0 0 !important; }
  .archive .listing.one-third {
    width: 48% !important; }
  .archive .listing.one-third:nth-child(even) {
    padding-left: 0 !important;
    margin-left: 0; }
  .archive .listing.one-third:nth-child(odd) {
    margin-left: 2.564102564102564%; }
  .archive .listing.one-third:first-child {
    margin-left: 0; } }

@media (max-width: 980px) {
  .home #listings-search-3 {
    margin: 0 !important; } }

@media (max-width: 620px) {
  .page-template-default .archive-header {
    display: block;
    float: left; }
  .page-template-default .archive-title {
    display: block !important;
    float: left !important;
    width: 100%; }
  .page-template-default .home_button {
    display: block !important;
    float: left !important;
    margin-top: 15px; }
  .search-results .entry-title {
    display: block !important;
    width: 100% !important;
    float: left !important; }
  .search-results .home_button {
    float: left !important;
    display: block !important;
    margin-top: 15px; } }

@media (max-width: 782px) {
  .listings-search {
    padding-top: 4%; }
    .listings-search #searchform {
      display: block !important; }
      .listings-search #searchform select, .listings-search #searchform .btn-search, .listings-search #searchform .searchsubmit {
        width: 48% !important;
        display: inline !important;
        margin-bottom: 20px !important; }
        .listings-search #searchform select .button-text, .listings-search #searchform .btn-search .button-text, .listings-search #searchform .searchsubmit .button-text {
          padding: 0 !important; }
      .listings-search #searchform select:nth-child(2n) {
        margin-right: 0; } }

@media (max-width: 499px) {
  .listings-search #searchform select, .listings-search #searchform .btn-search, .listings-search #searchform .searchsubmit {
    width: 100% !important; } }

@media (max-width: 420px) {
  .listings-search #searchform select, .listings-search #searchform .btn-search, .listings-search #searchform .searchsubmit {
    width: 100%; } }

.error404 .container:before {
  background: none !important; }

.home-middle-section1 .et_pb_row .et_pb_button:hover {
  background: #FFFFFF !important;
  color: #333333 !important; }

.search-results .btn-primary.more-link {
  display: none; }

.single-listing #et-main-area {
  overflow: hidden; }

.wp-listings-shortcode .listing-wrap.one-third {
  margin-bottom: 25px !important; }

.wp-listings-shortcode .listing-wrap:last-child {
  margin-bottom: 0 !important; }

.small-button.smallgreen {
  padding: 10px 25px 10px !important;
  background: #004532;
  color: #FFFFFF !important;
  border: none;
  font-size: 14px;
  font-weight: 400 !important;
  transition: all .3s;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  border-radius: 50px; }

.small-button.smallgreen:hover {
  background: #b4c832 !important;
  color: #FFFFFF !important; }

.site-content .et_pb_section_0 {
  background: #efefef; }

.site-content .content-listings .listing-widget-details {
  text-align: center; }

.site-content .content-listings p.listing-address {
  text-align: center !important; }

.site-content .content-listings .listing-beds-baths-sqft {
  display: none; }

.site-content .content-listings .listing-widget-details {
  padding-bottom: 20px; }

.site-content .content-listings .archive-listing-navigation {
  margin-bottom: 0; }
  .site-content .content-listings .archive-listing-navigation h1 {
    display: none; }

.site-content .listing-search-section #search-5 {
  width: 59% !important; }
  .site-content .listing-search-section #search-5 #searchform input[type=text] {
    width: 53%; }
  .site-content .listing-search-section #search-5 #searchform input[type=submit] {
    width: 42%; }

.archive .listing.first {
  clear: none !important; }

@media (max-width: 1022px) and (min-width: 767px) {
  .archive .listing {
    margin-left: 4% !important; }
  .archive .listing.one-third:nth-child(odd) {
    margin-left: 0 !important; } }

@media (max-width: 767px) {
  .content-area .site-content .listing-search-section #search-5 {
    width: 100% !important; } }

@media (max-width: 980px) {
  .content-area .site-content .et_pb_column .et_pb_widget:nth-child(n)#search-5 {
    margin-bottom: 0 !important; } }

.listing-image-wrap .for-sale {
  background: #b4c832 !important; }

.single-listing article .wplistings-single-listing .listing-image-wrap span.listing-status {
  width: 230px;
  padding: 18px;
  top: 34px;
  left: -54px;
  font-size: 20px;
  line-height: 18px; }

@media (max-width: 480px) {
  .single-listing article .wplistings-single-listing .listing-image-wrap span.listing-status {
    width: 150px;
    padding: 5px;
    top: 25px;
    left: -35px;
    font-size: 14px;
    line-height: 18px; } }

.wp-listings-shortcode .listing-wrap .under-contract, .wp-listings-shortcode .listing-image-wrap .under-contract, .wplistings-single-listing .listing-wrap .under-contract, .wplistings-single-listing .listing-image-wrap .under-contract {
  background: rgba(23, 51, 105, 0.8) !important; }

.archive .listing.first {
  clear: both !important; }

body .wplistings-single-listing .ui-tabs .ui-tabs-nav li a {
  background: #004532; }

body .wplistings-single-listing .ui-tabs .ui-tabs-nav li a:hover {
  background: #b4c832;
  color: #FFFFFF; }

body .wplistings-single-listing .ui-tabs li.ui-tabs-active a {
  background: #FFFFFF; }

footer {
  background-color: #004532;
  color: #FFFFFF; }
  footer #footer-widgets .footer-widget h4.title {
    font-size: 24px;
    color: #FFFFFF; }
  footer #footer-widgets .menu > li {
    list-style: none;
    padding-left: 0px;
    margin-bottom: 0px; }
    footer #footer-widgets .menu > li a {
      font-size: 14px; }
    footer #footer-widgets .menu > li:before {
      display: none; }
    footer #footer-widgets .menu > li .sub-menu li {
      margin-left: 0px;
      margin-bottom: 0px; }
      footer #footer-widgets .menu > li .sub-menu li:before {
        display: none; }
  footer a, footer a:link, footer a:visited {
    color: #333333; }
  footer a:hover, footer a:focus, footer a:active {
    color: #004532; }
  footer #footer-bottom {
    background-color: #003f2e;
    color: #FFFFFF;
    padding-bottom: 15px; }
    footer #footer-bottom .container {
      display: flex;
      display: -webkit-flex;
      justify-content: space-between;
      -webkit-justify-content: space-between; }
      footer #footer-bottom .container:after {
        display: none; }
      footer #footer-bottom .container a {
        color: #FFFFFF; }
      footer #footer-bottom .container ul.et-social-icons, footer #footer-bottom .container > p {
        display: none; }
    @media (max-width: 1080px) {
      footer #footer-bottom .container {
        flex-direction: column;
        -webkit-flex-direction: column;
        text-align: center; } }

#main-footer {
  background: #004532; }
  #main-footer #footer-widgets .footer-widget:nth-child(3) {
    width: 15.75%; }
  #main-footer #footer-widgets .footer-widget:last-child {
    width: 29.75%; }
    #main-footer #footer-widgets .footer-widget:last-child .menu-footer-navigation-container {
      margin-left: 20px; }
    #main-footer #footer-widgets .footer-widget:last-child ul {
      list-style-type: initial; }
      #main-footer #footer-widgets .footer-widget:last-child ul li {
        list-style-type: initial;
        margin-bottom: 0.5em !important; }
  #main-footer #footer-widgets .wpcf7-form-control-wrap input, #main-footer #footer-widgets .wpcf7-form-control-wrap textarea {
    background: #003f2e;
    border: 1px solid #004532; }
  #main-footer #footer-widgets .wpcf7-form-control-wrap ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #FFFFFF; }
  #main-footer #footer-widgets .wpcf7-form-control-wrap ::-moz-placeholder {
    /* Firefox 19+ */
    color: #FFFFFF; }
  #main-footer #footer-widgets .wpcf7-form-control-wrap :-ms-input-placeholder {
    /* IE 10+ */
    color: #FFFFFF; }
  #main-footer #footer-widgets .wpcf7-form-control-wrap :-moz-placeholder {
    /* Firefox 18- */
    color: #FFFFFF; }
  #main-footer #footer-widgets .wpcf7-submit:hover {
    background: #FFFFFF !important;
    color: #004532 !important; }
  #main-footer a {
    color: #FFFFFF; }
  #main-footer a:hover {
    color: rgba(255, 255, 255, 0.7); }
  #main-footer .right-section a:hover {
    color: rgba(255, 255, 255, 0.7); }

.es_widget_form_email {
  display: none; }

.es_textbox #es_txt_email {
  background: #003f2e !important;
  border: 1px solid #004532 !important;
  float: left;
  line-height: normal;
  max-height: 100px;
  padding: 15px 15px 14px;
  width: 100%; }

.es_textbox ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #FFFFFF; }

.es_textbox ::-moz-placeholder {
  /* Firefox 19+ */
  color: #FFFFFF; }

.es_textbox :-ms-input-placeholder {
  /* IE 10+ */
  color: #FFFFFF; }

.es_textbox :-moz-placeholder {
  /* Firefox 18- */
  color: #FFFFFF; }

.es_button {
  float: left;
  padding-top: 20px; }
  .es_button .es_textbox_button {
    background: #b4c832;
    padding: 10px 25px 10px;
    border: none;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    float: left;
    border-radius: 50px;
    color: #FFFFFF; }
  .es_button .es_textbox_button:hover {
    background: #FFFFFF;
    color: #004532; }

#email-subscribers-2 {
  float: right; }
  #email-subscribers-2 form {
    display: inline-block;
    float: left;
    width: 100%; }
    #email-subscribers-2 form .es_msg {
      float: left;
      display: block;
      width: 100%; }

.footer-widget input[type=text] {
  color: #FFFFFF; }

@media (max-width: 768px) {
  #email-subscribers-2 {
    float: left; } }

@media (min-width: 980px) {
  .post-type-archive-listing #main-header.et_fixed_header .logo_container a img {
    margin-top: -20px;
    max-height: calc(100% + 10px);
    max-height: -webkit-calc(100% + 10px); } }

body #main-header.et-fixed-header > .container .logo_container a img {
  margin-top: -20px;
  max-height: calc(100% + 10px);
  max-height: -webkit-calc(100% + 10px); }

body #main-header {
  z-index: 999999999; }
  body #main-header > .container .logo_container a img {
    margin-top: -41px;
    max-height: calc(100% + 20px);
    max-height: -webkit-calc(100% + 20px); }
  @media (max-width: 980px) {
    body #main-header > .container .logo_container a img {
      margin-top: -30px;
      max-height: calc(100% + 15px);
      max-height: -webkit-calc(100% + 15px); } }
  @media (max-width: 480px) {
    body #main-header > .container .logo_container a img {
      margin-top: -10px;
      max-height: calc(100% + -15px);
      max-height: -webkit-calc(100% + -15px); } }

@media only screen and (min-width: 981px) {
  #top-menu li .sub-menu {
    padding: 10px 0; }
    #top-menu li .sub-menu li {
      display: block;
      padding: 0px; }
      #top-menu li .sub-menu li a {
        width: 100%;
        font-size: 13px;
        line-height: 16px;
        padding: 10px 15px; }
  .et_header_style_left .et_fixed_header #et-top-navigation {
    padding-top: 20px; }
    .et_header_style_left .et_fixed_header #et-top-navigation .nav .menu-item > a {
      padding-bottom: 20px; } }

@media (min-width: 981px) and (max-width: 1080px) {
  body #main-header .et-fixed-header #top-menu li a, body #main-header #top-menu li a {
    font-size: 13px; } }

#et-info {
  float: right; }

/*Mobile Menu Start*/
#mobile_menu.et_mobile_menu {
  padding: 10px 0; }
  #mobile_menu.et_mobile_menu li a {
    padding: 10px 15px; }
  #mobile_menu.et_mobile_menu li li {
    padding-left: 0px; }

/*Mobile Menu End*/
#et-info a {
  display: inline-block; }

#et-info a.et-phone {
  padding: 8px 8px 8px 21px;
  background: #b4c832;
  border-radius: 20px;
  border-width: 0;
  margin-right: 18px;
  color: #004532 !important;
  font-weight: 700; }

#et-info a.et-phone:hover {
  background: #FFFFFF; }

.archive .listing-wrap .listing-thumb-meta span.listing-price, .wp-listings-shortcode .listing-wrap .listing-thumb-meta span.listing-price {
  background: red !important; }

.wp-listings-shortcode .listing-wrap span.listing-status.sold {
  background: #ff0000 !important; }

.wp-listings-shortcode .listing-wrap span.listing-status.for-sale {
  background: #0000ff !important; }

.wp-listings-shortcode .listing-wrap span.listing-status.under-offer {
  background: #ff0000 !important; }

#et-info .et-social-icons .et-social-facebook a {
  border: 2px solid;
  border-radius: 50px;
  padding: 4px; }

.wplistings-single-listing .listing-image-wrap span.listing-status.sold {
  background: #ff0000 !important; }

.wplistings-single-listing .listing-image-wrap span.listing-status.for-sale {
  background: #0000ff !important; }

.wplistings-single-listing .listing-image-wrap span.listing-status.under-offer {
  background: #ff0000 !important; }

.wplistings-single-listing td.label {
  color: #004532;
  font-weight: 600; }

.wplistings-single-listing .listing-meta li.listing-price {
  background: red !important; }

.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
  font-weight: 400;
  padding: 10px 25px 10px !important; }

/*Contact Form Start*/
.wpcf7 {
  margin: 0px -15px !important; }
  .wpcf7 .half_input {
    width: 50%;
    float: left;
    padding: 0px 10px 20px; }
  .wpcf7 .full_input, .wpcf7 .sbmt_input {
    width: 100%;
    float: left;
    padding: 0px 10px 20px; }
  .wpcf7 span.wpcf7-form-control-wrap .wpcf7-form-control {
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    float: left;
    box-sizing: border-box;
    line-height: normal;
    border: none;
    margin: 0;
    border-radius: 0px;
    max-height: 100px;
    padding: 15px 15px 14px;
    background: #e9e9e9; }
  .wpcf7 .wpcf7-response-output {
    float: left;
    clear: both;
    width: calc(100% - 30px);
    margin: 0px 15px !important;
    box-sizing: border-box; }
  .wpcf7 .wpcf7-not-valid-tip {
    float: left;
    clear: both;
    width: 100%; }
  @media (max-width: 480px) {
    .wpcf7 .half_input {
      width: 100%; } }
  .wpcf7 .wpcf7-submit {
    padding: 10px 25px 10px !important;
    background: #b4c832;
    color: #FFFFFF;
    border: none;
    font-size: 14px;
    font-weight: 400;
    transition: all .3s;
    float: right;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    border-radius: 50px; }
  .wpcf7 .wpcf7-submit:hover {
    background: #004532;
    color: #FFFFFF; }

.textwidget .wpcf7-form .half_input input {
  color: #fff; }

.textwidget .wpcf7-form .full_input textarea {
  color: #fff; }

div.wpcf7-validation-errors {
  border: 2px solid #b4c832; }

/*Contact Form End*/
.search-section {
  padding-bottom: 0; }

#search-5 {
  width: 32%;
  margin: 0; }
  #search-5 #searchform input[type=text] {
    display: inline-block;
    width: auto;
    font-family: 'Open Sans', sans-serif;
    float: left;
    box-sizing: border-box;
    line-height: normal;
    border: none;
    margin: 0;
    max-height: 100px;
    padding: 8px 10px !important;
    background: #e9e9e9;
    margin-right: 20px;
    width: 58%; }
  #search-5 #searchform input[type=submit]:hover {
    background: #b4c832; }
  #search-5 #searchform input[type=submit] {
    color: #FFFFFF;
    background: #004532;
    margin-left: 20px;
    width: 36%;
    border-radius: 50px; }

@media (max-width: 430px) {
  #search-5 #searchform input[type=text] {
    width: 58%; } }

@media (max-width: 980px) {
  .et_pb_column .et_pb_widget:nth-child(n)#search-5 {
    margin-bottom: 35px !important; } }

@media (max-width: 782px) {
  #searchform input[type=text] {
    width: 48% !important; }
  #searchform input[type=submit] {
    width: 48% !important; } }

.et_pb_fullwidth_code.red_bg .mo_img {
  left: 67%; }

.et_pb_fullwidth_code.red_bg .mo_svn_zro {
  width: 67% !important; }

.et_pb_fullwidth_code.red_bg a:hover {
  color: #b4c832 !important; }

.et_pb_fullwidth_code {
  position: relative;
  overflow: hidden; }
  .et_pb_fullwidth_code .mo_img {
    position: absolute;
    left: 70%;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center left; }
  .et_pb_fullwidth_code .mo_img_1 {
    background-image: url(/wp-content/uploads/2017/06/moving-man-1.jpg); }
  .et_pb_fullwidth_code .mo_grd {
    margin: 0 auto;
    width: 80%;
    max-width: 1250px;
    position: relative; }
    .et_pb_fullwidth_code .mo_grd .mo_svn_zro {
      float: left;
      width: 70%;
      padding: 70px 30px 80px 0px; }
      .et_pb_fullwidth_code .mo_grd .mo_svn_zro p {
        padding-bottom: 30px; }
      .et_pb_fullwidth_code .mo_grd .mo_svn_zro a {
        float: left;
        clear: both; }
    .et_pb_fullwidth_code .mo_grd .mo_hlf {
      width: calc(50% - 15px);
      float: left; }
      .et_pb_fullwidth_code .mo_grd .mo_hlf ul {
        padding-bottom: 0px; }
    .et_pb_fullwidth_code .mo_grd .mo_hlf:nth-last-child(1) {
      float: right; }

@media (max-width: 980px) {
  .et_pb_fullwidth_code .mo_img {
    position: relative;
    float: left;
    width: 100%;
    left: auto;
    right: auto;
    top: auto;
    height: 0px;
    padding-bottom: 50%;
    margin-bottom: 60px; }
  .et_pb_fullwidth_code .mo_svn_zro {
    float: left;
    width: 100% !important;
    padding: 50px 0px 30px 0px !important;
    padding-left: 0px; }
  .et_pb_fullwidth_code.red_bg .mo_img {
    right: auto; }
  .et_pb_fullwidth_code.red_bg .mo_svn_zro {
    width: 100% !important; } }

@media (max-width: 768px) {
  .et_pb_fullwidth_code .mo_grd .mo_hlf {
    width: 100% !important;
    padding: 0px 0px 30px 0px !important; }
  .et_pb_fullwidth_code .mo_grd .mo_hlf:nth-last-child(1) {
    padding: 0px !important; } }

.mo_hlf a {
  transition: all .5s; }

.header-background {
  min-height: 650px;
  padding: 0 !important; }
  .header-background .et_pb_row {
    position: absolute;
    width: 100%;
    max-width: 100% !important;
    height: 100%; }
    .header-background .et_pb_row .et_pb_column {
      top: 80%;
      margin: 0;
      padding: 0; }
      .header-background .et_pb_row .et_pb_column .et_pb_text {
        padding: 17px 0 !important;
        background-color: rgba(0, 0, 0, 0.6);
        position: relative;
        box-shadow: inset 0px 1px 0px 0px rgba(29, 48, 66, 0.6);
        bottom: 48px; }
        .header-background .et_pb_row .et_pb_column .et_pb_text .home-page-text {
          width: 80%;
          text-align: center;
          margin: 0 auto; }
          .header-background .et_pb_row .et_pb_column .et_pb_text .home-page-text p {
            margin-bottom: 1em !important; }
          .header-background .et_pb_row .et_pb_column .et_pb_text .home-page-text h2 {
            font-size: 22px;
            font-weight: 700; }
            @media screen and (min-width: 320px) {
              .header-background .et_pb_row .et_pb_column .et_pb_text .home-page-text h2 {
                font-size: calc(22px + 26 * (100vw - 320px) / 1680); } }
            @media screen and (min-width: 2000px) {
              .header-background .et_pb_row .et_pb_column .et_pb_text .home-page-text h2 {
                font-size: 48px; } }
          .header-background .et_pb_row .et_pb_column .et_pb_text .home-page-text a.secondary_button {
            border: 0 !important;
            font-weight: 400 !important;
            font-size: 14px;
            text-shadow: none;
            box-shadow: none;
            padding: 10px 25px !important;
            border-radius: 50px;
            line-height: 1.7em;
            background: #b4c832 !important; }
          .header-background .et_pb_row .et_pb_column .et_pb_text .home-page-text a.secondary_button:hover {
            background: #004532 !important; }
  @media (max-width: 1800px) {
    .header-background .et_pb_row .et_pb_column {
      top: 82%; } }

@media (max-width: 1800px) and (max-width: 1163px) {
  .header-background .et_pb_row .et_pb_column {
    top: 79%; } }

@media (max-width: 1800px) and (max-width: 650px) {
  .header-background .et_pb_row .et_pb_column {
    top: 75%; } }

@media (max-width: 1800px) and (max-width: 495px) {
  .header-background .et_pb_row .et_pb_column {
    top: 72%; } }

.home-middle-section1 h2 {
  font-size: 22px; }
  @media screen and (min-width: 320px) {
    .home-middle-section1 h2 {
      font-size: calc(22px + 26 * (100vw - 320px) / 1680); } }
  @media screen and (min-width: 2000px) {
    .home-middle-section1 h2 {
      font-size: 48px; } }

#comment-wrap {
  display: none; }

#et-info #et-info-phone:hover {
  opacity: 0.7;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

@media (max-width: 646px) {
  .header-background .et_pb_row .et_pb_column .et_pb_text {
    bottom: 28px; } }

@media (max-width: 600px) {
  .header-background .et_pb_row .et_pb_column .et_pb_text {
    bottom: 50px; } }

@media (max-width: 420px) {
  .header-background .et_pb_row .et_pb_column .et_pb_text {
    bottom: 70px; } }

@media (max-width: 320px) {
  .header-background .et_pb_row .et_pb_column .et_pb_text {
    bottom: 90px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHdjLmNzcyIsInNvdXJjZXMiOlsidHdjLnNjc3MiLCJfYmFzZS5zY3NzIiwiX21peGlucy5zY3NzIiwiX3Jld3JpdGUuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb3JtLnNjc3MiLCJfaG9tZS5zY3NzIiwiX2NvbnRhY3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbkBpbXBvcnQgJ2Jhc2UnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuQGltcG9ydCAncmV3cml0ZSc7XG5AaW1wb3J0ICdnbG9iYWwnO1xuXG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ2Zvcm0nO1xuXG5AaW1wb3J0ICdob21lJztcbkBpbXBvcnQgJ2NvbnRhY3QnO1xuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBcdGNvbG9yXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBiYXNpY1xuJGMtZmVhdHVyZTogIzAwNDUzMjtcbiRjLWZlYXR1cmUtMjogI2I0YzgzMjtcblxuJGMtYmc6ICNlOWU5ZTk7XG4kYy13aGl0ZTogI0ZGRkZGRjtcblxuJGMtdGV4dDogIzMzMzMzMztcbiRjLXRleHQtb24tYmc6ICRjLXRleHQ7XG5cbiRjLWJvcmRlcjogI0MzREFGRjtcblxuLy8gbGlua3NcbiRjLWxpbms6ICRjLXRleHQ7XG4kYy1saW5rLWhvdmVyOiAkYy1mZWF0dXJlO1xuXG4kYy1saW5rLTI6ICRjLWZlYXR1cmU7XG4kYy1saW5rLWhvdmVyLTI6ICRjLWZlYXR1cmUtMjtcblxuLy8gYnV0dG9uXG4kYy1idXR0b246ICRjLWZlYXR1cmU7XG4kYy10ZXh0LWJ1dHRvbjogJGMtd2hpdGU7XG5cbi8vIG5hdlxuJGMtbmF2OiAkYy1mZWF0dXJlO1xuXG4vLyBoZWFkZXJcbiRjLWhlYWRlcjogJGMtd2hpdGU7XG4kYy10ZXh0LWhlYWRlcjogJGMtdGV4dDtcblxuJGMtaGVhZGVyLXRvcDogJGMtYmc7XG4kYy10ZXh0LWhlYWRlci10b3A6ICRjLWZlYXR1cmU7XG5cbi8vIGZvb3RlclxuJGMtZm9vdGVyOiAkYy1mZWF0dXJlO1xuJGMtdGV4dC1mb290ZXI6ICRjLXdoaXRlO1xuXG4kYy1mb290ZXItYm90dG9tOiAjMDAzZjJlO1xuJGMtdGV4dC1mb290ZXItYm90dG9tOiAkYy13aGl0ZTtcblxuLy8gZm9udFxuJGYtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZi13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZi13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmLXdlaWdodC1ib2xkOiA3MDA7XG4kZi13ZWlnaHQtYmxhY2s6IDkwMDtcblxuLy8gYnJlYWtwb2ludFxuXG4vLyB0cmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuJHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4kdHJhbnNpdGlvbi1kZWZhdWx0OiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICR0cmFuc2l0aW9uLWRlbGF5O1xuXG4vLyBtaXNjXG4kYm9yZGVyLWRlZmF1bHQ6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG5cblxuLy8gc3VzeVxuJHN1c3k6IChcbiAgICBjb2x1bW5zOiAxMixcbiAgICBndXR0ZXJzOiAuMixcbiAgICBtYXRoOiBmbHVpZCxcbik7XG5cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICogXHRtaXhpbnNcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBsaW5rICgkY29sb3IsICRjb2xvci1hY3RpdmUpIHtcblx0YSB7XG5cdFx0JiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvciA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hY3RpdmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBsaW5rLWhlYWRlciB7XG5cdEBpbmNsdWRlIGxpbmsgKCRjLWxpbmssICRjLWxpbmstaG92ZXIpO1xufVxuXG5AbWl4aW4gbGluay1mb290ZXIge1xuXHRAaW5jbHVkZSBsaW5rICgkYy1saW5rLCAkYy1saW5rLWhvdmVyKTtcbn1cblxuLy8gYnV0dG9uc1xuQG1peGluIGJ1dHRvbiAoJGNvbG9yOiAkYy1mZWF0dXJlLCAkY29sb3ItaG92ZXI6IGRhcmtlbigkYy1mZWF0dXJlLCAxMCUpLFxuXHRcdFx0XHQkY29sb3ItdGV4dDogJGMtdGV4dC1idXR0b24sICRjb2xvci10ZXh0LWhvdmVyOiAkYy10ZXh0LWJ1dHRvbikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiAkZi13ZWlnaHQtc2VtaWJvbGQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmLCAmOmxpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob3ZlciAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1ob3Zlcjtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvbi1yZXZlcnNlICgkY29sb3I6ICRjLWZlYXR1cmUsICRjb2xvci1ob3ZlcjogJGMtZmVhdHVyZSl7XG5cdEBpbmNsdWRlIGJ1dHRvbigkY29sb3I6ICRjb2xvciwgJGNvbG9yLWhvdmVyOiAkY29sb3ItaG92ZXIpO1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICogXHRzb21lIGNvbW1vbiB1c2VmdWwgbWl4aW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gdmVydGljYWwtY2VudGVyLWNvbnRhaW5lciB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXItaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBmbHVpZC10eXBlXG5AbWl4aW4gZmx1aWQtdHlwZSgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuXHRAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuXHRcdCN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcblx0XHRAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuXHRcdFx0I3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi12YWx1ZX0gKyAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqICgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcblx0XHRAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xuXHRcdH1cblx0fVxufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcblx0QHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKipcbiAqIGJlZ2luIHdwIHJld3JpdGVcbiAqKioqKioqKioqKioqKioqKioqKioqKi9cbi53cC1jYXB0aW9uIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICogZW5kIHdwIHJld3JpdGVcbiAqKioqKioqKioqKioqKioqKioqKioqKi9cbiIsIlxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkYy1mZWF0dXJlO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG5oMS5lbnRyeS10aXRsZSB7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdGNvbG9yOiAkYy13aGl0ZTtcbi8vXHRmb250LXNpemU6IDM2cHg7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cbmgxLmVudHJ5LXRpdGxle0BpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDMyMHB4LCAyMDAwcHgsIDE4cHgsIDM2cHgpO31cbi5lbnRyeS1jb250ZW50IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6NDAwcHgpIHtcblx0XHRpbWcuYWxpZ25sZWZ0LGltZy5hbGlnbnJpZ2h0IHtcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6NDAxcHgpIHtcblx0XHRpbWcuYWxpZ25sZWZ0LGltZy5hbGlnbnJpZ2h0IHtcblx0XHRcdG1heC13aWR0aDo1MCU7XG5cdFx0fVxuXHR9XG5cdGltZy5hbGlnbmxlZnQge1xuXHRcdG1hcmdpbjoyMHB4IDIwcHggMjBweCAwcHg7XG5cdH1cblx0aW1nLmFsaWducmlnaHQge1xuXHRcdG1hcmdpbjoyMHB4IDBweCAyMHB4IDIwcHg7XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRAaW5jbHVkZSBsaW5rKCRjLWZlYXR1cmUsICRjLWZlYXR1cmUtMik7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRjb2xvcjogJGMtZmVhdHVyZTtcblx0Zm9udC1mYW1pbHk6ICdTdXJhJywgc2VyaWY7XG5cblx0QGluY2x1ZGUgbGluaygkYy1mZWF0dXJlLCAkYy1mZWF0dXJlLTIpO1xufVxuXG4uZGFya19iZyB7IGJhY2tncm91bmQtY29sb3I6ICRjLWJnOyB9XG5cbmEge1xuXHQmLmV0X3BiX2J1dHRvbiB7XG5cdFx0Y29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogJGYtd2VpZ2h0LW5vcm1hbDtcblx0XHRiYWNrZ3JvdW5kOiAkYy1mZWF0dXJlLTI7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdH1cblx0Ji5ldF9wYl9idXR0b24ucHJpbWFyeV9idXR0b24ge1xuXHRcdGNvbG9yOiAkYy13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICRjLWZlYXR1cmUgIWltcG9ydGFudDtcblx0fVxuXHQmLmV0X3BiX2J1dHRvbi5zZWNvbmRhcnlfYnV0dG9uIHtcblx0XHRjb2xvcjogJGMtd2hpdGUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiRjLWZlYXR1cmUgICFpbXBvcnRhbnQ7XG5cdH1cbiAgJi5ldF9wYl9idXR0b24uc2Vjb25kYXJ5X2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDokYy1mZWF0dXJlLTIgICFpbXBvcnRhbnQ7XG4gIH1cblx0Ji5ldF9wYl9idXR0b246aG92ZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggMjVweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuLmhvbWUtbGlzdGluZy1zZWN0aW9ue1xuICBoMntcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICB9XG4gIGgye0BpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDMyMHB4LCAyMDAwcHgsIDE4cHgsIDM2cHgpO31cbiAgLndwLWxpc3RpbmdzLXNob3J0Y29kZXtcbiAgICAubGlzdGluZy13cmFwe1xuICAgICAgd2lkdGg6MjMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmxpc3Rpbmctd2lkZ2V0LXRodW1ie1xuICAgICAgICBhe1xuICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MSU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3Rpbmctd2lkZ2V0LWRldGFpbHN7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIC5saXN0aW5nLXRpdGxle1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY5cHg7XG4gICAgICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RpbmctYWRkcmVzc3tcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdGluZy1iZWRzLWJhdGhzLXNxZnR7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlzdGluZy13cmFwOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4uZXRfcGJfdGl0bGVfY29udGFpbmVye1xuICAuZW50cnktdGl0bGV7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb257XG4gIGgye1xuICAgIGNvbG9yOiAkYy1mZWF0dXJlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICBoMntAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCAzMjBweCwgMjAwMHB4LCAxOHB4LCAzNnB4KTt9XG4gIC50ZXN0aW1vbmlhbF9hdXRob3J7XG4gICAgY2l0ZXtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZi13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgfVxuICAudGVzdGltb25pYWxfYm9keXtcbiAgICAubW9yZS1saW5re1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5lYXN5X3Rlc3RpbW9uaWFse1xuICAuZWFzeV90ZXN0aW1vbmlhbF90aXRsZXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRjLWZlYXR1cmU7XG4gIH1cbiAgY2l0ZXtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAudGVzdGltb25pYWwtY2xpZW50e1xuICAgICAgICBmb250LXdlaWdodDogJGYtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweClcbntcbiAgICAuZXRfcGJfcm93LCAuZXRfcGJfY29sdW1uIC5ldF9wYl9yb3dfaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgLmV0X3BiX2NvbHVtbiAuZXRfcGJfd2lkZ2V0Om50aC1jaGlsZChuKXtcbiAgICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLndhbGtlci1saXN0aW5nc3tcbiAgLndwLWxpc3RpbmdzLXNob3J0Y29kZXtcbiAgICAubGlzdGluZy13aWRnZXQtdGh1bWJ7XG4gICAgICAubGlzdGluZy1pbWFnZS1saW5re1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0JTtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlzdGluZy13aWRnZXQtZGV0YWlsc3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAubGlzdGluZy10aXRsZXtcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICAgIH1cbiAgICAgIC5saXN0aW5nLWFkZHJlc3N7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICAgIC5saXN0aW5nLWJlZHMtYmF0aHMtc3FmdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5lbnRyeS1oZWFkZXJ7XG4gIC5lbnRyeS1tZXRhe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuLmhlYWRlci1hcmVhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xufVxuLmhlYWRlci1hcmVhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xufVxuLmhlYWRlci1hcmVhe1xuICBiYWNrZ3JvdW5kOiAkYy1iZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0M3B4IDA7XG4gIC5lbnRyeS10aXRsZXtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgfVxufVxuLmxpc3RpbmctdGVtcGxhdGUtZGVmYXVsdHtcbiAgLmNvbnRlbnQtYXJlYXtcbiAgICBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndwbGlzdGluZ3Mtc2luZ2xlLWxpc3Rpbmd7XG4gICAgcGFkZGluZzogNDNweCAwO1xuXG4gIH1cbiAgLm5hdmlnYXRpb257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5xdWlyeS1mb3Jte1xuICAgICNzdWJtaXR7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGMtZmVhdHVyZTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG4gICAgI3N1Ym1pdDpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRjLWZlYXR1cmUtMjtcbiAgICB9XG4gIH1cbn1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLndwLWxpc3RpbmdzLXNob3J0Y29kZSB7XG4gICAgICAubGlzdGluZy13cmFwLm9uZS1mb3VydGh7XG4gICAgICAgIHdpZHRoOjQ4JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjU2NDEwMjU2NDEwMjU2NCUgIWltcG9ydGFudDtcbiAgICAgICAgLmxpc3RpbmctdGl0bGV7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5saXN0aW5nLWFkZHJlc3N7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5saXN0aW5nLXdpZGdldC1kZXRhaWxze1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlzdGluZy13cmFwLm9uZS1mb3VydGg6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtbGlzdGluZ3Mtc2hvcnRjb2RlIHtcbiAgICAubGlzdGluZy13cmFwLm9uZS1mb3VydGh7XG4gICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGlzdGluZy13cmFwLm9uZS1mb3VydGg6bGFzdC1jaGlsZHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5ob21lLWxpc3Rpbmctc2VjdGlvbntcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuI3RvcC1tZW51LW5hdntcbiAgI3RvcC1tZW51e1xuICAgIGxpe1xuICAgICAgYTpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjLWZlYXR1cmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLXNlY3Rpb257XG4gIC53cC1saXN0aW5ncy1zZWFyY2h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDIlIDAgMCAhaW1wb3J0YW50O1xuICAgICNzZWFyY2hmb3Jte1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBzZWxlY3R7XG5cbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4IHJnYmEoMjksIDQ4LCA2NiwgLjcpO1xuXG5cbiAgICAgIH1cbiAgICAgIC5idG4tc2VhcmNoe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAuc2VhcmNoc3VibWl0e1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWZlYXR1cmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6MDtcbi8vICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyMzMsMjMzLDIzMywwLjcpO1xuICAgICAgICAgIC5idXR0b24tdGV4dHtcbiAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoc3VibWl0OmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWZlYXR1cmUtMjtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMsLnNlYXJjaC1uby1yZXN1bHRze1xuICAjZXQtbWFpbi1hcmVhe1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgI21haW4tY29udGVudCAuY29udGFpbmVye1xuICAgICAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYXJjaGl2ZS1oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcbiAgfVxuICAuYXJjaGl2ZS1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcbiAgfVxuICAuYXJjaGl2ZS1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZDogJGMtYmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLmFyY2hpdmUtdGl0bGV7XG4gICAgICBjb2xvcjogJGMtdGV4dDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLmhvbWVfYnV0dG9ue1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0e1xuICAuYXJjaGl2ZS1oZWFkZXJ7XG4gICAgLmFyY2hpdmUtdGl0bGV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmhvbWVfYnV0dG9ue1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuI21haW4tY29udGVudCAuY29udGFpbmVyOmJlZm9yZXtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1yZXN1bHRze1xuICAjZXQtbWFpbi1hcmVhe1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICBzZWN0aW9uLmNvbnRlbnQtYXJlYXtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAubGlzdGluZy5vbmUtdGhpcmR7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMzEuNjI0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgLmxpc3RpbmctaW1hZ2UtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjQlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlzdGluZy10aXRsZXtcbiAgICAgICAgbWluLWhlaWdodDo3MHB4IDtcbiAgICAgIH1cbiAgICAgIC5saXN0aW5nLXdpZGdldC1kZXRhaWxze1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAubGlzdGluZy1hZGRyZXNze1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAubGlzdGluZy1iZWRzLWJhdGhzLXNxZnR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuc2l0ZS1jb250ZW50e1xuICAgIC5hcmNoaXZlLWhlYWRlcntcbiAgICAgIC5lbnRyeS10aXRsZXtcbiAgICAgICBjb2xvcjogJGMtdGV4dCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLW5vLXJlc3VsdHN7XG4gIC5lbnRyeS10aXRsZXtcbiAgICBjb2xvcjogJGMtdGV4dCAhaW1wb3J0YW50O1xuXG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4jbGVmdC1hcmVhe1xuICBwYWRkaW5nLWJvdHRvbTogNDNweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjJweCApYW5kIChtaW4td2lkdGg6NzY3cHgpIHtcbiAgI2xpc3RpbmdzLXNlYXJjaC0ze1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MCAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcmNoaXZle1xuICAgIC5saXN0aW5nLm9uZS10aGlyZHtcbiAgICAgIHdpZHRoOjQ4JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGlzdGluZy5vbmUtdGhpcmQ6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5saXN0aW5nLm9uZS10aGlyZDpudGgtY2hpbGQob2RkKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NDEwMjU2NCU7XG4gICAgfVxuICAgIC5saXN0aW5nLm9uZS10aGlyZDpmaXJzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcblxuICAuaG9tZSAjbGlzdGluZ3Mtc2VhcmNoLTN7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuXG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdHtcbiAgICAuYXJjaGl2ZS1oZWFkZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuYXJjaGl2ZS10aXRsZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDt3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAuaG9tZV9idXR0b257XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtcmVzdWx0c3tcbiAgICAuZW50cnktdGl0bGV7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDtmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaG9tZV9idXR0b257XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7bWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAubGlzdGluZ3Mtc2VhcmNoe1xuICAgcGFkZGluZy10b3A6NCU7XG4gICAgI3NlYXJjaGZvcm17XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgc2VsZWN0LC5idG4tc2VhcmNoLC5zZWFyY2hzdWJtaXR7XG4gICAgICAgIHdpZHRoOjQ4JSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAuYnV0dG9uLXRleHR7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIHNlbGVjdDpudGgtY2hpbGQoMm4pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAubGlzdGluZ3Mtc2VhcmNoe1xuICAgICAjc2VhcmNoZm9ybXtcbiAgICAgICAgICAgc2VsZWN0LC5idG4tc2VhcmNoLC5zZWFyY2hzdWJtaXR7XG4gICAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5saXN0aW5ncy1zZWFyY2h7XG4gICAgI3NlYXJjaGZvcm17XG4gICAgICBzZWxlY3QsLmJ0bi1zZWFyY2gsLnNlYXJjaHN1Ym1pdHtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4uZXJyb3I0MDQgLmNvbnRhaW5lcjpiZWZvcmV7YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O31cbi5ob21lLW1pZGRsZS1zZWN0aW9uMXtcbiAgLmV0X3BiX3Jvd3tcbiAgICAuZXRfcGJfYnV0dG9uOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYy10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0c3tcbiAgLmJ0bi1wcmltYXJ5Lm1vcmUtbGlua3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2luZ2xlLWxpc3Rpbmd7XG4gICNldC1tYWluLWFyZWF7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG59XG5cbi53cC1saXN0aW5ncy1zaG9ydGNvZGV7XG4gIC5saXN0aW5nLXdyYXAub25lLXRoaXJke1xuICAgIG1hcmdpbi1ib3R0b206MjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0aW5nLXdyYXA6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbWFsbC1idXR0b24uc21hbGxncmVlbntcbiAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGMtZmVhdHVyZTtcbiAgY29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnNtYWxsLWJ1dHRvbi5zbWFsbGdyZWVuOmhvdmVye1xuXG4gIGJhY2tncm91bmQ6ICRjLWZlYXR1cmUtMiAhaW1wb3J0YW50O1xuICBjb2xvcjogJGMtd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuLnNpdGUtY29udGVudHtcbiAgLmV0X3BiX3NlY3Rpb257XG4gICAgLmV0X3BiX3Jvd3tcbi8vICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5ldF9wYl9zZWN0aW9uXzB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgfVxuIC5jb250ZW50LWxpc3Rpbmdze1xuLy8gICBwYWRkaW5nOiA0M3B4IDA7XG4gICAubGlzdGluZy13aWRnZXQtZGV0YWlsc3tcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgfVxuICAgcC5saXN0aW5nLWFkZHJlc3N7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgfVxuICAgLmxpc3RpbmctYmVkcy1iYXRocy1zcWZ0e1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuICAgLmxpc3Rpbmctd2lkZ2V0LWRldGFpbHN7XG4gICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgfVxuICAgLmFyY2hpdmUtbGlzdGluZy1uYXZpZ2F0aW9ue1xuICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgIGgxe1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cblxuICAgfVxuICAgfVxuICAubGlzdGluZy1zZWFyY2gtc2VjdGlvbntcbiAgICAjc2VhcmNoLTV7XG4gICAgICB3aWR0aDo1OSUgIWltcG9ydGFudDtcbiAgICAgICNzZWFyY2hmb3JtIGlucHV0W3R5cGU9dGV4dF17XG4gICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICB9XG4gICAgICAjc2VhcmNoZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF17d2lkdGg6IDQyJTt9XG4gICAgICB9XG4gICAgfVxuICB9XG4uYXJjaGl2ZXtcbiAgLmxpc3RpbmcuZmlyc3R7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjJweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZle1xuICAgIC5saXN0aW5ne1xuICAgICAgbWFyZ2luLWxlZnQ6NCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpc3Rpbmcub25lLXRoaXJkOm50aC1jaGlsZChvZGQpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWFyZWF7XG4gICAgLnNpdGUtY29udGVudHtcbiAgICAgIC5saXN0aW5nLXNlYXJjaC1zZWN0aW9ue1xuICAgICAgICAjc2VhcmNoLTV7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb250ZW50LWFyZWF7XG4gICAgLnNpdGUtY29udGVudHtcbiAgICAgIC5ldF9wYl9jb2x1bW4ge1xuICAgICAgIC5ldF9wYl93aWRnZXQ6bnRoLWNoaWxkKG4pI3NlYXJjaC01e1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubGlzdGluZy1pbWFnZS13cmFwe1xuICAuZm9yLXNhbGV7YmFja2dyb3VuZDogJGMtZmVhdHVyZS0yICFpbXBvcnRhbnQ7fVxufVxuLnNpbmdsZS1saXN0aW5ne1xuICBhcnRpY2xle1xuICAgIC53cGxpc3RpbmdzLXNpbmdsZS1saXN0aW5ne1xuICAgICAgICAubGlzdGluZy1pbWFnZS13cmFwe1xuICAgICAgICAgIHNwYW4ubGlzdGluZy1zdGF0dXN7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICAgICAgbGVmdDogLTU0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBzcGFuLmxpc3Rpbmctc3RhdHVze1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi53cC1saXN0aW5ncy1zaG9ydGNvZGUsLndwbGlzdGluZ3Mtc2luZ2xlLWxpc3Rpbmd7XG4gIC5saXN0aW5nLXdyYXAsLmxpc3RpbmctaW1hZ2Utd3JhcHtcbiAgICAudW5kZXItY29udHJhY3R7YmFja2dyb3VuZDpyZ2JhKDIzLCA1MSwgMTA1LCAwLjgpICFpbXBvcnRhbnQ7fVxuICB9XG59XG4uYXJjaGl2ZSAubGlzdGluZy5maXJzdHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cbmJvZHl7XG4ud3BsaXN0aW5ncy1zaW5nbGUtbGlzdGluZ3tcbiAgLnVpLXRhYnN7XG4gICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgIGxpe1xuICAgICAgICBhe1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWZlYXR1cmU7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1mZWF0dXJlLTI7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnVpLXRhYnMtYWN0aXZlIGF7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICB9XG5cbiAgfVxufVxufSIsIlxuZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtZm9vdGVyO1xuXHRjb2xvcjogJGMtdGV4dC1mb290ZXI7XG5cblx0I2Zvb3Rlci13aWRnZXRze1xuXHRcdC5mb290ZXItd2lkZ2V0IHtcblx0XHRcdGg0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRjb2xvcjokYy13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lbnUge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBsaW5rLWZvb3RlcjtcblxuXHQjZm9vdGVyLWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZm9vdGVyLWJvdHRvbTtcblx0XHRjb2xvcjogJGMtdGV4dC1mb290ZXItYm90dG9tO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdH1cblx0XHRcdHVsLmV0LXNvY2lhbC1pY29ucywgPiBwIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDoxMDgwcHgpIHtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNtYWluLWZvb3RlcntcbiAgI2Zvb3Rlci13aWRnZXRze1xuLy8gICAgLmZvb3Rlci13aWRnZXQ6Zmlyc3QtY2hpbGR7XG4vLyAgICAgIHdpZHRoOjI1JTtcbi8vICAgIH1cbiAgICAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMyl7XG4gICAgICB3aWR0aDoxNS43NSU7XG4gICAgfVxuICAgIC5mb290ZXItd2lkZ2V0Omxhc3QtY2hpbGR7XG4gICAgICAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICB9XG4gICAgICB3aWR0aDoyOS43NSU7XG4gICAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOmluaXRpYWw7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTppbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xuICAgICAgaW5wdXQsdGV4dGFyZWF7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWZvb3Rlci1ib3R0b207XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWZlYXR1cmU7XG5cblxuICAgICAgfVxuICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB9XG4gICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB9XG4gICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC53cGNmNy1zdWJtaXQ6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjLWZlYXR1cmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgYmFja2dyb3VuZDogJGMtZmVhdHVyZTtcbiAgYXtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gIH1cbiAgYTpob3ZlcntcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gIH1cbiAgLnJpZ2h0LXNlY3Rpb257XG4gICAgYTpob3ZlcntcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcbiAgICB9XG4gIH1cbn1cbi5lc193aWRnZXRfZm9ybV9lbWFpbHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lc190ZXh0Ym94e1xuICAjZXNfdHh0X2VtYWlse1xuICAgIGJhY2tncm91bmQ6ICMwMDNmMmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0NTMyICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICB9XG4gIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgfVxufVxuLmVzX2J1dHRvbntcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICAuZXNfdGV4dGJveF9idXR0b257XG4gICAgYmFja2dyb3VuZDogJGMtZmVhdHVyZS0yO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmLXdlaWdodC1ub3JtYWw7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyA7LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyA7LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIDstby10cmFuc2l0aW9uOiBhbGwgMC4zcyA7dHJhbnNpdGlvbjogYWxsIDAuM3MgO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gIH1cbiAgLmVzX3RleHRib3hfYnV0dG9uOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIGNvbG9yOiAkYy1mZWF0dXJlO1xuICB9XG59XG4jZW1haWwtc3Vic2NyaWJlcnMtMntcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb3Jte1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuZXNfbXNne1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmZvb3Rlci13aWRnZXR7XG4gIGlucHV0W3R5cGU9dGV4dF17XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2VtYWlsLXN1YnNjcmliZXJzLTJ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn0iLCJAbWVkaWEgKG1pbi13aWR0aDo5ODBweCkge1xuXHQucG9zdC10eXBlLWFyY2hpdmUtbGlzdGluZyB7XG5cdFx0I21haW4taGVhZGVyLmV0X2ZpeGVkX2hlYWRlciB7XG5cdFx0XHQubG9nb19jb250YWluZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkge1xuXHQjbWFpbi1oZWFkZXIuZXQtZml4ZWQtaGVhZGVyIHtcblx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0LmxvZ29fY29udGFpbmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNtYWluLWhlYWRlciB7XG5cdFx0ei1pbmRleDogOTk5OTk5OTk5O1xuXG5cdFx0PiAuY29udGFpbmVyIHtcblxuXHRcdFx0LmxvZ29fY29udGFpbmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00MXB4O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo5ODBweCl7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlICsgMTVweCk7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlICsgMTVweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlICsgLTE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlICsgLTE1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpe1xuXHQjdG9wLW1lbnV7XG5cdFx0bGkge1xuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQuZXRfaGVhZGVyX3N0eWxlX2xlZnQge1xuXHRcdC5ldF9maXhlZF9oZWFkZXIge1xuXHRcdFx0I2V0LXRvcC1uYXZpZ2F0aW9uIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdFx0Lm5hdiB7XG5cdFx0XHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0ICA+IGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdGJvZHkge1xuXHRcdCNtYWluLWhlYWRlciAuZXQtZml4ZWQtaGVhZGVyLCAjbWFpbi1oZWFkZXIge1xuXHRcdFx0I3RvcC1tZW51IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG4jZXQtaW5mbyB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLypNb2JpbGUgTWVudSBTdGFydCovXG4jbW9iaWxlX21lbnUuZXRfbW9iaWxlX21lbnUge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cblx0bGkge1xuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdH1cblx0fVxufVxuLypNb2JpbGUgTWVudSBFbmQqL1xuI2V0LWluZm97XG4gIGF7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGEuZXQtcGhvbmV7XG4gICBwYWRkaW5nOjhweCA4cHggOHB4IDIxcHg7XG4gICAgYmFja2dyb3VuZDogI2I0YzgzMjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgY29sb3I6JGMtZmVhdHVyZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkZi13ZWlnaHQtYm9sZDtcblxuICB9XG4gIGEuZXQtcGhvbmU6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIH1cbn1cbi8vIC53cC1saXN0aW5ncy1zaG9ydGNvZGUgLmxpc3Rpbmctd3JhcCBzcGFuLmxpc3Rpbmctc3RhdHVze1xuLy8gIGJhY2tncm91bmQ6IHJnYigyNTUsMCwwKSAhaW1wb3J0YW50O1xuLy99XG4uYXJjaGl2ZSAubGlzdGluZy13cmFwIC5saXN0aW5nLXRodW1iLW1ldGEgc3Bhbi5saXN0aW5nLXByaWNlLCAud3AtbGlzdGluZ3Mtc2hvcnRjb2RlIC5saXN0aW5nLXdyYXAgLmxpc3RpbmctdGh1bWItbWV0YSBzcGFuLmxpc3RpbmctcHJpY2V7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMCwwKSAhaW1wb3J0YW50O1xufVxuLndwLWxpc3RpbmdzLXNob3J0Y29kZXtcbiAgLmxpc3Rpbmctd3JhcCB7XG4gICAgc3Bhbi5saXN0aW5nLXN0YXR1cy5zb2xke1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3Bhbi5saXN0aW5nLXN0YXR1cy5mb3Itc2FsZXtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3Bhbi5saXN0aW5nLXN0YXR1cy51bmRlci1vZmZlcntcbiAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiNldC1pbmZve1xuICAuZXQtc29jaWFsLWljb25ze1xuICAgIC5ldC1zb2NpYWwtZmFjZWJvb2t7XG4gICAgICBhe1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndwbGlzdGluZ3Mtc2luZ2xlLWxpc3Rpbmcge1xuICAubGlzdGluZy1pbWFnZS13cmFwIHtcbiAgICBzcGFuLmxpc3Rpbmctc3RhdHVzLnNvbGR7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNwYW4ubGlzdGluZy1zdGF0dXMuZm9yLXNhbGV7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMGZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNwYW4ubGlzdGluZy1zdGF0dXMudW5kZXItb2ZmZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHRkLmxhYmVse1xuICAgIGNvbG9yOiAkYy1mZWF0dXJlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmxpc3RpbmctbWV0YSBsaS5saXN0aW5nLXByaWNle1xuICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuZXRfYnV0dG9uX25vX2ljb24gLmV0X3BiX2J1dHRvbiwgLmV0X2J1dHRvbl9ub19pY29uIC5ldF9wYl9idXR0b246aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0IC5ldF9wYl9idXR0b24sIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdCAuZXRfcGJfYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbi5hbHQsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5hbHQsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b24uYWx0LCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBhLmJ1dHRvbiwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24sIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b24sIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbiwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b246aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b246aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbjpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0LCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b24uYWx0LCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgYS5idXR0b24sIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24sIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbiwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbiwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbiwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZSAjY29udGVudCBpbnB1dC5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBpbnB1dC5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZSAjY29udGVudCBpbnB1dC5idXR0b246aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciB7IGZvbnQtd2VpZ2h0OiAkZi13ZWlnaHQtbm9ybWFsOyBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4vKkNvbnRhY3QgRm9ybSBTdGFydCovXHJcblxyXG4ud3BjZjcge1xyXG5cclxuXHRtYXJnaW46IDBweCAtMTVweCAhaW1wb3J0YW50O1xyXG5cdC5oYWxmX2lucHV0IHtcclxuXHRcdHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nOiAwcHggMTBweCAyMHB4O1xyXG5cdH1cclxuXHQuZnVsbF9pbnB1dCwuc2JtdF9pbnB1dCB7XHJcblx0XHR3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDBweCAxMHB4IDIwcHg7XHJcblx0fVxyXG5cdHNwYW4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czowcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6MTAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCAxNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1iZztcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdGNsZWFyOmJvdGg7XHJcblx0XHR3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdG1hcmdpbjowcHggMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xyXG5cdH1cclxuXHQud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0Y2xlYXI6Ym90aDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KSB7XHJcblx0XHQuaGFsZl9pbnB1dCB7IHdpZHRoOjEwMCU7IH1cclxuXHR9XHJcblx0LndwY2Y3LXN1Ym1pdCB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogJGMtZmVhdHVyZS0yO1xyXG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmLXdlaWdodC1ub3JtYWw7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdH1cclxuXHQud3BjZjctc3VibWl0OmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjLWZlYXR1cmU7XHJcblx0XHRjb2xvcjogJGMtd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4udGV4dHdpZGdldHtcclxuICAud3BjZjctZm9ybXtcclxuICAgIC5oYWxmX2lucHV0e1xyXG4gICAgICBpbnB1dHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ1bGxfaW5wdXR7XHJcbiAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnN7XHJcbiAgYm9yZGVyOjJweCBzb2xpZCAkYy1mZWF0dXJlLTI7XHJcbn1cclxuLy8jc2VhcmNoZm9ybXtcclxuLy8gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dC50ZXh0LCBpbnB1dC50aXRsZSwgdGV4dGFyZWEsIHNlbGVjdFxyXG4vLyAge1xyXG4vLyAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLypDb250YWN0IEZvcm0gRW5kKi9cclxuLnNlYXJjaC1zZWN0aW9ue1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbiNzZWFyY2gtNXtcclxuICB3aWR0aDogMzIlO1xyXG4gIG1hcmdpbjogMDtcclxuICAgICNzZWFyY2hmb3Jte1xyXG4gICAgICBpbnB1dFt0eXBlPXRleHRde1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbi8vICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDFweCByZ2JhKDI5LCA0OCwgNjYsIDAuNyk7XHJcbiAgICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZmVhdHVyZS0yO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9c3VibWl0XXtcclxuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZmVhdHVyZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNiU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xyXG4gICNzZWFyY2gtNSAjc2VhcmNoZm9ybSB7XHJcbiAgICBpbnB1dFt0eXBlPXRleHRde1xyXG4gICAgICB3aWR0aDogNTglO1xyXG4gICAgfVxyXG4gIH1cclxuIH1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgLmV0X3BiX2NvbHVtbiAuZXRfcGJfd2lkZ2V0Om50aC1jaGlsZChuKSNzZWFyY2gtNXtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgI3NlYXJjaGZvcm17XHJcbiAgICBpbnB1dFt0eXBlPXRleHRde1xyXG4gICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF17XHJcbiAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZXRfcGJfZnVsbHdpZHRoX2NvZGUucmVkX2JnIHtcbiAgLm1vX2ltZyB7XG4gICAgbGVmdDogNjclO1xuICB9XG4gIC5tb19zdm5fenJvIHtcbiAgICB3aWR0aDogNjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy1mZWF0dXJlLTIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmV0X3BiX2Z1bGx3aWR0aF9jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3MCU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIH1cbiAgLm1vX2ltZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA2L21vdmluZy1tYW4tMS5qcGcpO1xuICB9XG4gIC5tb19ncmQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1vX3N2bl96cm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZzo3MHB4IDMwcHggODBweCAwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb19obGYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9faGxmOm50aC1sYXN0LWNoaWxkKDEpe1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6OTgwcHgpIHtcbiAgLmV0X3BiX2Z1bGx3aWR0aF9jb2RlIHtcbiAgICAubW9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAubW9fc3ZuX3pybyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOjUwcHggMHB4IDMwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cbiAgLmV0X3BiX2Z1bGx3aWR0aF9jb2RlLnJlZF9iZyB7XG4gICAgLm1vX2ltZyB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLm1vX3N2bl96cm8ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuQG1lZGlhKG1heC13aWR0aDo3NjhweCl7XG4gIC5ldF9wYl9mdWxsd2lkdGhfY29kZSB7XG4gICAgLm1vX2dyZCB7XG4gICAgICAubW9faGxmIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAzMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm1vX2hsZjpudGgtbGFzdC1jaGlsZCgxKXtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9faGxmIHtcbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgfVxufVxuLmhlYWRlci1iYWNrZ3JvdW5ke1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAuZXRfcGJfcm93e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmV0X3BiX2NvbHVtbntcbiAgICAgIHRvcDo4MCU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIC5ldF9wYl90ZXh0e1xuICAgICAgICBwYWRkaW5nOjE3cHggMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAuNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAwcHggMHB4IHJnYmEoMjksNDgsNjYsIC42KTtcbiAgICAgICAgYm90dG9tOjQ4cHg7XG4gICAgICAuaG9tZS1wYWdlLXRleHR7XG4gICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDMyMHB4LCAyMDAwcHgsIDIycHgsIDQ4cHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmLXdlaWdodC1ib2xkIDtcbiAgICAgICAgfVxuICAgICAgICBhLnNlY29uZGFyeV9idXR0b257XG4gICAgICAgICAgYm9yZGVyOjAgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGYtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6MTBweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtZmVhdHVyZS0yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgICBhLnNlY29uZGFyeV9idXR0b246aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtZmVhdHVyZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAuZXRfcGJfcm93IC5ldF9wYl9jb2x1bW57XG4gICAgdG9wOjgyJTtcbiAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTYzcHgpIHtcbiAgICAgIC5ldF9wYl9yb3cgLmV0X3BiX2NvbHVtbntcbiAgICAgICAgdG9wOjc5JTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmV0X3BiX3JvdyAuZXRfcGJfY29sdW1ue1xuICAgICAgdG9wOjc1JTtcbiAgICB9XG4gIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk1cHgpIHtcbiAgICAgIC5ldF9wYl9yb3cgLmV0X3BiX2NvbHVtbntcbiAgICAgICAgdG9wOjcyJTtcbiAgICAgIH1cbiAgICB9XG59XG59XG4uaG9tZS1taWRkbGUtc2VjdGlvbjF7XG4gIGgye0BpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsIDMyMHB4LCAyMDAwcHgsIDIycHgsIDQ4cHgpO31cbn1cbiNjb21tZW50LXdyYXB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZXQtaW5mb3tcbiAgI2V0LWluZm8tcGhvbmU6aG92ZXJ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0NnB4KSB7XG4gIC5oZWFkZXItYmFja2dyb3VuZHtcbiAgICAuZXRfcGJfcm93e1xuICAgICAgLmV0X3BiX2NvbHVtbntcbiAgICAgICAgLmV0X3BiX3RleHR7XG4gICAgICAgICAgYm90dG9tOjI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyLWJhY2tncm91bmR7XG4gICAgLmV0X3BiX3Jvd3tcbiAgICAgIC5ldF9wYl9jb2x1bW57XG4gICAgICAgIC5ldF9wYl90ZXh0e1xuICAgICAgICAgIGJvdHRvbTo1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmhlYWRlci1iYWNrZ3JvdW5ke1xuICAgIC5ldF9wYl9yb3d7XG4gICAgICAuZXRfcGJfY29sdW1ue1xuICAgICAgICAuZXRfcGJfdGV4dHtcbiAgICAgICAgICBib3R0b206NzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oZWFkZXItYmFja2dyb3VuZHtcbiAgICAuZXRfcGJfcm93e1xuICAgICAgLmV0X3BiX2NvbHVtbntcbiAgICAgICAgLmV0X3BiX3RleHR7XG4gICAgICAgICAgYm90dG9tOjkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuI21haW4tY29udGVudCB7XG5cbn1cbiJdLCJtYXBwaW5ncyI6IkFDQUE7OzBCQUUwQjtBQ0YxQjs7MEJBRTBCO0FBeUQxQjs7MEJBRTBCO0FDN0QxQjs7eUJBRXlCO0FBQ3pCLEFBQUEsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsSUFBSyxHQUNqQjs7QUFFRCxBQUFhLFdBQUYsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLENBQUM7RUFDN0IsVUFBVSxFQUFFLE1BQU8sR0FDbkI7O0FBQ0Q7O3lCQUV5QjtBQ1p6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RXFDaUIsQ0ZyQ2pCLENBQUMsRUVxQ2MsQUZyQ2YsRUVxQ2lCLENGckNqQixDQUFDLEFBQ0ksS0FBSyxFRW9DSyxBRnJDZixFRXFDaUIsQ0ZyQ2pCLENBQUMsQUFDWSxRQUFRLEVFb0NGLEFGckNuQixFRXFDcUIsQ0ZyQ3JCLENBQUMsRUVxQ2tCLEFGckNuQixFRXFDcUIsQ0ZyQ3JCLENBQUMsQUFDSSxLQUFLLEVFb0NTLEFGckNuQixFRXFDcUIsQ0ZyQ3JCLENBQUMsQUFDWSxRQUFRLENBQUM7SUFDcEIsS0FBSyxFREZJLE9BQU8sR0NHaEI7RUVrQ0gsQUZyQ0MsRUVxQ0MsQ0ZyQ0QsQ0FBQyxBQUtDLE1BQU0sRUVnQ1QsQUZyQ0MsRUVxQ0MsQ0ZyQ0QsQ0FBQyxBQUtVLE1BQU0sRUVnQ2xCLEFGckNDLEVFcUNDLENGckNELENBQUMsQUFLbUIsT0FBTyxFRWdDeEIsQUZyQ0gsRUVxQ0ssQ0ZyQ0wsQ0FBQyxBQUtDLE1BQU0sRUVnQ0wsQUZyQ0gsRUVxQ0ssQ0ZyQ0wsQ0FBQyxBQUtVLE1BQU0sRUVnQ2QsQUZyQ0gsRUVxQ0ssQ0ZyQ0wsQ0FBQyxBQUttQixPQUFPLEVFZ0NwQixBRnJDUCxFRXFDUyxDRnJDVCxDQUFDLEFBS0MsTUFBTSxFRWdDRCxBRnJDUCxFRXFDUyxDRnJDVCxDQUFDLEFBS1UsTUFBTSxFRWdDVixBRnJDUCxFRXFDUyxDRnJDVCxDQUFDLEFBS21CLE9BQU8sRUVnQ2hCLEFGckNYLEVFcUNhLENGckNiLENBQUMsQUFLQyxNQUFNLEVFZ0NHLEFGckNYLEVFcUNhLENGckNiLENBQUMsQUFLVSxNQUFNLEVFZ0NOLEFGckNYLEVFcUNhLENGckNiLENBQUMsQUFLbUIsT0FBTyxFRWdDWixBRnJDZixFRXFDaUIsQ0ZyQ2pCLENBQUMsQUFLQyxNQUFNLEVFZ0NPLEFGckNmLEVFcUNpQixDRnJDakIsQ0FBQyxBQUtVLE1BQU0sRUVnQ0YsQUZyQ2YsRUVxQ2lCLENGckNqQixDQUFDLEFBS21CLE9BQU8sRUVnQ1IsQUZyQ25CLEVFcUNxQixDRnJDckIsQ0FBQyxBQUtDLE1BQU0sRUVnQ1csQUZy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ZixTQUFTLEVBQUUsS0FBSztFQTFEckIsQUEyRGUsa0JBM0RHLENBMkRkLFVBQVUsQ0FBQyxhQUFhLENBQUE7SUFDdEIsR0FBRyxFQUFDLEdBQUksR0FDVDs7QUFFRCxNQUFNLEVBZFAsU0FBUyxFQUFFLE1BQU0sT0FjZixTQUFTLEVBQUUsS0FBSztFQS9EckIsQUFnRWlCLGtCQWhFQyxDQWdFWixVQUFVLENBQUMsYUFBYSxDQUFBO0lBQ3RCLEdBQUcsRUFBQyxHQUFJLEdBQ1Q7O0FBSVAsQUFDRSxxQkFEbUIsQ0FDbkIsRUFBRSxDQUFBO0VOekZGLFNBQVksRU15RnVDLElBQUksR0FBVTtFTnRGbEUsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTXFGN0IsQUFDRSxxQkFEbUIsQ0FDbkIsRUFBRSxDQUFBO01OcEZELFNBQVksRUFBRSx3Q0FBSSxHTW9GOEM7RU5oRmxFLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU0rRTlCLEFBQ0UscUJBRG1CLENBQ25CLEVBQUUsQ0FBQTtNTjlFRCxTQUFZLEVNOEU0QyxJQUFJLEdBQUk7O0FBRW5FLEFBQUEsYUFBYSxDQUFBO0VBQ1gsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFDRCxBQUNnQixRQURSLENBQ04sY0FBYyxBQUFBLE1BQU0sQ0FBQTtFQUNsQixPQUFPLEVBQUUsR0FBSTtFQUNiLGtCQUFrQixFQUFFLG9CQUFxQjtFQUN6QyxlQUFlLEVBQUUsb0JBQXFCO0VBQ3RDLFVBQVUsRUFBRSxvQkFBcUIsR0FDbEM7O0FBRUgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFHTSxrQkFIWSxDQUNoQixVQUFVLENBQ1IsYUFBYSxDQUNYLFdBQVcsQ0FBQTtJQUNULE1BQU0sRUFBQyxJQUFLLEdBQ2I7O0FBS1QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFHTSxrQkFIWSxDQUNoQixVQUFVLENBQ1IsYUFBYSxDQUNYLFdBQVcsQ0FBQTtJQUNULE1BQU0sRUFBQyxJQUFLLEdBQ2I7O0FBS1QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFHTSxrQkFIWSxDQUNoQixVQUFVLENBQ1IsYUFBYSxDQUNYLFdBQVcsQ0FBQTtJQUNULE1BQU0sRUFBQyxJQUFLLEdBQ2I7O0FBS1QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFHTSxrQkFIWSxDQUNoQixVQUFVLENBQ1IsYUFBYSxDQUNYLFdBQVcsQ0FBQTtJQUNULE1BQU0sRUFBQyxJQUFLLEdBQ2IiLCJuYW1lcyI6W119 */
