@charset "UTF-8";
/*
 Theme Name:   Beneventopublishing
 Theme URI:    http://adwerba.at
 Description:  Theme für Beneventopublishing und alle Verlage
 Author:       Adwerba
 Author URI:   http://adwerba.at
 Version:      2.0
 Text Domain:  benevento
*/
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 15.11.2017, 17:28:35
    Author     : g.penzenstadler
*/
.subnav {
  min-height: 42px; }

.logo-menu-wrap {
  margin-bottom: 5px;
  margin-top: 0; }
  @media (min-width: 769px) {
    .logo-menu-wrap {
      margin-top: 10px; } }
  .logo-menu-wrap .mobile-block {
    position: relative;
    margin-top: 15px; }
    @media (min-width: 769px) {
      .logo-menu-wrap .mobile-block {
        margin-top: 0; } }
    .logo-menu-wrap .mobile-block .logo {
      width: 453px;
      height: 120px;
      max-width: 100%;
      display: block;
      background: url("../images/logo.png") no-repeat left bottom transparent;
      background-size: contain !important;
      position: absolute;
      bottom: 0; }
    @media (max-width: 768px) {
      .logo-menu-wrap .mobile-block {
        overflow: hidden;
        display: block; } }
    .logo-menu-wrap .mobile-block > a {
      display: inline-block;
      /*			@media (max-width: 1320px) {
				float: none;
			}*/ }
      @media (min-width: 1320px) {
        .logo-menu-wrap .mobile-block > a {
          float: left; } }
      @media (max-width: 435px) {
        .logo-menu-wrap .mobile-block > a {
          margin-top: 25px; } }
      .logo-menu-wrap .mobile-block > a img {
        /*				max-width: 300px;

				@media (max-width: 450px) {
					width: 180px;
				}
				@media (max-width: 380px) {
					width: 150px;
				}
				@media (max-width: 321px) {
					width: 135px;
				}*/ }
    @media (max-width: 1320px) {
      .logo-menu-wrap .mobile-block {
        text-align: center;
        float: none; } }

.sandwich-wrap {
  text-align: center; }
  .sandwich-wrap .sandwich {
    display: block;
    width: 100px;
    height: 67px;
    margin: 20px auto;
    background: url("../images/icons/threelines_100x67.png") no-repeat; }
    @media (min-width: 769px) {
      .sandwich-wrap .sandwich {
        display: none; } }

@media (max-width: 1320px) {
  .navbar-nav {
    float: none; } }

.mainnav {
  display: inline-block;
  float: right;
  /*	overflow: hidden;*/ }
  @media (max-width: 1320px) {
    .mainnav {
      float: none;
      text-align: center;
      display: block; } }
  @media (max-width: 768px) {
    .mainnav {
      display: block; } }
  .mainnav #menu-main {
    /*margin: 40px 0 0;*/
    margin-top: 4px;
    /* Rights Menu: Submenu verstecken, Pfeil verstecken */ }
    @media (max-width: 1320px) {
      .mainnav #menu-main {
        display: inline-block;
        text-align: center;
        float: none; } }
    @media (max-width: 768px) {
      .mainnav #menu-main {
        display: none;
        margin-top: 0;
        text-align: left; } }
    @media (min-width: 769px) {
      .mainnav #menu-main {
        display: inline-block !important; } }
    .mainnav #menu-main .fa {
      min-width: 17px; }
    .mainnav #menu-main .fa-search:before {
      content: "\f002"; }
    .mainnav #menu-main .dropdown-menu {
      position: static;
      width: 100%;
      -webkit-box-shadow: none;
              box-shadow: none;
      float: none; }
      @media (min-width: 769px) {
        .mainnav #menu-main .dropdown-menu {
          position: absolute;
          width: auto;
          -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          -webkit-background-clip: padding-box;
          float: left; } }
    .mainnav #menu-main .hide-submenu .caret {
      display: none; }
    .mainnav #menu-main .hide-submenu ul {
      display: none !important; }
    .mainnav #menu-main .menu-item, .mainnav #menu-main .fa-search:before {
      font-size: 18px; }
    .mainnav #menu-main .menu-item {
      cursor: pointer; }
      @media (min-width: 769px) {
        .mainnav #menu-main .menu-item {
          /*border-left: 2px solid #dadada;*/ } }
      .mainnav #menu-main .menu-item:hover .dropdown-menu {
        display: block; }
      .mainnav #menu-main .menu-item a {
        -webkit-transition: all 0.35s;
        transition: all 0.35s; }
        .mainnav #menu-main .menu-item a:hover {
          background-color: #efefef; }
      .mainnav #menu-main .menu-item.publisher-preview a, .mainnav #menu-main .menu-item.publisher-preview a:hover, .mainnav #menu-main .menu-item.publisher-preview a:active, .mainnav #menu-main .menu-item.publisher-preview a:focus {
        padding-right: 50px;
        background-size: 25px 25px;
        background-repeat: no-repeat;
        background-position: calc(100% - 20px) 10px; }
    .mainnav #menu-main .current-menu-item,
    .mainnav #menu-main .current-menu-parent,
    .mainnav #menu-main .current-page-ancestor {
      border-left-color: #1b455c; }
      .mainnav #menu-main .current-menu-item > a, .mainnav #menu-main .current-menu-item > a:hover,
      .mainnav #menu-main .current-menu-parent > a,
      .mainnav #menu-main .current-menu-parent > a:hover,
      .mainnav #menu-main .current-page-ancestor > a,
      .mainnav #menu-main .current-page-ancestor > a:hover {
        text-decoration: underline;
        font-weight: 600; }
    .mainnav #menu-main .current-menu-item + .menu-item,
    .mainnav #menu-main .current-menu-parent + .menu-item,
    .mainnav #menu-main .current-page-ancestor + .menu-item {
      border-left-color: #1b455c; }
    .mainnav #menu-main .dropdown-menu .active a {
      background: none;
      color: #666666; }
    .mainnav #menu-main li {
      padding: 0; }
      .mainnav #menu-main li a {
        color: #666666;
        text-transform: uppercase;
        font-size: 15px;
        line-height: 40px; }
      .mainnav #menu-main li ul {
        padding: 0;
        margin: 0; }
        .mainnav #menu-main li ul li a {
          text-transform: none;
          min-width: 250px; }
          @media (max-width: 768px) {
            .mainnav #menu-main li ul li a {
              padding-left: 25px; } }
      .mainnav #menu-main li .active a {
        color: white; }
      @media (max-width: 768px) {
        .mainnav #menu-main li {
          border-top: 1px solid #666666; } }
    .mainnav #menu-main > li:last-child a:hover, .mainnav #menu-main > li:last-child a:focus {
      background: none;
      color: #666666;
      opacity: 1; }
    @media (max-width: 768px) {
      .mainnav #menu-main > li:last-child {
        display: none; } }
    @media (max-width: 1320px) {
      .mainnav #menu-main > li a {
        padding: 10px 15px; } }
    @media (max-width: 991px) {
      .mainnav #menu-main > li {
        display: block; }
        .mainnav #menu-main > li a {
          padding: 10px 5px; } }

.dropdown-menu {
  top: 38px; }
  @media (min-width: 769px) {
    .dropdown-menu {
      border-left: 2px solid #dadada;
      left: -2px; } }
  @media (max-width: 1320px) {
    .dropdown-menu {
      top: 170% !important; } }

.nav > li > a {
  padding: 0px 9px !important;
  /*margin: 0 2.5px;*/ }
  @media (max-width: 991px) {
    .nav > li > a {
      margin-left: 0;
      margin-right: 0; } }
  .nav > li > a + ul li {
    border: none !important; }

.navbar-collapse {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.menu-divider {
  border-top: 5px solid #1b455c;
  margin-top: 20px;
  margin-bottom: 0; }

.breadcrumb {
  background: none !important;
  padding: 15px !important; }

.subnav {
  float: right; }
  .subnav .ribbon-wrap {
    float: left;
    margin: 0 15px;
    position: relative; }
    .subnav .ribbon-wrap a:hover .ribbon-overlay {
      opacity: 1;
      -webkit-box-shadow: 0px 3px 8px #646464;
              box-shadow: 0px 3px 8px #646464;
      background-color: whitesmoke;
      z-index: 50;
      -webkit-transition: all .4s;
      transition: all .4s; }
    .subnav .ribbon-wrap .ribbon {
      padding: 0;
      vertical-align: top; }
    .subnav .ribbon-wrap .ribbon-overlay {
      margin-left: -25px;
      opacity: 0;
      position: absolute;
      top: 0;
      -webkit-transition: all .5s;
      transition: all .5s;
      z-index: -1; }
      .subnav .ribbon-wrap .ribbon-overlay .verlaglogo {
        margin: 15px 10px 0;
        width: 80px;
        height: 60px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat; }
      .subnav .ribbon-wrap .ribbon-overlay .verlagsname {
        text-align: center;
        padding: 10px 0;
        text-transform: uppercase;
        font-size: 13px; }
      .subnav .ribbon-wrap .ribbon-overlay .verlagribbon {
        margin-left: 25px;
        padding: 0;
        vertical-align: top; }
  @media (max-width: 540px) {
    .subnav {
      float: none;
      margin-right: 0; } }
  @media (max-width: 540px) {
    .subnav {
      display: none; } }

@media (max-width: 600px) {
  .admin-bar .subnav {
    margin-top: 45px; } }

.slogan {
  /*margin-right: 55px;*/
  text-transform: uppercase;
  font-size: 12px;
  color: #666666; }
  .slogan a {
    padding-bottom: 0px;
    color: #666666;
    border-bottom: 1px solid #666666;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .slogan a:hover, .slogan a:active, .slogan a:focus {
    color: black;
    border-color: black;
    text-decoration: none; }
  @media (max-width: 600px) {
    .slogan {
      margin-right: 0;
      float: none;
      text-align: center !important; } }
  @media (max-width: 435px) {
    .slogan {
      margin-top: 20px; } }

/**
 * Submenu
 * Fuer Unterseiten
 */
#menu-sub {
  background: #1b455c;
  min-height: 5px;
  margin-top: 15px; }
  #menu-sub ul {
    margin: 0;
    padding: 0;
    background-color: #1b455c; }
    #menu-sub ul li {
      margin: 0;
      padding: 0;
      display: block; }
      @media (min-width: 769px) {
        #menu-sub ul li {
          display: inline-block; } }
      #menu-sub ul li a {
        padding: 10px 15px;
        color: white;
        display: block; }
        @media (min-width: 769px) {
          #menu-sub ul li a {
            display: inline-block; } }
        #menu-sub ul li a:hover {
          background-color: black;
          text-decoration: none; }
    #menu-sub ul li.current-menu-item a {
      background-color: black; }

#menu-breadcrumbs {
  padding: 10px 0; }
  #menu-breadcrumbs ul {
    margin: 0;
    padding: 0; }
    #menu-breadcrumbs ul li {
      display: inline;
      list-style-type: none;
      margin: 0;
      padding: 0; }
    #menu-breadcrumbs ul a {
      color: black;
      -webkit-transition: all 0.35s;
      transition: all 0.35s; }
      #menu-breadcrumbs ul a:hover, #menu-breadcrumbs ul a:active, #menu-breadcrumbs ul a:focus {
        color: #666; }

.footer__divider {
  border-top: 5px solid #DAE0E6; }

.outro {
  font-size: 14px;
  line-height: 21px;
  color: #666666;
  margin-bottom: 37px;
  margin-top: 50px;
  text-align: center; }

.footer__publisher-link + .footer__publisher-link:before {
  color: #666666;
  content: '|';
  padding: 0 15px; }

.footer__publisher-link a {
  color: #666666;
  padding: 0 0 5px;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }
  .footer__publisher-link a:hover, .footer__publisher-link a:active, .footer__publisher-link a:focus {
    color: #343434;
    text-decoration: none;
    border-color: #343434; }

.publisher-previews .publisher-previews__container {
  padding: 30px 0;
  background-color: #DAE0E6; }

.publisher-previews .publisher-preview {
  color: #262626;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 992px) {
    .publisher-previews .publisher-preview {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      min-height: 260px; } }
  .publisher-previews .publisher-preview:hover, .publisher-previews .publisher-preview:active, .publisher-previews .publisher-preview:focus {
    text-decoration: none; }
  .publisher-previews .publisher-preview.publisher-preview--primary {
    background-image: url("../images/book-background.jpg");
    background-size: cover;
    padding: 20px 0;
    background-position: top left; }
    @media (min-width: 992px) {
      .publisher-previews .publisher-preview.publisher-preview--primary {
        background-image: none;
        padding: 0; } }
  .publisher-previews .publisher-preview.publisher-preview--secondary {
    margin-top: 50px; }
    @media (min-width: 992px) {
      .publisher-previews .publisher-preview.publisher-preview--secondary {
        margin-top: -15px; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .publisher-previews .publisher-preview .publisher-preview__thumbnail {
      max-width: 30%; } }
  .publisher-previews .publisher-preview .publisher-preview__button {
    padding: 10px 60px 10px 20px;
    position: relative;
    color: white;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .publisher-previews .publisher-preview .publisher-preview__button svg {
      position: absolute;
      top: 8px;
      right: 20px;
      width: 25px;
      height: 25px; }
  .publisher-previews .publisher-preview .download-icon {
    width: 70px; }
    .publisher-previews .publisher-preview .download-icon path:first-of-type {
      -webkit-transition: all 0.35s ease-out;
      transition: all 0.35s ease-out; }
  .publisher-previews .publisher-preview:hover .download-icon path:first-of-type, .publisher-previews .publisher-preview:active .download-icon path:first-of-type, .publisher-previews .publisher-preview:focus .download-icon path:first-of-type {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in; }
  .publisher-previews .publisher-preview .publisher-preview__filesize {
    padding-bottom: 2px;
    color: #2c7297;
    border-bottom: 1px solid #4e6173; }

.copyright {
  padding: 40px 0 20px;
  text-align: center; }

#footernav {
  list-style: none;
  margin-top: 10px;
  font-size: 15px; }
  #footernav #menu-footer {
    display: inline-block;
    float: none; }
    #footernav #menu-footer li a {
      color: #666666;
      padding: 0 20px; }
      #footernav #menu-footer li a:hover {
        background: none; }

.footer-logo-wrap {
  text-align: center;
  /*margin-bottom: 60px;*/ }
  .footer-logo-wrap .logo {
    width: 260px;
    height: 91px;
    display: inline-block;
    background: url("../images/logo.png") no-repeat left center transparent;
    background-size: contain !important;
    background-position: center center; }

.cookie-disclaimer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  padding: 20px 0;
  border-top: 1px solid #efefef;
  z-index: 999999;
  display: none; }
  .cookie-disclaimer p {
    font-size: 13px;
    line-height: 14px; }
  .cookie-disclaimer .cookie-close {
    display: inline-block;
    margin-top: 10px;
    border-radius: 0; }

/*
	Created on : 07.02.2018
*/
.btn {
  border-radius: 0; }

.btn-details {
  padding: 10px 40px !important;
  color: white !important;
  border: 1px solid white !important;
  border-radius: 0px !important; }

.btn-details-nobg {
  color: #222;
  padding: 5px 30px;
  background: #e6e6e6 !important;
  border-radius: 0px !important;
  font-weight: bold !important;
  -webkit-transition: all 0.35s;
  transition: all 0.35s; }
  .btn-details-nobg:focus, .btn-details-nobg:active {
    outline: none !important; }
  .btn-details-nobg:hover {
    background: #cdcdcd !important; }

.missing-content {
  display: none; }

.logged-in .missing-content {
  display: inline;
  color: red;
  font-style: italic; }

.section-heading {
  font-weight: 600;
  font-size: 19px;
  margin-bottom: 20px;
  color: black;
  text-transform: uppercase; }

.page-heading {
  margin: 0 0 50px;
  text-transform: uppercase;
  font-weight: bold; }

.social-wrap {
  margin-bottom: 30px; }
  .social-wrap a:hover {
    text-decoration: none; }

.downloads-wrap {
  padding: 10px 20px;
  background: white; }
  .downloads-wrap a {
    color: black; }
  .downloads-wrap .download-item {
    margin-bottom: 10px;
    padding-bottom: 7.5px;
    border-bottom: 1px solid #9B9B9B;
    position: relative; }
    .downloads-wrap .download-item:last-child {
      border-bottom: none; }
    .downloads-wrap .download-item .download-image {
      max-width: 35px;
      float: left;
      margin-right: 20px; }
    .downloads-wrap .download-item .download-desc-wrap .title {
      margin-bottom: 0;
      line-height: 16px; }
    .downloads-wrap .download-item .download-desc-wrap .subtitle {
      font-size: 12px; }
    @media (min-width: 992px) and (max-width: 1200px) {
      .downloads-wrap .download-item .download-desc-wrap .title, .downloads-wrap .download-item .download-desc-wrap .subtitle {
        font-size: 11px; } }

.awards {
  margin-top: 20px;
  background: white;
  padding: 10px 20px; }
  .awards .no-gutter {
    margin-right: 0;
    margin-left: 0; }
  .awards .no-gutter > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }
  .awards .award {
    margin: 5px 0 10px;
    padding: 10px 0;
    border-bottom: 1px solid #9B9B9B; }
    .awards .award:last-of-type {
      border-bottom: none; }
    .awards .award img {
      margin-bottom: 0; }
    .awards .award .title {
      margin-bottom: 0;
      line-height: 16px;
      padding-left: 10px; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .awards .award .title {
          font-size: 11px; } }

.sample-pdf-wrap {
  padding: 10px 20px 30px;
  background: white;
  margin-top: 20px; }
  .sample-pdf-wrap a {
    color: black;
    display: block;
    position: relative;
    font-size: 17px;
    line-height: 26px; }
    .sample-pdf-wrap a:after {
      content: url("../images/icons/dl-icon.png");
      background-size: cover;
      position: absolute;
      right: 0;
      top: 0;
      width: 26px;
      height: 26px; }

.landingpage-special-button {
  margin-top: 20px;
  width: 100%;
  text-align: center;
  color: white;
  text-decoration: none;
  font-size: 22px;
  padding: 10px 0;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  text-transform: uppercase; }
  .landingpage-special-button:hover, .landingpage-special-button:active, .landingpage-special-button:focus {
    color: white;
    text-decoration: none;
    opacity: 0.85; }

.dl-arrow {
  background: url("../images/icons/dl-arrow.png") left top;
  position: absolute;
  top: 7px;
  right: 0;
  width: 26px;
  height: 26px;
  display: inline-block; }

#rightsModal {
  top: 25%;
  left: 25%;
  outline: none;
  position: fixed;
  width: 50%; }
  #rightsModal .modal-content, #rightsModal .btn {
    border-radius: 0; }

.about-us .verlag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 70px 0; }
  .about-us .verlag .detail-wrap .title {
    margin-top: 0;
    text-transform: uppercase; }
  .about-us .verlag img {
    max-width: 100%; }

.verlaglink {
  font-weight: bold;
  border-radius: 0;
  border-width: 3px;
  padding-left: 25px;
  padding-right: 25px; }
  .verlaglink:hover {
    background: whitesmoke; }

.btn.verlagsearch-btn {
  font-weight: bold;
  border-radius: 0;
  border-width: 3px;
  background: white;
  padding: 10px 25px; }
  .btn.verlagsearch-btn:hover {
    background: whitesmoke; }
  .btn.verlagsearch-btn:active, .btn.verlagsearch-btn:focus {
    outline: 0; }

.Ecowing-toggle {
  border-color: #2c4669;
  color: #2c4669; }

.Pantauro-toggle {
  border-color: #D4003C;
  color: #D4003C; }

.Benevento-toggle {
  border-color: #3890BE;
  color: #3890BE; }

.Servus-toggle, .Servus-Buch-toggle {
  border-color: #9D6B29;
  color: #9D6B29; }

.Terra.Mater.Books-toggle {
  border-color: #005637;
  color: #005637; }

.Bergwelten-toggle {
  border-color: #ea775c;
  color: #ea775c; }

.verlagsearch-btn-row {
  margin-top: 10px; }

.inner-addon {
  position: relative; }
  .inner-addon .fa {
    position: absolute;
    padding: 10px;
    pointer-events: none; }
  .inner-addon.left-addon .fa {
    left: 0;
    top: 0; }
  .inner-addon.right-addon .fa {
    right: 0;
    top: 0; }
  .inner-addon.left-addon input {
    padding-left: 30px; }
  .inner-addon.right-addon input {
    padding-right: 30px; }

.search-site {
  float: right;
  font-size: 1.2em;
  height: 50px;
  line-height: 50px;
  /*    padding: 0 15px*/ }

.verlag-wrap {
  margin: 0 20px 75px 0; }
  .verlag-wrap .logo-wrap img {
    margin-top: 25px; }
  .verlag-wrap .col-xs-1 {
    padding: 0 12px 0 22px !important; }
  .verlag-wrap .search-count-wrap {
    margin-top: 8px; }
    .verlag-wrap .search-count-wrap .search-count {
      font-size: 18px;
      font-weight: bold; }
  .verlag-wrap .search-item {
    /*margin-bottom: 10px !important;*/
    padding-bottom: 10px;
    border-bottom: 1px solid lightgrey; }
    .verlag-wrap .search-item a {
      text-decoration: none; }
    .verlag-wrap .search-item h4 {
      color: black;
      font-weight: bold;
      margin-top: 0; }
    .verlag-wrap .search-item p {
      color: #222; }
    .verlag-wrap .search-item .search-desc {
      margin-bottom: 5px; }
  .verlag-wrap .hidden-wrap {
    display: none; }
  .verlag-wrap .pages {
    text-align: center; }
  .verlag-wrap.Ecowing {
    border-right: 10px solid #2c4669; }
  .verlag-wrap.Pantauro {
    border-right: 10px solid #D4003C; }
  .verlag-wrap.Benevento {
    border-right: 10px solid #3890BE; }
  .verlag-wrap.Servus-Buch, .verlag-wrap .Servus {
    border-right: 10px solid #9D6B29; }
  .verlag-wrap.Terra {
    border-right: 10px solid #005637; }
  .verlag-wrap.Bergwelten {
    border-right: 10px solid #ea775c; }

.map-wrap #google-map {
  display: block;
  height: 400px; }

.map-wrap .contact-body {
  margin: 60px 0px; }
  .map-wrap .contact-body h2 {
    margin-top: 0; }
  .map-wrap .contact-body .contact-form #contact_message {
    width: 100%; }
  .map-wrap .contact-body .bg-success {
    padding: 20px; }

.map-wrap .address-col {
  /*		@media (max-width: $screen-xs-max) {
			margin-bottom:60px;
		}*/ }

.map-wrap .contact-form-wrap input, .map-wrap .contact-form-wrap button {
  border-radius: 0; }

@media (max-width: 768px) {
  .map-wrap .contact-form-wrap {
    margin-bottom: 60px; } }

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

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

.media video {
  margin-bottom: 15px;
  width: 100%;
  height: auto; }

.media .hr-b5 {
  margin-top: 50px; }

.media .medium {
  background: #e2e7ee;
  padding: 20px;
  margin: 0 0 10px; }
  .media .medium.medium-download a, .media .medium.medium-download a:hover, .media .medium.medium-download a:focus, .media .medium.medium-download a:active, .media .medium.medium-external-link a, .media .medium.medium-external-link a:hover, .media .medium.medium-external-link a:focus, .media .medium.medium-external-link a:active {
    color: #333333; }

/*
* Slider
*/
.publisher-wrap, .news-product-wrap {
  margin-bottom: 100px; }
  .publisher-wrap.news-product-wrap, .news-product-wrap.news-product-wrap {
    margin-bottom: 86px; }
  .publisher-wrap h3, .news-product-wrap h3 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 19px;
    margin-top: 55px; }
  .publisher-wrap .product, .news-product-wrap .product {
    margin: 0 22px;
    display: block; }
  .publisher-wrap .slick-track, .news-product-wrap .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .publisher-wrap .publisher, .publisher-wrap .news-images, .news-product-wrap .publisher, .news-product-wrap .news-images {
    margin: 10px 0 20px;
    position: relative;
    overflow: hidden; }
    .publisher-wrap .publisher .slider-overlay, .publisher-wrap .news-images .slider-overlay, .news-product-wrap .publisher .slider-overlay, .news-product-wrap .news-images .slider-overlay {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 16.666666667%;
      background: white;
      z-index: 90; }
      .publisher-wrap .publisher .slider-overlay.overlay-left, .publisher-wrap .news-images .slider-overlay.overlay-left, .news-product-wrap .publisher .slider-overlay.overlay-left, .news-product-wrap .news-images .slider-overlay.overlay-left {
        left: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
        /* IE6-9 */ }
      .publisher-wrap .publisher .slider-overlay.overlay-right, .publisher-wrap .news-images .slider-overlay.overlay-right, .news-product-wrap .publisher .slider-overlay.overlay-right, .news-product-wrap .news-images .slider-overlay.overlay-right {
        right: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+1,1+100 */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0)), to(white));
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, white 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
        /* IE6-9 */ }
    .publisher-wrap .publisher .arrow, .publisher-wrap .news-images .arrow, .news-product-wrap .publisher .arrow, .news-product-wrap .news-images .arrow {
      z-index: 100; }
      .publisher-wrap .publisher .arrow:before, .publisher-wrap .news-images .arrow:before, .news-product-wrap .publisher .arrow:before, .news-product-wrap .news-images .arrow:before {
        content: "" !important; }
      .publisher-wrap .publisher .arrow svg, .publisher-wrap .news-images .arrow svg, .news-product-wrap .publisher .arrow svg, .news-product-wrap .news-images .arrow svg {
        position: absolute; }
    .publisher-wrap .publisher .slick-next:before, .publisher-wrap .publisher .slick-prev:before, .publisher-wrap .news-images .slick-next:before, .publisher-wrap .news-images .slick-prev:before, .news-product-wrap .publisher .slick-next:before, .news-product-wrap .publisher .slick-prev:before, .news-product-wrap .news-images .slick-next:before, .news-product-wrap .news-images .slick-prev:before {
      content: ''; }
    .publisher-wrap .publisher.blog-ecowing svg path, .publisher-wrap .news-images.blog-ecowing svg path, .news-product-wrap .publisher.blog-ecowing svg path, .news-product-wrap .news-images.blog-ecowing svg path {
      fill: #2c4669; }
    .publisher-wrap .publisher.blog-pantauro svg path, .publisher-wrap .news-images.blog-pantauro svg path, .news-product-wrap .publisher.blog-pantauro svg path, .news-product-wrap .news-images.blog-pantauro svg path {
      fill: #D4003C; }
    .publisher-wrap .publisher.blog-benevento svg path, .publisher-wrap .news-images.blog-benevento svg path, .news-product-wrap .publisher.blog-benevento svg path, .news-product-wrap .news-images.blog-benevento svg path {
      fill: #3890BE; }
    .publisher-wrap .publisher.blog-servus svg path, .publisher-wrap .publisher.blog-servus-buch svg path, .publisher-wrap .news-images.blog-servus svg path, .publisher-wrap .news-images.blog-servus-buch svg path, .news-product-wrap .publisher.blog-servus svg path, .news-product-wrap .publisher.blog-servus-buch svg path, .news-product-wrap .news-images.blog-servus svg path, .news-product-wrap .news-images.blog-servus-buch svg path {
      fill: #9D6B29; }
    .publisher-wrap .publisher.blog-terra-mater-books svg path, .publisher-wrap .news-images.blog-terra-mater-books svg path, .news-product-wrap .publisher.blog-terra-mater-books svg path, .news-product-wrap .news-images.blog-terra-mater-books svg path {
      fill: #005637; }
    .publisher-wrap .publisher.blog-bergwelten svg path, .publisher-wrap .news-images.blog-bergwelten svg path, .news-product-wrap .publisher.blog-bergwelten svg path, .news-product-wrap .news-images.blog-bergwelten svg path {
      fill: #ea775c; }

.social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .social-media.social-media--right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (max-width: 600px) {
      .social-media.social-media--right {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .social-media a {
    margin-left: 15px;
    border: none;
    text-decoration: none; }
    .social-media a svg {
      fill: #666666;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      width: 32px; }
    .social-media a:hover svg, .social-media a :active svg, .social-media a:focus svg {
      fill: black; }

/*
    Created on : 07.02.2018, 16:11:53
    Author     : Philipp Kodicek
*/
.search-wrapper {
  display: none; }
  .search-wrapper .search-form {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out 250ms ease;
    transition: all .3s ease-in-out 250ms ease;
    background: #fff;
    overflow: hidden;
    width: 100vw;
    z-index: 999999;
    height: 70px;
    max-width: 100% !important; }
    .search-wrapper .search-form.search-visible {
      opacity: 1;
      -webkit-transition: all .5s;
      transition: all .5s; }
    .search-wrapper .search-form .input-group {
      padding: 0 25px;
      position: relative;
      top: 20px;
      float: right; }
      @media (max-width: 768px) {
        .search-wrapper .search-form .input-group {
          padding: 0; } }
    .search-wrapper .search-form .form-control {
      background: #fff;
      border: none;
      border-bottom: 1px #b4c5cd solid;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      float: left;
      height: auto;
      padding: 0;
      outline: none;
      width: calc(100% - 36px) !important;
      font-size: 18px; }
      .search-wrapper .search-form .form-control:focus {
        background: #fff !important; }
    .search-wrapper .search-form .button-search {
      background: transparent;
      border: none;
      float: right;
      font-size: 1.4em;
      padding: 6px 0 0 0; }
    .search-wrapper .search-form .search-field {
      border-bottom: 1px solid #2B4469; }
      .search-wrapper .search-form .search-field:focus {
        -webkit-box-shadow: none;
                box-shadow: none; }

.searchpage .search-item {
  padding: 20px 5px 20px;
  -webkit-transition: all 0.75s;
  transition: all 0.75s; }
  .searchpage .search-item h4 {
    line-height: 25px; }
  .searchpage .search-item:hover {
    background: #E3E7ED; }

.searchpage .searchresults-heading {
  margin-bottom: 15px; }
  .searchpage .searchresults-heading span {
    color: grey; }

.searchpage .search-highlight {
  background: #E3E7ED; }

.searchpage .portal-search-wrap {
  background: #DAE0E6;
  padding: 40px 80px;
  margin-bottom: 60px; }
  .searchpage .portal-search-wrap .input-group {
    width: 100%; }
    .searchpage .portal-search-wrap .input-group .search-field.form-control {
      /*padding: 30px;*/
      border-radius: 0;
      border-color: #fff !important;
      height: 62px; }
      .searchpage .portal-search-wrap .input-group .search-field.form-control:focus {
        -webkit-box-shadow: none;
                box-shadow: none; }
    .searchpage .portal-search-wrap .input-group .input-group-btn {
      width: 55px; }
      .searchpage .portal-search-wrap .input-group .input-group-btn .btn {
        padding: 20px;
        border-radius: 0;
        border-color: #fff !important; }
        .searchpage .portal-search-wrap .input-group .input-group-btn .btn:hover {
          background-color: #fff; }

.searchbar .call-for-action {
  margin-bottom: 55px;
  overflow: hidden;
  padding: 23px 20px;
  background: #003654; }
  .searchbar .call-for-action .input-group {
    width: 100%; }
  .searchbar .call-for-action .input-group-btn {
    width: 1% !important; }
    .searchbar .call-for-action .input-group-btn button {
      border-left: none;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      height: 34px; }
      .searchbar .call-for-action .input-group-btn button:hover {
        background: #efefef; }
  @media (max-width: 768px) {
    .searchbar .call-for-action .form-inline div:first-child > div {
      margin-bottom: 10px; } }

/**
 * _elementor
 *
 * @author jjarolim, adwerba
 */
.elementor .elementor-column .elementor-row div:first-child .elementor-column-wrap {
  padding-left: 0; }

.elementor .elementor-column .elementor-row div:last-child .elementor-column-wrap {
  padding-right: 0; }

.elementor .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%; }

.elementor .elementor-widget-heading .elementor-heading-title {
  color: black !important;
  font-family: 'Red Bull', 'Arial', sans-serif; }

.elementor .elementor-widget-text-editor {
  color: #666666;
  font-family: 'Red Bull', 'Arial', sans-serif; }

.elementor .elementor-widget-button a.elementor-button, .elementor .elementor-widget-button .elementor-button, .elementor .elementor-button {
  background: var(--theme-current-highlight);
  border-radius: 0;
  border: 2px solid var(--theme-current-highlight);
  -webkit-transition: all 0.35s;
  transition: all 0.35s; }
  .elementor .elementor-widget-button a.elementor-button:hover, .elementor .elementor-widget-button a.elementor-button:active, .elementor .elementor-widget-button a.elementor-button:focus, .elementor .elementor-widget-button .elementor-button:hover, .elementor .elementor-widget-button .elementor-button:active, .elementor .elementor-widget-button .elementor-button:focus, .elementor .elementor-button:hover, .elementor .elementor-button:active, .elementor .elementor-button:focus {
    opacity: 0.8; }

.page-template-default .breadcrumb {
  margin-bottom: 0; }

.page-template-default .blocks-hr {
  height: 5px;
  background: #E3E7ED;
  margin: 0 0 40px; }

.content-page .content-wrap {
  /*margin-bottom: 20px;*/ }
  .content-page .content-wrap .content {
    padding: 0 12px; }

.content-page img {
  max-width: 100%; }

.content-page h1.title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold; }

.content-page .elementor-container .elementor-row {
  margin-bottom: 20px; }
  @media (min-width: 769px) {
    .content-page .elementor-container .elementor-row {
      margin-bottom: 60px; } }

.content-page .elementor-container .elementor-column-wrap.elementor-element-populated {
  padding: 0 22px; }
  .content-page .elementor-container .elementor-column-wrap.elementor-element-populated h1, .content-page .elementor-container .elementor-column-wrap.elementor-element-populated h2, .content-page .elementor-container .elementor-column-wrap.elementor-element-populated h3, .content-page .elementor-container .elementor-column-wrap.elementor-element-populated h4, .content-page .elementor-container .elementor-column-wrap.elementor-element-populated h5, .content-page .elementor-container .elementor-column-wrap.elementor-element-populated h6 {
    margin-top: 0; }

@media (min-width: 768px) {
  .content-page .content-wrap, .content-page .elementor-section {
    margin-bottom: 0; }
  .content-page .elementor-container .elementor-row {
    margin-bottom: 20px !important; }
  .content-page .elementor-column {
    margin-bottom: 20px !important; }
  .content-page .elementor-column.elementor-col-25, .content-page .elementor-column[data-col="25"] {
    width: 50%; } }

.content-page .download {
  background: #E3E7ED;
  position: relative;
  padding: 25px; }
  @media (max-width: 767px) {
    .content-page .download {
      margin-bottom: 20px; } }
  .content-page .download .download-image {
    max-width: 35px;
    float: left;
    margin-right: 20px; }
    .content-page .download .download-image.icon {
      margin-top: -5px; }
  .content-page .download .title {
    margin-bottom: 0;
    line-height: 16px;
    padding-right: 25px; }
  .content-page .download .subtitle {
    font-size: 12px; }
  .content-page .download .dl-arrow {
    background: url(../images/icons/dl-arrow-bg-white.png) left top;
    position: absolute;
    top: 50%;
    margin-top: -13px;
    right: 25px;
    width: 26px;
    height: 26px;
    display: inline-block; }

/*
    Created on : 07.02.2018, 14:12:55
    Author     : Philipp Kodicek
*/
.home {
  /*
	 * Autoren
     */ }
  .home .cards .card-link {
    float: left;
    position: relative;
    -webkit-transition: all 1s;
    transition: all 1s;
    color: #666666;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    text-decoration: none;
    width: 100%;
    padding: 0 20px; }
    @media (min-width: 540px) {
      .home .cards .card-link {
        width: 50%; } }
    @media (min-width: 992px) {
      .home .cards .card-link {
        width: calc(100% / 6); } }
    .home .cards .card-link:hover, .home .cards .card-link:active, .home .cards .card-link:focus {
      text-decoration: none;
      color: #404040; }
    .home .cards .card-link:first-of-type {
      margin-left: 0; }
    .home .cards .card-link .card {
      padding-left: 0 !important;
      padding-right: 0 !important;
      text-align: center;
      -webkit-transition: all .7s;
      transition: all .7s;
      -webkit-filter: brightness(1);
              filter: brightness(1); }
      .home .cards .card-link .card:after {
        content: ' ';
        position: absolute;
        opacity: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 0;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
      .home .cards .card-link .card:hover:after {
        height: 50px;
        opacity: 0.5; }
      .home .cards .card-link .card .img-wrap {
        height: 80px;
        margin: 30px auto;
        line-height: 80px; }
        .home .cards .card-link .card .img-wrap .card-img-top {
          max-width: 100%;
          max-height: 100%; }
      .home .cards .card-link .card .card-block {
        text-align: center !important;
        padding-bottom: 50px; }
        .home .cards .card-link .card .card-block .card-title {
          font-weight: bold;
          text-transform: uppercase;
          color: black;
          margin-bottom: 80px; }
        .home .cards .card-link .card .card-block .btn {
          margin-top: 21px;
          font-size: 17px;
          padding: 6px 31px;
          font-weight: 600; }
          .home .cards .card-link .card .card-block .btn:hover {
            background: white; }
      .home .cards .card-link .card.verlag-ecowing .btn {
        border: 2px solid #2c4669;
        color: #2c4669; }
      .home .cards .card-link .card.verlag-pantauro .btn {
        border: 2px solid #D4003C;
        color: #D4003C; }
      .home .cards .card-link .card.verlag-benevento .btn {
        border: 2px solid #3890BE;
        color: #3890BE; }
      .home .cards .card-link .card.verlag-servus .btn, .home .cards .card-link .card.verlag-servus-buch .btn {
        border: 2px solid #9D6B29;
        color: #9D6B29; }
      .home .cards .card-link .card.verlag-terra-mater-books .btn {
        border: 2px solid #005637;
        color: #005637; }
      .home .cards .card-link .card.verlag-bergwelten .img-wrap {
        width: 80%; }
      .home .cards .card-link .card.verlag-bergwelten .btn {
        border: 2px solid #ea775c;
        color: #ea775c; }
    .home .cards .card-link:hover {
      text-decoration: none; }
  .home .cards:hover .card-link:not(:hover) .card {
    opacity: 0.1;
    -webkit-filter: grayscale(75%);
            filter: grayscale(75%);
    -webkit-transition: all 1s;
    transition: all 1s; }
  .home .slides img {
    margin: 0 auto; }
  .home .author-hl {
    font-weight: 600;
    font-size: 19px;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .home .new-authors {
    overflow: hidden;
    margin-bottom: 40px; }
    @media (min-width: 769px) {
      .home .new-authors {
        margin-bottom: 120px; } }
    .home .new-authors .author-item {
      overflow: hidden;
      margin-bottom: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .home .new-authors .author-item .author-image {
        /*width: 50%;*/
        float: left;
        margin-right: 20px; }
      .home .new-authors .author-item .author-detail .author-name {
        margin-top: 0; }
  .home .publisher-preview-headline {
    font-weight: 600;
    color: #274467;
    text-transform: uppercase;
    font-size: 19px;
    margin-bottom: 16px; }
  .home .publisher-preview-large {
    background: #efefef;
    padding: 50px 25px;
    font-size: 0;
    margin-bottom: 50px; }
    .home .publisher-preview-large a {
      display: inline-block;
      vertical-align: top; }
      .home .publisher-preview-large a img {
        margin: 0 auto; }
  .home.browser-ie .cards:hover .card-link:not(:hover) .card {
    opacity: 0.1;
    -webkit-transition: all 1s;
    transition: all 1s; }

/* 
    Created on : 22.01.2018, 15:55:50
    Author     : Philipp Kodicek
*/
section#rights-news-widget .news {
  padding: 0 22px;
  vertical-align: top;
  margin-top: 30px;
  width: 100%; }
  @media (min-width: 769px) {
    section#rights-news-widget .news {
      display: inline-block;
      width: 50%; } }
  @media (min-width: 1201px) {
    section#rights-news-widget .news {
      width: 20%; } }
  section#rights-news-widget .news h4 {
    margin-top: 40px;
    color: black; }

section#rights-news-widget a, section#rights-news-widget a:hover, section#rights-news-widget a:active, section#rights-news-widget a:focus {
  color: #666666; }

section#rights-news-widget .button {
  background: #274467;
  border-radius: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  border: 2px solid #274467;
  color: white;
  padding: 10px 30px;
  margin-top: 20px;
  display: inline-block;
  font-family: "Roboto", Sans-serif;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 20px; }
  @media (min-width: 769px) {
    section#rights-news-widget .button {
      margin-bottom: 0; } }
  section#rights-news-widget .button:hover, section#rights-news-widget .button:active, section#rights-news-widget .button:focus {
    background: transparent;
    color: #274467; }
  section#rights-news-widget .button.button-all-news {
    margin-top: 40px;
    padding: 10px 60px;
    background: transparent;
    color: #274467; }
    section#rights-news-widget .button.button-all-news:hover, section#rights-news-widget .button.button-all-news:active, section#rights-news-widget .button.button-all-news:focus {
      background: #274467;
      color: white; }

/*
    Created on : 07.02.2018, 16:39:47
    Author     : Philipp Kodicek
*/
body.benevento .logo-menu-wrap img {
  width: 150px; }
  @media (min-width: 1201px) {
    body.benevento .logo-menu-wrap img {
      margin-top: -121px; } }

body.ecowing .logo-menu-wrap img {
  width: 380px; }
  @media (min-width: 1201px) {
    body.ecowing .logo-menu-wrap img {
      margin-top: -71px; } }

body.servus .logo-menu-wrap img, body.servus .logo-menu-wrap img {
  width: 300px; }
  @media (min-width: 1201px) {
    body.servus .logo-menu-wrap img, body.servus .logo-menu-wrap img {
      margin-top: -104px; } }

body.pantauro .logo-menu-wrap img {
  width: 300px; }
  @media (min-width: 1201px) {
    body.pantauro .logo-menu-wrap img {
      margin-top: -11px; } }

body.terra-mater-books .logo-menu-wrap img {
  width: 350px; }
  @media (min-width: 1201px) {
    body.terra-mater-books .logo-menu-wrap img {
      margin-top: -85px; } }

body.bergwelten .logo-menu-wrap img {
  width: 300px; }
  @media (min-width: 1201px) {
    body.bergwelten .logo-menu-wrap img {
      margin-top: -85px; } }

.frontpage .product-slider-item {
  overflow: hidden;
  position: relative;
  color: white;
  background-size: cover; }
  .frontpage .product-slider-item .item-inner {
    padding: 20px; }
    @media (min-width: 769px) {
      .frontpage .product-slider-item .item-inner {
        padding: 80px 60px; } }
    .frontpage .product-slider-item .item-inner .item-heading {
      text-transform: uppercase; }
      .frontpage .product-slider-item .item-inner .item-heading a {
        color: white;
        text-decoration: none; }
        .frontpage .product-slider-item .item-inner .item-heading a:hover {
          color: whitesmoke; }
    .frontpage .product-slider-item .item-inner .item-title {
      max-width: 600px;
      font-size: 25px; }
      @media (min-width: 769px) {
        .frontpage .product-slider-item .item-inner .item-title {
          font-size: 40px; } }
    .frontpage .product-slider-item .item-inner .item-titles {
      min-height: 88px; }
    .frontpage .product-slider-item .item-inner .item-desc {
      max-width: 500px; }
    .frontpage .product-slider-item .item-inner .btn {
      margin: 30px 0; }
      @media (max-width: 475px) {
        .frontpage .product-slider-item .item-inner .btn {
          display: block; } }
    .frontpage .product-slider-item .item-inner .item-details {
      padding: 0;
      margin-bottom: 0;
      position: absolute;
      bottom: 15px; }
      .frontpage .product-slider-item .item-inner .item-details li {
        list-style: none;
        float: left;
        padding: 10px; }
        @media (max-width: 475px) {
          .frontpage .product-slider-item .item-inner .item-details li {
            float: none;
            padding-left: 0; } }
      .frontpage .product-slider-item .item-inner .item-details li:first-child {
        padding-left: 0; }
      .frontpage .product-slider-item .item-inner .item-details .item-date {
        min-width: 130px; }
      .frontpage .product-slider-item .item-inner .item-details .item-pages {
        min-width: 50px; }
      .frontpage .product-slider-item .item-inner .item-details .item-label {
        font-size: 12px; }
      .frontpage .product-slider-item .item-inner .item-details .ebook-indicator-wrap {
        min-width: 150px; }
        .frontpage .product-slider-item .item-inner .item-details .ebook-indicator-wrap .ebook-left {
          float: left;
          width: 40px;
          height: 40px;
          margin-right: 10px;
          background: url("../images/icons/e-book.png") no-repeat left center; }
      @media (max-width: 475px) {
        .frontpage .product-slider-item .item-inner .item-details {
          position: relative; } }

.frontpage .quote-outer-wrap {
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }
  @media (max-width: 768px) {
    .frontpage .quote-outer-wrap {
      background: none !important; } }
  .frontpage .quote-outer-wrap .quote-wrap {
    position: relative;
    padding: 15px 0; }
    @media (min-width: 769px) {
      .frontpage .quote-outer-wrap .quote-wrap {
        text-align: center;
        color: white;
        padding: 120px 140px 120px 100px; } }
    @media (min-width: 992px) {
      .frontpage .quote-outer-wrap .quote-wrap {
        padding: 170px 430px 120px 120px; } }
    .frontpage .quote-outer-wrap .quote-wrap:before {
      content: "\201D";
      /*Unicode for Left Double Quote*/
      font-family: Georgia, serif;
      font-weight: bold;
      opacity: 0.2;
      position: absolute;
      left: 0;
      top: -30px;
      color: black;
      font-size: 60px; }
      @media (min-width: 769px) {
        .frontpage .quote-outer-wrap .quote-wrap:before {
          /*Font*/
          color: white;
          font-size: 300px;
          /*Positioning*/
          left: 40px;
          top: -10px; } }
    @media (max-width: 768px) {
      .frontpage .quote-outer-wrap .quote-wrap .quote-text, .frontpage .quote-outer-wrap .quote-wrap .author-name {
        color: black !important; } }
    @media (max-width: 768px) {
      .frontpage .quote-outer-wrap .quote-wrap .btn-author {
        color: black !important;
        border-color: black !important; }
        .frontpage .quote-outer-wrap .quote-wrap .btn-author:hover {
          border-color: #c5c5c5 !important; } }
    .frontpage .quote-outer-wrap .quote-wrap .quote-text {
      font-size: 16px;
      line-height: 24px; }
      @media (min-width: 769px) {
        .frontpage .quote-outer-wrap .quote-wrap .quote-text {
          font-size: 36px;
          line-height: 41px; } }
    .frontpage .quote-outer-wrap .quote-wrap .quote-title {
      margin: 25px 0; }
    .frontpage .quote-outer-wrap .quote-wrap .to-author-text {
      margin-bottom: 20px; }
    .frontpage .quote-outer-wrap .quote-wrap a {
      color: black;
      border-color: black;
      border-radius: 0;
      -webkit-transition: all 0.35s;
      transition: all 0.35s; }
      @media (min-width: 769px) {
        .frontpage .quote-outer-wrap .quote-wrap a {
          margin: 0 15px;
          color: white;
          border-color: white; }
          .frontpage .quote-outer-wrap .quote-wrap a:hover {
            color: whitesmoke; } }

.frontpage .news-images img {
  border-bottom: 5px solid var(--theme-current); }

.frontpage .news-images svg path {
  fill: var(--theme-current); }

.frontpage .news-product-wrap, .frontpage .quote-outer-wrap, .frontpage .bestseller {
  margin-bottom: 80px;
  background-size: cover; }

.frontpage .author-wrap {
  margin-bottom: 57px; }

.frontpage section.frontpage-events {
  margin-bottom: 50px; }
  .frontpage section.frontpage-events .event {
    margin: 10px 0; }

.author-titles, .more-products, .events-wrap, .blocks-wrap, .no-events, .about-us {
  margin-bottom: 80px; }

.author-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .author-wrap .author-name {
    margin-top: 0; }
    @media (max-width: 785px) and (min-width: 769px) {
      .author-wrap .author-name a {
        padding-left: 15px !important;
        padding-right: 15px !important; } }

.single-autor .social-wrap {
  float: right; }

.author {
  overflow: hidden;
  padding: 30px 0;
  margin-bottom: 60px;
  background: #e2e7ee; }
  .author .image-wrap img {
    border: 5px solid #fff; }

.more-products .more-author-item {
  position: relative; }
  .more-products .more-author-item .book {
    margin-bottom: 30px; }
  .more-products .more-author-item .fa-step-forward {
    position: absolute;
    right: 30px;
    bottom: 15px;
    color: whitesmoke;
    cursor: pointer; }

.books .books-wrap .product, .authors .books-wrap .product {
  margin: 0 22px 25px; }

.books .books-wrap .sample-translation, .authors .books-wrap .sample-translation {
  position: absolute;
  width: 60%;
  max-width: 140px;
  top: 0;
  left: 0; }

.books .books-wrap .product-info-wrap, .authors .books-wrap .product-info-wrap {
  margin-top: 15px; }

.books .books-wrap .product-title, .authors .books-wrap .product-title {
  margin-bottom: 0;
  color: #222; }

.books .books-wrap .authors a, .authors .books-wrap .authors a {
  font-size: 12px;
  color: #555555; }

.books .books-wrap .prod-pubdate, .authors .books-wrap .prod-pubdate {
  font-size: 12px; }

.menu-divider {
  border-top-color: var(--theme-current); }

.searchbar .call-for-action {
  background: var(--theme-current); }

.widget-section h4 {
  color: var(--theme-current); }

.verlag-wrap {
  border-right: 10px solid var(--theme-current); }
  .verlag-wrap.benevento {
    --theme-current: var(--theme-benevento);
    --theme-current-highlight: var(--theme-benevento); }
  .verlag-wrap.ecowing {
    --theme-current: var(--theme-ecowing);
    --theme-current-highlight: var(--theme-ecowing); }
  .verlag-wrap.servus, .verlag-wrap.seruvs-buch {
    --theme-current: var(--theme-servus);
    --theme-current-highlight: var(--theme-servus); }
  .verlag-wrap.pantauro {
    --theme-current: var(--theme-pantauro);
    --theme-current-highlight: var(--theme-pantauro); }
  .verlag-wrap.terra-mater-books {
    --theme-current: var(--theme-terramater);
    --theme-current-highlight: var(--theme-terramater); }
  .verlag-wrap.bergwelten {
    --theme-current: var(--theme-bergwelten);
    --theme-current-highlight: var(--theme-bergwelten); }

.btn.f-btn {
  border-color: var(--theme-current); }
  .btn.f-btn:hover {
    background: whitesmoke;
    border-color: var(--theme-current); }

#menu-sub {
  background: var(--theme-current); }

.pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
  background: var(--theme-current);
  border-color: var(--theme-current); }

.mainnav #menu-main .publisher-preview a {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23ffffff" d="M11.363 2c4.155 0 2.637 6 2.637 6s6-1.65 6 2.457v11.543h-16v-20h7.363zm.826-2h-10.189v24h20v-14.386c0-2.391-6.648-9.614-9.811-9.614zm4.811 13h-2.628v3.686h.907v-1.472h1.49v-.732h-1.49v-.698h1.721v-.784zm-4.9 0h-1.599v3.686h1.599c.537 0 .961-.181 1.262-.535.555-.658.587-2.034-.062-2.692-.298-.3-.712-.459-1.2-.459zm-.692.783h.496c.473 0 .802.173.915.644.064.267.077.679-.021.948-.128.351-.381.528-.754.528h-.637v-2.12zm-2.74-.783h-1.668v3.686h.907v-1.277h.761c.619 0 1.064-.277 1.224-.763.095-.291.095-.597 0-.885-.16-.484-.606-.761-1.224-.761zm-.761.732h.546c.235 0 .467.028.576.228.067.123.067.366 0 .489-.109.199-.341.227-.576.227h-.546v-.944z"/></svg>');
  background-color: var(--theme-current);
  color: var(--theme-contrast); }
  .mainnav #menu-main .publisher-preview a:hover, .mainnav #menu-main .publisher-preview a:active, .mainnav #menu-main .publisher-preview a:focus {
    background-color: var(--theme-current);
    opacity: 0.9; }

.publisher-preview .publisher-preview__button, .publisher-button a {
  background-color: var(--theme-current-highlight);
  -webkit-filter: brightness(1);
          filter: brightness(1); }
  .publisher-preview .publisher-preview__button:hover, .publisher-preview .publisher-preview__button:active, .publisher-preview .publisher-preview__button:focus, .publisher-button a:hover, .publisher-button a:active, .publisher-button a:focus {
    opacity: 0.8; }

.event-date-big {
  background-color: var(--theme-current-highlight); }

.footer__divider {
  border-color: var(--theme-current); }

.btn--publisher {
  background-color: var(--theme-current-highlight);
  color: white;
  -webkit-filter: brightness(1);
          filter: brightness(1); }
  .btn--publisher:hover, .btn--publisher:active, .btn--publisher:focus {
    opacity: 0.8;
    color: white; }

.loading-spinner {
  fill: var(--theme-current-highlight); }

body.benevento main.authors .authors-wrap .author-block.background-0 {
  background: #5CA4C9; }

body.benevento main.authors .authors-wrap .author-block.background-1 {
  background: #92C2DB; }

body.benevento main.authors .authors-wrap .author-block.background-2 {
  background: #C8E0ED; }

body.benevento main.authors .authors-wrap .author-block.background-3 {
  background: #ECF4F9; }

body.servus main.authors .authors-wrap .author-block.background-0, body.servus-buch main.authors .authors-wrap .author-block.background-0 {
  background: #B79363; }

body.servus main.authors .authors-wrap .author-block.background-1, body.servus-buch main.authors .authors-wrap .author-block.background-1 {
  background: #C9AE8A; }

body.servus main.authors .authors-wrap .author-block.background-2, body.servus-buch main.authors .authors-wrap .author-block.background-2 {
  background: #E4D6C4; }

body.servus main.authors .authors-wrap .author-block.background-3, body.servus-buch main.authors .authors-wrap .author-block.background-3 {
  background: #EDE4D8; }

body.pantauro main.authors .authors-wrap .author-block.background-0 {
  background: #E35C82; }

body.pantauro main.authors .authors-wrap .author-block.background-1 {
  background: #EB8BA6; }

body.pantauro main.authors .authors-wrap .author-block.background-2 {
  background: #F3B9C9; }

body.pantauro main.authors .authors-wrap .author-block.background-3 {
  background: #FBE7ED; }

body.terra-mater-books main.authors .authors-wrap .author-block.background-0 {
  background: #73A291;
  /*color: white;*/ }

body.terra-mater-books main.authors .authors-wrap .author-block.background-1 {
  background: #A2C1B6; }

body.terra-mater-books main.authors .authors-wrap .author-block.background-2 {
  background: #D0E0DA; }

body.terra-mater-books main.authors .authors-wrap .author-block.background-3 {
  background: #E7EFEC; }

body.bergwelten main.authors .authors-wrap .author-block.background-0 {
  background: #D8977B;
  /*color: white;*/ }

body.bergwelten main.authors .authors-wrap .author-block.background-1 {
  background: #E0AC95; }

body.bergwelten main.authors .authors-wrap .author-block.background-2 {
  background: #E8C0AF; }

body.bergwelten main.authors .authors-wrap .author-block.background-3 {
  background: #EFD5CA; }

/*
    Created on : 07.02.2018, 16:34:12
    Author     : Philipp Kodicek
*/
.single-product .label {
  background: #777; }

.single-product .product-image-wrap {
  position: relative; }
  .single-product .product-image-wrap .fa-step-forward {
    position: absolute;
    right: 30px;
    bottom: 15px;
    color: whitesmoke;
    cursor: pointer; }
  .single-product .product-image-wrap .images-wrap {
    margin-bottom: 0; }
    .single-product .product-image-wrap .images-wrap img {
      border: 5px solid white;
      cursor: -webkit-zoom-in;
      cursor: zoom-in;
      margin-bottom: 0; }
    .single-product .product-image-wrap .images-wrap .slick-slide {
      position: relative; }
      .single-product .product-image-wrap .images-wrap .slick-slide:before {
        content: "";
        position: absolute;
        top: 5px;
        bottom: 5px;
        left: 5px;
        right: 5px;
        background: transparent;
        -webkit-transition: all 0.35s ease-in-out;
        transition: all 0.35s ease-in-out; }
      .single-product .product-image-wrap .images-wrap .slick-slide:after {
        content: url('data:image/svg+xml,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="white" fill-rule="evenodd" clip-rule="evenodd"><path d="M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5zm-4.5 8h4v-4h1v4h4v1h-4v4h-1v-4h-4v-1z"/></svg>');
        position: absolute;
        top: 50%;
        left: 50%;
        width: 48px;
        height: 48px;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        opacity: 0;
        -webkit-transition: all 0.35s ease-in-out;
        transition: all 0.35s ease-in-out; }
    .single-product .product-image-wrap .images-wrap:hover .slick-slide:before {
      background: rgba(0, 0, 0, 0.6); }
    .single-product .product-image-wrap .images-wrap:hover .slick-slide:after {
      opacity: 1; }
  .single-product .product-image-wrap .arrows {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -5px 5px 0px 5px;
    height: 50px; }
  .single-product .product-image-wrap .dots {
    margin-top: -30px; }
    .single-product .product-image-wrap .dots .slick-dots {
      position: static; }
  .single-product .product-image-wrap .slick-prev, .single-product .product-image-wrap .slick-next {
    z-index: 50;
    width: 50%;
    top: auto;
    background: transparent;
    -webkit-transform: none;
            transform: none;
    height: 50px;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    position: relative; }
    .single-product .product-image-wrap .slick-prev:hover, .single-product .product-image-wrap .slick-next:hover {
      background: rgba(0, 0, 0, 0.6); }
    .single-product .product-image-wrap .slick-prev:before, .single-product .product-image-wrap .slick-next:before {
      content: url('data:image/svg+xml,<svg viewBox="0 0 44 82" xmlns="http://www.w3.org/2000/svg"><path fill="white" d="M1834.85,1218.08l-1.77-1.81,38.33-37.95a1.147,1.147,0,0,0,0-1.64l-38.33-37.96,1.77-1.81a1.24,1.24,0,0,1,1.6,0l40.21,39.77a1.271,1.271,0,0,1,0,1.64l-40.21,39.76a1.116,1.116,0,0,1-1.6,0h0Z" transform="translate(-1833.09 -1136.63)"></path></svg>');
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 13px;
      margin: 0;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .single-product .product-image-wrap .slick-prev {
    left: 0; }
    .single-product .product-image-wrap .slick-prev:before {
      -webkit-transform: translate(-50%, -50%) rotate(180deg);
              transform: translate(-50%, -50%) rotate(180deg); }
  .single-product .product-image-wrap .slick-next {
    right: 0; }

.single-product .backlink-rights {
  margin-bottom: 15px; }

.single-product .product {
  overflow: hidden;
  padding: 30px 0;
  margin-bottom: 60px;
  background: #e2e7ee; }
  .single-product .product .rights-book-meta {
    background: white;
    padding: 10px;
    margin-top: 10px; }
    .single-product .product .rights-book-meta .imprint {
      margin-top: 5px; }
      .single-product .product .rights-book-meta .imprint a {
        text-decoration: underline;
        color: #262626;
        -webkit-transition: all 0.25s;
        transition: all 0.25s; }
        .single-product .product .rights-book-meta .imprint a:hover, .single-product .product .rights-book-meta .imprint a:active, .single-product .product .rights-book-meta .imprint a:focus {
          color: #595959; }
  .single-product .product .publication {
    padding: 5px;
    margin-bottom: 5px;
    background: white; }
    .single-product .product .publication.publication-bottom {
      display: inline-block;
      margin: 8px 0 0;
      padding: 0;
      background: none; }
  .single-product .product .description {
    margin-top: 10px;
    font-size: 17px;
    line-height: 21px; }
  .single-product .product .product-author {
    font-size: 16px; }
    .single-product .product .product-author a {
      text-decoration: none;
      color: #222; }
  .single-product .product .product-author-unpublished a {
    cursor: default; }
  .single-product .product .sold-to {
    margin: 15px 0; }
    .single-product .product .sold-to h3 {
      font-size: 1.2em; }
    .single-product .product .sold-to a.inquire-rights {
      display: inline-block;
      text-align: center;
      padding: 5px 15px;
      background-color: #2c4669;
      color: white;
      -webkit-transition: background-color 0.5s;
      transition: background-color 0.5s; }
      .single-product .product .sold-to a.inquire-rights:hover {
        background-color: black;
        text-decoration: none; }
  .single-product .product .rights-link-wrap {
    margin-bottom: 15px; }
    .single-product .product .rights-link-wrap .rights-link {
      display: block;
      text-align: center;
      padding: 5px 0;
      background-color: #2c4669;
      color: white;
      -webkit-transition: background-color 0.5s;
      transition: background-color 0.5s; }
      .single-product .product .rights-link-wrap .rights-link:hover {
        background-color: black;
        text-decoration: none; }

.single-product .detail .heading {
  text-transform: uppercase; }

.single-product .detail .detail-wrap {
  margin-bottom: 40px;
  overflow: hidden;
  border-top: 3px solid #cbd4da; }
  .single-product .detail .detail-wrap > div {
    padding-top: 5px;
    padding-bottom: 5px; }
  .single-product .detail .detail-wrap .price {
    background: #e2e7ee; }
  .single-product .detail .detail-wrap .info {
    padding-left: 0; }

.single-product .about-author {
  margin: 60px 0 80px;
  overflow: hidden; }
  .single-product .about-author .row-author {
    margin-bottom: 30px; }

.single-product section.press {
  text-align: center;
  margin: 30px 0 85px; }
  .single-product section.press h3 {
    font-size: 19px;
    font-weight: 600; }
  .single-product section.press .quote-slide {
    margin-top: 15px;
    padding-bottom: 30px; }
    .single-product section.press .quote-slide em {
      font-size: 21px;
      line-height: 27px; }
    .single-product section.press .quote-slide .src {
      font-size: 15px;
      line-height: 21px;
      margin-top: 20px; }
    .single-product section.press .quote-slide .date {
      font-size: 15px;
      line-height: 21px; }
  .single-product section.press .slick-dots button {
    padding: 0; }
    .single-product section.press .slick-dots button:before {
      font-size: 15px;
      color: #274467; }
  .single-product section.press .slick-dots li.slick-active button:before {
    opacity: 1; }
  .single-product section.press .slick-arrow {
    width: 43px;
    height: 81px; }
    @media (min-width: 1201px) {
      .single-product section.press .slick-arrow.slick-prev {
        left: -200px; } }
    .single-product section.press .slick-arrow.slick-prev:before {
      content: url("../images/icons/arrow-left.png"); }
    @media (min-width: 1201px) {
      .single-product section.press .slick-arrow.slick-next {
        right: -200px; } }
    .single-product section.press .slick-arrow.slick-next:before {
      content: url("../images/icons/arrow-right.png"); }

.single-product .sl-overlay {
  opacity: 0.9;
  background-color: #DAE0E6; }

section.product__events {
  margin-bottom: 80px; }
  section.product__events .section-headline {
    margin-bottom: 30px; }
  section.product__events .event__date, section.product__events .event__data {
    margin-top: 20px; }
  section.product__events .event__data {
    margin-bottom: 30px; }
    @media (min-width: 1201px) {
      section.product__events .event__data {
        margin-bottom: 0; } }

.more-products {
  overflow: hidden;
  margin-bottom: 80px; }
  .more-products .book {
    margin-bottom: 30px; }
  .more-products .more-products__slider {
    position: relative; }
  .more-products .more-products__slide {
    margin-left: 22px;
    margin-right: 22px; }
  .more-products .slick-prev, .more-products .slick-next {
    width: 80px;
    height: 80px;
    z-index: 100; }
    .more-products .slick-prev svg path, .more-products .slick-next svg path {
      fill: var(--theme-current); }
  .more-products .slick-next {
    right: -15px; }
    @media (min-width: 769px) {
      .more-products .slick-next {
        right: 25px; } }
  .more-products .slick-prev {
    left: 22px; }
    @media (min-width: 769px) {
      .more-products .slick-prev {
        left: 40px; } }
  .more-products .slick-prev:before, .more-products .slick-next:before {
    content: ""; }
  .more-products .slick-prev:hover:before, .more-products .slick-next:hover:before {
    opacity: .8; }

.filter-wrap {
  padding: 25px;
  margin: 0 0 80px;
  background: #E3E7ED; }
  @media (min-width: 769px) {
    .filter-wrap .form-group.right-space {
      margin-right: 40px; } }
  .filter-wrap .form-group {
    text-align: center; }
    @media (min-width: 769px) {
      .filter-wrap .form-group {
        text-align: left; } }
  .filter-wrap .pages {
    display: inline-block;
    vertical-align: middle; }
  .filter-wrap .pagination {
    margin: 0; }
  @media (max-width: 991px) {
    .filter-wrap label {
      display: block; } }
  @media (max-width: 991px) {
    .filter-wrap .label_for_pagination {
      float: none;
      margin: 0 0 5px; } }
  @media (max-width: 1319px) and (min-width: 991px) {
    .filter-wrap .filter-order {
      max-width: 180px; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .filter-wrap .filter-order {
      max-width: 200px; } }
  .filter-wrap .filter-bestseller, .filter-wrap .filter-sample_translation {
    width: 24px;
    height: 24px;
    margin-top: 5px; }
    .filter-wrap .filter-bestseller + label, .filter-wrap .filter-sample_translation + label {
      vertical-align: top;
      line-height: 24px;
      margin-top: 5px; }
  .filter-wrap .pagination {
    border-radius: 0 !important; }
  .filter-wrap .paginated_link span, .filter-wrap .paginated_link a {
    border-radius: 0 !important; }
  .filter-wrap .pagination-wrapper {
    display: block;
    text-align: center;
    margin-top: 50px; }
    .filter-wrap .pagination-wrapper .label_for_pagination {
      float: none; }
  .filter-wrap .label_for_pagination {
    float: left;
    margin-top: 8px;
    margin-right: 10px; }
    @media (max-width: 768px) {
      .filter-wrap .label_for_pagination {
        float: none;
        display: block;
        margin: 0 0 5px; } }

h1, h2, h3, h4, h5 {
  font-weight: 600; }

p {
  font-size: 17px;
  line-height: 21px; }

.events h1 {
  font-size: 41px;
  border: none; }

.event-date-big {
  display: inline-block;
  padding: 11px 9px;
  color: #ffffff;
  text-align: center; }
  .event-date-big .event-date-big_day,
  .event-date-big .event-date-big_month {
    line-height: 1;
    margin: 0;
    padding: 0; }
  .event-date-big .event-date-big_day {
    font-size: 45px;
    font-weight: bold; }
  .event-date-big .event-date-big_month {
    font-size: 21px; }
  .event-date-big.event-date-frontpage {
    width: 120px;
    height: 120px; }

.event img {
  margin-bottom: 15px; }

.event-title,
.event-category {
  font-size: 19px;
  line-height: 23px;
  padding: 0;
  margin-top: 10px; }
  @media (min-width: 769px) {
    .event-title,
    .event-category {
      margin: 0; } }

.event__filters {
  background: #DAE0E6;
  padding: 30px;
  margin: 20px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .event__filters .event__filter {
    cursor: pointer;
    text-transform: uppercase;
    color: black;
    font-weight: bold;
    position: relative;
    padding-left: 30px; }
    .event__filters .event__filter:hover, .event__filters .event__filter:focus, .event__filters .event__filter:active {
      text-decoration: none;
      color: #333333; }
    .event__filters .event__filter:before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      width: 15px;
      height: 15px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border: 2px solid black;
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out;
      -webkit-transform-origin: right;
              transform-origin: right; }
    .event__filters .event__filter.active:before {
      border-left-color: transparent;
      border-top-color: transparent;
      -webkit-transform: translateY(-50%) rotate(35deg);
              transform: translateY(-50%) rotate(35deg);
      width: 8px; }

.event-title {
  margin-bottom: 1em; }

.event-category {
  text-transform: uppercase; }

.events .event .event-description {
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-transition: height 0.8s;
  transition: height 0.8s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

.edit-post-link {
  margin-top: 12px; }

.events h1 {
  margin-bottom: 25px;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 2px solid #222; }

.events .event {
  margin-bottom: 60px; }
  .events .event .event-title {
    margin-top: 0; }
  .events .event .event-description {
    /*display: none;*/
    margin: 10px 0; }
    .events .event .event-description a {
      text-decoration: underline;
      display: inline-block;
      margin-top: 5px;
      -webkit-transition: all 0.35s;
      transition: all 0.35s; }
  .events .event .event-time .event-dash {
    padding: 0 5px; }
  .events .event .event-time .start-clock {
    margin-left: 15px; }
  .events .event .event-more {
    margin-top: 20px; }

/* 
    Created on : 23.02.2018, 15:18:50
    Author     : Philipp Kodicek
*/
main.authors .authors-wrap {
  margin-left: -0.8%;
  margin-right: -0.8%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  main.authors .authors-wrap .author-block {
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    padding: 20px;
    color: black;
    text-transform: uppercase;
    font-weight: bold;
    word-break: break-word;
    margin: 10px;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    margin-top: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 20px);
            flex: 1 0 calc(50% - 20px);
    max-width: calc(50% - 20px); }
    @media (min-width: 769px) {
      main.authors .authors-wrap .author-block {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 calc(33.33333% - 20px);
                flex: 1 0 calc(33.33333% - 20px);
        max-width: calc(33.3333% - 20px); } }
    @media (min-width: 992px) {
      main.authors .authors-wrap .author-block {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 calc(16.666667% - 20px);
                flex: 1 0 calc(16.666667% - 20px);
        max-width: calc(16.66667% - 20px); } }
    main.authors .authors-wrap .author-block.background-0 {
      background: #a3aec0; }
    main.authors .authors-wrap .author-block.background-1 {
      background: #c5cedd; }
    main.authors .authors-wrap .author-block.background-2 {
      background: #dbe1ed; }
    main.authors .authors-wrap .author-block.background-3 {
      background: #f0f3f8; }
    main.authors .authors-wrap .author-block.firstletter {
      font-size: 58px;
      line-height: 58px;
      cursor: default; }
    main.authors .authors-wrap .author-block:hover, main.authors .authors-wrap .author-block:focus, main.authors .authors-wrap .author-block:active {
      text-decoration: none;
      opacity: 0.8; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 06.11.2017, 11:39:48
    Author     : g.penzenstadler
*/
input, button, select {
  border-radius: 0 !important; }

.slick-vertical .slick-slide {
  border: none !important; }

.home .slider-wrap .slick-dots, .publisher-home .slider-wrap .slick-dots {
  position: absolute;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  right: -20px !important;
  top: 50% !important;
  bottom: auto !important;
  width: auto !important;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }
  .home .slider-wrap .slick-dots li, .publisher-home .slider-wrap .slick-dots li {
    /*margin: 0;*/ }
    .home .slider-wrap .slick-dots li button, .publisher-home .slider-wrap .slick-dots li button {
      border: 1px solid white;
      border-radius: 50%; }

.home .slider-wrap .slick-dots li.slick-active button:before, .publisher-home .slider-wrap .slick-dots li.slick-active button:before {
  color: white; }

.home .slider-wrap .slick-dots li button:before, .publisher-home .slider-wrap .slick-dots li button:before {
  color: whitesmoke; }

.home .news-images, .home .publisher, .publisher-home .news-images, .publisher-home .publisher {
  /*visibility: hidden;*/
  position: relative;
  /*		.slick-track {
				
			.slick-active {
				
				&:first-child,
				&:last-child {
					opacity: .5;
				}
			}	
		}*/ }
  .home .news-images.slick-initialized, .home .publisher.slick-initialized, .publisher-home .news-images.slick-initialized, .publisher-home .publisher.slick-initialized {
    visibility: visible !important; }
  .home .news-images img, .home .publisher img, .publisher-home .news-images img, .publisher-home .publisher img {
    margin: 0 auto; }
  .home .news-images .slick-prev, .home .news-images .slick-next, .home .publisher .slick-prev, .home .publisher .slick-next, .publisher-home .news-images .slick-prev, .publisher-home .news-images .slick-next, .publisher-home .publisher .slick-prev, .publisher-home .publisher .slick-next {
    width: 80px;
    height: 80px;
    z-index: 100; }
  .home .news-images .slick-next, .home .publisher .slick-next, .publisher-home .news-images .slick-next, .publisher-home .publisher .slick-next {
    right: -15px; }
    @media (min-width: 769px) {
      .home .news-images .slick-next, .home .publisher .slick-next, .publisher-home .news-images .slick-next, .publisher-home .publisher .slick-next {
        right: 25px; } }
  .home .news-images .slick-prev, .home .publisher .slick-prev, .publisher-home .news-images .slick-prev, .publisher-home .publisher .slick-prev {
    left: 22px; }
    @media (min-width: 769px) {
      .home .news-images .slick-prev, .home .publisher .slick-prev, .publisher-home .news-images .slick-prev, .publisher-home .publisher .slick-prev {
        left: 40px; } }
  .home .news-images .slick-prev:before, .home .news-images .slick-next:before, .home .publisher .slick-prev:before, .home .publisher .slick-next:before, .publisher-home .news-images .slick-prev:before, .publisher-home .news-images .slick-next:before, .publisher-home .publisher .slick-prev:before, .publisher-home .publisher .slick-next:before {
    font-family: FontAwesome;
    font-size: 80px;
    line-height: 1;
    opacity: .65;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .home .news-images .slick-prev:before, .home .publisher .slick-prev:before, .publisher-home .news-images .slick-prev:before, .publisher-home .publisher .slick-prev:before {
    content: "\f053"; }
  .home .news-images .slick-next:before, .home .publisher .slick-next:before, .publisher-home .news-images .slick-next:before, .publisher-home .publisher .slick-next:before {
    content: '\f054'; }
  .home .news-images .slick-prev:hover:before, .home .news-images .slick-next:hover:before, .home .publisher .slick-prev:hover:before, .home .publisher .slick-next:hover:before, .publisher-home .news-images .slick-prev:hover:before, .publisher-home .news-images .slick-next:hover:before, .publisher-home .publisher .slick-prev:hover:before, .publisher-home .publisher .slick-next:hover:before {
    opacity: .8; }

*, *:active, *:focus {
  outline: none; }

:root {
  --theme-beneventopublishing: #DAE0E6;
  --theme-benevento: #3890BE;
  --theme-ecowin: #2B4469;
  --theme-ecowing: #2c4669;
  --theme-servus: #9D6B29;
  --theme-pantauro: #D4003C;
  --theme-terramater: #005637;
  --theme-bergwelten: #ea775c;
  --theme-current: var(--theme-beneventopublishing);
  --theme-contrast: #ffffff; }

body {
  --theme-current-highlight: var(--theme-current); }

body.beneventopublishing {
  --theme-contrast: #000000;
  --theme-current-highlight: #7f94a8; }

body.benevento {
  --theme-current: var(--theme-benevento); }

body.ecowing {
  --theme-current: var(--theme-ecowing); }

body.pantauro {
  --theme-current: var(--theme-pantauro); }

body.servus, body.servus-buch {
  --theme-current: var(--theme-servus); }

body.terra-mater-books {
  --theme-current: var(--theme-terramater); }

body.bergwelten {
  --theme-current: var(--theme-bergwelten); }

*::-moz-selection {
  background: var(--theme-current);
  color: var(--theme-contrast); }

*::selection {
  background: var(--theme-current);
  color: var(--theme-contrast); }

@font-face {
  font-family: 'Red Bull';
  src: url("../fonts/BullVAR.woff2") format("woff2"), url("../fonts/BullVAR.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

html {
  overflow-y: scroll; }

html, body {
  height: 100%; }

body {
  font-family: 'Red Bull', 'Arial', sans-serif !important;
  font-size: 14px;
  -moz-osx-font-smoothing: grayscale;
  color: #262626;
  position: relative; }

main {
  min-height: 100%; }

.hr-b5 {
  border-width: 5px; }

.blocks-hr {
  height: 5px;
  background: #E3E7ED;
  margin: 0 0 40px; }

hr.no-margin {
  margin: 0;
  height: 5px; }

.frontpage .intro, .home .intro {
  margin: 30px 0; }
  @media (min-width: 992px) {
    .frontpage .intro, .home .intro {
      margin: 45px 0; } }
  .frontpage .intro .intro__headline, .home .intro .intro__headline {
    margin-bottom: 20px; }
  .frontpage .intro p, .home .intro p {
    color: #666666; }

.image__credits {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 12px;
  opacity: 1;
  color: #e2e2e2;
  background: rgba(0, 0, 0, 0.2);
  padding: 2px 5px; }
  @media (min-width: 769px) {
    .image__credits {
      -webkit-transform-origin: right bottom;
              transform-origin: right bottom;
      -webkit-transform: rotate(-90deg) translateX(100%);
              transform: rotate(-90deg) translateX(100%);
      max-width: 400px; } }

.slick-slide {
  height: auto; }

.background-grey {
  background-color: #efefef; }

.background-contain {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.loading-spinner {
  display: none;
  margin-top: 28px;
  margin-bottom: 10px; }
  .loading-spinner.visible {
    display: inline-block; }

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.d-block {
  display: block; }

.d-inline-block {
  display: inline-block;
  vertical-align: top; }

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.align-items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.justify-content-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.h-100 {
  height: 100%; }

.mt-0 {
  margin-top: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mt-5 {
  margin-top: 5px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-80 {
  margin-top: 80px !important; }

.my-20 {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.ml-30 {
  margin-left: 30px !important; }

.mr-30 {
  margin-left: 30px !important;
  margin-right: 30px !important; }

.my-30 {
  margin-left: 30px !important;
  margin-right: 30px !important; }

.p-30 {
  padding: 30px; }

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.p-50 {
  padding: 50px; }

.font-weight-bold {
  font-weight: bold; }

.position-relative {
  position: relative; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfY29tcG9uZW50cy5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX2VsZW1lbnRvci5zY3NzIiwiX3BvcnRhbC5zY3NzIiwiX25ld3Muc2NzcyIsIl92ZXJsYWcuc2NzcyIsIl9wcm9kdWN0LnNjc3MiLCJfZXZlbnRzLnNjc3MiLCJfYXJjaGl2ZS1hdXRob3Iuc2NzcyIsIl9vdmVycmlkZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7O0NEU0M7QUVURDs7OztDRmNDO0FFVEQ7OztDRmFDO0FHakJEO0VBRUMsZ0JBQWdCLEVBQUE7O0FBSWpCO0VBRUMsa0JBQWtCO0VBQ2xCLGFBQWEsRUFBQTtFQUViO0lBTEQ7TUFPRSxnQkFBZ0IsRUFBQSxFQWtFakI7RUF6RUQ7SUFZRSxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFmRjtRQWdCRyxhQUFhLEVBQUEsRUF1RGQ7SUF2RUY7TUFvQkcsWUFBWTtNQUNaLGFBQWE7TUFDYixlQUFlO01BQ2YsY0FBYztNQUNkLHVFQUF1RTtNQUN2RSxtQ0FBbUM7TUFDbkMsa0JBQWtCO01BQ2xCLFNBQVMsRUFBQTtJQUdWO01BOUJGO1FBK0JHLGdCQUFnQjtRQUNoQixjQUFjLEVBQUEsRUF1Q2Y7SUF2RUY7TUFxQ0cscUJBQXFCO01BRXhCOztLSEtLLEVHSEM7TUFDSDtRQTFDSDtVQTJDSSxXQUFXLEVBQUEsRUFxQlo7TUFuQkE7UUE3Q0g7VUE4Q0ksZ0JBQWdCLEVBQUEsRUFrQmpCO01BaEVIO1FBbURBOzs7Ozs7Ozs7O01IV00sRUdEQztJQUtMO01BbEVGO1FBbUVHLGtCQUFrQjtRQUNsQixXQUFXLEVBQUEsRUFHWjs7QUFJRjtFQUVDLGtCQUFrQixFQUFBO0VBRm5CO0lBTUUsY0FBYztJQUNkLFlBQVk7SUFDWixZQUFZO0lBRVosaUJB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QTBCLEVBQUE7O0FBRzNCO0VBQ0MsMEJBQXlCLEVBQUE7O0FBRzFCO0VBQ0MsMkJBQTBCLEVBQUE7O0FBRzNCO0VBQ0MsMkJBQTBCLEVBQUE7O0FBRzNCO0VBQ0MsMkJBQTBCLEVBQUE7O0FBRzNCO0VBQ0MsNEJBQTJCO0VBQzNCLDZCQUE0QixFQUFBOztBQUc3QjtFQUNDLDRCQUEyQixFQUFBOztBQUc1QjtFQUNDLDRCQUEyQjtFQUMzQiw2QkFBNEIsRUFBQTs7QUFHN0I7RUFDQyw0QkFBMkI7RUFDM0IsNkJBQTRCLEVBQUE7O0FBRzdCO0VBQ0MsYUFBYSxFQUFBOztBQUdkO0VBQ0MsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBOztBQUdyQjtFQUNDLGFBQWEsRUFBQTs7QUFHZDtFQUNDLGlCQUFpQixFQUFBOztBQUdsQjtFQUNDLGtCQUFrQixFQUFBIiwiZmlsZSI6ImRpc3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiBUaGVtZSBOYW1lOiAgIEJlbmV2ZW50b3B1Ymxpc2hpbmdcbiBUaGVtZSBVUkk6ICAgIGh0dHA6Ly9hZHdlcmJhLmF0XG4gRGVzY3JpcHRpb246ICBUaGVtZSBmw7xyIEJlbmV2ZW50b3B1Ymxpc2hpbmcgdW5kIGFsbGUgVmVybGFnZVxuIEF1dGhvcjogICAgICAgQWR3ZXJiYVxuIEF1dGhvciBVUkk6ICAgaHR0cDovL2Fkd2VyYmEuYXRcbiBWZXJzaW9uOiAgICAgIDIuMFxuIFRleHQgRG9tYWluOiAgYmVuZXZlbnRvXG4qL1xuLypcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXG4qL1xuLypcbiAgICBDcmVhdGVkIG9uIDogMTUuMTEuMjAxNywgMTc6Mjg6MzVcbiAgICBBdXRob3IgICAgIDogZy5wZW56ZW5zdGFkbGVyXG4qL1xuLnN1Ym5hdiB7XG4gIG1pbi1oZWlnaHQ6IDQycHg7IH1cblxuLmxvZ28tbWVudS13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5sb2dvLW1lbnUtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLmxvZ28tbWVudS13cmFwIC5tb2JpbGUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubG9nby1tZW51LXdyYXAgLm1vYmlsZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5sb2dvLW1lbnUtd3JhcCAubW9iaWxlLWJsb2NrIC5sb2dvIHtcbiAgICAgIHdpZHRoOiA0NTNweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvZ28tbWVudS13cmFwIC5tb2JpbGUtYmxvY2sge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmxvZ28tbWVudS13cmFwIC5tb2JpbGUtYmxvY2sgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8qXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH0qLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIC5sb2dvLW1lbnUtd3JhcCAubW9iaWxlLWJsb2NrID4gYSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gICAgICAgIC5sb2dvLW1lbnUtd3JhcCAubW9iaWxlLWJsb2NrID4gYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgICAubG9nby1tZW51LXdyYXAgLm1vYmlsZS1ibG9jayA+IGEgaW1nIHtcbiAgICAgICAgLypcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMzIxcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRcdH0qLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLmxvZ28tbWVudS13cmFwIC5tb2JpbGUtYmxvY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnNhbmR3aWNoLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNhbmR3aWNoLXdyYXAgLnNhbmR3aWNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy90aHJlZWxpbmVzXzEwMHg2Ny5wbmdcIikgbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2FuZHdpY2gtd3JhcCAuc2FuZHdpY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4ubWFpbm5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICAvKlx0b3ZlcmZsb3c6IGhpZGRlbjsqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAubWFpbm5hdiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW5uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWFpbm5hdiAjbWVudS1tYWluIHtcbiAgICAvKm1hcmdpbjogNDBweCAwIDA7Ki9cbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgLyogUmlnaHRzIE1lbnU6IFN1Ym1lbnUgdmVyc3RlY2tlbiwgUGZlaWwgdmVyc3RlY2tlbiAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLm1haW5uYXYgI21lbnUtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbm5hdiAjbWVudS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubWFpbm5hdiAjbWVudS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5tYWlubmF2ICNtZW51LW1haW4gLmZhIHtcbiAgICAgIG1pbi13aWR0aDogMTdweDsgfVxuICAgIC5tYWlubmF2ICNtZW51LW1haW4gLmZhLXNlYXJjaDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMDJcIjsgfVxuICAgIC5tYWlubmF2ICNtZW51LW1haW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLm1haW5uYXYgI21lbnUtbWFpbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLm1haW5uYXYgI21lbnUtbWFpbiAuaGlkZS1zdWJtZW51IC5jYXJldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW5uYXYgI21lbnUtbWFpbiAuaGlkZS1zdWJtZW51IHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5tYWlubmF2ICNtZW51LW1haW4gLm1lbnUtaXRlbSwgLm1haW5uYXYgI21lbnUtbWFpbiAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAubWFpbm5hdiAjbWVudS1tYWluIC5tZW51LWl0ZW0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLm1haW5uYXYgI21lbnUtbWFpbiAubWVudS1pdGVtIHtcbiAgICAgICAgICAvKmJvcmRlci1sZWZ0OiAycHggc29saWQgI2RhZGFkYTsqLyB9IH1cbiAgICAgIC5tYWlubmF2ICNtZW51LW1haW4gLm1lbnUtaXRlbTpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFpbm5hdiAjbWVudS1tYWluIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuICAgICAgICAubWFpbm5hdiAjbWVudS1tYWluIC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAgICAgLm1haW5uYXYgI21lbnUtbWFpbiAubWVudS1pdGVtLnB1Ymxpc2hlci1wcmV2aWV3IGEsIC5tYWlubmF2ICNtZW51LW1haW4gLm1lbnUtaXRlbS5wdWJsaXNoZXItcHJldmlldyBhOmhvdmVyLCAubWFpbm5hdiAjbWVudS1tYWluIC5tZW51LWl0ZW0ucHVibGlzaGVyLXByZXZpZXcgYTphY3RpdmUsIC5tYWlubmF2ICNtZW51LW1haW4gLm1lbnUtaXRlbS5wdWJsaXNoZXItcHJldmlldyBhOmZvY3VzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDEwcHg7IH1cbiAgICAubWFpbm5hdiAjbWVudS1tYWluIC5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAubWFpbm5hdiAjbWVudS1tYWluIC5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgIC5tYWlubmF2ICNtZW51LW1haW4gLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzFiNDU1YzsgfVxuICAgICAgLm1haW5uYXYgI21lbnUtbWFpbiAuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubWFpbm5hdiAjbWVudS1tYWluIC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gICAgICAubWFpbm5hdiAjbWVudS1tYWluIC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgICAgIC5tYWlubmF2ICNtZW51LW1haW4gLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOmhvdmVyLFxuICAgICAgLm1haW5uYXYgI21lbnUtbWFpbiAuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSxcbiAgICAgIC5tYWlubmF2ICNtZW51LW1haW4gLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5tYWlubmF2ICNtZW51LW1haW4gLmN1cnJlbnQtbWVudS1pdGVtICsgLm1lbnUtaXRlbSxcbiAgICAubWFpbm5hdiAjbWVudS1tYWluIC5jdXJyZW50LW1lbnUtcGFyZW50ICsgLm1lbnUtaXRlbSxcbiAgICAubWFpbm5hdiAjbWVudS1tYWluIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgKyAubWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMWI0NTVjOyB9XG4gICAgLm1haW5uYXYgI21lbnUtbWFpbiAuZHJvcGRvd24tbWVudSAuYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLm1haW5uYXYgI21lbnUtbWFpbiBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubWFpbm5hdiAjbWVudS1tYWluIGxpIGEge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgLm1haW5uYXYgI21lbnUtbWFpbiBsaSB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubWFpbm5hdiAjbWVudS1tYWluIGxpIHVsIGxpIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5tYWlubmF2ICNtZW51LW1haW4gbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gICAgICAubWFpbm5hdiAjbWVudS1tYWluIGxpIC5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWlubmF2ICNtZW51LW1haW4gbGkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2NjY2OyB9IH1cbiAgICAubWFpbm5hdiAjbWVudS1tYWluID4gbGk6bGFzdC1jaGlsZCBhOmhvdmVyLCAubWFpbm5hdiAjbWVudS1tYWluID4gbGk6bGFzdC1jaGlsZCBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWlubmF2ICNtZW51LW1haW4gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLm1haW5uYXYgI21lbnUtbWFpbiA+IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1haW5uYXYgI21lbnUtbWFpbiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1haW5uYXYgI21lbnUtbWFpbiA+IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDM4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgbGVmdDogLTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IDE3MCUgIWltcG9ydGFudDsgfSB9XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwcHggOXB4ICFpbXBvcnRhbnQ7XG4gIC8qbWFyZ2luOiAwIDIuNXB4OyovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5uYXYgPiBsaSA+IGEgKyB1bCBsaSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMWI0NTVjO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnN1Ym5hdiB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuc3VibmF2IC5yaWJib24td3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN1Ym5hdiAucmliYm9uLXdyYXAgYTpob3ZlciAucmliYm9uLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggOHB4ICM2NDY0NjQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gICAgLnN1Ym5hdiAucmliYm9uLXdyYXAgLnJpYmJvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zdWJuYXYgLnJpYmJvbi13cmFwIC5yaWJib24tb3ZlcmxheSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAuc3VibmF2IC5yaWJib24td3JhcCAucmliYm9uLW92ZXJsYXkgLnZlcmxhZ2xvZ28ge1xuICAgICAgICBtYXJnaW46IDE1cHggMTBweCAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5zdWJuYXYgLnJpYmJvbi13cmFwIC5yaWJib24tb3ZlcmxheSAudmVybGFnc25hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuc3VibmF2IC5yaWJib24td3JhcCAucmliYm9uLW92ZXJsYXkgLnZlcmxhZ3JpYmJvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5zdWJuYXYge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuc3VibmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFkbWluLWJhciAuc3VibmF2IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cblxuLnNsb2dhbiB7XG4gIC8qbWFyZ2luLXJpZ2h0OiA1NXB4OyovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnNsb2dhbiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAuc2xvZ2FuIGE6aG92ZXIsIC5zbG9nYW4gYTphY3RpdmUsIC5zbG9nYW4gYTpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zbG9nYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAgIC5zbG9nYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi8qKlxuICogU3VibWVudVxuICogRnVlciBVbnRlcnNlaXRlblxuICovXG4jbWVudS1zdWIge1xuICBiYWNrZ3JvdW5kOiAjMWI0NTVjO1xuICBtaW4taGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgI21lbnUtc3ViIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0NTVjOyB9XG4gICAgI21lbnUtc3ViIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICNtZW51LXN1YiB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICNtZW51LXN1YiB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICNtZW51LXN1YiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgICNtZW51LXN1YiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbWVudS1zdWIgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4jbWVudS1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAjbWVudS1icmVhZGNydW1icyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbWVudS1icmVhZGNydW1icyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI21lbnUtYnJlYWRjcnVtYnMgdWwgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgICAgICNtZW51LWJyZWFkY3J1bWJzIHVsIGE6aG92ZXIsICNtZW51LWJyZWFkY3J1bWJzIHVsIGE6YWN0aXZlLCAjbWVudS1icmVhZGNydW1icyB1bCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM2NjY7IH1cblxuLmZvb3Rlcl9fZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjREFFMEU2OyB9XG5cbi5vdXRybyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlcl9fcHVibGlzaGVyLWxpbmsgKyAuZm9vdGVyX19wdWJsaXNoZXItbGluazpiZWZvcmUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY29udGVudDogJ3wnO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmZvb3Rlcl9fcHVibGlzaGVyLWxpbmsgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDsgfVxuICAuZm9vdGVyX19wdWJsaXNoZXItbGluayBhOmhvdmVyLCAuZm9vdGVyX19wdWJsaXNoZXItbGluayBhOmFjdGl2ZSwgLmZvb3Rlcl9fcHVibGlzaGVyLWxpbmsgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzM0MzQzNDsgfVxuXG4ucHVibGlzaGVyLXByZXZpZXdzIC5wdWJsaXNoZXItcHJldmlld3NfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBRTBFNjsgfVxuXG4ucHVibGlzaGVyLXByZXZpZXdzIC5wdWJsaXNoZXItcHJldmlldyB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnB1Ymxpc2hlci1wcmV2aWV3cyAucHVibGlzaGVyLXByZXZpZXcge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtaW4taGVpZ2h0OiAyNjBweDsgfSB9XG4gIC5wdWJsaXNoZXItcHJldmlld3MgLnB1Ymxpc2hlci1wcmV2aWV3OmhvdmVyLCAucHVibGlzaGVyLXByZXZpZXdzIC5wdWJsaXNoZXItcHJldmlldzphY3RpdmUsIC5wdWJsaXNoZXItcHJldmlld3MgLnB1Ymxpc2hlci1wcmV2aWV3OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnB1Ymxpc2hlci1wcmV2aWV3cyAucHVibGlzaGVyLXByZXZpZXcucHVibGlzaGVyLXByZXZpZXctLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ib29rLWJhY2tncm91bmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHVibGlzaGVyLXByZXZpZXdzIC5wdWJsaXNoZXItcHJldmlldy5wdWJsaXNoZXItcHJldmlldy0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucHVibGlzaGVyLXByZXZpZXdzIC5wdWJsaXNoZXItcHJldmlldy5wdWJsaXNoZXItcHJldmlldy0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHVibGlzaGVyLXByZXZpZXdzIC5wdWJsaXNoZXItcHJldmlldy5wdWJsaXNoZXItcHJldmlldy0tc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHVibGlzaGVyLXByZXZpZXdzIC5wdWJsaXNoZXItcHJldmlldyAucHVibGlzaGVyLXByZXZpZXdfX3RodW1ibmFpbCB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG4gIC5wdWJsaXNoZXItcHJldmlld3MgLnB1Ymxpc2hlci1wcmV2aWV3IC5wdWJsaXNoZXItcHJldmlld19fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnB1Ymxpc2hlci1wcmV2aWV3cyAucHVibGlzaGVyLXByZXZpZXcgLnB1Ymxpc2hlci1wcmV2aWV3X19idXR0b24gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDsgfVxuICAucHVibGlzaGVyLXByZXZpZXdzIC5wdWJsaXNoZXItcHJldmlldyAuZG93bmxvYWQtaWNvbiB7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgICAucHVibGlzaGVyLXByZXZpZXdzIC5wdWJsaXNoZXItcHJldmlldyAuZG93bmxvYWQtaWNvbiBwYXRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0OyB9XG4gIC5wdWJsaXNoZXItcHJldmlld3MgLnB1Ymxpc2hlci1wcmV2aWV3OmhvdmVyIC5kb3dubG9hZC1pY29uIHBhdGg6Zmlyc3Qtb2YtdHlwZSwgLnB1Ymxpc2hlci1wcmV2aWV3cyAucHVibGlzaGVyLXByZXZpZXc6YWN0aXZlIC5kb3dubG9hZC1pY29uIHBhdGg6Zmlyc3Qtb2YtdHlwZSwgLnB1Ymxpc2hlci1wcmV2aWV3cyAucHVibGlzaGVyLXByZXZpZXc6Zm9jdXMgLmRvd25sb2FkLWljb24gcGF0aDpmaXJzdC1vZi10eXBlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjsgfVxuICAucHVibGlzaGVyLXByZXZpZXdzIC5wdWJsaXNoZXItcHJldmlldyAucHVibGlzaGVyLXByZXZpZXdfX2ZpbGVzaXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiAjMmM3Mjk3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU2MTczOyB9XG5cbi5jb3B5cmlnaHQge1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNmb290ZXJuYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgI2Zvb3Rlcm5hdiAjbWVudS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgICNmb290ZXJuYXYgI21lbnUtZm9vdGVyIGxpIGEge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICNmb290ZXJuYXYgI21lbnUtZm9vdGVyIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5mb290ZXItbG9nby13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKm1hcmdpbi1ib3R0b206IDYwcHg7Ki8gfVxuICAuZm9vdGVyLWxvZ28td3JhcCAubG9nbyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogOTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5jb29raWUtZGlzY2xhaW1lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29va2llLWRpc2NsYWltZXIgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5jb29raWUtZGlzY2xhaW1lciAuY29va2llLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qXG5cdENyZWF0ZWQgb24gOiAwNy4wMi4yMDE4XG4qL1xuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1kZXRhaWxzIHtcbiAgcGFkZGluZzogMTBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuXG4uYnRuLWRldGFpbHMtbm9iZyB7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gIC5idG4tZGV0YWlscy1ub2JnOmZvY3VzLCAuYnRuLWRldGFpbHMtbm9iZzphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnRuLWRldGFpbHMtbm9iZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2NkY2RjZCAhaW1wb3J0YW50OyB9XG5cbi5taXNzaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2dnZWQtaW4gLm1pc3NpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNvY2lhbC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc29jaWFsLXdyYXAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kb3dubG9hZHMtd3JhcCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmRvd25sb2Fkcy13cmFwIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuZG93bmxvYWRzLXdyYXAgLmRvd25sb2FkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUI5QjlCO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kb3dubG9hZHMtd3JhcCAuZG93bmxvYWQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuZG93bmxvYWRzLXdyYXAgLmRvd25sb2FkLWl0ZW0gLmRvd25sb2FkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmRvd25sb2Fkcy13cmFwIC5kb3dubG9hZC1pdGVtIC5kb3dubG9hZC1kZXNjLXdyYXAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgIC5kb3dubG9hZHMtd3JhcCAuZG93bmxvYWQtaXRlbSAuZG93bmxvYWQtZGVzYy13cmFwIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kb3dubG9hZHMtd3JhcCAuZG93bmxvYWQtaXRlbSAuZG93bmxvYWQtZGVzYy13cmFwIC50aXRsZSwgLmRvd25sb2Fkcy13cmFwIC5kb3dubG9hZC1pdGVtIC5kb3dubG9hZC1kZXNjLXdyYXAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLmF3YXJkcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmF3YXJkcyAubm8tZ3V0dGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmF3YXJkcyAubm8tZ3V0dGVyID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hd2FyZHMgLmF3YXJkIHtcbiAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUI5QjlCOyB9XG4gICAgLmF3YXJkcyAuYXdhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuYXdhcmRzIC5hd2FyZCBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hd2FyZHMgLmF3YXJkIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYXdhcmRzIC5hd2FyZCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi5zYW1wbGUtcGRmLXdyYXAge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNhbXBsZS1wZGYtd3JhcCBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5zYW1wbGUtcGRmLXdyYXAgYTphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZGwtaWNvbi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDsgfVxuXG4ubGFuZGluZ3BhZ2Utc3BlY2lhbC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubGFuZGluZ3BhZ2Utc3BlY2lhbC1idXR0b246aG92ZXIsIC5sYW5kaW5ncGFnZS1zcGVjaWFsLWJ1dHRvbjphY3RpdmUsIC5sYW5kaW5ncGFnZS1zcGVjaWFsLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjg1OyB9XG5cbi5kbC1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kbC1hcnJvdy5wbmdcIikgbGVmdCB0b3A7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3JpZ2h0c01vZGFsIHtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDI1JTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNTAlOyB9XG4gICNyaWdodHNNb2RhbCAubW9kYWwtY29udGVudCwgI3JpZ2h0c01vZGFsIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFib3V0LXVzIC52ZXJsYWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgLmFib3V0LXVzIC52ZXJsYWcgLmRldGFpbC13cmFwIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hYm91dC11cyAudmVybGFnIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi52ZXJsYWdsaW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnZlcmxhZ2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cblxuLmJ0bi52ZXJsYWdzZWFyY2gtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyNXB4OyB9XG4gIC5idG4udmVybGFnc2VhcmNoLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuICAuYnRuLnZlcmxhZ3NlYXJjaC1idG46YWN0aXZlLCAuYnRuLnZlcmxhZ3NlYXJjaC1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLkVjb3dpbmctdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmM0NjY5O1xuICBjb2xvcjogIzJjNDY2OTsgfVxuXG4uUGFudGF1cm8tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDQwMDNDO1xuICBjb2xvcjogI0Q0MDAzQzsgfVxuXG4uQmVuZXZlbnRvLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzM4OTBCRTtcbiAgY29sb3I6ICMzODkwQkU7IH1cblxuLlNlcnZ1cy10b2dnbGUsIC5TZXJ2dXMtQnVjaC10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICM5RDZCMjk7XG4gIGNvbG9yOiAjOUQ2QjI5OyB9XG5cbi5UZXJyYS5NYXRlci5Cb29rcy10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMwMDU2Mzc7XG4gIGNvbG9yOiAjMDA1NjM3OyB9XG5cbi5CZXJnd2VsdGVuLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2VhNzc1YztcbiAgY29sb3I6ICNlYTc3NWM7IH1cblxuLnZlcmxhZ3NlYXJjaC1idG4tcm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uaW5uZXItYWRkb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlubmVyLWFkZG9uIC5mYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmlubmVyLWFkZG9uLmxlZnQtYWRkb24gLmZhIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuaW5uZXItYWRkb24ucmlnaHQtYWRkb24gLmZhIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmlubmVyLWFkZG9uLmxlZnQtYWRkb24gaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuaW5uZXItYWRkb24ucmlnaHQtYWRkb24gaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnNlYXJjaC1zaXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAvKiAgICBwYWRkaW5nOiAwIDE1cHgqLyB9XG5cbi52ZXJsYWctd3JhcCB7XG4gIG1hcmdpbjogMCAyMHB4IDc1cHggMDsgfVxuICAudmVybGFnLXdyYXAgLmxvZ28td3JhcCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnZlcmxhZy13cmFwIC5jb2wteHMtMSB7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgMjJweCAhaW1wb3J0YW50OyB9XG4gIC52ZXJsYWctd3JhcCAuc2VhcmNoLWNvdW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC52ZXJsYWctd3JhcCAuc2VhcmNoLWNvdW50LXdyYXAgLnNlYXJjaC1jb3VudCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudmVybGFnLXdyYXAgLnNlYXJjaC1pdGVtIHtcbiAgICAvKm1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7IH1cbiAgICAudmVybGFnLXdyYXAgLnNlYXJjaC1pdGVtIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnZlcmxhZy13cmFwIC5zZWFyY2gtaXRlbSBoNCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudmVybGFnLXdyYXAgLnNlYXJjaC1pdGVtIHAge1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAudmVybGFnLXdyYXAgLnNlYXJjaC1pdGVtIC5zZWFyY2gtZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnZlcmxhZy13cmFwIC5oaWRkZW4td3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmVybGFnLXdyYXAgLnBhZ2VzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZlcmxhZy13cmFwLkVjb3dpbmcge1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMmM0NjY5OyB9XG4gIC52ZXJsYWctd3JhcC5QYW50YXVybyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNENDAwM0M7IH1cbiAgLnZlcmxhZy13cmFwLkJlbmV2ZW50byB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICMzODkwQkU7IH1cbiAgLnZlcmxhZy13cmFwLlNlcnZ1cy1CdWNoLCAudmVybGFnLXdyYXAgLlNlcnZ1cyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICM5RDZCMjk7IH1cbiAgLnZlcmxhZy13cmFwLlRlcnJhIHtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgIzAwNTYzNzsgfVxuICAudmVybGFnLXdyYXAuQmVyZ3dlbHRlbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNlYTc3NWM7IH1cblxuLm1hcC13cmFwICNnb29nbGUtbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuLm1hcC13cmFwIC5jb250YWN0LWJvZHkge1xuICBtYXJnaW46IDYwcHggMHB4OyB9XG4gIC5tYXAtd3JhcCAuY29udGFjdC1ib2R5IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tYXAtd3JhcCAuY29udGFjdC1ib2R5IC5jb250YWN0LWZvcm0gI2NvbnRhY3RfbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hcC13cmFwIC5jb250YWN0LWJvZHkgLmJnLXN1Y2Nlc3Mge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuLm1hcC13cmFwIC5hZGRyZXNzLWNvbCB7XG4gIC8qXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xuXHRcdH0qLyB9XG5cbi5tYXAtd3JhcCAuY29udGFjdC1mb3JtLXdyYXAgaW5wdXQsIC5tYXAtd3JhcCAuY29udGFjdC1mb3JtLXdyYXAgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hcC13cmFwIC5jb250YWN0LWZvcm0td3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5tZWRpYSAuZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWVkaWEgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5tZWRpYSAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLm1lZGlhIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWVkaWEgdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tZWRpYSAuaHItYjUge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5tZWRpYSAubWVkaXVtIHtcbiAgYmFja2dyb3VuZDogI2UyZTdlZTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAubWVkaWEgLm1lZGl1bS5tZWRpdW0tZG93bmxvYWQgYSwgLm1lZGlhIC5tZWRpdW0ubWVkaXVtLWRvd25sb2FkIGE6aG92ZXIsIC5tZWRpYSAubWVkaXVtLm1lZGl1bS1kb3dubG9hZCBhOmZvY3VzLCAubWVkaWEgLm1lZGl1bS5tZWRpdW0tZG93bmxvYWQgYTphY3RpdmUsIC5tZWRpYSAubWVkaXVtLm1lZGl1bS1leHRlcm5hbC1saW5rIGEsIC5tZWRpYSAubWVkaXVtLm1lZGl1bS1leHRlcm5hbC1saW5rIGE6aG92ZXIsIC5tZWRpYSAubWVkaXVtLm1lZGl1bS1leHRlcm5hbC1saW5rIGE6Zm9jdXMsIC5tZWRpYSAubWVkaXVtLm1lZGl1bS1leHRlcm5hbC1saW5rIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKlxuKiBTbGlkZXJcbiovXG4ucHVibGlzaGVyLXdyYXAsIC5uZXdzLXByb2R1Y3Qtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5wdWJsaXNoZXItd3JhcC5uZXdzLXByb2R1Y3Qtd3JhcCwgLm5ld3MtcHJvZHVjdC13cmFwLm5ld3MtcHJvZHVjdC13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NnB4OyB9XG4gIC5wdWJsaXNoZXItd3JhcCBoMywgLm5ld3MtcHJvZHVjdC13cmFwIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgLnB1Ymxpc2hlci13cmFwIC5wcm9kdWN0LCAubmV3cy1wcm9kdWN0LXdyYXAgLnByb2R1Y3Qge1xuICAgIG1hcmdpbjogMCAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wdWJsaXNoZXItd3JhcCAuc2xpY2stdHJhY2ssIC5uZXdzLXByb2R1Y3Qtd3JhcCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHVibGlzaGVyLXdyYXAgLnB1Ymxpc2hlciwgLnB1Ymxpc2hlci13cmFwIC5uZXdzLWltYWdlcywgLm5ld3MtcHJvZHVjdC13cmFwIC5wdWJsaXNoZXIsIC5uZXdzLXByb2R1Y3Qtd3JhcCAubmV3cy1pbWFnZXMge1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHVibGlzaGVyLXdyYXAgLnB1Ymxpc2hlciAuc2xpZGVyLW92ZXJsYXksIC5wdWJsaXNoZXItd3JhcCAubmV3cy1pbWFnZXMgLnNsaWRlci1vdmVybGF5LCAubmV3cy1wcm9kdWN0LXdyYXAgLnB1Ymxpc2hlciAuc2xpZGVyLW92ZXJsYXksIC5uZXdzLXByb2R1Y3Qtd3JhcCAubmV3cy1pbWFnZXMgLnNsaWRlci1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjclO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB6LWluZGV4OiA5MDsgfVxuICAgICAgLnB1Ymxpc2hlci13cmFwIC5wdWJsaXNoZXIgLnNsaWRlci1vdmVybGF5Lm92ZXJsYXktbGVmdCwgLnB1Ymxpc2hlci13cmFwIC5uZXdzLWltYWdlcyAuc2xpZGVyLW92ZXJsYXkub3ZlcmxheS1sZWZ0LCAubmV3cy1wcm9kdWN0LXdyYXAgLnB1Ymxpc2hlciAuc2xpZGVyLW92ZXJsYXkub3ZlcmxheS1sZWZ0LCAubmV3cy1wcm9kdWN0LXdyYXAgLm5ld3MtaW1hZ2VzIC5zbGlkZXItb3ZlcmxheS5vdmVybGF5LWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmZmZmKzAsZmZmZmZmKzEwMCYxKzAsMCsxMDAgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICAvKiBJRTYtOSAqLyB9XG4gICAgICAucHVibGlzaGVyLXdyYXAgLnB1Ymxpc2hlciAuc2xpZGVyLW92ZXJsYXkub3ZlcmxheS1yaWdodCwgLnB1Ymxpc2hlci13cmFwIC5uZXdzLWltYWdlcyAuc2xpZGVyLW92ZXJsYXkub3ZlcmxheS1yaWdodCwgLm5ld3MtcHJvZHVjdC13cmFwIC5wdWJsaXNoZXIgLnNsaWRlci1vdmVybGF5Lm92ZXJsYXktcmlnaHQsIC5uZXdzLXByb2R1Y3Qtd3JhcCAubmV3cy1pbWFnZXMgLnNsaWRlci1vdmVybGF5Lm92ZXJsYXktcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZmZmZiswLGZmZmZmZisxMDAmMCsxLDErMTAwICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMSUsIHdoaXRlIDEwMCUpO1xuICAgICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDElLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDElLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgLyogSUU2LTkgKi8gfVxuICAgIC5wdWJsaXNoZXItd3JhcCAucHVibGlzaGVyIC5hcnJvdywgLnB1Ymxpc2hlci13cmFwIC5uZXdzLWltYWdlcyAuYXJyb3csIC5uZXdzLXByb2R1Y3Qtd3JhcCAucHVibGlzaGVyIC5hcnJvdywgLm5ld3MtcHJvZHVjdC13cmFwIC5uZXdzLWltYWdlcyAuYXJyb3cge1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAucHVibGlzaGVyLXdyYXAgLnB1Ymxpc2hlciAuYXJyb3c6YmVmb3JlLCAucHVibGlzaGVyLXdyYXAgLm5ld3MtaW1hZ2VzIC5hcnJvdzpiZWZvcmUsIC5uZXdzLXByb2R1Y3Qtd3JhcCAucHVibGlzaGVyIC5hcnJvdzpiZWZvcmUsIC5uZXdzLXByb2R1Y3Qtd3JhcCAubmV3cy1pbWFnZXMgLmFycm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDsgfVxuICAgICAgLnB1Ymxpc2hlci13cmFwIC5wdWJsaXNoZXIgLmFycm93IHN2ZywgLnB1Ymxpc2hlci13cmFwIC5uZXdzLWltYWdlcyAuYXJyb3cgc3ZnLCAubmV3cy1wcm9kdWN0LXdyYXAgLnB1Ymxpc2hlciAuYXJyb3cgc3ZnLCAubmV3cy1wcm9kdWN0LXdyYXAgLm5ld3MtaW1hZ2VzIC5hcnJvdyBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucHVibGlzaGVyLXdyYXAgLnB1Ymxpc2hlciAuc2xpY2stbmV4dDpiZWZvcmUsIC5wdWJsaXNoZXItd3JhcCAucHVibGlzaGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLnB1Ymxpc2hlci13cmFwIC5uZXdzLWltYWdlcyAuc2xpY2stbmV4dDpiZWZvcmUsIC5wdWJsaXNoZXItd3JhcCAubmV3cy1pbWFnZXMgLnNsaWNrLXByZXY6YmVmb3JlLCAubmV3cy1wcm9kdWN0LXdyYXAgLnB1Ymxpc2hlciAuc2xpY2stbmV4dDpiZWZvcmUsIC5uZXdzLXByb2R1Y3Qtd3JhcCAucHVibGlzaGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLm5ld3MtcHJvZHVjdC13cmFwIC5uZXdzLWltYWdlcyAuc2xpY2stbmV4dDpiZWZvcmUsIC5uZXdzLXByb2R1Y3Qtd3JhcCAubmV3cy1pbWFnZXMgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnB1Ymxpc2hlci13cmFwIC5wdWJsaXNoZXIuYmxvZy1lY293aW5nIHN2ZyBwYXRoLCAucHVibGlzaGVyLXdyYXAgLm5ld3MtaW1hZ2VzLmJsb2ctZWNvd2luZyBzdmcgcGF0aCwgLm5ld3MtcHJvZHVjdC13cmFwIC5wdWJsaXNoZXIuYmxvZy1lY293aW5nIHN2ZyBwYXRoLCAubmV3cy1wcm9kdWN0LXdyYXAgLm5ld3MtaW1hZ2VzLmJsb2ctZWNvd2luZyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMmM0NjY5OyB9XG4gICAgLnB1Ymxpc2hlci13cmFwIC5wdWJsaXNoZXIuYmxvZy1wYW50YXVybyBzdmcgcGF0aCwgLnB1Ymxpc2hlci13cmFwIC5uZXdzLWltYWdlcy5ibG9nLXBhbnRhdXJvIHN2ZyBwYXRoLCAubmV3cy1wcm9kdWN0LXdyYXAgLnB1Ymxpc2hlci5ibG9nLXBhbnRhdXJvIHN2ZyBwYXRoLCAubmV3cy1wcm9kdWN0LXdyYXAgLm5ld3MtaW1hZ2VzLmJsb2ctcGFudGF1cm8gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI0Q0MDAzQzsgfVxuICAgIC5wdWJsaXNoZXItd3JhcCAucHVibGlzaGVyLmJsb2ctYmVuZXZlbnRvIHN2ZyBwYXRoLCAucHVibGlzaGVyLXdyYXAgLm5ld3MtaW1hZ2VzLmJsb2ctYmVuZXZlbnRvIHN2ZyBwYXRoLCAubmV3cy1wcm9kdWN0LXdyYXAgLnB1Ymxpc2hlci5ibG9nLWJlbmV2ZW50byBzdmcgcGF0aCwgLm5ld3MtcHJvZHVjdC13cmFwIC5uZXdzLWltYWdlcy5ibG9nLWJlbmV2ZW50byBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMzg5MEJFOyB9XG4gICAgLnB1Ymxpc2hlci13cmFwIC5wdWJsaXNoZXIuYmxvZy1zZXJ2dXMgc3ZnIHBhdGgsIC5wdWJsaXNoZXItd3JhcCAucHVibGlzaGVyLmJsb2ctc2VydnVzLWJ1Y2ggc3ZnIHBhdGgsIC5wdWJsaXNoZXItd3JhcCAubmV3cy1pbWFnZXMuYmxvZy1zZXJ2dXMgc3ZnIHBhdGgsIC5wdWJsaXNoZXItd3JhcCAubmV3cy1pbWFnZXMuYmxvZy1zZXJ2dXMtYnVjaCBzdmcgcGF0aCwgLm5ld3MtcHJvZHVjdC13cmFwIC5wdWJsaXNoZXIuYmxvZy1zZXJ2dXMgc3ZnIHBhdGgsIC5uZXdzLXByb2R1Y3Qtd3JhcCAucHVibGlzaGVyLmJsb2ctc2VydnVzLWJ1Y2ggc3ZnIHBhdGgsIC5uZXdzLXByb2R1Y3Qtd3JhcCAubmV3cy1pbWFnZXMuYmxvZy1zZXJ2dXMgc3ZnIHBhdGgsIC5uZXdzLXByb2R1Y3Qtd3JhcCAubmV3cy1pbWFnZXMuYmxvZy1zZXJ2dXMtYnVjaCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjOUQ2QjI5OyB9XG4gICAgLnB1Ymxpc2hlci13cmFwIC5wdWJsaXNoZXIuYmxvZy10ZXJyYS1tYXRlci1ib29rcyBzdmcgcGF0aCwgLnB1Ymxpc2hlci13cmFwIC5uZXdzLWltYWdlcy5ibG9nLXRlcnJhLW1hdGVyLWJvb2tzIHN2ZyBwYXRoLCAubmV3cy1wcm9kdWN0LXdyYXAgLnB1Ymxpc2hlci5ibG9nLXRlcnJhLW1hdGVyLWJvb2tzIHN2ZyBwYXRoLCAubmV3cy1wcm9kdWN0LXdyYXAgLm5ld3MtaW1hZ2VzLmJsb2ctdGVycmEtbWF0ZXItYm9va3Mgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzAwNTYzNzsgfVxuICAgIC5wdWJsaXNoZXItd3JhcCAucHVibGlzaGVyLmJsb2ctYmVyZ3dlbHRlbiBzdmcgcGF0aCwgLnB1Ymxpc2hlci13cmFwIC5uZXdzLWltYWdlcy5ibG9nLWJlcmd3ZWx0ZW4gc3ZnIHBhdGgsIC5uZXdzLXByb2R1Y3Qtd3JhcCAucHVibGlzaGVyLmJsb2ctYmVyZ3dlbHRlbiBzdmcgcGF0aCwgLm5ld3MtcHJvZHVjdC13cmFwIC5uZXdzLWltYWdlcy5ibG9nLWJlcmd3ZWx0ZW4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2VhNzc1YzsgfVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1tZWRpYS5zb2NpYWwtbWVkaWEtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc29jaWFsLW1lZGlhLnNvY2lhbC1tZWRpYS0tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5zb2NpYWwtbWVkaWEgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zb2NpYWwtbWVkaWEgYSBzdmcge1xuICAgICAgZmlsbDogIzY2NjY2NjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgLnNvY2lhbC1tZWRpYSBhOmhvdmVyIHN2ZywgLnNvY2lhbC1tZWRpYSBhIDphY3RpdmUgc3ZnLCAuc29jaWFsLW1lZGlhIGE6Zm9jdXMgc3ZnIHtcbiAgICAgIGZpbGw6IGJsYWNrOyB9XG5cbi8qXG4gICAgQ3JlYXRlZCBvbiA6IDA3LjAyLjIwMTgsIDE2OjExOjUzXG4gICAgQXV0aG9yICAgICA6IFBoaWxpcHAgS29kaWNla1xuKi9cbi5zZWFyY2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMjUwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMjUwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAyNTBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMjUwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDI1MG1zIGVhc2U7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybS5zZWFyY2gtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjYjRjNWNkIHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWZvcm0gLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgcGFkZGluZzogNnB4IDAgMCAwOyB9XG4gICAgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkI0NDY5OyB9XG4gICAgICAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWFyY2hwYWdlIC5zZWFyY2gtaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggNXB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjc1czsgfVxuICAuc2VhcmNocGFnZSAuc2VhcmNoLWl0ZW0gaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5zZWFyY2hwYWdlIC5zZWFyY2gtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0UzRTdFRDsgfVxuXG4uc2VhcmNocGFnZSAuc2VhcmNocmVzdWx0cy1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2VhcmNocGFnZSAuc2VhcmNocmVzdWx0cy1oZWFkaW5nIHNwYW4ge1xuICAgIGNvbG9yOiBncmV5OyB9XG5cbi5zZWFyY2hwYWdlIC5zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0UzRTdFRDsgfVxuXG4uc2VhcmNocGFnZSAucG9ydGFsLXNlYXJjaC13cmFwIHtcbiAgYmFja2dyb3VuZDogI0RBRTBFNjtcbiAgcGFkZGluZzogNDBweCA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zZWFyY2hwYWdlIC5wb3J0YWwtc2VhcmNoLXdyYXAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2hwYWdlIC5wb3J0YWwtc2VhcmNoLXdyYXAgLmlucHV0LWdyb3VwIC5zZWFyY2gtZmllbGQuZm9ybS1jb250cm9sIHtcbiAgICAgIC8qcGFkZGluZzogMzBweDsqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2MnB4OyB9XG4gICAgICAuc2VhcmNocGFnZSAucG9ydGFsLXNlYXJjaC13cmFwIC5pbnB1dC1ncm91cCAuc2VhcmNoLWZpZWxkLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuc2VhcmNocGFnZSAucG9ydGFsLXNlYXJjaC13cmFwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgIHdpZHRoOiA1NXB4OyB9XG4gICAgICAuc2VhcmNocGFnZSAucG9ydGFsLXNlYXJjaC13cmFwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2VhcmNocGFnZSAucG9ydGFsLXNlYXJjaC13cmFwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlYXJjaGJhciAuY2FsbC1mb3ItYWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjNweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzNjU0OyB9XG4gIC5zZWFyY2hiYXIgLmNhbGwtZm9yLWFjdGlvbiAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2hiYXIgLmNhbGwtZm9yLWFjdGlvbiAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICB3aWR0aDogMSUgIWltcG9ydGFudDsgfVxuICAgIC5zZWFyY2hiYXIgLmNhbGwtZm9yLWFjdGlvbiAuaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAuc2VhcmNoYmFyIC5jYWxsLWZvci1hY3Rpb24gLmlucHV0LWdyb3VwLWJ0biBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2hiYXIgLmNhbGwtZm9yLWFjdGlvbiAuZm9ybS1pbmxpbmUgZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4vKipcbiAqIF9lbGVtZW50b3JcbiAqXG4gKiBAYXV0aG9yIGpqYXJvbGltLCBhZHdlcmJhXG4gKi9cbi5lbGVtZW50b3IgLmVsZW1lbnRvci1jb2x1bW4gLmVsZW1lbnRvci1yb3cgZGl2OmZpcnN0LWNoaWxkIC5lbGVtZW50b3ItY29sdW1uLXdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmVsZW1lbnRvciAuZWxlbWVudG9yLWNvbHVtbiAuZWxlbWVudG9yLXJvdyBkaXY6bGFzdC1jaGlsZCAuZWxlbWVudG9yLWNvbHVtbi13cmFwIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZWxlbWVudG9yIC5lbGVtZW50b3Itc2VjdGlvbi5lbGVtZW50b3Itc2VjdGlvbi1ib3hlZCA+IC5lbGVtZW50b3ItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3IgLmVsZW1lbnRvci13aWRnZXQtaGVhZGluZyAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdSZWQgQnVsbCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7IH1cblxuLmVsZW1lbnRvciAuZWxlbWVudG9yLXdpZGdldC10ZXh0LWVkaXRvciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LWZhbWlseTogJ1JlZCBCdWxsJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG4uZWxlbWVudG9yIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiBhLmVsZW1lbnRvci1idXR0b24sIC5lbGVtZW50b3IgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uLCAuZWxlbWVudG9yIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jdXJyZW50LWhpZ2hsaWdodCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuICAuZWxlbWVudG9yIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiBhLmVsZW1lbnRvci1idXR0b246aG92ZXIsIC5lbGVtZW50b3IgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIGEuZWxlbWVudG9yLWJ1dHRvbjphY3RpdmUsIC5lbGVtZW50b3IgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIGEuZWxlbWVudG9yLWJ1dHRvbjpmb2N1cywgLmVsZW1lbnRvciAuZWxlbWVudG9yLXdpZGdldC1idXR0b24gLmVsZW1lbnRvci1idXR0b246aG92ZXIsIC5lbGVtZW50b3IgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uOmFjdGl2ZSwgLmVsZW1lbnRvciAuZWxlbWVudG9yLXdpZGdldC1idXR0b24gLmVsZW1lbnRvci1idXR0b246Zm9jdXMsIC5lbGVtZW50b3IgLmVsZW1lbnRvci1idXR0b246aG92ZXIsIC5lbGVtZW50b3IgLmVsZW1lbnRvci1idXR0b246YWN0aXZlLCAuZWxlbWVudG9yIC5lbGVtZW50b3ItYnV0dG9uOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYmxvY2tzLWhyIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNFM0U3RUQ7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cblxuLmNvbnRlbnQtcGFnZSAuY29udGVudC13cmFwIHtcbiAgLyptYXJnaW4tYm90dG9tOiAyMHB4OyovIH1cbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudC13cmFwIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEycHg7IH1cblxuLmNvbnRlbnQtcGFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQtcGFnZSBoMS50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbnRlbnQtcGFnZSAuZWxlbWVudG9yLWNvbnRhaW5lciAuZWxlbWVudG9yLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvbnRlbnQtcGFnZSAuZWxlbWVudG9yLWNvbnRhaW5lciAuZWxlbWVudG9yLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmNvbnRlbnQtcGFnZSAuZWxlbWVudG9yLWNvbnRhaW5lciAuZWxlbWVudG9yLWNvbHVtbi13cmFwLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XG4gIHBhZGRpbmc6IDAgMjJweDsgfVxuICAuY29udGVudC1wYWdlIC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3ItY29sdW1uLXdyYXAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIGgxLCAuY29udGVudC1wYWdlIC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3ItY29sdW1uLXdyYXAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIGgyLCAuY29udGVudC1wYWdlIC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3ItY29sdW1uLXdyYXAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIGgzLCAuY29udGVudC1wYWdlIC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3ItY29sdW1uLXdyYXAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIGg0LCAuY29udGVudC1wYWdlIC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3ItY29sdW1uLXdyYXAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIGg1LCAuY29udGVudC1wYWdlIC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3ItY29sdW1uLXdyYXAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1wYWdlIC5jb250ZW50LXdyYXAsIC5jb250ZW50LXBhZ2UgLmVsZW1lbnRvci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50LXBhZ2UgLmVsZW1lbnRvci1jb250YWluZXIgLmVsZW1lbnRvci1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAuY29udGVudC1wYWdlIC5lbGVtZW50b3ItY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQtcGFnZSAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTI1LCAuY29udGVudC1wYWdlIC5lbGVtZW50b3ItY29sdW1uW2RhdGEtY29sPVwiMjVcIl0ge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uY29udGVudC1wYWdlIC5kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6ICNFM0U3RUQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1wYWdlIC5kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmNvbnRlbnQtcGFnZSAuZG93bmxvYWQgLmRvd25sb2FkLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmNvbnRlbnQtcGFnZSAuZG93bmxvYWQgLmRvd25sb2FkLWltYWdlLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAuY29udGVudC1wYWdlIC5kb3dubG9hZCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuY29udGVudC1wYWdlIC5kb3dubG9hZCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY29udGVudC1wYWdlIC5kb3dubG9hZCAuZGwtYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGwtYXJyb3ctYmctd2hpdGUucG5nKSBsZWZ0IHRvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKlxuICAgIENyZWF0ZWQgb24gOiAwNy4wMi4yMDE4LCAxNDoxMjo1NVxuICAgIEF1dGhvciAgICAgOiBQaGlsaXBwIEtvZGljZWtcbiovXG4uaG9tZSB7XG4gIC8qXG5cdCAqIEF1dG9yZW5cbiAgICAgKi8gfVxuICAuaG9tZSAuY2FyZHMgLmNhcmQtbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgLmhvbWUgLmNhcmRzIC5jYXJkLWxpbmsge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ob21lIC5jYXJkcyAuY2FyZC1saW5rIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9IH1cbiAgICAuaG9tZSAuY2FyZHMgLmNhcmQtbGluazpob3ZlciwgLmhvbWUgLmNhcmRzIC5jYXJkLWxpbms6YWN0aXZlLCAuaG9tZSAuY2FyZHMgLmNhcmQtbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzQwNDA0MDsgfVxuICAgIC5ob21lIC5jYXJkcyAuY2FyZC1saW5rOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuaG9tZSAuY2FyZHMgLmNhcmQtbGluayAuY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7IH1cbiAgICAgIC5ob21lIC5jYXJkcyAuY2FyZC1saW5rIC5jYXJkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICAgIC5ob21lIC5jYXJkcyAuY2FyZC1saW5rIC5jYXJkOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5ob21lIC5jYXJkcyAuY2FyZC1saW5rIC5jYXJkIC5pbWctd3JhcCB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgIC5ob21lIC5jYXJkcyAuY2FyZC1saW5rIC5jYXJkIC5pbWctd3JhcCAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgLmhvbWUgLmNhcmRzIC5jYXJkLWxpbmsgLmNhcmQgLmNhcmQtYmxvY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgLmhvbWUgLmNhcmRzIC5jYXJkLWxpbmsgLmNhcmQgLmNhcmQtYmxvY2sgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgLmhvbWUgLmNhcmRzIC5jYXJkLWxpbmsgLmNhcmQgLmNhcmQtYmxvY2sgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDMxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgIC5ob21lIC5jYXJkcyAuY2FyZC1saW5rIC5jYXJkIC5jYXJkLWJsb2NrIC5idG46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5ob21lIC5jYXJkcyAuY2FyZC1saW5rIC5jYXJkLnZlcmxhZy1lY293aW5nIC5idG4ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmM0NjY5O1xuICAgICAgICBjb2xvcjogIzJjNDY2OTsgfVxuICAgICAgLmhvbWUgLmNhcmRzIC5jYXJkLWxpbmsgLmNhcmQudmVybGFnLXBhbnRhdXJvIC5idG4ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRDQwMDNDO1xuICAgICAgICBjb2xvcjogI0Q0MDAzQzsgfVxuICAgICAgLmhvbWUgLmNhcmRzIC5jYXJkLWxpbmsgLmNhcmQudmVybGFnLWJlbmV2ZW50byAuYnRuIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM4OTBCRTtcbiAgICAgICAgY29sb3I6ICMzODkwQkU7IH1cbiAgICAgIC5ob21lIC5jYXJkcyAuY2FyZC1saW5rIC5jYXJkLnZlcmxhZy1zZXJ2dXMgLmJ0biwgLmhvbWUgLmNhcmRzIC5jYXJkLWxpbmsgLmNhcmQudmVybGFnLXNlcnZ1cy1idWNoIC5idG4ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOUQ2QjI5O1xuICAgICAgICBjb2xvcjogIzlENkIyOTsgfVxuICAgICAgLmhvbWUgLmNhcmRzIC5jYXJkLWxpbmsgLmNhcmQudmVybGFnLXRlcnJhLW1hdGVyLWJvb2tzIC5idG4ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1NjM3O1xuICAgICAgICBjb2xvcjogIzAwNTYzNzsgfVxuICAgICAgLmhvbWUgLmNhcmRzIC5jYXJkLWxpbmsgLmNhcmQudmVybGFnLWJlcmd3ZWx0ZW4gLmltZy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLmhvbWUgLmNhcmRzIC5jYXJkLWxpbmsgLmNhcmQudmVybGFnLWJlcmd3ZWx0ZW4gLmJ0biB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYTc3NWM7XG4gICAgICAgIGNvbG9yOiAjZWE3NzVjOyB9XG4gICAgLmhvbWUgLmNhcmRzIC5jYXJkLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ob21lIC5jYXJkczpob3ZlciAuY2FyZC1saW5rOm5vdCg6aG92ZXIpIC5jYXJkIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoNzUlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7IH1cbiAgLmhvbWUgLnNsaWRlcyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ob21lIC5hdXRob3ItaGwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaG9tZSAubmV3LWF1dGhvcnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmhvbWUgLm5ldy1hdXRob3JzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuICAgIC5ob21lIC5uZXctYXV0aG9ycyAuYXV0aG9yLWl0ZW0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmhvbWUgLm5ldy1hdXRob3JzIC5hdXRob3ItaXRlbSAuYXV0aG9yLWltYWdlIHtcbiAgICAgICAgLyp3aWR0aDogNTAlOyovXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5ob21lIC5uZXctYXV0aG9ycyAuYXV0aG9yLWl0ZW0gLmF1dGhvci1kZXRhaWwgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaG9tZSAucHVibGlzaGVyLXByZXZpZXctaGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyNzQ0Njc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuaG9tZSAucHVibGlzaGVyLXByZXZpZXctbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgcGFkZGluZzogNTBweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmhvbWUgLnB1Ymxpc2hlci1wcmV2aWV3LWxhcmdlIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmhvbWUgLnB1Ymxpc2hlci1wcmV2aWV3LWxhcmdlIGEgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhvbWUuYnJvd3Nlci1pZSAuY2FyZHM6aG92ZXIgLmNhcmQtbGluazpub3QoOmhvdmVyKSAuY2FyZCB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zaXRpb246IGFsbCAxczsgfVxuXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMjIuMDEuMjAxOCwgMTU6NTU6NTBcbiAgICBBdXRob3IgICAgIDogUGhpbGlwcCBLb2RpY2VrXG4qL1xuc2VjdGlvbiNyaWdodHMtbmV3cy13aWRnZXQgLm5ld3Mge1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHNlY3Rpb24jcmlnaHRzLW5ld3Mtd2lkZ2V0IC5uZXdzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgc2VjdGlvbiNyaWdodHMtbmV3cy13aWRnZXQgLm5ld3Mge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIHNlY3Rpb24jcmlnaHRzLW5ld3Mtd2lkZ2V0IC5uZXdzIGg0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG5zZWN0aW9uI3JpZ2h0cy1uZXdzLXdpZGdldCBhLCBzZWN0aW9uI3JpZ2h0cy1uZXdzLXdpZGdldCBhOmhvdmVyLCBzZWN0aW9uI3JpZ2h0cy1uZXdzLXdpZGdldCBhOmFjdGl2ZSwgc2VjdGlvbiNyaWdodHMtbmV3cy13aWRnZXQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbnNlY3Rpb24jcmlnaHRzLW5ld3Mtd2lkZ2V0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjc0NDY3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNzQ0Njc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBTYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHNlY3Rpb24jcmlnaHRzLW5ld3Mtd2lkZ2V0IC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIHNlY3Rpb24jcmlnaHRzLW5ld3Mtd2lkZ2V0IC5idXR0b246aG92ZXIsIHNlY3Rpb24jcmlnaHRzLW5ld3Mtd2lkZ2V0IC5idXR0b246YWN0aXZlLCBzZWN0aW9uI3JpZ2h0cy1uZXdzLXdpZGdldCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzI3NDQ2NzsgfVxuICBzZWN0aW9uI3JpZ2h0cy1uZXdzLXdpZGdldCAuYnV0dG9uLmJ1dHRvbi1hbGwtbmV3cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyNzQ0Njc7IH1cbiAgICBzZWN0aW9uI3JpZ2h0cy1uZXdzLXdpZGdldCAuYnV0dG9uLmJ1dHRvbi1hbGwtbmV3czpob3Zlciwgc2VjdGlvbiNyaWdodHMtbmV3cy13aWRnZXQgLmJ1dHRvbi5idXR0b24tYWxsLW5ld3M6YWN0aXZlLCBzZWN0aW9uI3JpZ2h0cy1uZXdzLXdpZGdldCAuYnV0dG9uLmJ1dHRvbi1hbGwtbmV3czpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjc0NDY3O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qXG4gICAgQ3JlYXRlZCBvbiA6IDA3LjAyLjIwMTgsIDE2OjM5OjQ3XG4gICAgQXV0aG9yICAgICA6IFBoaWxpcHAgS29kaWNla1xuKi9cbmJvZHkuYmVuZXZlbnRvIC5sb2dvLW1lbnUtd3JhcCBpbWcge1xuICB3aWR0aDogMTUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIGJvZHkuYmVuZXZlbnRvIC5sb2dvLW1lbnUtd3JhcCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTEyMXB4OyB9IH1cblxuYm9keS5lY293aW5nIC5sb2dvLW1lbnUtd3JhcCBpbWcge1xuICB3aWR0aDogMzgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIGJvZHkuZWNvd2luZyAubG9nby1tZW51LXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IC03MXB4OyB9IH1cblxuYm9keS5zZXJ2dXMgLmxvZ28tbWVudS13cmFwIGltZywgYm9keS5zZXJ2dXMgLmxvZ28tbWVudS13cmFwIGltZyB7XG4gIHdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgYm9keS5zZXJ2dXMgLmxvZ28tbWVudS13cmFwIGltZywgYm9keS5zZXJ2dXMgLmxvZ28tbWVudS13cmFwIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTA0cHg7IH0gfVxuXG5ib2R5LnBhbnRhdXJvIC5sb2dvLW1lbnUtd3JhcCBpbWcge1xuICB3aWR0aDogMzAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIGJvZHkucGFudGF1cm8gLmxvZ28tbWVudS13cmFwIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDsgfSB9XG5cbmJvZHkudGVycmEtbWF0ZXItYm9va3MgLmxvZ28tbWVudS13cmFwIGltZyB7XG4gIHdpZHRoOiAzNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgYm9keS50ZXJyYS1tYXRlci1ib29rcyAubG9nby1tZW51LXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IC04NXB4OyB9IH1cblxuYm9keS5iZXJnd2VsdGVuIC5sb2dvLW1lbnUtd3JhcCBpbWcge1xuICB3aWR0aDogMzAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIGJvZHkuYmVyZ3dlbHRlbiAubG9nby1tZW51LXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IC04NXB4OyB9IH1cblxuLmZyb250cGFnZSAucHJvZHVjdC1zbGlkZXItaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5mcm9udHBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWl0ZW0gLml0ZW0taW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mcm9udHBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWl0ZW0gLml0ZW0taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHg7IH0gfVxuICAgIC5mcm9udHBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWl0ZW0gLml0ZW0taW5uZXIgLml0ZW0taGVhZGluZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuZnJvbnRwYWdlIC5wcm9kdWN0LXNsaWRlci1pdGVtIC5pdGVtLWlubmVyIC5pdGVtLWhlYWRpbmcgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5mcm9udHBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWl0ZW0gLml0ZW0taW5uZXIgLml0ZW0taGVhZGluZyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgIC5mcm9udHBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWl0ZW0gLml0ZW0taW5uZXIgLml0ZW0tdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5mcm9udHBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWl0ZW0gLml0ZW0taW5uZXIgLml0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgLmZyb250cGFnZSAucHJvZHVjdC1zbGlkZXItaXRlbSAuaXRlbS1pbm5lciAuaXRlbS10aXRsZXMge1xuICAgICAgbWluLWhlaWdodDogODhweDsgfVxuICAgIC5mcm9udHBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWl0ZW0gLml0ZW0taW5uZXIgLml0ZW0tZGVzYyB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgLmZyb250cGFnZSAucHJvZHVjdC1zbGlkZXItaXRlbSAuaXRlbS1pbm5lciAuYnRuIHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAgICAgLmZyb250cGFnZSAucHJvZHVjdC1zbGlkZXItaXRlbSAuaXRlbS1pbm5lciAuYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZyb250cGFnZSAucHJvZHVjdC1zbGlkZXItaXRlbSAuaXRlbS1pbm5lciAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNXB4OyB9XG4gICAgICAuZnJvbnRwYWdlIC5wcm9kdWN0LXNsaWRlci1pdGVtIC5pdGVtLWlubmVyIC5pdGVtLWRldGFpbHMgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAgICAgICAuZnJvbnRwYWdlIC5wcm9kdWN0LXNsaWRlci1pdGVtIC5pdGVtLWlubmVyIC5pdGVtLWRldGFpbHMgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgLmZyb250cGFnZSAucHJvZHVjdC1zbGlkZXItaXRlbSAuaXRlbS1pbm5lciAuaXRlbS1kZXRhaWxzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZnJvbnRwYWdlIC5wcm9kdWN0LXNsaWRlci1pdGVtIC5pdGVtLWlubmVyIC5pdGVtLWRldGFpbHMgLml0ZW0tZGF0ZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7IH1cbiAgICAgIC5mcm9udHBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWl0ZW0gLml0ZW0taW5uZXIgLml0ZW0tZGV0YWlscyAuaXRlbS1wYWdlcyB7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDsgfVxuICAgICAgLmZyb250cGFnZSAucHJvZHVjdC1zbGlkZXItaXRlbSAuaXRlbS1pbm5lciAuaXRlbS1kZXRhaWxzIC5pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuZnJvbnRwYWdlIC5wcm9kdWN0LXNsaWRlci1pdGVtIC5pdGVtLWlubmVyIC5pdGVtLWRldGFpbHMgLmVib29rLWluZGljYXRvci13cmFwIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAgICAgICAuZnJvbnRwYWdlIC5wcm9kdWN0LXNsaWRlci1pdGVtIC5pdGVtLWlubmVyIC5pdGVtLWRldGFpbHMgLmVib29rLWluZGljYXRvci13cmFwIC5lYm9vay1sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9lLWJvb2sucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgICAgIC5mcm9udHBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWl0ZW0gLml0ZW0taW5uZXIgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmZyb250cGFnZSAucXVvdGUtb3V0ZXItd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZnJvbnRwYWdlIC5xdW90ZS1vdXRlci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5mcm9udHBhZ2UgLnF1b3RlLW91dGVyLXdyYXAgLnF1b3RlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mcm9udHBhZ2UgLnF1b3RlLW91dGVyLXdyYXAgLnF1b3RlLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMTQwcHggMTIwcHggMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZyb250cGFnZSAucXVvdGUtb3V0ZXItd3JhcCAucXVvdGUtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDE3MHB4IDQzMHB4IDEyMHB4IDEyMHB4OyB9IH1cbiAgICAuZnJvbnRwYWdlIC5xdW90ZS1vdXRlci13cmFwIC5xdW90ZS13cmFwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxRFwiO1xuICAgICAgLypVbmljb2RlIGZvciBMZWZ0IERvdWJsZSBRdW90ZSovXG4gICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmZyb250cGFnZSAucXVvdGUtb3V0ZXItd3JhcCAucXVvdGUtd3JhcDpiZWZvcmUge1xuICAgICAgICAgIC8qRm9udCovXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzAwcHg7XG4gICAgICAgICAgLypQb3NpdGlvbmluZyovXG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICB0b3A6IC0xMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mcm9udHBhZ2UgLnF1b3RlLW91dGVyLXdyYXAgLnF1b3RlLXdyYXAgLnF1b3RlLXRleHQsIC5mcm9udHBhZ2UgLnF1b3RlLW91dGVyLXdyYXAgLnF1b3RlLXdyYXAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZyb250cGFnZSAucXVvdGUtb3V0ZXItd3JhcCAucXVvdGUtd3JhcCAuYnRuLWF1dGhvciB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZyb250cGFnZSAucXVvdGUtb3V0ZXItd3JhcCAucXVvdGUtd3JhcCAuYnRuLWF1dGhvcjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzVjNWM1ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5mcm9udHBhZ2UgLnF1b3RlLW91dGVyLXdyYXAgLnF1b3RlLXdyYXAgLnF1b3RlLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuZnJvbnRwYWdlIC5xdW90ZS1vdXRlci13cmFwIC5xdW90ZS13cmFwIC5xdW90ZS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7IH0gfVxuICAgIC5mcm9udHBhZ2UgLnF1b3RlLW91dGVyLXdyYXAgLnF1b3RlLXdyYXAgLnF1b3RlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgLmZyb250cGFnZSAucXVvdGUtb3V0ZXItd3JhcCAucXVvdGUtd3JhcCAudG8tYXV0aG9yLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mcm9udHBhZ2UgLnF1b3RlLW91dGVyLXdyYXAgLnF1b3RlLXdyYXAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5mcm9udHBhZ2UgLnF1b3RlLW91dGVyLXdyYXAgLnF1b3RlLXdyYXAgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAuZnJvbnRwYWdlIC5xdW90ZS1vdXRlci13cmFwIC5xdW90ZS13cmFwIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlc21va2U7IH0gfVxuXG4uZnJvbnRwYWdlIC5uZXdzLWltYWdlcyBpbWcge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tdGhlbWUtY3VycmVudCk7IH1cblxuLmZyb250cGFnZSAubmV3cy1pbWFnZXMgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS10aGVtZS1jdXJyZW50KTsgfVxuXG4uZnJvbnRwYWdlIC5uZXdzLXByb2R1Y3Qtd3JhcCwgLmZyb250cGFnZSAucXVvdGUtb3V0ZXItd3JhcCwgLmZyb250cGFnZSAuYmVzdHNlbGxlciB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmZyb250cGFnZSAuYXV0aG9yLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA1N3B4OyB9XG5cbi5mcm9udHBhZ2Ugc2VjdGlvbi5mcm9udHBhZ2UtZXZlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuZnJvbnRwYWdlIHNlY3Rpb24uZnJvbnRwYWdlLWV2ZW50cyAuZXZlbnQge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG5cbi5hdXRob3ItdGl0bGVzLCAubW9yZS1wcm9kdWN0cywgLmV2ZW50cy13cmFwLCAuYmxvY2tzLXdyYXAsIC5uby1ldmVudHMsIC5hYm91dC11cyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLmF1dGhvci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXV0aG9yLXdyYXAgLmF1dGhvci1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4NXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5hdXRob3Itd3JhcCAuYXV0aG9yLW5hbWUgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2luZ2xlLWF1dG9yIC5zb2NpYWwtd3JhcCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYXV0aG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZTJlN2VlOyB9XG4gIC5hdXRob3IgLmltYWdlLXdyYXAgaW1nIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmOyB9XG5cbi5tb3JlLXByb2R1Y3RzIC5tb3JlLWF1dGhvci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb3JlLXByb2R1Y3RzIC5tb3JlLWF1dGhvci1pdGVtIC5ib29rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tb3JlLXByb2R1Y3RzIC5tb3JlLWF1dGhvci1pdGVtIC5mYS1zdGVwLWZvcndhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgY29sb3I6IHdoaXRlc21va2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ib29rcyAuYm9va3Mtd3JhcCAucHJvZHVjdCwgLmF1dGhvcnMgLmJvb2tzLXdyYXAgLnByb2R1Y3Qge1xuICBtYXJnaW46IDAgMjJweCAyNXB4OyB9XG5cbi5ib29rcyAuYm9va3Mtd3JhcCAuc2FtcGxlLXRyYW5zbGF0aW9uLCAuYXV0aG9ycyAuYm9va3Mtd3JhcCAuc2FtcGxlLXRyYW5zbGF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjAlO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmJvb2tzIC5ib29rcy13cmFwIC5wcm9kdWN0LWluZm8td3JhcCwgLmF1dGhvcnMgLmJvb2tzLXdyYXAgLnByb2R1Y3QtaW5mby13cmFwIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYm9va3MgLmJvb2tzLXdyYXAgLnByb2R1Y3QtdGl0bGUsIC5hdXRob3JzIC5ib29rcy13cmFwIC5wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyMjI7IH1cblxuLmJvb2tzIC5ib29rcy13cmFwIC5hdXRob3JzIGEsIC5hdXRob3JzIC5ib29rcy13cmFwIC5hdXRob3JzIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5ib29rcyAuYm9va3Mtd3JhcCAucHJvZC1wdWJkYXRlLCAuYXV0aG9ycyAuYm9va3Mtd3JhcCAucHJvZC1wdWJkYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5tZW51LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10aGVtZS1jdXJyZW50KTsgfVxuXG4uc2VhcmNoYmFyIC5jYWxsLWZvci1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jdXJyZW50KTsgfVxuXG4ud2lkZ2V0LXNlY3Rpb24gaDQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY3VycmVudCk7IH1cblxuLnZlcmxhZy13cmFwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHZhcigtLXRoZW1lLWN1cnJlbnQpOyB9XG4gIC52ZXJsYWctd3JhcC5iZW5ldmVudG8ge1xuICAgIC0tdGhlbWUtY3VycmVudDogdmFyKC0tdGhlbWUtYmVuZXZlbnRvKTtcbiAgICAtLXRoZW1lLWN1cnJlbnQtaGlnaGxpZ2h0OiB2YXIoLS10aGVtZS1iZW5ldmVudG8pOyB9XG4gIC52ZXJsYWctd3JhcC5lY293aW5nIHtcbiAgICAtLXRoZW1lLWN1cnJlbnQ6IHZhcigtLXRoZW1lLWVjb3dpbmcpO1xuICAgIC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQ6IHZhcigtLXRoZW1lLWVjb3dpbmcpOyB9XG4gIC52ZXJsYWctd3JhcC5zZXJ2dXMsIC52ZXJsYWctd3JhcC5zZXJ1dnMtYnVjaCB7XG4gICAgLS10aGVtZS1jdXJyZW50OiB2YXIoLS10aGVtZS1zZXJ2dXMpO1xuICAgIC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQ6IHZhcigtLXRoZW1lLXNlcnZ1cyk7IH1cbiAgLnZlcmxhZy13cmFwLnBhbnRhdXJvIHtcbiAgICAtLXRoZW1lLWN1cnJlbnQ6IHZhcigtLXRoZW1lLXBhbnRhdXJvKTtcbiAgICAtLXRoZW1lLWN1cnJlbnQtaGlnaGxpZ2h0OiB2YXIoLS10aGVtZS1wYW50YXVybyk7IH1cbiAgLnZlcmxhZy13cmFwLnRlcnJhLW1hdGVyLWJvb2tzIHtcbiAgICAtLXRoZW1lLWN1cnJlbnQ6IHZhcigtLXRoZW1lLXRlcnJhbWF0ZXIpO1xuICAgIC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQ6IHZhcigtLXRoZW1lLXRlcnJhbWF0ZXIpOyB9XG4gIC52ZXJsYWctd3JhcC5iZXJnd2VsdGVuIHtcbiAgICAtLXRoZW1lLWN1cnJlbnQ6IHZhcigtLXRoZW1lLWJlcmd3ZWx0ZW4pO1xuICAgIC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQ6IHZhcigtLXRoZW1lLWJlcmd3ZWx0ZW4pOyB9XG5cbi5idG4uZi1idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWN1cnJlbnQpOyB9XG4gIC5idG4uZi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jdXJyZW50KTsgfVxuXG4jbWVudS1zdWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jdXJyZW50KTsgfVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY3VycmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY3VycmVudCk7IH1cblxuLm1haW5uYXYgI21lbnUtbWFpbiAucHVibGlzaGVyLXByZXZpZXcgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0xMS4zNjMgMmM0LjE1NSAwIDIuNjM3IDYgMi42MzcgNnM2LTEuNjUgNiAyLjQ1N3YxMS41NDNoLTE2di0yMGg3LjM2M3ptLjgyNi0yaC0xMC4xODl2MjRoMjB2LTE0LjM4NmMwLTIuMzkxLTYuNjQ4LTkuNjE0LTkuODExLTkuNjE0em00LjgxMSAxM2gtMi42Mjh2My42ODZoLjkwN3YtMS40NzJoMS40OXYtLjczMmgtMS40OXYtLjY5OGgxLjcyMXYtLjc4NHptLTQuOSAwaC0xLjU5OXYzLjY4NmgxLjU5OWMuNTM3IDAgLjk2MS0uMTgxIDEuMjYyLS41MzUuNTU1LS42NTguNTg3LTIuMDM0LS4wNjItMi42OTItLjI5OC0uMy0uNzEyLS40NTktMS4yLS40NTl6bS0uNjkyLjc4M2guNDk2Yy40NzMgMCAuODAyLjE3My45MTUuNjQ0LjA2NC4yNjcuMDc3LjY3OS0uMDIxLjk0OC0uMTI4LjM1MS0uMzgxLjUyOC0uNzU0LjUyOGgtLjYzN3YtMi4xMnptLTIuNzQtLjc4M2gtMS42Njh2My42ODZoLjkwN3YtMS4yNzdoLjc2MWMuNjE5IDAgMS4wNjQtLjI3NyAxLjIyNC0uNzYzLjA5NS0uMjkxLjA5NS0uNTk3IDAtLjg4NS0uMTYtLjQ4NC0uNjA2LS43NjEtMS4yMjQtLjc2MXptLS43NjEuNzMyaC41NDZjLjIzNSAwIC40NjcuMDI4LjU3Ni4yMjguMDY3LjEyMy4wNjcuMzY2IDAgLjQ4OS0uMTA5LjE5OS0uMzQxLjIyNy0uNTc2LjIyN2gtLjU0NnYtLjk0NHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWN1cnJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29udHJhc3QpOyB9XG4gIC5tYWlubmF2ICNtZW51LW1haW4gLnB1Ymxpc2hlci1wcmV2aWV3IGE6aG92ZXIsIC5tYWlubmF2ICNtZW51LW1haW4gLnB1Ymxpc2hlci1wcmV2aWV3IGE6YWN0aXZlLCAubWFpbm5hdiAjbWVudS1tYWluIC5wdWJsaXNoZXItcHJldmlldyBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jdXJyZW50KTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cblxuLnB1Ymxpc2hlci1wcmV2aWV3IC5wdWJsaXNoZXItcHJldmlld19fYnV0dG9uLCAucHVibGlzaGVyLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7IH1cbiAgLnB1Ymxpc2hlci1wcmV2aWV3IC5wdWJsaXNoZXItcHJldmlld19fYnV0dG9uOmhvdmVyLCAucHVibGlzaGVyLXByZXZpZXcgLnB1Ymxpc2hlci1wcmV2aWV3X19idXR0b246YWN0aXZlLCAucHVibGlzaGVyLXByZXZpZXcgLnB1Ymxpc2hlci1wcmV2aWV3X19idXR0b246Zm9jdXMsIC5wdWJsaXNoZXItYnV0dG9uIGE6aG92ZXIsIC5wdWJsaXNoZXItYnV0dG9uIGE6YWN0aXZlLCAucHVibGlzaGVyLWJ1dHRvbiBhOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmV2ZW50LWRhdGUtYmlnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQpOyB9XG5cbi5mb290ZXJfX2RpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWN1cnJlbnQpOyB9XG5cbi5idG4tLXB1Ymxpc2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWN1cnJlbnQtaGlnaGxpZ2h0KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7IH1cbiAgLmJ0bi0tcHVibGlzaGVyOmhvdmVyLCAuYnRuLS1wdWJsaXNoZXI6YWN0aXZlLCAuYnRuLS1wdWJsaXNoZXI6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmxvYWRpbmctc3Bpbm5lciB7XG4gIGZpbGw6IHZhcigtLXRoZW1lLWN1cnJlbnQtaGlnaGxpZ2h0KTsgfVxuXG5ib2R5LmJlbmV2ZW50byBtYWluLmF1dGhvcnMgLmF1dGhvcnMtd3JhcCAuYXV0aG9yLWJsb2NrLmJhY2tncm91bmQtMCB7XG4gIGJhY2tncm91bmQ6ICM1Q0E0Qzk7IH1cblxuYm9keS5iZW5ldmVudG8gbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTEge1xuICBiYWNrZ3JvdW5kOiAjOTJDMkRCOyB9XG5cbmJvZHkuYmVuZXZlbnRvIG1haW4uYXV0aG9ycyAuYXV0aG9ycy13cmFwIC5hdXRob3ItYmxvY2suYmFja2dyb3VuZC0yIHtcbiAgYmFja2dyb3VuZDogI0M4RTBFRDsgfVxuXG5ib2R5LmJlbmV2ZW50byBtYWluLmF1dGhvcnMgLmF1dGhvcnMtd3JhcCAuYXV0aG9yLWJsb2NrLmJhY2tncm91bmQtMyB7XG4gIGJhY2tncm91bmQ6ICNFQ0Y0Rjk7IH1cblxuYm9keS5zZXJ2dXMgbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTAsIGJvZHkuc2VydnVzLWJ1Y2ggbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTAge1xuICBiYWNrZ3JvdW5kOiAjQjc5MzYzOyB9XG5cbmJvZHkuc2VydnVzIG1haW4uYXV0aG9ycyAuYXV0aG9ycy13cmFwIC5hdXRob3ItYmxvY2suYmFja2dyb3VuZC0xLCBib2R5LnNlcnZ1cy1idWNoIG1haW4uYXV0aG9ycyAuYXV0aG9ycy13cmFwIC5hdXRob3ItYmxvY2suYmFja2dyb3VuZC0xIHtcbiAgYmFja2dyb3VuZDogI0M5QUU4QTsgfVxuXG5ib2R5LnNlcnZ1cyBtYWluLmF1dGhvcnMgLmF1dGhvcnMtd3JhcCAuYXV0aG9yLWJsb2NrLmJhY2tncm91bmQtMiwgYm9keS5zZXJ2dXMtYnVjaCBtYWluLmF1dGhvcnMgLmF1dGhvcnMtd3JhcCAuYXV0aG9yLWJsb2NrLmJhY2tncm91bmQtMiB7XG4gIGJhY2tncm91bmQ6ICNFNEQ2QzQ7IH1cblxuYm9keS5zZXJ2dXMgbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTMsIGJvZHkuc2VydnVzLWJ1Y2ggbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTMge1xuICBiYWNrZ3JvdW5kOiAjRURFNEQ4OyB9XG5cbmJvZHkucGFudGF1cm8gbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTAge1xuICBiYWNrZ3JvdW5kOiAjRTM1QzgyOyB9XG5cbmJvZHkucGFudGF1cm8gbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTEge1xuICBiYWNrZ3JvdW5kOiAjRUI4QkE2OyB9XG5cbmJvZHkucGFudGF1cm8gbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTIge1xuICBiYWNrZ3JvdW5kOiAjRjNCOUM5OyB9XG5cbmJvZHkucGFudGF1cm8gbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTMge1xuICBiYWNrZ3JvdW5kOiAjRkJFN0VEOyB9XG5cbmJvZHkudGVycmEtbWF0ZXItYm9va3MgbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTAge1xuICBiYWNrZ3JvdW5kOiAjNzNBMjkxO1xuICAvKmNvbG9yOiB3aGl0ZTsqLyB9XG5cbmJvZHkudGVycmEtbWF0ZXItYm9va3MgbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTEge1xuICBiYWNrZ3JvdW5kOiAjQTJDMUI2OyB9XG5cbmJvZHkudGVycmEtbWF0ZXItYm9va3MgbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTIge1xuICBiYWNrZ3JvdW5kOiAjRDBFMERBOyB9XG5cbmJvZHkudGVycmEtbWF0ZXItYm9va3MgbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTMge1xuICBiYWNrZ3JvdW5kOiAjRTdFRkVDOyB9XG5cbmJvZHkuYmVyZ3dlbHRlbiBtYWluLmF1dGhvcnMgLmF1dGhvcnMtd3JhcCAuYXV0aG9yLWJsb2NrLmJhY2tncm91bmQtMCB7XG4gIGJhY2tncm91bmQ6ICNEODk3N0I7XG4gIC8qY29sb3I6IHdoaXRlOyovIH1cblxuYm9keS5iZXJnd2VsdGVuIG1haW4uYXV0aG9ycyAuYXV0aG9ycy13cmFwIC5hdXRob3ItYmxvY2suYmFja2dyb3VuZC0xIHtcbiAgYmFja2dyb3VuZDogI0UwQUM5NTsgfVxuXG5ib2R5LmJlcmd3ZWx0ZW4gbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTIge1xuICBiYWNrZ3JvdW5kOiAjRThDMEFGOyB9XG5cbmJvZHkuYmVyZ3dlbHRlbiBtYWluLmF1dGhvcnMgLmF1dGhvcnMtd3JhcCAuYXV0aG9yLWJsb2NrLmJhY2tncm91bmQtMyB7XG4gIGJhY2tncm91bmQ6ICNFRkQ1Q0E7IH1cblxuLypcbiAgICBDcmVhdGVkIG9uIDogMDcuMDIuMjAxOCwgMTY6MzQ6MTJcbiAgICBBdXRob3IgICAgIDogUGhpbGlwcCBLb2RpY2VrXG4qL1xuLnNpbmdsZS1wcm9kdWN0IC5sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM3Nzc7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLXdyYXAgLmZhLXN0ZXAtZm9yd2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogd2hpdGVzbW9rZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLXdyYXAgLmltYWdlcy13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLXdyYXAgLmltYWdlcy13cmFwIGltZyB7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Utd3JhcCAuaW1hZ2VzLXdyYXAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLXdyYXAgLmltYWdlcy13cmFwIC5zbGljay1zbGlkZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Utd3JhcCAuaW1hZ2VzLXdyYXAgLnNsaWNrLXNsaWRlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCI+PHBhdGggZD1cIk0xNS44NTMgMTYuNTZjLTEuNjgzIDEuNTE3LTMuOTExIDIuNDQtNi4zNTMgMi40NC01LjI0MyAwLTkuNS00LjI1Ny05LjUtOS41czQuMjU3LTkuNSA5LjUtOS41IDkuNSA0LjI1NyA5LjUgOS41YzAgMi40NDItLjkyMyA0LjY3LTIuNDQgNi4zNTNsNy40NCA3LjQ0LS43MDcuNzA3LTcuNDQtNy40NHptLTYuMzUzLTE1LjU2YzQuNjkxIDAgOC41IDMuODA5IDguNSA4LjVzLTMuODA5IDguNS04LjUgOC41LTguNS0zLjgwOS04LjUtOC41IDMuODA5LTguNSA4LjUtOC41em0tNC41IDhoNHYtNGgxdjRoNHYxaC00djRoLTF2LTRoLTR2LTF6XCIvPjwvc3ZnPicpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Utd3JhcCAuaW1hZ2VzLXdyYXA6aG92ZXIgLnNsaWNrLXNsaWRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Utd3JhcCAuaW1hZ2VzLXdyYXA6aG92ZXIgLnNsaWNrLXNsaWRlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLXdyYXAgLmFycm93cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IC01cHggNXB4IDBweCA1cHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWFnZS13cmFwIC5kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWFnZS13cmFwIC5kb3RzIC5zbGljay1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLXdyYXAgLnNsaWNrLXByZXYsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWFnZS13cmFwIC5zbGljay1uZXh0IHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRvcDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Utd3JhcCAuc2xpY2stcHJldjpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLXdyYXAgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLXdyYXAgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Utd3JhcCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PVwiMCAwIDQ0IDgyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGw9XCJ3aGl0ZVwiIGQ9XCJNMTgzNC44NSwxMjE4LjA4bC0xLjc3LTEuODEsMzguMzMtMzcuOTVhMS4xNDcsMS4xNDcsMCwwLDAsMC0xLjY0bC0zOC4zMy0zNy45NiwxLjc3LTEuODFhMS4yNCwxLjI0LDAsMCwxLDEuNiwwbDQwLjIxLDM5Ljc3YTEuMjcxLDEuMjcxLDAsMCwxLDAsMS42NGwtNDAuMjEsMzkuNzZhMS4xMTYsMS4xMTYsMCwwLDEtMS42LDBoMFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTE4MzMuMDkgLTExMzYuNjMpXCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLXdyYXAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Utd3JhcCAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLXdyYXAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuYmFja2xpbmstcmlnaHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNlMmU3ZWU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5yaWdodHMtYm9vay1tZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnJpZ2h0cy1ib29rLW1ldGEgLmltcHJpbnQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnJpZ2h0cy1ib29rLW1ldGEgLmltcHJpbnQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucmlnaHRzLWJvb2stbWV0YSAuaW1wcmludCBhOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnJpZ2h0cy1ib29rLW1ldGEgLmltcHJpbnQgYTphY3RpdmUsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucmlnaHRzLWJvb2stbWV0YSAuaW1wcmludCBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzU5NTk1OTsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnB1YmxpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wdWJsaWNhdGlvbi5wdWJsaWNhdGlvbi1ib3R0b20ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWF1dGhvciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1hdXRob3ItdW5wdWJsaXNoZWQgYSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc29sZC10byB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnNvbGQtdG8gaDMge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc29sZC10byBhLmlucXVpcmUtcmlnaHRzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNDY2OTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41czsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5zb2xkLXRvIGEuaW5xdWlyZS1yaWdodHM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucmlnaHRzLWxpbmstd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucmlnaHRzLWxpbmstd3JhcCAucmlnaHRzLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzQ2Njk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucmlnaHRzLWxpbmstd3JhcCAucmlnaHRzLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuZGV0YWlsIC5oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLmRldGFpbCAuZGV0YWlsLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2NiZDRkYTsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmRldGFpbCAuZGV0YWlsLXdyYXAgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmRldGFpbCAuZGV0YWlsLXdyYXAgLnByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlN2VlOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAuZGV0YWlsIC5kZXRhaWwtd3JhcCAuaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuYWJvdXQtYXV0aG9yIHtcbiAgbWFyZ2luOiA2MHB4IDAgODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmFib3V0LWF1dGhvciAucm93LWF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3Qgc2VjdGlvbi5wcmVzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDAgODVweDsgfVxuICAuc2luZ2xlLXByb2R1Y3Qgc2VjdGlvbi5wcmVzcyBoMyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IHNlY3Rpb24ucHJlc3MgLnF1b3RlLXNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IHNlY3Rpb24ucHJlc3MgLnF1b3RlLXNsaWRlIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IHNlY3Rpb24ucHJlc3MgLnF1b3RlLXNsaWRlIC5zcmMge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IHNlY3Rpb24ucHJlc3MgLnF1b3RlLXNsaWRlIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCBzZWN0aW9uLnByZXNzIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCBzZWN0aW9uLnByZXNzIC5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMyNzQ0Njc7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IHNlY3Rpb24ucHJlc3MgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IHNlY3Rpb24ucHJlc3MgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDgxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3Qgc2VjdGlvbi5wcmVzcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0yMDBweDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IHNlY3Rpb24ucHJlc3MgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LnBuZ1wiKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCBzZWN0aW9uLnByZXNzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yMDBweDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IHNlY3Rpb24ucHJlc3MgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5wbmdcIik7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zbC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFFMEU2OyB9XG5cbnNlY3Rpb24ucHJvZHVjdF9fZXZlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBzZWN0aW9uLnByb2R1Y3RfX2V2ZW50cyAuc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBzZWN0aW9uLnByb2R1Y3RfX2V2ZW50cyAuZXZlbnRfX2RhdGUsIHNlY3Rpb24ucHJvZHVjdF9fZXZlbnRzIC5ldmVudF9fZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBzZWN0aW9uLnByb2R1Y3RfX2V2ZW50cyAuZXZlbnRfX2RhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3RfX2V2ZW50cyAuZXZlbnRfX2RhdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm1vcmUtcHJvZHVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5tb3JlLXByb2R1Y3RzIC5ib29rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tb3JlLXByb2R1Y3RzIC5tb3JlLXByb2R1Y3RzX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9yZS1wcm9kdWN0cyAubW9yZS1wcm9kdWN0c19fc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjJweDsgfVxuICAubW9yZS1wcm9kdWN0cyAuc2xpY2stcHJldiwgLm1vcmUtcHJvZHVjdHMgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAubW9yZS1wcm9kdWN0cyAuc2xpY2stcHJldiBzdmcgcGF0aCwgLm1vcmUtcHJvZHVjdHMgLnNsaWNrLW5leHQgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tdGhlbWUtY3VycmVudCk7IH1cbiAgLm1vcmUtcHJvZHVjdHMgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm1vcmUtcHJvZHVjdHMgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMjVweDsgfSB9XG4gIC5tb3JlLXByb2R1Y3RzIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubW9yZS1wcm9kdWN0cyAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuICAubW9yZS1wcm9kdWN0cyAuc2xpY2stcHJldjpiZWZvcmUsIC5tb3JlLXByb2R1Y3RzIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubW9yZS1wcm9kdWN0cyAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5tb3JlLXByb2R1Y3RzIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuLmZpbHRlci13cmFwIHtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luOiAwIDAgODBweDtcbiAgYmFja2dyb3VuZDogI0UzRTdFRDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZmlsdGVyLXdyYXAgLmZvcm0tZ3JvdXAucmlnaHQtc3BhY2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLmZpbHRlci13cmFwIC5mb3JtLWdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5maWx0ZXItd3JhcCAuZm9ybS1ncm91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZmlsdGVyLXdyYXAgLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZmlsdGVyLXdyYXAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmlsdGVyLXdyYXAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmlsdGVyLXdyYXAgLmxhYmVsX2Zvcl9wYWdpbmF0aW9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmZpbHRlci13cmFwIC5maWx0ZXItb3JkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlci13cmFwIC5maWx0ZXItb3JkZXIge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gIC5maWx0ZXItd3JhcCAuZmlsdGVyLWJlc3RzZWxsZXIsIC5maWx0ZXItd3JhcCAuZmlsdGVyLXNhbXBsZV90cmFuc2xhdGlvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5maWx0ZXItd3JhcCAuZmlsdGVyLWJlc3RzZWxsZXIgKyBsYWJlbCwgLmZpbHRlci13cmFwIC5maWx0ZXItc2FtcGxlX3RyYW5zbGF0aW9uICsgbGFiZWwge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5maWx0ZXItd3JhcCAucGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIC5maWx0ZXItd3JhcCAucGFnaW5hdGVkX2xpbmsgc3BhbiwgLmZpbHRlci13cmFwIC5wYWdpbmF0ZWRfbGluayBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZpbHRlci13cmFwIC5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLmZpbHRlci13cmFwIC5wYWdpbmF0aW9uLXdyYXBwZXIgLmxhYmVsX2Zvcl9wYWdpbmF0aW9uIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5maWx0ZXItd3JhcCAubGFiZWxfZm9yX3BhZ2luYXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXItd3JhcCAubGFiZWxfZm9yX3BhZ2luYXRpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuLmV2ZW50cyBoMSB7XG4gIGZvbnQtc2l6ZTogNDFweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5ldmVudC1kYXRlLWJpZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTFweCA5cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmV2ZW50LWRhdGUtYmlnIC5ldmVudC1kYXRlLWJpZ19kYXksXG4gIC5ldmVudC1kYXRlLWJpZyAuZXZlbnQtZGF0ZS1iaWdfbW9udGgge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ldmVudC1kYXRlLWJpZyAuZXZlbnQtZGF0ZS1iaWdfZGF5IHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmV2ZW50LWRhdGUtYmlnIC5ldmVudC1kYXRlLWJpZ19tb250aCB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5ldmVudC1kYXRlLWJpZy5ldmVudC1kYXRlLWZyb250cGFnZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7IH1cblxuLmV2ZW50IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmV2ZW50LXRpdGxlLFxuLmV2ZW50LWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZXZlbnQtdGl0bGUsXG4gICAgLmV2ZW50LWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5ldmVudF9fZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNEQUUwRTY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5ldmVudF9fZmlsdGVycyAuZXZlbnRfX2ZpbHRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAuZXZlbnRfX2ZpbHRlcnMgLmV2ZW50X19maWx0ZXI6aG92ZXIsIC5ldmVudF9fZmlsdGVycyAuZXZlbnRfX2ZpbHRlcjpmb2N1cywgLmV2ZW50X19maWx0ZXJzIC5ldmVudF9fZmlsdGVyOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5ldmVudF9fZmlsdGVycyAuZXZlbnRfX2ZpbHRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IH1cbiAgICAuZXZlbnRfX2ZpbHRlcnMgLmV2ZW50X19maWx0ZXIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzVkZWcpO1xuICAgICAgd2lkdGg6IDhweDsgfVxuXG4uZXZlbnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmV2ZW50LWNhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZXZlbnRzIC5ldmVudCAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC44cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbi5lZGl0LXBvc3QtbGluayB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLmV2ZW50cyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjI7IH1cblxuLmV2ZW50cyAuZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5ldmVudHMgLmV2ZW50IC5ldmVudC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZXZlbnRzIC5ldmVudCAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWRlc2NyaXB0aW9uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLmV2ZW50cyAuZXZlbnQgLmV2ZW50LXRpbWUgLmV2ZW50LWRhc2gge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5ldmVudHMgLmV2ZW50IC5ldmVudC10aW1lIC5zdGFydC1jbG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmV2ZW50cyAuZXZlbnQgLmV2ZW50LW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyogXG4gICAgQ3JlYXRlZCBvbiA6IDIzLjAyLjIwMTgsIDE1OjE4OjUwXG4gICAgQXV0aG9yICAgICA6IFBoaWxpcHAgS29kaWNla1xuKi9cbm1haW4uYXV0aG9ycyAuYXV0aG9ycy13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjglO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjglO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBtYWluLmF1dGhvcnMgLmF1dGhvcnMtd3JhcCAuYXV0aG9yLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIG1haW4uYXV0aG9ycyAuYXV0aG9ycy13cmFwIC5hdXRob3ItYmxvY2sge1xuICAgICAgICBmbGV4OiAxIDAgY2FsYygzMy4zMzMzMyUgLSAyMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jayB7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDE2LjY2NjY2NyUgLSAyMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDIwcHgpOyB9IH1cbiAgICBtYWluLmF1dGhvcnMgLmF1dGhvcnMtd3JhcCAuYXV0aG9yLWJsb2NrLmJhY2tncm91bmQtMCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTNhZWMwOyB9XG4gICAgbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5iYWNrZ3JvdW5kLTEge1xuICAgICAgYmFja2dyb3VuZDogI2M1Y2VkZDsgfVxuICAgIG1haW4uYXV0aG9ycyAuYXV0aG9ycy13cmFwIC5hdXRob3ItYmxvY2suYmFja2dyb3VuZC0yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkYmUxZWQ7IH1cbiAgICBtYWluLmF1dGhvcnMgLmF1dGhvcnMtd3JhcCAuYXV0aG9yLWJsb2NrLmJhY2tncm91bmQtMyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmM2Y4OyB9XG4gICAgbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jay5maXJzdGxldHRlciB7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIG1haW4uYXV0aG9ycyAuYXV0aG9ycy13cmFwIC5hdXRob3ItYmxvY2s6aG92ZXIsIG1haW4uYXV0aG9ycyAuYXV0aG9ycy13cmFwIC5hdXRob3ItYmxvY2s6Zm9jdXMsIG1haW4uYXV0aG9ycyAuYXV0aG9ycy13cmFwIC5hdXRob3ItYmxvY2s6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG4vKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDYuMTEuMjAxNywgMTE6Mzk6NDhcbiAgICBBdXRob3IgICAgIDogZy5wZW56ZW5zdGFkbGVyXG4qL1xuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaG9tZSAuc2xpZGVyLXdyYXAgLnNsaWNrLWRvdHMsIC5wdWJsaXNoZXItaG9tZSAuc2xpZGVyLXdyYXAgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmhvbWUgLnNsaWRlci13cmFwIC5zbGljay1kb3RzIGxpLCAucHVibGlzaGVyLWhvbWUgLnNsaWRlci13cmFwIC5zbGljay1kb3RzIGxpIHtcbiAgICAvKm1hcmdpbjogMDsqLyB9XG4gICAgLmhvbWUgLnNsaWRlci13cmFwIC5zbGljay1kb3RzIGxpIGJ1dHRvbiwgLnB1Ymxpc2hlci1ob21lIC5zbGlkZXItd3JhcCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmhvbWUgLnNsaWRlci13cmFwIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlLCAucHVibGlzaGVyLWhvbWUgLnNsaWRlci13cmFwIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ob21lIC5zbGlkZXItd3JhcCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLCAucHVibGlzaGVyLWhvbWUgLnNsaWRlci13cmFwIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGVzbW9rZTsgfVxuXG4uaG9tZSAubmV3cy1pbWFnZXMsIC5ob21lIC5wdWJsaXNoZXIsIC5wdWJsaXNoZXItaG9tZSAubmV3cy1pbWFnZXMsIC5wdWJsaXNoZXItaG9tZSAucHVibGlzaGVyIHtcbiAgLyp2aXNpYmlsaXR5OiBoaWRkZW47Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlx0XHQuc2xpY2stdHJhY2sge1xuXHRcdFx0XHRcblx0XHRcdC5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCxcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fSovIH1cbiAgLmhvbWUgLm5ld3MtaW1hZ2VzLnNsaWNrLWluaXRpYWxpemVkLCAuaG9tZSAucHVibGlzaGVyLnNsaWNrLWluaXRpYWxpemVkLCAucHVibGlzaGVyLWhvbWUgLm5ld3MtaW1hZ2VzLnNsaWNrLWluaXRpYWxpemVkLCAucHVibGlzaGVyLWhvbWUgLnB1Ymxpc2hlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5ob21lIC5uZXdzLWltYWdlcyBpbWcsIC5ob21lIC5wdWJsaXNoZXIgaW1nLCAucHVibGlzaGVyLWhvbWUgLm5ld3MtaW1hZ2VzIGltZywgLnB1Ymxpc2hlci1ob21lIC5wdWJsaXNoZXIgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaG9tZSAubmV3cy1pbWFnZXMgLnNsaWNrLXByZXYsIC5ob21lIC5uZXdzLWltYWdlcyAuc2xpY2stbmV4dCwgLmhvbWUgLnB1Ymxpc2hlciAuc2xpY2stcHJldiwgLmhvbWUgLnB1Ymxpc2hlciAuc2xpY2stbmV4dCwgLnB1Ymxpc2hlci1ob21lIC5uZXdzLWltYWdlcyAuc2xpY2stcHJldiwgLnB1Ymxpc2hlci1ob21lIC5uZXdzLWltYWdlcyAuc2xpY2stbmV4dCwgLnB1Ymxpc2hlci1ob21lIC5wdWJsaXNoZXIgLnNsaWNrLXByZXYsIC5wdWJsaXNoZXItaG9tZSAucHVibGlzaGVyIC5zbGljay1uZXh0IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5ob21lIC5uZXdzLWltYWdlcyAuc2xpY2stbmV4dCwgLmhvbWUgLnB1Ymxpc2hlciAuc2xpY2stbmV4dCwgLnB1Ymxpc2hlci1ob21lIC5uZXdzLWltYWdlcyAuc2xpY2stbmV4dCwgLnB1Ymxpc2hlci1ob21lIC5wdWJsaXNoZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmhvbWUgLm5ld3MtaW1hZ2VzIC5zbGljay1uZXh0LCAuaG9tZSAucHVibGlzaGVyIC5zbGljay1uZXh0LCAucHVibGlzaGVyLWhvbWUgLm5ld3MtaW1hZ2VzIC5zbGljay1uZXh0LCAucHVibGlzaGVyLWhvbWUgLnB1Ymxpc2hlciAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyNXB4OyB9IH1cbiAgLmhvbWUgLm5ld3MtaW1hZ2VzIC5zbGljay1wcmV2LCAuaG9tZSAucHVibGlzaGVyIC5zbGljay1wcmV2LCAucHVibGlzaGVyLWhvbWUgLm5ld3MtaW1hZ2VzIC5zbGljay1wcmV2LCAucHVibGlzaGVyLWhvbWUgLnB1Ymxpc2hlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmhvbWUgLm5ld3MtaW1hZ2VzIC5zbGljay1wcmV2LCAuaG9tZSAucHVibGlzaGVyIC5zbGljay1wcmV2LCAucHVibGlzaGVyLWhvbWUgLm5ld3MtaW1hZ2VzIC5zbGljay1wcmV2LCAucHVibGlzaGVyLWhvbWUgLnB1Ymxpc2hlciAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuICAuaG9tZSAubmV3cy1pbWFnZXMgLnNsaWNrLXByZXY6YmVmb3JlLCAuaG9tZSAubmV3cy1pbWFnZXMgLnNsaWNrLW5leHQ6YmVmb3JlLCAuaG9tZSAucHVibGlzaGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLmhvbWUgLnB1Ymxpc2hlciAuc2xpY2stbmV4dDpiZWZvcmUsIC5wdWJsaXNoZXItaG9tZSAubmV3cy1pbWFnZXMgLnNsaWNrLXByZXY6YmVmb3JlLCAucHVibGlzaGVyLWhvbWUgLm5ld3MtaW1hZ2VzIC5zbGljay1uZXh0OmJlZm9yZSwgLnB1Ymxpc2hlci1ob21lIC5wdWJsaXNoZXIgLnNsaWNrLXByZXY6YmVmb3JlLCAucHVibGlzaGVyLWhvbWUgLnB1Ymxpc2hlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5ob21lIC5uZXdzLWltYWdlcyAuc2xpY2stcHJldjpiZWZvcmUsIC5ob21lIC5wdWJsaXNoZXIgLnNsaWNrLXByZXY6YmVmb3JlLCAucHVibGlzaGVyLWhvbWUgLm5ld3MtaW1hZ2VzIC5zbGljay1wcmV2OmJlZm9yZSwgLnB1Ymxpc2hlci1ob21lIC5wdWJsaXNoZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG4gIC5ob21lIC5uZXdzLWltYWdlcyAuc2xpY2stbmV4dDpiZWZvcmUsIC5ob21lIC5wdWJsaXNoZXIgLnNsaWNrLW5leHQ6YmVmb3JlLCAucHVibGlzaGVyLWhvbWUgLm5ld3MtaW1hZ2VzIC5zbGljay1uZXh0OmJlZm9yZSwgLnB1Ymxpc2hlci1ob21lIC5wdWJsaXNoZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDU0JzsgfVxuICAuaG9tZSAubmV3cy1pbWFnZXMgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuaG9tZSAubmV3cy1pbWFnZXMgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLCAuaG9tZSAucHVibGlzaGVyIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLmhvbWUgLnB1Ymxpc2hlciAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsIC5wdWJsaXNoZXItaG9tZSAubmV3cy1pbWFnZXMgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAucHVibGlzaGVyLWhvbWUgLm5ld3MtaW1hZ2VzIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSwgLnB1Ymxpc2hlci1ob21lIC5wdWJsaXNoZXIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAucHVibGlzaGVyLWhvbWUgLnB1Ymxpc2hlciAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbiosICo6YWN0aXZlLCAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46cm9vdCB7XG4gIC0tdGhlbWUtYmVuZXZlbnRvcHVibGlzaGluZzogI0RBRTBFNjtcbiAgLS10aGVtZS1iZW5ldmVudG86ICMzODkwQkU7XG4gIC0tdGhlbWUtZWNvd2luOiAjMkI0NDY5O1xuICAtLXRoZW1lLWVjb3dpbmc6ICMyYzQ2Njk7XG4gIC0tdGhlbWUtc2VydnVzOiAjOUQ2QjI5O1xuICAtLXRoZW1lLXBhbnRhdXJvOiAjRDQwMDNDO1xuICAtLXRoZW1lLXRlcnJhbWF0ZXI6ICMwMDU2Mzc7XG4gIC0tdGhlbWUtYmVyZ3dlbHRlbjogI2VhNzc1YztcbiAgLS10aGVtZS1jdXJyZW50OiB2YXIoLS10aGVtZS1iZW5ldmVudG9wdWJsaXNoaW5nKTtcbiAgLS10aGVtZS1jb250cmFzdDogI2ZmZmZmZjsgfVxuXG5ib2R5IHtcbiAgLS10aGVtZS1jdXJyZW50LWhpZ2hsaWdodDogdmFyKC0tdGhlbWUtY3VycmVudCk7IH1cblxuYm9keS5iZW5ldmVudG9wdWJsaXNoaW5nIHtcbiAgLS10aGVtZS1jb250cmFzdDogIzAwMDAwMDtcbiAgLS10aGVtZS1jdXJyZW50LWhpZ2hsaWdodDogIzdmOTRhODsgfVxuXG5ib2R5LmJlbmV2ZW50byB7XG4gIC0tdGhlbWUtY3VycmVudDogdmFyKC0tdGhlbWUtYmVuZXZlbnRvKTsgfVxuXG5ib2R5LmVjb3dpbmcge1xuICAtLXRoZW1lLWN1cnJlbnQ6IHZhcigtLXRoZW1lLWVjb3dpbmcpOyB9XG5cbmJvZHkucGFudGF1cm8ge1xuICAtLXRoZW1lLWN1cnJlbnQ6IHZhcigtLXRoZW1lLXBhbnRhdXJvKTsgfVxuXG5ib2R5LnNlcnZ1cywgYm9keS5zZXJ2dXMtYnVjaCB7XG4gIC0tdGhlbWUtY3VycmVudDogdmFyKC0tdGhlbWUtc2VydnVzKTsgfVxuXG5ib2R5LnRlcnJhLW1hdGVyLWJvb2tzIHtcbiAgLS10aGVtZS1jdXJyZW50OiB2YXIoLS10aGVtZS10ZXJyYW1hdGVyKTsgfVxuXG5ib2R5LmJlcmd3ZWx0ZW4ge1xuICAtLXRoZW1lLWN1cnJlbnQ6IHZhcigtLXRoZW1lLWJlcmd3ZWx0ZW4pOyB9XG5cbio6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWN1cnJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29udHJhc3QpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlZCBCdWxsJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CdWxsVkFSLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CdWxsVkFSLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1JlZCBCdWxsJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmhyLWI1IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7IH1cblxuLmJsb2Nrcy1ociB7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRTNFN0VEO1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG5cbmhyLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLmZyb250cGFnZSAuaW50cm8sIC5ob21lIC5pbnRybyB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mcm9udHBhZ2UgLmludHJvLCAuaG9tZSAuaW50cm8ge1xuICAgICAgbWFyZ2luOiA0NXB4IDA7IH0gfVxuICAuZnJvbnRwYWdlIC5pbnRybyAuaW50cm9fX2hlYWRsaW5lLCAuaG9tZSAuaW50cm8gLmludHJvX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZnJvbnRwYWdlIC5pbnRybyBwLCAuaG9tZSAuaW50cm8gcCB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmltYWdlX19jcmVkaXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDJweCA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmltYWdlX19jcmVkaXRzIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG4uc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmJhY2tncm91bmQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmJhY2tncm91bmQtY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubG9hZGluZy1zcGlubmVyLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubXktMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5teS0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTMwIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucHktMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnAtNTAge1xuICBwYWRkaW5nOiA1MHB4OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4iLCIvKlxuIFRoZW1lIE5hbWU6ICAgQmVuZXZlbnRvcHVibGlzaGluZ1xuIFRoZW1lIFVSSTogICAgaHR0cDovL2Fkd2VyYmEuYXRcbiBEZXNjcmlwdGlvbjogIFRoZW1lIGbDvHIgQmVuZXZlbnRvcHVibGlzaGluZyB1bmQgYWxsZSBWZXJsYWdlXG4gQXV0aG9yOiAgICAgICBBZHdlcmJhXG4gQXV0aG9yIFVSSTogICBodHRwOi8vYWR3ZXJiYS5hdFxuIFZlcnNpb246ICAgICAgMi4wXG4gVGV4dCBEb21haW46ICBiZW5ldmVudG9cbiovXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMnO1xuXG5AaW1wb3J0ICdzZWFyY2gnO1xuXG5AaW1wb3J0ICdlbGVtZW50b3InO1xuXG5AaW1wb3J0ICdwb3J0YWwnO1xuQGltcG9ydCAnbmV3cyc7XG5AaW1wb3J0ICd2ZXJsYWcnO1xuQGltcG9ydCAncHJvZHVjdCc7XG5AaW1wb3J0ICdldmVudHMnO1xuQGltcG9ydCAnYXJjaGl2ZS1hdXRob3InO1xuXG5cbkBpbXBvcnQgJ292ZXJyaWRlcyc7XG5cbiosICo6YWN0aXZlLCAqOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuOnJvb3Qge1xuXHQtLXRoZW1lLWJlbmV2ZW50b3B1Ymxpc2hpbmc6ICN7JGJlbmV2ZW50b3B1Ymxpc2hpbmd9O1xuXHQtLXRoZW1lLWJlbmV2ZW50bzogI3skYmVuZXZlbnRvfTtcblx0LS10aGVtZS1lY293aW46ICN7JGVjb3dpbn07XG5cdC0tdGhlbWUtZWNvd2luZzogI3skZWNvd2luZ307XG5cdC0tdGhlbWUtc2VydnVzOiAjeyRzZXJ2dXN9O1xuXHQtLXRoZW1lLXBhbnRhdXJvOiAjeyRwYW50YXVyb307XG5cdC0tdGhlbWUtdGVycmFtYXRlcjogI3skdGVycmFtYXRlcn07XG5cdC0tdGhlbWUtYmVyZ3dlbHRlbjogI3skYmVyZ3dlbHRlbn07XG5cdC0tdGhlbWUtY3VycmVudDogdmFyKC0tdGhlbWUtYmVuZXZlbnRvcHVibGlzaGluZyk7XG5cblx0LS10aGVtZS1jb250cmFzdDogI2ZmZmZmZjtcbn1cblxuYm9keSB7XG5cdC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQ6IHZhcigtLXRoZW1lLWN1cnJlbnQpO1xufVxuXG5ib2R5LmJlbmV2ZW50b3B1Ymxpc2hpbmcge1xuXHQtLXRoZW1lLWNvbnRyYXN0OiAjMDAwMDAwO1xuXHQtLXRoZW1lLWN1cnJlbnQtaGlnaGxpZ2h0OiAjN2Y5NGE4O1xufVxuXG5ib2R5LmJlbmV2ZW50byB7XG5cdC0tdGhlbWUtY3VycmVudDogdmFyKC0tdGhlbWUtYmVuZXZlbnRvKTtcbn1cbmJvZHkuZWNvd2luZyB7XG5cdC0tdGhlbWUtY3VycmVudDogdmFyKC0tdGhlbWUtZWNvd2luZyk7XG59XG5ib2R5LnBhbnRhdXJvIHtcblx0LS10aGVtZS1jdXJyZW50OiB2YXIoLS10aGVtZS1wYW50YXVybyk7XG59XG5ib2R5LnNlcnZ1cywgYm9keS5zZXJ2dXMtYnVjaCB7XG5cdC0tdGhlbWUtY3VycmVudDogdmFyKC0tdGhlbWUtc2VydnVzKTtcbn1cbmJvZHkudGVycmEtbWF0ZXItYm9va3Mge1xuXHQtLXRoZW1lLWN1cnJlbnQ6IHZhcigtLXRoZW1lLXRlcnJhbWF0ZXIpO1xufVxuYm9keS5iZXJnd2VsdGVuIHtcblx0LS10aGVtZS1jdXJyZW50OiB2YXIoLS10aGVtZS1iZXJnd2VsdGVuKTtcbn1cblxuKjo6c2VsZWN0aW9ue1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jdXJyZW50KTtcblx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbnRyYXN0KTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSZWQgQnVsbCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0J1bGxWQVIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQnVsbFZBUi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5odG1sIHtcblx0b3ZlcmZsb3cteTpzY3JvbGw7XG59XG5cbmh0bWwsIGJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogJ1JlZCBCdWxsJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4ge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uaHItYjUge1xuXHRib3JkZXItd2lkdGg6IDVweDtcbn1cblxuLmJsb2Nrcy1ociB7XG5cdGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNFM0U3RUQ7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxuaHIge1xuXG5cdCYubm8tbWFyZ2luIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdH1cbn1cblxuLmZyb250cGFnZSAuaW50cm8sIC5ob21lIC5pbnRybyB7XG5cblx0bWFyZ2luOiAzMHB4IDA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0bWFyZ2luOiA0NXB4IDA7XG5cdH1cblxuXHQuaW50cm9fX2hlYWRsaW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICM2NjY2NjY7XG5cdH1cblxufVxuXG4uaW1hZ2VfX2NyZWRpdHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0b3BhY2l0eTogMTtcblx0Y29sb3I6ICNlMmUyZTI7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcblx0cGFkZGluZzogMnB4IDVweDtcblxuXHRAbWVkaWEgKCBtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgxMDAlKTtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHR9XG59XG5cbi5zbGljay1zbGlkZSB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmJhY2tncm91bmQtZ3JleSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbnRhaW4ge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuXG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDI4cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0Ji52aXNpYmxlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuXG4vLyBSZW1vdmUgd2l0aCBCUzQgb3IgQlMgNVxuLmQtZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZsZXgtY29sdW1uIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtd3JhcCB7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmgtMTAwIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubXQtMCB7XG5cdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG5cdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG5cdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuXHRtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xufVxuXG4ubXQtMTAge1xuXHRtYXJnaW4tdG9wOiAxMHB4IWltcG9ydGFudDtcbn1cblxuLm10LTIwIHtcblx0bWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7XG59XG5cbi5tdC04MCB7XG5cdG1hcmdpbi10b3A6IDgwcHghaW1wb3J0YW50O1xufVxuXG4ubXktMjAge1xuXHRtYXJnaW4tbGVmdDogMjBweCFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMjBweCFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zMCB7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4IWltcG9ydGFudDtcbn1cblxuLm1yLTMwIHtcblx0bWFyZ2luLWxlZnQ6IDMwcHghaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHghaW1wb3J0YW50O1xufVxuXG4ubXktMzAge1xuXHRtYXJnaW4tbGVmdDogMzBweCFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMzBweCFpbXBvcnRhbnQ7XG59XG5cbi5wLTMwIHtcblx0cGFkZGluZzogMzBweDtcbn1cblxuLnB5LTMwIHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucC01MCB7XG5cdHBhZGRpbmc6IDUwcHg7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIvKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKlxuICAgIENyZWF0ZWQgb24gOiAxNS4xMS4yMDE3LCAxNzoyODozNVxuICAgIEF1dGhvciAgICAgOiBnLnBlbnplbnN0YWRsZXJcbiovXG5cbiRzY3JlZW4tbGctbWluOiAxMjAxcHg7XG4kc2NyZWVuLW1kLW1heDogMTIwMHB4O1xuJHNjcmVlbi1tZC1taW46IDk5MnB4O1xuJHNjcmVlbi1zbS1tYXg6IDk5MXB4O1xuJHNjcmVlbi1zbS1taW46IDc2OXB4O1xuJHNjcmVlbi14cy1tYXg6IDc2OHB4O1xuXG4kYmVuZXZlbnRvLWJsdWU6ICMzODkwQkU7XG4kYmVuZXZlbnRvLWhyOiBkYXJrZW4oJGJlbmV2ZW50by1ibHVlLCAyNSUpO1xuJGJlbmV2ZW50by1oci1ob3ZlcjogZGFya2VuKCRiZW5ldmVudG8taHIsIDI1JSk7XG5cbiRib2R5LWNvbG9yOiAjMjYyNjI2ICFkZWZhdWx0O1xuXG4kbWVudS1ncmV5OiAjNjY2NjY2O1xuJGxpZ2h0Z3JleTogI0UzRTdFRDtcbiRkYXJrOiAjMjIyO1xuJGdyZXk6ICM5QjlCOUI7XG5cbi8vIHZlcmxhZ3NmYXJiZW5cbiRiZXJnd2VsdGVuOiAjZWE3NzVjO1xuJHRlcnJhbWF0ZXI6ICMwMDU2Mzc7XG4kcGFudGF1cm86ICNENDAwM0M7XG4kYmVuZXZlbnRvOiAjMzg5MEJFO1xuJHNlcnZ1czogIzlENkIyOTtcbiRlY293aW46ICMyQjQ0Njk7XG4kZWNvd2luZzogIzJjNDY2OTtcbiRiZW5ldmVudG9wdWJsaXNoaW5nOiAjREFFMEU2OyIsIlxuLnN1Ym5hdiB7XG5cblx0bWluLWhlaWdodDogNDJweDtcblxufVxuXG4ubG9nby1tZW51LXdyYXAge1xuXG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQvLyBtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQubW9iaWxlLWJsb2NrIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5sb2dvIHtcblx0XHRcdHdpZHRoOiA0NTNweDtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvZ28ucG5nJykgbm8tcmVwZWF0IGxlZnQgYm90dG9tIHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0PiBhIHtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4vKlx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9Ki9cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDM1cHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblxuLypcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMzIxcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRcdH0qL1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4uc2FuZHdpY2gtd3JhcCB7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5zYW5kd2ljaCB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA2N3B4O1xuXG5cdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvdGhyZWVsaW5lc18xMDB4NjcucG5nJykgbm8tcmVwZWF0O1xuXHR9XG5cbn1cblxuLm5hdmJhci1uYXYge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cblx0fVxufVxuXG4ubWFpbm5hdiB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG4vKlx0b3ZlcmZsb3c6IGhpZGRlbjsqL1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCNtZW51LW1haW4ge1xuXG5cdFx0LyptYXJnaW46IDQwcHggMCAwOyovXG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZmEge1xuXHRcdFx0bWluLXdpZHRoOiAxN3B4O1xuXHRcdH1cblxuXHRcdC5mYS1zZWFyY2gge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duLW1lbnUge1xuXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLDAsMCwwLjE3NSk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLDAsMCwwLjE3NSk7XG5cdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQvKiBSaWdodHMgTWVudTogU3VibWVudSB2ZXJzdGVja2VuLCBQZmVpbCB2ZXJzdGVja2VuICovXG5cdFx0LmhpZGUtc3VibWVudSB7XG5cblx0XHRcdC5jYXJldCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbSwgLmZhLXNlYXJjaDpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW0ge1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHQvKmJvcmRlci1sZWZ0OiAycHggc29saWQgI2RhZGFkYTsqL1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjM1cztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucHVibGlzaGVyLXByZXZpZXcge1xuXG5cdFx0XHRcdGEsIGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdC5jdXJyZW50LW1lbnUtcGFyZW50LFxuXHRcdC5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGJlbmV2ZW50by1ocjtcblxuXHRcdFx0JiA+IGEsICYgPiBhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXHRcdC5jdXJyZW50LW1lbnUtaXRlbSArIC5tZW51LWl0ZW0sXG5cdFx0LmN1cnJlbnQtbWVudS1wYXJlbnQgKyAubWVudS1pdGVtLFxuXHRcdC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgKyAubWVudS1pdGVtIHtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYmVuZXZlbnRvLWhyO1xuXHRcdH1cblxuXHRcdC5kcm9wZG93bi1tZW51IC5hY3RpdmUgYXtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHR9XG5cblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJG1lbnUtZ3JleTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0dWwgIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGxpIGEge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5hY3RpdmUgYSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVudS1ncmV5O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG1lbnUtZ3JleTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuXG5cdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuXG4uZHJvcGRvd24tbWVudSB7XG5cblx0dG9wOiAzOHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RhZGFkYTtcblx0XHRsZWZ0OiAtMnB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuXHRcdHRvcDogMTcwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDBweCA5cHggIWltcG9ydGFudDtcblx0LyptYXJnaW46IDAgMi41cHg7Ki9cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQrdWwgbGkgeyAvL1N1Ym1lbsO8XG5cdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0fVxufVxuXG5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWRpdmlkZXIge1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgJGJlbmV2ZW50by1ocjtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnN1Ym5hdiB7XG5cdGZsb2F0OiByaWdodDtcblxuXHQucmliYm9uLXdyYXAge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0LnJpYmJvbi1vdmVybGF5IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDNweCA4cHggcmdiKDEwMCwxMDAsMTAwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcblx0XHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNHM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpYmJvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cblx0XHQucmliYm9uLW92ZXJsYXkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0LnZlcmxhZ2xvZ28ge1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMTBweCAwO1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IDgwcHgsIDYwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0LnZlcmxhZ3NuYW1lIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblxuXHRcdFx0LnZlcmxhZ3JpYmJvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cblxuLmFkbWluLWJhciB7XG5cblx0LnN1Ym5hdiB7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHR9XG5cdH1cbn1cblxuLnNsb2dhbiB7XG5cblx0LyptYXJnaW4tcmlnaHQ6IDU1cHg7Ki9cblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzY2NjY2NjtcblxuXHRhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Ym9yZGVyLWNvbG9yOiBibGFjaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxufVxuXG5cbi8qKlxuICogU3VibWVudVxuICogRnVlciBVbnRlcnNlaXRlblxuICovXG5cbiNtZW51LXN1YiB7XG5cblx0YmFja2dyb3VuZDogJGJlbmV2ZW50by1ocjtcblx0bWluLWhlaWdodDogNXB4O1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdHVsIHtcblxuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZW5ldmVudG8taHI7XG5cblx0XHRsaSB7XG5cblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVuZXZlbnRvLWhyLWhvdmVyO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJlbmV2ZW50by1oci1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblxufVxuXG4jbWVudS1icmVhZGNydW1icyB7XG5cblx0cGFkZGluZzogMTBweCAwO1xuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjM1cztcblxuXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG4iLCIuZm9vdGVyX19kaXZpZGVyIHtcblxuXHRib3JkZXItdG9wOiA1cHggc29saWQgJGJlbmV2ZW50b3B1Ymxpc2hpbmc7XG5cbn1cblxuLm91dHJvIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjFweDtcblx0Y29sb3I6ICM2NjY2NjY7XG5cdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fcHVibGlzaGVyLWxpbmsge1xuXG5cdCsuZm9vdGVyX19wdWJsaXNoZXItbGluazpiZWZvcmUge1xuXHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblxuXHRhIHtcblxuXHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdHBhZGRpbmc6IDAgMCA1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcblxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMzQzNDM0O1xuXHRcdH1cblxuXHR9XG5cbn1cblxuLnB1Ymxpc2hlci1wcmV2aWV3cyB7XG5cblx0LnB1Ymxpc2hlci1wcmV2aWV3c19fY29udGFpbmVyIHtcblxuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVuZXZlbnRvcHVibGlzaGluZztcblxuXHR9XG5cblx0LnB1Ymxpc2hlci1wcmV2aWV3IHtcblxuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRAbWVkaWEgKCBtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdG1pbi1oZWlnaHQ6IDI2MHB4O1xuXHRcdH1cblxuXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCYucHVibGlzaGVyLXByZXZpZXctLXByaW1hcnkge1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ib29rLWJhY2tncm91bmQuanBnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG5cblx0XHRcdCBAbWVkaWEgKCBtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0ICBwYWRkaW5nOiAwO1xuXHRcdFx0IH1cblx0XHR9XG5cblx0XHQmLnB1Ymxpc2hlci1wcmV2aWV3LS1zZWNvbmRhcnkge1xuXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0XHRAbWVkaWEgKCBtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wdWJsaXNoZXItcHJldmlld19fdGh1bWJuYWlsIHtcblxuXHRcdFx0QG1lZGlhICggbWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbiApIGFuZCAoIG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXggKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzAlO1xuXHRcdCAgIH1cblxuXHRcdH1cblxuXHRcdC5wdWJsaXNoZXItcHJldmlld19fYnV0dG9uIHtcblxuXHRcdFx0cGFkZGluZzogMTBweCA2MHB4IDEwcHggMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuZG93bmxvYWQtaWNvbiB7XG5cblx0XHRcdHdpZHRoOiA3MHB4O1xuXG5cdFx0XHRwYXRoOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHQuZG93bmxvYWQtaWNvbiB7XG5cdFx0XHRcdHBhdGg6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHVibGlzaGVyLXByZXZpZXdfX2ZpbGVzaXplIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRiZW5ldmVudG8sIDEwJSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRiZW5ldmVudG9wdWJsaXNoaW5nLCA1MCUpO1xuXHRcdH1cblx0fVxuXG5cblxufVxuXG4uY29weXJpZ2h0IHtcblx0cGFkZGluZzogNDBweCAwIDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb3Rlcm5hdiB7XG5cblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdCNtZW51LWZvb3RlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBub25lO1xuXG5cdFx0bGkge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4uZm9vdGVyLWxvZ28td3JhcCB7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvKm1hcmdpbi1ib3R0b206IDYwcHg7Ki9cblxuXHQubG9nbyB7XG5cdFx0d2lkdGg6IDI2MHB4O1xuXHRcdGhlaWdodDogOTFweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9nby5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxuXG59XG5cbi5jb29raWUtZGlzY2xhaW1lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG5cdHotaW5kZXg6IDk5OTk5OTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdH1cblxuXHQuY29va2llLWNsb3NlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG59IiwiLypcblx0Q3JlYXRlZCBvbiA6IDA3LjAyLjIwMThcbiovXG5cbi5idG4ge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWRldGFpbHMge1xuXHRwYWRkaW5nOiAxMHB4IDQwcHggIWltcG9ydGFudDtcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRldGFpbHMtbm9iZyB7XG5cblx0Y29sb3I6ICRkYXJrO1xuXHRwYWRkaW5nOiA1cHggMzBweDtcblx0YmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuXG5cdCY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oI2U2ZTZlNiwgMTAlKSAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuLm1pc3NpbmctY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dnZWQtaW4ge1xuXHQubWlzc2luZy1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Y29sb3I6IHJlZDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Y29sb3I6IGJsYWNrO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1oZWFkaW5nIHtcblx0bWFyZ2luOiAwIDAgNTBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zb2NpYWwtd3JhcCB7XG5cblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxufVxuXG4uZG93bmxvYWRzLXdyYXAge1xuXG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0YSB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cblx0LmRvd25sb2FkLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDcuNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHQuZG93bmxvYWQtaW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiAzNXB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MjBweDtcblx0XHR9XG5cdFx0LmRvd25sb2FkLWRlc2Mtd3JhcCB7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXG5cdFx0XHRcdC50aXRsZSwgLnN1YnRpdGxlIHsgZm9udC1zaXplOiAxMXB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLmF3YXJkcyB7XG5cblx0bWFyZ2luLXRvcDogMjBweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblxuXHQubm8tZ3V0dGVyIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQubm8tZ3V0dGVyID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmF3YXJkIHtcblxuXHRcdG1hcmdpbjogNXB4IDAgMTBweDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QjlCOUI7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLnNhbXBsZS1wZGYtd3JhcCB7XG5cblx0cGFkZGluZzogMTBweCAyMHB4IDMwcHg7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdGEge1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9kbC1pY29uLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmxhbmRpbmdwYWdlLXNwZWNpYWwtYnV0dG9uIHtcblxuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjg1O1xuXHR9XG5cbn1cblxuLmRsLWFycm93IHtcblxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9kbC1hcnJvdy5wbmcnKSBsZWZ0IHRvcDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDdweDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxufVxuXG4jcmlnaHRzTW9kYWwge1xuXG5cdHRvcDoyNSU7XG5cdGxlZnQ6MjUlO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiA1MCU7XG5cblx0Lm1vZGFsLWNvbnRlbnQsIC5idG4ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxufVxuXG4vLyBhYm91dCB1c1xuXG4uYWJvdXQtdXMge1xuXG5cdC52ZXJsYWcge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDcwcHggMDtcblxuXHRcdC5kZXRhaWwtd3JhcCB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuXG5cdH1cblxufVxuXG4udmVybGFnbGluayB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItd2lkdGg6IDNweDtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG5cdH1cbn1cblxuLmJ0bi52ZXJsYWdzZWFyY2gtYnRuIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci13aWR0aDogM3B4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0cGFkZGluZzogMTBweCAyNXB4O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuXHR9XG5cdCY6YWN0aXZlLCAmOmZvY3VzIHsgb3V0bGluZTogMDsgfVxufVxuXG4uRWNvd2luZy10b2dnbGUge1xuXHRib3JkZXItY29sb3I6ICRlY293aW5nO1xuXHRjb2xvcjogJGVjb3dpbmc7XG59XG4uUGFudGF1cm8tdG9nZ2xlIHtcblx0Ym9yZGVyLWNvbG9yOiAkcGFudGF1cm87XG5cdGNvbG9yOiAkcGFudGF1cm87XG59XG4uQmVuZXZlbnRvLXRvZ2dsZSB7XG5cdGJvcmRlci1jb2xvcjogJGJlbmV2ZW50bztcblx0Y29sb3I6ICRiZW5ldmVudG87XG59XG4uU2VydnVzLXRvZ2dsZSwgLlNlcnZ1cy1CdWNoLXRvZ2dsZSB7XG5cdGJvcmRlci1jb2xvcjogJHNlcnZ1cztcblx0Y29sb3I6ICRzZXJ2dXM7XG59XG5cbi5UZXJyYS5NYXRlci5Cb29rcy10b2dnbGUge1xuXHRib3JkZXItY29sb3I6ICR0ZXJyYW1hdGVyO1xuXHRjb2xvcjogJHRlcnJhbWF0ZXI7XG59XG5cbi5CZXJnd2VsdGVuLXRvZ2dsZSB7XG5cdGJvcmRlci1jb2xvcjogJGJlcmd3ZWx0ZW47XG5cdGNvbG9yOiAkYmVyZ3dlbHRlbjtcbn1cblxuLnZlcmxhZ3NlYXJjaC1idG4tcm93IHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuXG4uaW5uZXItYWRkb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmZhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCYubGVmdC1hZGRvbiAuZmEgIHsgbGVmdDogIDA7IHRvcDogMDsgfVxuXHQmLnJpZ2h0LWFkZG9uIC5mYSB7IHJpZ2h0OiAwOyB0b3A6IDA7IH1cblxuXHQmLmxlZnQtYWRkb24gaW5wdXQgIHsgcGFkZGluZy1sZWZ0OiAgMzBweDsgfVxuXHQmLnJpZ2h0LWFkZG9uIGlucHV0IHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG59XG5cbi8vIHNlYXJjaFxuXG4uc2VhcmNoLXNpdGUge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG4vKiAgICBwYWRkaW5nOiAwIDE1cHgqL1xufVxuXG4udmVybGFnLXdyYXAge1xuXG5cdG1hcmdpbjogMCAyMHB4IDc1cHggMDtcblxuXHQubG9nby13cmFwIHtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb2wteHMtMSB7XG5cdFx0cGFkZGluZzogMCAxMnB4IDAgMjJweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNlYXJjaC1jb3VudC13cmFwIHtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cblx0XHQuc2VhcmNoLWNvdW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtaXRlbSB7XG5cdFx0LyptYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7Ki9cblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdH1cblx0XHQuc2VhcmNoLWRlc2MgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblx0fVxuXG5cdC5oaWRkZW4td3JhcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wYWdlcyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji5FY293aW5nIHtcblx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJGVjb3dpbmc7XG5cdH1cblx0Ji5QYW50YXVybyB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRwYW50YXVybztcblx0fVxuXHQmLkJlbmV2ZW50byB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRiZW5ldmVudG87XG5cdH1cblx0Ji5TZXJ2dXMtQnVjaCwgLlNlcnZ1cyB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRzZXJ2dXM7XG5cdH1cblx0Ji5UZXJyYSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICR0ZXJyYW1hdGVyO1xuXHR9XG5cdCYuQmVyZ3dlbHRlbiB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRiZXJnd2VsdGVuO1xuXHR9XG59XG5cbi5tYXAtd3JhcCB7XG5cblx0I2dvb2dsZS1tYXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cblx0LmNvbnRhY3QtYm9keSB7XG5cdFx0bWFyZ2luOiA2MHB4IDBweDtcblxuXHRcdGgyIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cdFx0LmNvbnRhY3QtZm9ybSB7XG5cdFx0XHQjY29udGFjdF9tZXNzYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnLXN1Y2Nlc3MgeyBwYWRkaW5nOiAyMHB4OyB9XG5cdH1cblxuXHQuYWRkcmVzcy1jb2wge1xuXG4vKlx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206NjBweDtcblx0XHR9Ki9cblx0fVxuXG5cdC5jb250YWN0LWZvcm0td3JhcCB7XG5cblx0XHRpbnB1dCwgYnV0dG9uIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbi5tZWRpYSB7XG5cblx0LmVtYmVkLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0fVxuXG5cdC5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdHZpZGVvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5oci1iNSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXG5cdC5tZWRpdW0ge1xuXHRcdGJhY2tncm91bmQ6ICNlMmU3ZWU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXG5cdFx0Ji5tZWRpdW0tZG93bmxvYWQsICYubWVkaXVtLWV4dGVybmFsLWxpbmsge1xuXHRcdFx0YSwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKlxuKiBTbGlkZXJcbiovXG5cbi5wdWJsaXNoZXItd3JhcCwgLm5ld3MtcHJvZHVjdC13cmFwIHtcblxuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuXHQmLm5ld3MtcHJvZHVjdC13cmFwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4NnB4O1xuXHR9XG5cblx0aDMge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0bWFyZ2luLXRvcDogNTVweDtcblx0fVxuXG5cdC5wcm9kdWN0IHtcblx0XHRtYXJnaW46IDAgMjJweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5zbGljay10cmFjayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cbiAgIC5wdWJsaXNoZXIsIC5uZXdzLWltYWdlcyB7XG5cblx0ICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcblx0ICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCAgIC5zbGlkZXItb3ZlcmxheSB7XG5cdFx0ICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgIHRvcDogMDtcblx0XHQgICBib3R0b206IDA7XG5cdFx0ICAgd2lkdGg6IDE2LjY2NjY2NjY2NyU7XG5cdFx0ICAgYmFja2dyb3VuZDogd2hpdGU7XG5cdFx0ICAgei1pbmRleDogOTA7XG5cblx0XHQgICAmLm92ZXJsYXktbGVmdCB7XG5cblx0XHRcdCAgIGxlZnQ6IDA7XG5cblx0XHRcdCAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxmZmZmZmYrMTAwJjErMCwwKzEwMCAqL1xuXHRcdFx0ICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0XHRcdCAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRcdCAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRcdCAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cblx0XHQgICB9XG5cblx0XHQgICAmLm92ZXJsYXktcmlnaHQge1xuXG5cdFx0XHQgICByaWdodDogMDtcblxuXHRcdFx0ICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZmZmZiswLGZmZmZmZisxMDAmMCsxLDErMTAwICovXG5cdFx0XHQgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDElLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRcdFx0ICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDElLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0XHQgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRcdCAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cblx0XHQgICB9XG5cdCAgIH1cblxuXHQgICAuYXJyb3cge1xuXG5cdFx0ICAgJjpiZWZvcmUge1xuXHRcdFx0ICAgY29udGVudDogJychaW1wb3J0YW50O1xuXHRcdCAgIH1cblxuXHRcdCAgIHotaW5kZXg6MTAwO1xuXG5cdFx0ICAgc3ZnIHtcblx0XHRcdCAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICB9XG5cblx0ICAgfVxuXG5cdCAgIC5zbGljay1uZXh0OmJlZm9yZSwgLnNsaWNrLXByZXY6YmVmb3JlIHtcblx0XHQgICBjb250ZW50OiAnJztcblx0ICAgfVxuXG5cdCAgICYuYmxvZy1lY293aW5nIHN2ZyBwYXRoIHtcblx0XHQgICBmaWxsOiAkZWNvd2luZztcblx0ICAgfVxuXG5cdCAgICYuYmxvZy1wYW50YXVybyBzdmcgcGF0aCB7XG5cdFx0ICAgZmlsbDogJHBhbnRhdXJvO1xuXHQgICB9XG5cblx0ICAgJi5ibG9nLWJlbmV2ZW50byBzdmcgcGF0aCB7XG5cdFx0ICAgZmlsbDogJGJlbmV2ZW50bztcblx0ICAgfVxuXG5cdCAgICYuYmxvZy1zZXJ2dXMgc3ZnIHBhdGgsICYuYmxvZy1zZXJ2dXMtYnVjaCBzdmcgcGF0aCB7XG5cdFx0ICAgZmlsbDogJHNlcnZ1cztcblx0ICAgfVxuXG5cdCAgICYuYmxvZy10ZXJyYS1tYXRlci1ib29rcyBzdmcgcGF0aCB7XG5cdFx0ICAgZmlsbDogJHRlcnJhbWF0ZXI7XG5cdCAgIH1cblxuXHQgICAmLmJsb2ctYmVyZ3dlbHRlbiBzdmcgcGF0aCB7XG5cdFx0ICAgZmlsbDogJGJlcmd3ZWx0ZW47XG5cdCAgIH1cblxuICAgfVxufVxuXG4uc29jaWFsLW1lZGlhIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQmLnNvY2lhbC1tZWRpYS0tcmlnaHQge1xuXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdH1cblxuXG5cdGEge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogIzY2NjY2Njtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsIDphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbiAgICBDcmVhdGVkIG9uIDogMDcuMDIuMjAxOCwgMTY6MTE6NTNcbiAgICBBdXRob3IgICAgIDogUGhpbGlwcCBLb2RpY2VrXG4qL1xuXG4uc2VhcmNoLXdyYXBwZXIge1xuXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0LnNlYXJjaC1mb3JtIHtcblxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDI1MG1zIGVhc2U7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDI1MG1zIGVhc2U7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMjUwbXMgZWFzZTtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDI1MG1zIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAyNTBtcyBlYXNlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdCYuc2VhcmNoLXZpc2libGUge1xuXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblxuXHRcdH1cblxuXHRcdC5pbnB1dC1ncm91cCB7XG5cblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sIHtcblxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCAjYjRjNWNkIHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLXNlYXJjaCB7XG5cblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdHBhZGRpbmc6IDZweCAwIDAgMDtcblxuXHRcdH1cblxuXHRcdC5zZWFyY2gtZmllbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlY293aW47XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi8vIHBvcnRhbCBzZWFyY2hcblxuLnNlYXJjaHBhZ2Uge1xuXG5cdC5zZWFyY2gtaXRlbSB7XG5cblx0XHRwYWRkaW5nOiAyMHB4IDVweCAyMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjc1cztcblxuXHRcdGg0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI0UzRTdFRDtcblx0XHR9XG5cblx0fVxuXG5cdC5zZWFyY2hyZXN1bHRzLWhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0c3BhbiB7IGNvbG9yOiBncmV5OyB9XG5cdH1cblxuXHQuc2VhcmNoLWhpZ2hsaWdodCB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcblx0fVxuXG5cdC5wb3J0YWwtc2VhcmNoLXdyYXAge1xuXG5cdFx0YmFja2dyb3VuZDogJGJlbmV2ZW50b3B1Ymxpc2hpbmc7XG5cdFx0cGFkZGluZzogNDBweCA4MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5zZWFyY2gtZmllbGQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0LypwYWRkaW5nOiAzMHB4OyovXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDYycHg7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5wdXQtZ3JvdXAtYnRuIHtcblx0XHRcdFx0d2lkdGg6IDU1cHg7XG5cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoYmFyIHtcblxuXHQuY2FsbC1mb3ItYWN0aW9uIHtcblxuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAyM3B4IDIwcHg7XG5cdFx0YmFja2dyb3VuZDogIzAwMzY1NDtcblxuXHRcdC5pbnB1dC1ncm91cCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuaW5wdXQtZ3JvdXAtYnRuIHtcblxuXHRcdFx0d2lkdGg6IDElICFpbXBvcnRhbnQ7XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblxuXHRcdFx0LmZvcm0taW5saW5lIGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxufVxuXG4iLCIvKipcbiAqIF9lbGVtZW50b3JcbiAqXG4gKiBAYXV0aG9yIGpqYXJvbGltLCBhZHdlcmJhXG4gKi9cblxuLmVsZW1lbnRvciB7XG5cblx0Ly8gS2VpbiBQYWRkaW5nIGJlaSBuZXN0ZWQgY29sdW1ucyBlbGVtZW50c1xuXG5cdC5lbGVtZW50b3ItY29sdW1uIC5lbGVtZW50b3Itcm93IHtcblxuXHRcdGRpdjpmaXJzdC1jaGlsZCAuZWxlbWVudG9yLWNvbHVtbi13cmFwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRkaXY6bGFzdC1jaGlsZCAuZWxlbWVudG9yLWNvbHVtbi13cmFwIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdH1cblxuXHQuZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24tYm94ZWQ+LmVsZW1lbnRvci1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5lbGVtZW50b3Itd2lkZ2V0LWhlYWRpbmcgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcblx0XHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogJ1JlZCBCdWxsJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0fVxuXG5cdC5lbGVtZW50b3Itd2lkZ2V0LXRleHQtZWRpdG9yIHtcblx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRmb250LWZhbWlseTogJ1JlZCBCdWxsJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0fVxuXG5cdC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiBhLmVsZW1lbnRvci1idXR0b24sIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbiwgLmVsZW1lbnRvci1idXR0b24ge1xuXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjM1cztcblxuXHRcdC8vICY6aG92ZXIge1xuXHRcdC8vIFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ly8gXHRjb2xvcjogdmFyKC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQpO1xuXHRcdC8vIH1cblxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cblxufVxuXG4kbGlnaHRncmV5OiAjRTNFN0VEO1xuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcblx0LmJyZWFkY3J1bWIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmJsb2Nrcy1ociB7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcblx0XHRtYXJnaW46IDAgMCA0MHB4O1xuXHR9XG59XG5cbi5jb250ZW50LXBhZ2Uge1xuXG5cdC5jb250ZW50LXdyYXAge1xuXHRcdC8qbWFyZ2luLWJvdHRvbTogMjBweDsqL1xuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aDEudGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0LmVsZW1lbnRvci1jb250YWluZXIge1xuXG5cdFx0LmVsZW1lbnRvci1yb3cge1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZWxlbWVudG9yLWNvbHVtbi13cmFwLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XG5cdFx0XHRwYWRkaW5nOiAwIDIycHg7XG5cblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cblx0XHQuY29udGVudC13cmFwLCAuZWxlbWVudG9yLXNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuZWxlbWVudG9yLWNvbnRhaW5lciAuZWxlbWVudG9yLXJvdyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmVsZW1lbnRvci1jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1jb2wtMjUsIC5lbGVtZW50b3ItY29sdW1uW2RhdGEtY29sPVwiMjVcIl0ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQuZG93bmxvYWQge1xuXG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMjVweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuZG93bmxvYWQtaW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiAzNXB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHRcdCYuaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblx0XHQuc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0XHQuZGwtYXJyb3cge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9kbC1hcnJvdy1iZy13aGl0ZS5wbmcpIGxlZnQgdG9wO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4iLCIvKlxuICAgIENyZWF0ZWQgb24gOiAwNy4wMi4yMDE4LCAxNDoxMjo1NVxuICAgIEF1dGhvciAgICAgOiBQaGlsaXBwIEtvZGljZWtcbiovXG5cbi5ob21lIHtcblxuXHQuY2FyZHMge1xuXG5cdFx0LmNhcmQtbGluayB7XG5cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzO1xuXHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gNik7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCM2NjY2NjYsIDE1JSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZCB7XG5cblx0XHRcdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuN3M7XG5cdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxLjApOyAvLzFweCBzaGFraW5nIGR1cmluZyBmaWx0ZXIgdHJhbnNpdGlvbiB3b3JrYXJvdW5kXG5cblx0XHRcdFx0JjphZnRlciB7XG5cblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cblx0XHRcdFx0XHQuY2FyZC1pbWctdG9wIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhcmQtYmxvY2sge1xuXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0XHRcdFx0XHQuY2FyZC10aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5idG4ge1xuXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDMxcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQmLnZlcmxhZy1lY293aW5nIHtcblxuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGVjb3dpbmc7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGVjb3dpbmc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnZlcmxhZy1wYW50YXVybyB7XG5cblx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwYW50YXVybztcblx0XHRcdFx0XHRcdGNvbG9yOiAkcGFudGF1cm87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji52ZXJsYWctYmVuZXZlbnRvIHtcblxuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJlbmV2ZW50bztcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmVuZXZlbnRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudmVybGFnLXNlcnZ1cywgJi52ZXJsYWctc2VydnVzLWJ1Y2gge1xuXG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2VydnVzO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzZXJ2dXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji52ZXJsYWctdGVycmEtbWF0ZXItYm9va3Mge1xuXG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdGVycmFtYXRlcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGVycmFtYXRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnZlcmxhZy1iZXJnd2VsdGVuIHtcblxuXHRcdFx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJlcmd3ZWx0ZW47XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJlcmd3ZWx0ZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQuY2FyZC1saW5rOm5vdCg6aG92ZXIpIC5jYXJke1xuXHRcdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDc1JSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcztcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0LnNsaWRlcyB7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdH1cblxuXG5cblx0Lypcblx0ICogQXV0b3JlblxuICAgICAqL1xuXG5cdC5hdXRob3ItaGwge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5uZXctYXV0aG9ycyB7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXHRcdH1cblxuXHRcdC5hdXRob3ItaXRlbSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQuYXV0aG9yLWltYWdlIHtcblx0XHRcdFx0Lyp3aWR0aDogNTAlOyovXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hdXRob3ItZGV0YWlsIHtcblxuXHRcdFx0XHQuYXV0aG9yLW5hbWUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0LnB1Ymxpc2hlci1wcmV2aWV3LWhlYWRsaW5lIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjMjc0NDY3O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cblxuXHQucHVibGlzaGVyLXByZXZpZXctbGFyZ2Uge1xuXG5cdFx0YmFja2dyb3VuZDogI2VmZWZlZjtcblx0XHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cblx0fVxuXG5cdC8vIEludGVybmV0IEV4cGxvcmVyXG5cblx0Ji5icm93c2VyLWllIC5jYXJkczpob3ZlciB7XG5cblx0XHQuY2FyZC1saW5rOm5vdCg6aG92ZXIpIC5jYXJkIHtcblx0XHRcdG9wYWNpdHk6IDAuMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcztcblx0XHR9XG5cblx0fVxuXG59XG5cbiIsIi8qIFxuICAgIENyZWF0ZWQgb24gOiAyMi4wMS4yMDE4LCAxNTo1NTo1MFxuICAgIEF1dGhvciAgICAgOiBQaGlsaXBwIEtvZGljZWtcbiovXG5cbnNlY3Rpb24jcmlnaHRzLW5ld3Mtd2lkZ2V0IHtcblx0XG5cdC5uZXdzIHtcblx0XHRcblx0XHRwYWRkaW5nOiAwIDIycHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblxuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cdFx0XG5cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdH1cblxuXHR9XG5cdFxuXHRhLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG5cdFx0Y29sb3I6ICM2NjY2NjY7XG5cdH1cblx0XG5cdC5idXR0b24ge1xuXG5cdFx0YmFja2dyb3VuZDogIzI3NDQ2Nztcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjM1cztcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMjc0NDY3O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAjMjc0NDY3O1xuXHRcdH1cblxuXHRcdCYuYnV0dG9uLWFsbC1uZXdzIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDYwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAjMjc0NDY3O1xuXG5cdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMyNzQ0Njc7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdFxufSIsIi8qXG4gICAgQ3JlYXRlZCBvbiA6IDA3LjAyLjIwMTgsIDE2OjM5OjQ3XG4gICAgQXV0aG9yICAgICA6IFBoaWxpcHAgS29kaWNla1xuKi9cblxuLy8gTG9nby1HcsO2w59lbiBmw7xyIGRpZSBlaW56ZWxuZW4gVmVybGFnZVxuYm9keS5iZW5ldmVudG8gLmxvZ28tbWVudS13cmFwIGltZyB7XG5cdHdpZHRoOiAxNTBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRtYXJnaW4tdG9wOiAtMTIxcHg7XG5cdH1cbn1cblxuYm9keS5lY293aW5nIC5sb2dvLW1lbnUtd3JhcCBpbWcge1xuXHR3aWR0aDogMzgwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0bWFyZ2luLXRvcDogLTcxcHg7XG5cdH1cbn1cblxuYm9keS5zZXJ2dXMgLmxvZ28tbWVudS13cmFwIGltZywgYm9keS5zZXJ2dXMgLmxvZ28tbWVudS13cmFwIGltZyB7XG5cdHdpZHRoOiAzMDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRtYXJnaW4tdG9wOiAtMTA0cHg7XG5cdH1cbn1cblxuYm9keS5wYW50YXVybyAubG9nby1tZW51LXdyYXAgaW1nIHtcblx0d2lkdGg6IDMwMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdG1hcmdpbi10b3A6IC0xMXB4O1xuXHR9XG59XG5cbmJvZHkudGVycmEtbWF0ZXItYm9va3MgLmxvZ28tbWVudS13cmFwIGltZyB7XG5cdHdpZHRoOiAzNTBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRtYXJnaW4tdG9wOiAtODVweDtcblx0fVxufVxuXG5ib2R5LmJlcmd3ZWx0ZW4gLmxvZ28tbWVudS13cmFwIGltZyB7XG5cdHdpZHRoOiAzMDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRtYXJnaW4tdG9wOiAtODVweDtcblx0fVxufVxuXG5cbi5mcm9udHBhZ2Uge1xuXG5cdC5wcm9kdWN0LXNsaWRlci1pdGVtIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdC5pdGVtLWlubmVyIHtcblxuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDgwcHggNjBweDtcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0taGVhZGluZyB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlc21va2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuaXRlbS10aXRsZXMge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA4OHB4O1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tZGVzYyB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tZGV0YWlscyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDE1cHg7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cblx0XHRcdFx0Lml0ZW0tZGF0ZSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS1wYWdlcyB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5lYm9vay1pbmRpY2F0b3Itd3JhcCB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblxuXHRcdFx0XHRcdC5lYm9vay1sZWZ0IHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9lLWJvb2sucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC5xdW90ZS1vdXRlci13cmFwIHtcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnF1b3RlLXdyYXAge1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAxMjBweCAxNDBweCAxMjBweCAxMDBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE3MHB4IDQzMHB4IDEyMHB4IDEyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cblx0XHRcdFx0Y29udGVudDogXCJcXDIwMURcIjsgLypVbmljb2RlIGZvciBMZWZ0IERvdWJsZSBRdW90ZSovXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogLTMwcHg7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdC8qRm9udCovXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzAwcHg7XG5cblx0XHRcdFx0XHQvKlBvc2l0aW9uaW5nKi9cblx0XHRcdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucXVvdGUtdGV4dCwgLmF1dGhvci1uYW1lIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnRuLWF1dGhvciB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2M1YzVjNSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucXVvdGUtdGV4dCB7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cdFx0XHQucXVvdGUtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdH1cblx0XHRcdC50by1hdXRob3ItdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXG5cdFx0XHRcdGNvbG9yOmJsYWNrO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGJsYWNrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlc21va2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cdH1cblxuXHQubmV3cy1pbWFnZXMge1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS10aGVtZS1jdXJyZW50KTtcblx0XHR9XG5cblx0XHRzdmcgcGF0aCB7XG5cdFx0XHRmaWxsOiB2YXIoLS10aGVtZS1jdXJyZW50KTtcblx0XHR9XG5cdH1cblxuXHQubmV3cy1wcm9kdWN0LXdyYXAsIC5xdW90ZS1vdXRlci13cmFwLCAuYmVzdHNlbGxlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cblx0LmF1dGhvci13cmFwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1N3B4O1xuXHR9XG5cblx0c2VjdGlvbi5mcm9udHBhZ2UtZXZlbnRzIHtcblx0XHQuZXZlbnQge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxufVxuXG4uYXV0aG9yLXRpdGxlcywgLm1vcmUtcHJvZHVjdHMsIC5ldmVudHMtd3JhcCwgLmJsb2Nrcy13cmFwLCAubm8tZXZlbnRzLCAuYWJvdXQtdXMge1xuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uYXV0aG9yLXdyYXAge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmF1dGhvci1uYW1lIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0YSB7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3ODVweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtYXV0b3IgLnNvY2lhbC13cmFwIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5hdXRob3Ige1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlMmU3ZWU7XG5cblx0LmltYWdlLXdyYXAge1xuXHRcdGltZyB7XG5cdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuXHRcdH1cblx0fVxuXG59XG5cbi5tb3JlLXByb2R1Y3RzIHtcblxuXHQubW9yZS1hdXRob3ItaXRlbSB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuYm9vayB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5mYS1zdGVwLWZvcndhcmQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRjb2xvcjogd2hpdGVzbW9rZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmJvb2tzLCAuYXV0aG9ycyB7XG5cblx0LmJvb2tzLXdyYXAge1xuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0bWFyZ2luOiAwIDIycHggMjVweDtcblx0XHR9XG5cblx0XHQuc2FtcGxlLXRyYW5zbGF0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDE0MHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1pbmZvLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cblx0XHQucHJvZHVjdC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdH1cblxuXHRcdC5hdXRob3JzIGEge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDIwJSk7XG5cdFx0fVxuXG5cdFx0LnByb2QtcHViZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXG5cdH1cbn1cblxuLm1lbnUtZGl2aWRlciB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRoZW1lLWN1cnJlbnQpO1xufVxuXG4uc2VhcmNoYmFyIC5jYWxsLWZvci1hY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jdXJyZW50KTtcbn1cblxuLndpZGdldC1zZWN0aW9uIHtcblxuXHRoNCB7XG5cdFx0Y29sb3I6IHZhcigtLXRoZW1lLWN1cnJlbnQpO1xuXHR9XG59XG5cbi52ZXJsYWctd3JhcCB7XG5cdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB2YXIoLS10aGVtZS1jdXJyZW50KTtcblxuXHQmLmJlbmV2ZW50byB7XG5cdFx0LS10aGVtZS1jdXJyZW50OiB2YXIoLS10aGVtZS1iZW5ldmVudG8pO1xuXHRcdC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQ6IHZhcigtLXRoZW1lLWJlbmV2ZW50byk7XG5cdH1cblxuXHQmLmVjb3dpbmcge1xuXHRcdC0tdGhlbWUtY3VycmVudDogdmFyKC0tdGhlbWUtZWNvd2luZyk7XG5cdFx0LS10aGVtZS1jdXJyZW50LWhpZ2hsaWdodDogdmFyKC0tdGhlbWUtZWNvd2luZyk7XG5cdH1cblxuXHQmLnNlcnZ1cywgJi5zZXJ1dnMtYnVjaCB7XG5cdFx0LS10aGVtZS1jdXJyZW50OiB2YXIoLS10aGVtZS1zZXJ2dXMpO1xuXHRcdC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQ6IHZhcigtLXRoZW1lLXNlcnZ1cyk7XG5cdH1cblxuXHQmLnBhbnRhdXJvIHtcblx0XHQtLXRoZW1lLWN1cnJlbnQ6IHZhcigtLXRoZW1lLXBhbnRhdXJvKTtcblx0XHQtLXRoZW1lLWN1cnJlbnQtaGlnaGxpZ2h0OiB2YXIoLS10aGVtZS1wYW50YXVybyk7XG5cdH1cblxuXHQmLnRlcnJhLW1hdGVyLWJvb2tzIHtcblx0XHQtLXRoZW1lLWN1cnJlbnQ6IHZhcigtLXRoZW1lLXRlcnJhbWF0ZXIpO1xuXHRcdC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQ6IHZhcigtLXRoZW1lLXRlcnJhbWF0ZXIpO1xuXHR9XG5cblx0Ji5iZXJnd2VsdGVuIHtcblx0XHQtLXRoZW1lLWN1cnJlbnQ6IHZhcigtLXRoZW1lLWJlcmd3ZWx0ZW4pO1xuXHRcdC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQ6IHZhcigtLXRoZW1lLWJlcmd3ZWx0ZW4pO1xuXHR9XG59XG5cbi5idG4uZi1idG4ge1xuXG5cdC8vIHRoZW1lIGNvbG9yXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY3VycmVudCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGVzbW9rZTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWN1cnJlbnQpO1xuXHR9XG59XG5cbiNtZW51LXN1YiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY3VycmVudCk7XG59XG5cblxuLnBhZ2luYXRpb24+LmFjdGl2ZT5zcGFuLCAucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW46aG92ZXIsIC5wYWdpbmF0aW9uPi5hY3RpdmU+c3Bhbjpmb2N1cyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWN1cnJlbnQpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWN1cnJlbnQpO1xufVxuXG4vLyAuZWxlbWVudG9yIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiBhLmVsZW1lbnRvci1idXR0b24sIC5lbGVtZW50b3IgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uLCAuZWxlbWVudG9yLWJ1dHRvbiB7XG5cbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQpICFpbXBvcnRhbnQ7XG4vLyBcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQpICFpbXBvcnRhbnQ7XG5cbi8vIFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuLy8gXHRcdG9wYWNpdHk6IDAuODtcbi8vIFx0fVxuXG4vLyB9XG5cbi5tYWlubmF2ICNtZW51LW1haW4ge1xuXG5cdC5wdWJsaXNoZXItcHJldmlldyBhe1xuXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTExLjM2MyAyYzQuMTU1IDAgMi42MzcgNiAyLjYzNyA2czYtMS42NSA2IDIuNDU3djExLjU0M2gtMTZ2LTIwaDcuMzYzem0uODI2LTJoLTEwLjE4OXYyNGgyMHYtMTQuMzg2YzAtMi4zOTEtNi42NDgtOS42MTQtOS44MTEtOS42MTR6bTQuODExIDEzaC0yLjYyOHYzLjY4NmguOTA3di0xLjQ3MmgxLjQ5di0uNzMyaC0xLjQ5di0uNjk4aDEuNzIxdi0uNzg0em0tNC45IDBoLTEuNTk5djMuNjg2aDEuNTk5Yy41MzcgMCAuOTYxLS4xODEgMS4yNjItLjUzNS41NTUtLjY1OC41ODctMi4wMzQtLjA2Mi0yLjY5Mi0uMjk4LS4zLS43MTItLjQ1OS0xLjItLjQ1OXptLS42OTIuNzgzaC40OTZjLjQ3MyAwIC44MDIuMTczLjkxNS42NDQuMDY0LjI2Ny4wNzcuNjc5LS4wMjEuOTQ4LS4xMjguMzUxLS4zODEuNTI4LS43NTQuNTI4aC0uNjM3di0yLjEyem0tMi43NC0uNzgzaC0xLjY2OHYzLjY4NmguOTA3di0xLjI3N2guNzYxYy42MTkgMCAxLjA2NC0uMjc3IDEuMjI0LS43NjMuMDk1LS4yOTEuMDk1LS41OTcgMC0uODg1LS4xNi0uNDg0LS42MDYtLjc2MS0xLjIyNC0uNzYxem0tLjc2MS43MzJoLjU0NmMuMjM1IDAgLjQ2Ny4wMjguNTc2LjIyOC4wNjcuMTIzLjA2Ny4zNjYgMCAuNDg5LS4xMDkuMTk5LS4zNDEuMjI3LS41NzYuMjI3aC0uNTQ2di0uOTQ0elwiLz48L3N2Zz4nKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jdXJyZW50KTtcblx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29udHJhc3QpO1xuXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcblx0XHRcdC8vIGNvbG9yOiB2YXIoLS10aGVtZS1jb250cmFzdCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jdXJyZW50KTtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHR9XG5cblx0fVxufVxuXG5cblxuLnB1Ymxpc2hlci1wcmV2aWV3IC5wdWJsaXNoZXItcHJldmlld19fYnV0dG9uLCAucHVibGlzaGVyLWJ1dHRvbiBhIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jdXJyZW50LWhpZ2hsaWdodCk7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygxKTsgLy8gc2Now7ZuZXJlIFRyYW5zaXRpb25cblxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cbn1cblxuLmV2ZW50LWRhdGUtYmlnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQpO1xufVxuXG4uZm9vdGVyX19kaXZpZGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jdXJyZW50KTtcbn1cblxuLmJ0bi0tcHVibGlzaGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY3VycmVudC1oaWdobGlnaHQpO1xuXHRjb2xvcjogd2hpdGU7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygxKTsgLy8gc2Now7ZuZXJlIFRyYW5zaXRpb25cblxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHRcdGNvbG9yOiB3aGl0ZVxuXHR9XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuXHRmaWxsOiB2YXIoLS10aGVtZS1jdXJyZW50LWhpZ2hsaWdodCk7XG59XG5cblxuLy8gQXV0b3Jlbi1BcmNoaXZcblxuYm9keS5iZW5ldmVudG8gbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9ja3tcblxuXHQmLmJhY2tncm91bmQtMCB7XG5cdFx0YmFja2dyb3VuZDogIzVDQTRDOTtcblx0fVxuXG5cdCYuYmFja2dyb3VuZC0xIHtcblx0XHRiYWNrZ3JvdW5kOiAjOTJDMkRCO1xuXHR9XG5cblx0Ji5iYWNrZ3JvdW5kLTIge1xuXHRcdGJhY2tncm91bmQ6ICNDOEUwRUQ7XG5cdH1cblxuXHQmLmJhY2tncm91bmQtMyB7XG5cdFx0YmFja2dyb3VuZDogI0VDRjRGOTtcblx0fVxuXG59XG5cbmJvZHkuc2VydnVzIG1haW4uYXV0aG9ycyAuYXV0aG9ycy13cmFwIC5hdXRob3ItYmxvY2ssIGJvZHkuc2VydnVzLWJ1Y2ggbWFpbi5hdXRob3JzIC5hdXRob3JzLXdyYXAgLmF1dGhvci1ibG9jayB7XG5cblx0Ji5iYWNrZ3JvdW5kLTAge1xuXHRcdGJhY2tncm91bmQ6ICNCNzkzNjM7XG5cdH1cblxuXHQmLmJhY2tncm91bmQtMSB7XG5cdFx0YmFja2dyb3VuZDogI0M5QUU4QTtcblx0fVxuXG5cdCYuYmFja2dyb3VuZC0yIHtcblx0XHRiYWNrZ3JvdW5kOiAjRTRENkM0O1xuXHR9XG5cblx0Ji5iYWNrZ3JvdW5kLTMge1xuXHRcdGJhY2tncm91bmQ6ICNFREU0RDg7XG5cdH1cblxufVxuXG5ib2R5LnBhbnRhdXJvIG1haW4uYXV0aG9ycyAuYXV0aG9ycy13cmFwIC5hdXRob3ItYmxvY2t7XG5cblx0Ji5iYWNrZ3JvdW5kLTAge1xuXHRcdGJhY2tncm91bmQ6ICNFMzVDODI7XG5cdH1cblxuXHQmLmJhY2tncm91bmQtMSB7XG5cdFx0YmFja2dyb3VuZDogI0VCOEJBNjtcblx0fVxuXG5cdCYuYmFja2dyb3VuZC0yIHtcblx0XHRiYWNrZ3JvdW5kOiAjRjNCOUM5O1xuXHR9XG5cblx0Ji5iYWNrZ3JvdW5kLTMge1xuXHRcdGJhY2tncm91bmQ6ICNGQkU3RUQ7XG5cdH1cblxufVxuXG5ib2R5LnRlcnJhLW1hdGVyLWJvb2tzIG1haW4uYXV0aG9ycyAuYXV0aG9ycy13cmFwIC5hdXRob3ItYmxvY2t7XG5cblx0Ji5iYWNrZ3JvdW5kLTAge1xuXHRcdGJhY2tncm91bmQ6ICM3M0EyOTE7XG5cdFx0Lypjb2xvcjogd2hpdGU7Ki9cblx0fVxuXG5cdCYuYmFja2dyb3VuZC0xIHtcblx0XHRiYWNrZ3JvdW5kOiAjQTJDMUI2O1xuXHR9XG5cblx0Ji5iYWNrZ3JvdW5kLTIge1xuXHRcdGJhY2tncm91bmQ6ICNEMEUwREE7XG5cdH1cblxuXHQmLmJhY2tncm91bmQtMyB7XG5cdFx0YmFja2dyb3VuZDogI0U3RUZFQztcblx0fVxuXG59XG5cbmJvZHkuYmVyZ3dlbHRlbiBtYWluLmF1dGhvcnMgLmF1dGhvcnMtd3JhcCAuYXV0aG9yLWJsb2Nre1xuXG5cdCYuYmFja2dyb3VuZC0wIHtcblx0XHRiYWNrZ3JvdW5kOiAjRDg5NzdCO1xuXHRcdC8qY29sb3I6IHdoaXRlOyovXG5cdH1cblxuXHQmLmJhY2tncm91bmQtMSB7XG5cdFx0YmFja2dyb3VuZDogI0UwQUM5NTtcblx0fVxuXG5cdCYuYmFja2dyb3VuZC0yIHtcblx0XHRiYWNrZ3JvdW5kOiAjRThDMEFGO1xuXHR9XG5cblx0Ji5iYWNrZ3JvdW5kLTMge1xuXHRcdGJhY2tncm91bmQ6ICNFRkQ1Q0E7XG5cdH1cblxufSIsIi8qXG4gICAgQ3JlYXRlZCBvbiA6IDA3LjAyLjIwMTgsIDE2OjM0OjEyXG4gICAgQXV0aG9yICAgICA6IFBoaWxpcHAgS29kaWNla1xuKi9cblxuLnNpbmdsZS1wcm9kdWN0IHtcblxuXHQubGFiZWwge1xuXHRcdGJhY2tncm91bmQ6ICM3Nzc7XG5cdH1cblxuXHQucHJvZHVjdC1pbWFnZS13cmFwIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mYS1zdGVwLWZvcndhcmQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRjb2xvcjogd2hpdGVzbW9rZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQuaW1hZ2VzLXdyYXAge1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0Y3Vyc29yOiB6b29tLWluO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stc2xpZGUge1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwid2hpdGVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiPjxwYXRoIGQ9XCJNMTUuODUzIDE2LjU2Yy0xLjY4MyAxLjUxNy0zLjkxMSAyLjQ0LTYuMzUzIDIuNDQtNS4yNDMgMC05LjUtNC4yNTctOS41LTkuNXM0LjI1Ny05LjUgOS41LTkuNSA5LjUgNC4yNTcgOS41IDkuNWMwIDIuNDQyLS45MjMgNC42Ny0yLjQ0IDYuMzUzbDcuNDQgNy40NC0uNzA3LjcwNy03LjQ0LTcuNDR6bS02LjM1My0xNS41NmM0LjY5MSAwIDguNSAzLjgwOSA4LjUgOC41cy0zLjgwOSA4LjUtOC41IDguNS04LjUtMy44MDktOC41LTguNSAzLjgwOS04LjUgOC41LTguNXptLTQuNSA4aDR2LTRoMXY0aDR2MWgtNHY0aC0xdi00aC00di0xelwiLz48L3N2Zz4nKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuc2xpY2stc2xpZGU6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2xpY2stc2xpZGU6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5hcnJvd3Mge1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbjogLTVweCA1cHggMHB4IDVweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cblx0XHQuZG90cyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblxuXHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG5cdFx0XHR6LWluZGV4OiA1MDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9XCIwIDAgNDQgODJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbD1cIndoaXRlXCIgZD1cIk0xODM0Ljg1LDEyMTguMDhsLTEuNzctMS44MSwzOC4zMy0zNy45NWExLjE0NywxLjE0NywwLDAsMCwwLTEuNjRsLTM4LjMzLTM3Ljk2LDEuNzctMS44MWExLjI0LDEuMjQsMCwwLDEsMS42LDBsNDAuMjEsMzkuNzdhMS4yNzEsMS4yNzEsMCwwLDEsMCwxLjY0bC00MC4yMSwzOS43NmExLjExNiwxLjExNiwwLDAsMS0xLjYsMGgwWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTgzMy4wOSAtMTEzNi42MylcIj48L3BhdGg+PC9zdmc+Jyk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYge1xuXG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdH1cblxuXHQuYmFja2xpbmstcmlnaHRzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LnByb2R1Y3Qge1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZTJlN2VlO1xuXG5cdFx0LnJpZ2h0cy1ib29rLW1ldGEge1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHQuaW1wcmludCB7XG5cblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdGNvbG9yOiAjMjYyNjI2O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuXHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCMyNjI2MjYsIDIwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnB1YmxpY2F0aW9uIHtcblxuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0XHRcdCYucHVibGljYXRpb24tYm90dG9tIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDhweCAwIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1hdXRob3Ige1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1hdXRob3ItdW5wdWJsaXNoZWQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29sZC10byB7XG5cblx0XHRcdG1hcmdpbjogMTVweCAwO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR9XG5cblx0XHRcdGEuaW5xdWlyZS1yaWdodHMge1xuXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGVjb3dpbmc7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZWNvd2luZywgNDAlKTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQucmlnaHRzLWxpbmstd3JhcCB7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdC5yaWdodHMtbGluayB7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRlY293aW5nO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVjb3dpbmcsIDQwJSk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblxuXHQuZGV0YWlsIHtcblxuXHRcdC5oZWFkaW5nIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5cdFx0LmRldGFpbC13cmFwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNjYmQ0ZGE7XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2UyZTdlZTtcblx0XHRcdH1cblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hYm91dC1hdXRob3Ige1xuXG5cdFx0bWFyZ2luOiA2MHB4IDAgODBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LnJvdy1hdXRob3Ige1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0fVxuXG5cdHNlY3Rpb24ucHJlc3Mge1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMzBweCAwIDg1cHg7XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdC5xdW90ZS1zbGlkZSB7XG5cblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdFx0ZW0ge1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cblx0XHRcdH1cblxuXHRcdFx0LnNyYyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRidXR0b24ge1xuXG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRjb2xvcjogIzI3NDQ2Nztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stYXJyb3cge1xuXG5cdFx0XHR3aWR0aDogNDNweDtcblx0XHRcdGhlaWdodDogODFweDtcblxuXHRcdFx0Ji5zbGljay1wcmV2IHtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRsZWZ0OiAtMjAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC5wbmcnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stbmV4dCB7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0yMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5wbmcnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuc2wtb3ZlcmxheSB7XG5cdFx0b3BhY2l0eTogMC45O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZW5ldmVudG9wdWJsaXNoaW5nO1xuXHR9XG5cbn1cblxuc2VjdGlvbi5wcm9kdWN0X19ldmVudHMge1xuXG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0LnNlY3Rpb24taGVhZGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuZXZlbnRfX2RhdGUsIC5ldmVudF9fZGF0YSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5ldmVudF9fZGF0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdCBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG59XG5cbi5tb3JlLXByb2R1Y3RzIHtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG5cdC5ib29rIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Lm1vcmUtcHJvZHVjdHNfX3NsaWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm1vcmUtcHJvZHVjdHNfX3NsaWRlIHtcblx0XHRtYXJnaW4tbGVmdDogMjJweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIycHg7XG5cdH1cblxuXHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHR6LWluZGV4OiAxMDA7XG5cblx0XHRzdmcgcGF0aCB7XG5cdFx0XHRmaWxsOiB2YXIoLS10aGVtZS1jdXJyZW50KTtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cblx0XHRyaWdodDogLTE1cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdH1cblx0fVxuXHQuc2xpY2stcHJldiB7XG5cblx0XHRsZWZ0OiAyMnB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdH1cblxuXHR9XG5cblx0LnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB9XG5cblx0LnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG5cbn1cblxuLmZpbHRlci13cmFwIHtcblxuXHRwYWRkaW5nOiAyNXB4O1xuXHRtYXJnaW46IDAgMCA4MHB4O1xuXG5cdGJhY2tncm91bmQ6ICNFM0U3RUQ7XG5cblx0LmZvcm0tZ3JvdXAucmlnaHQtc3BhY2Uge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tZ3JvdXAge1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQucGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0bGFiZWwge1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQubGFiZWxfZm9yX3BhZ2luYXRpb24ge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlci1vcmRlciB7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTMxOXB4KSBhbmQobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cblxuXHQuZmlsdGVyLWJlc3RzZWxsZXIsIC5maWx0ZXItc2FtcGxlX3RyYW5zbGF0aW9uIHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0JitsYWJlbCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2luYXRpb24ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5wYWdpbmF0ZWRfbGluayB7XG5cblx0XHRzcGFuLCBhIHtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5wYWdpbmF0aW9uLXdyYXBwZXIge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHQubGFiZWxfZm9yX3BhZ2luYXRpb24ge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cblx0fVxuXG5cdC5sYWJlbF9mb3JfcGFnaW5hdGlvbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIDVweDtcblx0XHR9XG5cdH1cblxufSIsIlxuaDEsIGgyLCBoMywgaDQsIGg1IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxucCB7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5ldmVudHMgaDEge1xuXHRmb250LXNpemU6IDQxcHg7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmV2ZW50LWRhdGUtYmlnIHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDExcHggOXB4O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5ldmVudC1kYXRlLWJpZ19kYXksXG5cdC5ldmVudC1kYXRlLWJpZ19tb250aCB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuZXZlbnQtZGF0ZS1iaWdfZGF5IHtcblx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQuZXZlbnQtZGF0ZS1iaWdfbW9udGgge1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0fVxuXG5cblx0Ji5ldmVudC1kYXRlLWZyb250cGFnZSB7XG5cblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblxuXHR9XG5cbn1cblxuLmV2ZW50IGltZyB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ldmVudC10aXRsZSxcbi5ldmVudC1jYXRlZ29yeSB7XG5cblx0Zm9udC1zaXplOiAxOXB4O1xuXHRsaW5lLWhlaWdodDogMjNweDtcblx0cGFkZGluZzogMDtcblxuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uZXZlbnRfX2ZpbHRlcnMge1xuXG5cdGJhY2tncm91bmQ6ICRiZW5ldmVudG9wdWJsaXNoaW5nO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXJnaW46IDIwcHggMCAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXHQuZXZlbnRfX2ZpbHRlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogbGlnaHRlbihibGFjaywgMjAlKTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgYmxhY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzVkZWcpO1xuICAgIFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufVxuXG4uZXZlbnQtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5ldmVudC1jYXRlZ29yeSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZXZlbnRzIC5ldmVudCAuZXZlbnQtZGVzY3JpcHRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjhzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbn1cblxuLmVkaXQtcG9zdC1saW5rIHtcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmV2ZW50cyB7XG5cblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrO1xuXHR9XG5cblx0LmV2ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0LmV2ZW50LXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmV2ZW50LWRlc2NyaXB0aW9uIHtcblx0XHRcdC8qZGlzcGxheTogbm9uZTsqL1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXZlbnQtdGltZSB7XG5cblx0XHRcdC5ldmVudC1kYXNoIHtcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHR9XG5cdFx0XHQuc3RhcnQtY2xvY2sge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXZlbnQtbW9yZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXG5cdH1cblxufSIsIi8qIFxuICAgIENyZWF0ZWQgb24gOiAyMy4wMi4yMDE4LCAxNToxODo1MFxuICAgIEF1dGhvciAgICAgOiBQaGlsaXBwIEtvZGljZWtcbiovXG5cbm1haW4uYXV0aG9ycyB7XG5cdFxuXHQuYXV0aG9ycy13cmFwIHtcblx0XHRcblx0XHRtYXJnaW4tbGVmdDogLTAuOCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMC44JTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcdFxuXHRcblx0XHQuYXV0aG9yLWJsb2NrIHtcblx0XHRcdFxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kOyBcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjM1cztcblx0XHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQhaW1wb3J0YW50O1xuXHRcdFx0LW1zLWZsZXgtYWxpZ246IGVuZCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XG5cdFx0XHRmbGV4OiAxIDAgY2FsYyg1MCUgLSAyMHB4KTsgLy8yMHB4IHdlZ2VuIG1hcmdpblxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRmbGV4OiAxIDAgY2FsYygzMy4zMzMzMyUgLSAyMHB4KTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRmbGV4OiAxIDAgY2FsYygxNi42NjY2NjclIC0gMjBweCk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxNi42NjY2NyUgLSAyMHB4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5iYWNrZ3JvdW5kLTAge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYTNhZWMwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmJhY2tncm91bmQtMSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNjNWNlZGQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuYmFja2dyb3VuZC0yIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2RiZTFlZDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5iYWNrZ3JvdW5kLTMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjBmM2Y4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmZpcnN0bGV0dGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1OHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNThweDtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qIFxuICAgIENyZWF0ZWQgb24gOiAwNi4xMS4yMDE3LCAxMTozOTo0OFxuICAgIEF1dGhvciAgICAgOiBnLnBlbnplbnN0YWRsZXJcbiovXG5cbmlucHV0LCBidXR0b24sIHNlbGVjdCB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZSwgLnB1Ymxpc2hlci1ob21lIHtcblx0XG5cdC5zbGlkZXItd3JhcCB7XG5cdFx0XG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHQvKm1hcmdpbjogMDsqL1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHRcdC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IHdoaXRlc21va2U7XG5cdFx0fVxuXHR9XG5cdFxuXHQubmV3cy1pbWFnZXMsIC5wdWJsaXNoZXIge1xuXHRcdFxuXHRcdC8vIHByZXZlbnRzIGZsaWNrZXJpbmdcblx0XHQvKnZpc2liaWxpdHk6IGhpZGRlbjsqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQmLnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdFxuXHRcdC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHR9XG5cdFx0XG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XG5cdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XG5cdFx0XHRsZWZ0OiAyMnB4O1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG9wYWNpdHk6IC42NTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHR9XG5cblx0XHQuc2xpY2stcHJldjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG5cdFx0LnNsaWNrLW5leHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjA1NCc7IH1cblx0XHRcblx0XHQuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAuODtcblx0XHR9XG5cdFx0XG5cbi8qXHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRcdFxuXHRcdFx0LnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9Ki9cblx0XHRcblx0fVxuXHRcbn0iXX0= */
