.blog-overview-wrapper {
  padding-bottom: 0 !important;
}
.home-hero-wrapper {
  min-height: 800px; }
  .home-hero-wrapper .home-hero-text-wrapper {
    position: relative;
    top: 50%;
    transform: translateY(50%);
    padding: 0 15px; }
    .home-hero-wrapper .home-hero-text-wrapper h1 {
      color: #FFF;
      font-size: 76px;
      font-family: defaultSemiBold;
      letter-spacing: 3px; }
    .home-hero-wrapper .home-hero-text-wrapper h2 {
      color: #FFF;
      font-size: 31px;
      max-width: 650px;
      line-height: 40px;
      font-family: defaultRegular; }
    .home-hero-wrapper .home-hero-text-wrapper p {
      margin-top: 105px; }
    .home-hero-wrapper .home-hero-text-wrapper p > a {
      color: #FFF;
      text-transform: uppercase;
      font-size: 20px;
      background: #fc4615;
      text-align: center;
      border-radius: 5px;
      padding: 20px 15px;
      font-family: defaultRegular; }
    .home-hero-wrapper .home-hero-text-wrapper p > a:hover {
      color: #fc4615;
      background: transparent;
      transition: all .3s;
      border: 2px solid #fc4615;
      border-radius: 5px;
      text-decoration: none; }

.full-nav-wrapper {
  position: absolute;
  width: 100%;
  text-align: center; }
  .full-nav-wrapper nav {
    display: inline-block; }
    .full-nav-wrapper nav ul li a {
      font-family: defaultLight;
      color: #FFF; }
    .full-nav-wrapper nav ul li a:hover {
      text-decoration: none; }
  .full-nav-wrapper .header-logo {
    position: relative;
    top: 50%;
    transform: translateY(-30%);
    float: left; }
  .full-nav-wrapper .header-cta {
    display: inline-block;
    float: right;
    position: relative; }
    .full-nav-wrapper .header-cta a {
      border: 1px solid #fc4615;
      padding: 5px 30px;
      border-radius: 5px;
      text-transform: uppercase;
      font-family: defaultLight;
      vertical-align: middle;
      color: #FFF; }
    .full-nav-wrapper .header-cta a:hover {
      text-decoration: none;
      background: #fc4615;
      transition: all .3s; }
    .full-nav-wrapper .header-cta p {
      position: absolute;
      font-family: defaultRegular;
      color: #FFF;
      top: -30px;
      right: 30px; }
  .full-nav-wrapper .hamburger {
    display: none; }
  .full-nav-wrapper .hamburger-container {
    display: none; }
  .full-nav-wrapper #menu-main-navigation-menu {
    z-index: 999999; }
    .full-nav-wrapper #menu-main-navigation-menu > .menu-item {
      z-index: 99999;
      display: inline-block; }
      .full-nav-wrapper #menu-main-navigation-menu > .menu-item a {
        padding: 15px; }
      .full-nav-wrapper #menu-main-navigation-menu > .menu-item > a:hover {
        background: #0B2F49;
        padding: 15px;
        border-radius: 3px;
        color: #F74718; }
      .full-nav-wrapper #menu-main-navigation-menu > .menu-item > .sub-menu {
        list-style-type: none;
        background: #0B2F49;
        border-radius: 3px;
        padding: 10px;
        text-align: left;
        font-family: defaultRegular;
        display: none;
        position: absolute;
        line-height: 35px;
        z-index: 999999;
        padding-left: 20px; }
        .full-nav-wrapper #menu-main-navigation-menu > .menu-item > .sub-menu > li {
          display: inline-block;
          vertical-align: top; }
          .full-nav-wrapper #menu-main-navigation-menu > .menu-item > .sub-menu > li a:hover {
            color: #F74718; }
          .full-nav-wrapper #menu-main-navigation-menu > .menu-item > .sub-menu > li ul {
            list-style-type: none;
            z-index: 99999999; }
        .full-nav-wrapper #menu-main-navigation-menu > .menu-item > .sub-menu .sub-menu {
          padding-left: 20px; }

footer {
  min-height: 450px;
  background: #0b2e49;
  border-top: 1px solid #FFF; }
  footer .footer-menu-container .menu-item:first-child .sub-menu a {
    color: #FFF;
    font-family: defaultRegular !important;
    font-size: 18px; }
  footer .footer-menu-container #menu-footer-menu-middle {
    text-align: center;
    display: table-cell; }
    footer .footer-menu-container #menu-footer-menu-middle .menu-item-has-children {
      text-align: left;
      margin: 0 55px;
      vertical-align: top;
      padding-top: 20px; }
      footer .footer-menu-container #menu-footer-menu-middle .menu-item-has-children > a {
        color: #FFF;
        font-family: defaultRegular;
        font-size: 18px; }
      footer .footer-menu-container #menu-footer-menu-middle .menu-item-has-children:first-of-type > a {
        display: none; }
      footer .footer-menu-container #menu-footer-menu-middle .menu-item-has-children > a:hover {
        text-decoration: none; }
      footer .footer-menu-container #menu-footer-menu-middle .menu-item-has-children .sub-menu {
        padding: 0; }
        footer .footer-menu-container #menu-footer-menu-middle .menu-item-has-children .sub-menu a {
          color: #FFF;
          font-family: defaultExtraLight;
          line-height: 30px; }
        footer .footer-menu-container #menu-footer-menu-middle .menu-item-has-children .sub-menu a:hover {
          text-decoration: none; }
  footer .footer-menu-container .social-list-footer {
    display: table-cell;
    vertical-align: middle;
    padding-right: 5px; }
    footer .footer-menu-container .social-list-footer ul {
      list-style-type: none; }
      footer .footer-menu-container .social-list-footer ul li {
        margin-top: 15px; }
  footer .footer-menu-container .left-side-footer-wrapper {
    display: table-cell;
    vertical-align: top;
    padding-top: 20px;
    padding-right: 55px; }
    footer .footer-menu-container .left-side-footer-wrapper #menu-left-side-footer-menu {
      list-style-type: none; }
      footer .footer-menu-container .left-side-footer-wrapper #menu-left-side-footer-menu li a {
        color: #FFF;
        line-height: 30px;
        font-size: 18px; }
      footer .footer-menu-container .left-side-footer-wrapper #menu-left-side-footer-menu li a:hover {
        text-decoration: none; }
  footer .bottom-footer-info {
    min-height: 50px;
    position: relative; }
    footer .bottom-footer-info ul {
      list-style-type: none; }
      footer .bottom-footer-info ul li {
        display: inline-block; }
        footer .bottom-footer-info ul li img {
          width: 100%; }
      footer .bottom-footer-info ul li:nth-child(2) {
        color: #FFF;
        vertical-align: bottom;
        float: right; }

.it-assets-wrapper {
  min-height: 375px;
  background: #ececec;
  position: relative; }
  .it-assets-wrapper .it-assets-header {
    text-align: center;
    position: absolute;
    top: -55px;
    background: #ececec;
    max-width: 550px;
    left: 50%;
    padding: 0 55px;
    margin-left: -175px;
    border-radius: 2px;
    max-width: 350px; }
    .it-assets-wrapper .it-assets-header h3 {
      color: #0b2e49;
      font-family: defaultSemiBold; }
  .it-assets-wrapper .row {
    margin: 0; }
  .it-assets-wrapper .it-assets-panel-bg {
    top: 50%;
    transform: translateY(10%);
    min-height: 250px;
    position: relative;
    width: 100%;
    transition: all .3s;
    overflow: hidden; }
    .it-assets-wrapper .it-assets-panel-bg h4 {
      text-align: center;
      top: 50%;
      position: relative;
      transform: translateY(850%);
      color: #0b2e49;
      font-family: defaultSemiBold;
      font-size: 20px; }
    .it-assets-wrapper .it-assets-panel-bg .it-assets-panel-content-wrapper {
      text-align: center;
      background: #c5c9c9;
      height: 15px;
      position: absolute;
      width: 100%;
      bottom: 0px;
      transition: all .3s ease; }
      .it-assets-wrapper .it-assets-panel-bg .it-assets-panel-content-wrapper h3 {
        font-size: 20px;
        font-family: defaultSemiBold;
        color: #FFF;
        vertical-align: middle; }
    .it-assets-wrapper .it-assets-panel-bg #it-assets-panel-content-wrapper-1 {
      background: #89cfdb; }
    .it-assets-wrapper .it-assets-panel-bg #it-assets-panel-content-wrapper-2 {
      background: #0b2e49; }
  @media (min-width: 992px) {
    .it-assets-wrapper #it-assets-panel-bg-0:hover {
      background: url("../assets/img/computermonth.png") !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      background-position: center !important; }
    .it-assets-wrapper #it-assets-panel-bg-1:hover {
      background: url("../assets/img/photodune-2392898-server-m.png") !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      background-position: center !important; }
    .it-assets-wrapper #it-assets-panel-bg-2:hover {
      background: url("../assets/img/Dedicated_server_india.png") !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      background-position: center !important; }
    .it-assets-wrapper .it-assets-panel-bg:hover .it-assets-panel-content-wrapper {
      height: 30%; }
    .it-assets-wrapper .it-assets-panel-bg:hover {
      transform: scale(1);
      transition: all .3s ease; } }

.get-a-quote-wrapper {
  min-height: 500px;
  background-attachment: fixed !important; }
  .get-a-quote-wrapper .quote-content-container {
    text-align: center;
    margin: 0 auto;
    max-width: 800px; }
    .get-a-quote-wrapper .quote-content-container h3 {
      color: #FFF;
      font-family: defaultSemiBold;
      font-size: 56px;
      padding-bottom: 35px; }
    .get-a-quote-wrapper .quote-content-container p {
      color: #FFF;
      font-size: 24px;
      font-family: defaultLight;
      max-width: 800px;
      margin-bottom: 75px; }
    .get-a-quote-wrapper .quote-content-container a {
      color: #FFF;
      font-size: 18px;
      text-transform: uppercase;
      font-family: defaultRegular;
      letter-spacing: 1px;
      background: #fc4615;
      padding: 15px 40px;
      border-radius: 3px;
      transition: all .3s; }
    .get-a-quote-wrapper .quote-content-container a:hover {
      text-decoration: none;
      background: transparent;
      color: #fc4615;
      border: 1px #fc4615 solid; }

.certifications-wrapper {
  min-height: 350px;
  text-align: center; }
  .certifications-wrapper h3 {
    color: #0b2f4a;
    font-family: defaultSemiBold;
    font-size: 42px;
    margin-bottom: 25px; }
  .certifications-wrapper .certification-logo {
    display: inline-block;
    margin-bottom: 45px; }
  .certifications-wrapper a {
    color: #FFF;
    background: #fc4615;
    font-size: 20px;
    font-family: defaultRegular;
    padding: 15px 25px;
    text-transform: uppercase;
    transition: all .3s;
    max-width: 200px; }
  .certifications-wrapper a:hover {
    color: #fc4615;
    text-decoration: none;
    background: transparent;
    border: 1px solid #fc4615; }

.ellipses {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.testimonials-wrapper {
  min-height: 680px;
  text-align: center;
  background-attachment: fixed !important; }
  .testimonials-wrapper .quote-circle {
    height: 100px;
    width: 100px;
    background: #FFF;
    position: absolute;
    border-radius: 50%;
    left: 50%;
    margin-left: -50px; }
    .testimonials-wrapper .quote-circle #quote-image {
      position: absolute;
      top: 50%;
      margin-top: -20px;
      left: 50%;
      margin-left: -20px; }
  .testimonials-wrapper .quote-content-wrapper {
    text-align: center;
    position: relative;
    padding-top: 150px; }
    .testimonials-wrapper .quote-content-wrapper h3 {
      color: #FFF;
      font-family: defaultRegular;
      font-size: 32px;
      line-height: 45px; }
    .testimonials-wrapper .quote-content-wrapper p {
      color: #FFF;
      font-family: defaultRegular;
      font-size: 18px; }
  .testimonials-wrapper #quote-2 {
    display: none; }
  .testimonials-wrapper #quote-3 {
    display: none; }
  .testimonials-wrapper .quote-select-circle {
    background: #FFF;
    height: 15px;
    width: 15px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 10px;
    vertical-align: bottom;
    margin-top: 75px; }
  .testimonials-wrapper .quote-select-circle:hover {
    cursor: pointer; }
  .testimonials-wrapper .quote-select-circle-active {
    background: #89cfdb; }

.solutions-wrapper {
  min-height: 650px;
  position: relative;
  background: #f2f2f2; }
  .solutions-wrapper .solutions-header {
    position: absolute;
    background: #f2f2f2;
    left: 50%;
    margin-left: -130px;
    top: -65px;
    max-width: 550px;
    text-align: center;
    padding: 0 55px;
    border-radius: 2px; }
    .solutions-wrapper .solutions-header h3 {
      font-size: 36px;
      color: #132f45;
      font-family: defaultSemiBold; }
  .solutions-wrapper .solutions-picture-wrapper {
    margin-top: 15px; }
    .solutions-wrapper .solutions-picture-wrapper img {
      width: 100%;
      height: 465px; }
  .solutions-wrapper .solutions-link {
    margin-top: 17px;
    display: block; }
    .solutions-wrapper .solutions-link a {
      font-family: defaultRegular;
      font-size: 22px;
      border: 1px solid #051a29;
      padding: 15px 20px;
      display: block;
      color: #0b2e49;
      transition: all .3s; }
    .solutions-wrapper .solutions-link a:hover {
      text-decoration: none;
      background: #89cfdb;
      color: #FFF; }
  .solutions-wrapper .solutions-cta-wrapper {
    text-align: center;
    margin: 75px 0; }
    .solutions-wrapper .solutions-cta-wrapper a {
      font-family: defaultRegular;
      font-size: 20px;
      text-transform: uppercase;
      background: #ff3300;
      color: #FFF;
      padding: 15px 70px;
      transition: all .3s; }
    .solutions-wrapper .solutions-cta-wrapper a:hover {
      text-decoration: none;
      background: transparent;
      color: #ff3300;
      border: 1px solid #ff3300; }

.connect-with-liquid-wrapper {
  min-height: 500px; }
  .connect-with-liquid-wrapper .connect-header {
    text-align: center; }
    .connect-with-liquid-wrapper .connect-header h3 {
      color: #0b2e49;
      font-family: defaultSemiBold;
      font-size: 42px; }
  .connect-with-liquid-wrapper .social-icons-wrapper {
    text-align: center; }
    .connect-with-liquid-wrapper .social-icons-wrapper .social-icon {
      display: inline-block;
      margin-right: 45px;
      margin-top: 35px;
      margin-bottom: 75px; }
  .connect-with-liquid-wrapper .news-header h3 {
    color: #0b2e49;
    font-family: defaultRegular;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 55px; }
  .connect-with-liquid-wrapper .news-post-wrapper li:nth-child(2) {
    color: #132f45;
    font-family: defaultLight; }
  .connect-with-liquid-wrapper .news-post-wrapper a {
    color: #132f45;
    font-size: 17px; }
  .connect-with-liquid-wrapper .news-post-wrapper .news-whole-post-wrapper {
    margin-bottom: 40px;
    position: relative; }
    .connect-with-liquid-wrapper .news-post-wrapper .news-whole-post-wrapper .date-holder {
      border-left: 5px solid #c5c9c9; }
  .connect-with-liquid-wrapper .news-post-wrapper .blog-whole-post-wrapper {
    margin-bottom: 40px; }
  .connect-with-liquid-wrapper .news-post-wrapper .news-link-wrapper {
    display: inline-block;
    vertical-align: middle;
    width: 68%; }
    .connect-with-liquid-wrapper .news-post-wrapper .news-link-wrapper ul {
      list-style-type: none;
      margin-bottom: 0;
      padding: 0; }
  .connect-with-liquid-wrapper .news-post-wrapper .date-holder {
    padding-left: 10px;
    display: inline-block;
    padding-right: 15px;
    width: auto;
    vertical-align: middle;
    border-left: 5px solid #89cfdb; }
    .connect-with-liquid-wrapper .news-post-wrapper .date-holder h3 {
      font-family: defaultSemiBold;
      font-size: 42px;
      color: #132f45;
      margin-bottom: 0;
      padding-bottom: 0;
      margin-top: 0; }
    .connect-with-liquid-wrapper .news-post-wrapper .date-holder h4 {
      color: #132f45;
      font-size: 24px;
      padding-top: 0;
      margin-top: 0;
      margin-bottom: 0; }
  .connect-with-liquid-wrapper .news-post-wrapper .view-more {
    margin-top: 50px; }
    .connect-with-liquid-wrapper .news-post-wrapper .view-more a {
      color: #fc4615;
      text-transform: uppercase;
      font-family: defaultRegular; }

.solution-overview-wrapper {
  min-height: 350px;
  background: #0b2e49; }
  .solution-overview-wrapper .overview-text-wrapper {
    display: inline-block; }
    .solution-overview-wrapper .overview-text-wrapper h3 {
      color: #FFF;
      font-family: defaultRegular;
      font-size: 42px; }
    .solution-overview-wrapper .overview-text-wrapper p {
      color: #FFF;
      font-family: defaultExtraLight;
      font-size: 24px;
      max-width: 800px; }
  .solution-overview-wrapper .overview-cta-wrapper {
    display: inline-block;
    vertical-align: top;
    margin-top: 45px;
    margin-bottom: 45px; }
    .solution-overview-wrapper .overview-cta-wrapper a {
      color: #FFF;
      font-family: defaultRegular;
      font-size: 25px;
      text-transform: uppercase;
      background: #fc4615;
      padding: 20px 20px;
      border-radius: 3px;
      transition: all .3s; }
    .solution-overview-wrapper .overview-cta-wrapper a:hover {
      background: transparent;
      border: 1px solid #fc4615;
      text-decoration: none; }


      .page-template-2col .contain {
        max-width:1300px;
      }
      .map-container {
        margin-bottom:25px;
      }
      .map-container ul {
        background:url('../assets/img/US-MAP-resized.png');
        list-style: none;
        background-repeat:no-repeat;
        background-position:center;
        position: relative;
        width: 805px;
        height: 437px;
        margin: 0;
        padding: 0;
      }
      .map-container #locations li {
        position: absolute;
        margin: 0px;
        padding: 0px;
      }
      .map-container #locations #seattle {
        top: 29px;
        left: 110px;
      }
      .map-container #locations #san-mateo {
        top: 183px;
        left: 72px;
      }
      .map-container #locations #los-angeles {
        top: 248px;
        left: 102px;
      }
      .map-container #locations #dallas {
        top: 332px;
        left: 379px;
      }
      .map-container #locations #fort-lauderdale {
        top: 386px;
        left: 613px;
      }
      .map-container #locations #chicago {
        top: 164px;
        left: 488px;
      }
	  .map-container #locations #bensenville {
        top: 168px;
        left: 484px;
      }
      .map-container #locations #cleveland {
        top: 160px;
        left: 555px;
      }
      .map-container #locations #virginia {
        top: 199px;
        left: 590px;
      }
      .map-container #locations #pennsylvania {
        top: 178px;
        left: 642px;
      }
      .map-container #locations #brooklyn {
        top: 158px;
        left: 661px;
      }
      .map-container #locations #new-york {
        top: 148px;
        left: 656px;
      }
      .map-container #locations #connecticut {
        top: 129px;
        left: 669px;
      }
      .map-container #locations #massachussettes {
        top: 112px;
        left: 682px;
      }
      .map-container .orange-dot {
        height:10px;
        width:10px;
        border-radius:50%;
        background-color:#f40;
      }
      #seattle .tooltip {
        left:-100px!important;
        width:auto!important;
      }
      #san-mateo .tooltip {
        left:-105px!important;
        width:auto!important;
      }
      #los-angeles .tooltip {
        left:-105px!important;
        width:auto!important;
      }
      #dallas .tooltip {
        left:-175px!important;
      }
      #fort-lauderdale .tooltip {
        left:-215px!important;
      }
      #chicago .tooltip {
        left:-215px!important;
      }
      #cleveland .tooltip {
        left:-185px!important;
      }
      #virginia .tooltip {
        left:-235px!important;
      }
      #pennsylvania .tooltip {
        left:-235px!important;
      }
      #brooklyn .tooltip {
        left:-235px!important;
      }
      #new-york .tooltip {
        left:-235px!important;
      }
      #connecticut .tooltip {
        left:-215px!important;
      }
      #massachussettes .tooltip {
        left:-215px!important;
      }
      #los-angeles .tooltip {
        left:35px!important;
        width:300px!important;
      }
      #san-mateo .tooltip {
        left:35px!important;
        width:300px!important;
      }
      #seattle .tooltip {
        margin-left:150px;
        width:300px!important;
      }
      .tooltip {
        border-radius:25px;
      }
      .map-container li{
        cursor:pointer;
      }

      .tooltip.right .tooltip-arrow {
        border-right-color:#337ab7;
      }
      .tooltip.left .tooltip-arrow {
        border-left-color:#337ab7;
      }
      .tooltip .tooltip-inner {
        font-size:16px!important;
        background-color:#337ab7;
        padding:5px;
      max-width:220px;
      }
      .map-container img {
        display:none;
      }
      @media( max-width:1210px ) {
        .map-container ul {
          display:none;
        }
        .map-container img {
          display:block;
        }
      }

.two-col-hero-wrapper {
  min-height: 400px; }
  .two-col-hero-wrapper .two-col-hero-text-wrapper {
    margin: 0 auto;
    padding-top: 250px;
    max-width: 1150px;
    padding-left: 15px; }
    .two-col-hero-wrapper .two-col-hero-text-wrapper h1 {
      color: #FFF;
      font-family: defaultSemiBold;
      font-size: 60px;
      padding-bottom: 30px; }

.left-column-content {
  overflow: hidden; }
  .left-column-content h3 {
    color: #0b2e49;
    font-family: defaultSemiBold;
    font-size: 36px; }
  .left-column-content p:first-of-type {
    color: #0b2e49;
    font-size: 18px; }
  .left-column-content .related-articles-link {
    border-right: 1px solid #89cfdb;
    border-top: 1px solid #89cfdb;
    border-bottom: 1px solid #89cfdb;
    border-left: 10px solid #fc4615;
    padding: 20px; }
    .left-column-content .related-articles-link a {
      color: #0b2e49;
      text-decoration: underline;
      font-size: 18px;
      font-family: defaultLight;
      padding-left: 10px; }
    .left-column-content .related-articles-link span {
      color: #0b2e49;
      font-size: 18px;
      font-family: defaultSemiBold; }
  .left-column-content .left-column-paragraph p {
    margin: 25px 0;
    font-family: defaultRegular;
    color: #0b2e49;
    font-size: 18px; }
  .left-column-content .left-column-paragraph p::first-line {
    font-family: defaultSemiBold;
    font-size: 20px; }

.right-column-content .right-col-image-holder {
  text-align: center;
  max-width: 370px;
  padding-bottom: 30px; }
  .right-column-content .right-col-image-holder img {
    padding-top: 25px;
    width: 65%; }
  .right-column-content .right-col-image-holder .inc-5000 img {
    width: 40%; }

.right-column-content .two-col-hubspot-form {
  background: #89cfdb;
  border-radius: 3px;
  min-height: 500px;
  max-width: 370px;
  padding: 5px 30px; }
  .right-column-content .two-col-hubspot-form h3 {
    text-align: center;
    color: #0b2e49;
    font-family: defaultSemiBold;
    padding-top: 15px; }
  .right-column-content .two-col-hubspot-form .hbspt-form span.hs-form-required {
    display: none; }
  .right-column-content .two-col-hubspot-form .hbspt-form .actions {
    text-align: center; }
  .right-column-content .two-col-hubspot-form .hbspt-form input {
    width: 80%;
    height: 35px;
    font-size: 20px;
    font-family: defaultRegular;
    border-radius: 5px;
    background: #6ab5c2;
    border: none;
    padding: 5px;
    color: #b5dae1; }
  .right-column-content .two-col-hubspot-form .hbspt-form ::-webkit-input-placeholder {
    color: #b5dae1; }
  .right-column-content .two-col-hubspot-form .hbspt-form :-moz-placeholder {
    /* Firefox 18- */
    color: #b5dae1; }
  .right-column-content .two-col-hubspot-form .hbspt-form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #b5dae1; }
  .right-column-content .two-col-hubspot-form .hbspt-form :-ms-input-placeholder {
    color: #b5dae1; }
  .right-column-content .two-col-hubspot-form .hbspt-form input:focus {
    outline: none; }
  .right-column-content .two-col-hubspot-form .hbspt-form .hs_minimum_purchase_10_000 {
    color: #0b2e49;
    padding-top: 25px;
    font-size: 18px;
    font-family: defaultRegular;
    padding: 5px; }
  .right-column-content .two-col-hubspot-form .hbspt-form #minimum_purchase_10_000-33cc5c20-a53f-487b-aa1a-5439ca034c4e {
    background: #FFF;
    width: 80%;
    text-align: center;
    text-transform: lowercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 10px;
    height: 35px; }
  .right-column-content .two-col-hubspot-form .hbspt-form #minimum_purchase_10_000-33cc5c20-a53f-487b-aa1a-5439ca034c4e:focus {
    outline: none; }
  .right-column-content .two-col-hubspot-form .hbspt-form .hs-error-msgs {
    list-style-type: none;
    margin: 0; }
    .right-column-content .two-col-hubspot-form .hbspt-form .hs-error-msgs li {
      color: #ffffff;
      text-align: left;
      font-family: defaultRegular; }
  .right-column-content .two-col-hubspot-form .hbspt-form input.hs-button.primary.large {
    color: #FFF;
    background: #fc4615;
    max-width: 200px;
    margin: 20px 0;
    text-transform: uppercase;
    border-radius: 0; }
  .right-column-content .two-col-hubspot-form .hbspt-form ul.inputs-list.multi-container {
    padding-left: 0px;
    list-style: none; }
    .right-column-content .two-col-hubspot-form .hbspt-form ul.inputs-list.multi-container input[type="checkbox"] {
      width: 20px;
      height: 15px; }

.blog-hero-wrapper {
  min-height: 400px; }
  .blog-hero-wrapper .blog-hero-text-wrapper {
    margin: 0 auto;
    padding-top: 250px;
    max-width: 1150px;
    padding-left: 15px; }
    .blog-hero-wrapper .blog-hero-text-wrapper h1 {
      color: #FFF;
      font-family: defaultSemiBold;
      font-size: 60px; }

.blog-overview-wrapper {
  padding-bottom: 95px; }

.top-blog-paragraph p {
  text-align: center;
  color: #0b2e49;
  font-size: 22px;
  font-family: defaultRegular; }

.top-blog-tags {
  text-align: center; }
  .top-blog-tags a {
    color: #0b2e49;
    font-size: 16px !important;
    border: 1px solid #fc4615;
    padding: 5px 10px;
    display: inline-block;
    margin: 5px 5px;
    transition: all .3s; }
  .top-blog-tags a:hover {
    text-decoration: none;
    background: #fc4615;
    color: #FFF; }
  .top-blog-tags span {
    color: #0b2e49;
    font-size: 16px; }

.left-side-overview h3 {
  padding: 0; }
  .left-side-overview h3 a {
    color: #0b2e49;
    font-family: defaultSemiBold; }

.left-side-overview img {
  width: 80%;
  height: auto; }

.right-side-overview .post-excerpt p {
  font-family: defaultRegular;
  color: #0b2e49;
  font-size: 18px;
  line-height: 30px;
  vertical-align: top; }

.right-side-overview .post-tags h4 {
  text-align: right; }
  .right-side-overview .post-tags h4 a {
    color: #FFF;
    font-family: defaultRegular;
    background: #fc4615;
    padding: 5px;
    display: inline-block;
    margin: 10px 0;
    transition: .3s all; }
  .right-side-overview .post-tags h4 a:hover {
    background: transparent;
    color: #fc4615;
    border: 1px solid #fc4615;
    text-decoration: none; }

.read-more-link {
  text-align: right; }
  .read-more-link a {
    color: #fc4615;
    font-size: 24px;
    font-family: defaultRegular; }

#nav-posts {
  text-align: right; }
  #nav-posts a {
    color: #feb5a1;
    font-size: 22px;
    font-family: defaultRegular; }
  #nav-posts span.page-numbers.current {
    font-size: 22px;
    color: #fc4615;
    font-family: defaultRegular; }
  #nav-posts span.page-numbers.dots {
    color: #feb5a1;
    font-family: defaultRegular; }
  #nav-posts a.next.page-numbers {
    margin-left: 10px;
    text-decoration: underline; }

#sticky-footer {
  width: 100%;
  min-height: 125px;
  z-index: 9999;
  background: #89cfdb; }
  #sticky-footer p {
    font-family: defaultRegular;
    color: #051a29;
    font-size: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-top: 10px; }
  #sticky-footer .hubspot-sticky-form {
    text-align: center;
    margin: 0 auto;
    max-width: 1000px; }
    #sticky-footer .hubspot-sticky-form .hs-form-required {
      display: none; }
    #sticky-footer .hubspot-sticky-form ul {
      display: none !important; }
    #sticky-footer .hubspot-sticky-form form > div {
      max-width: 200px;
      display: inline-block; }
    #sticky-footer .hubspot-sticky-form input#firstname-1107b9ae-1b98-4d8c-ab96-9808f7ddefde {
      font-size: 18px;
      font-family: defaultRegular;
      border-radius: 3px;
      border: none;
      margin-right: 10px;
      padding-left: 5px;
      height: 35px;
      background: #6ab5c2;
      color: #b5dae1; }
    #sticky-footer .hubspot-sticky-form input#firstname-1107b9ae-1b98-4d8c-ab96-9808f7ddefde:focus {
      outline: none; }
    #sticky-footer .hubspot-sticky-form input#email-1107b9ae-1b98-4d8c-ab96-9808f7ddefde {
      font-size: 18px;
      font-family: defaultRegular;
      border-radius: 3px;
      border: none;
      margin-right: 10px;
      padding-left: 5px;
      height: 35px;
      background: #6ab5c2;
      color: #b5dae1; }
    #sticky-footer .hubspot-sticky-form input#email-1107b9ae-1b98-4d8c-ab96-9808f7ddefde:focus {
      outline: none; }
    #sticky-footer .hubspot-sticky-form ::-webkit-input-placeholder {
      color: #b5dae1; }
    #sticky-footer .hubspot-sticky-form :-moz-placeholder {
      /* Firefox 18- */
      color: #b5dae1; }
    #sticky-footer .hubspot-sticky-form ::-moz-placeholder {
      /* Firefox 19+ */
      color: #b5dae1; }
    #sticky-footer .hubspot-sticky-form :-ms-input-placeholder {
      color: #b5dae1; }
    #sticky-footer .hubspot-sticky-form .actions input {
      background: #fc4615;
      border: none;
      color: #FFF;
      font-size: 18px;
      border-radius: 3px;
      padding: 5px 20px;
      font-family: defaultRegular;
      text-transform: uppercase; }
  #sticky-footer .blog-search-form {
    margin: 0 auto;
    max-width: 1000px; }
    #sticky-footer .blog-search-form .screen-reader-text {
      display: none; }
    #sticky-footer .blog-search-form input:first-of-type {
      background: #6ab5c2;
      border: none;
      border-radius: 3px;
      height: 35px;
      width: 200px;
      max-width: 200px;
      font-family: defaultRegular;
      font-size: 18px;
      padding-left: 5px;
      margin-top: 16px;
      color: #b5dae1; }
    #sticky-footer .blog-search-form input:first-of-type:focus {
      outline: none; }
    #sticky-footer .blog-search-form input:last-child {
      background: #fc4615;
      border: none;
      color: #FFF;
      font-size: 18px;
      border-radius: 3px;
      padding: 5px 20px;
      font-family: defaultRegular;
      text-transform: uppercase; }
    #sticky-footer .blog-search-form ::-webkit-input-placeholder {
      color: #b5dae1; }
    #sticky-footer .blog-search-form :-moz-placeholder {
      /* Firefox 18- */
      color: #b5dae1; }
    #sticky-footer .blog-search-form ::-moz-placeholder {
      /* Firefox 19+ */
      color: #b5dae1; }
    #sticky-footer .blog-search-form :-ms-input-placeholder {
      color: #b5dae1; }

.stuck-footer {
  position: absolute;
  bottom: 0 !important;
  width: 100% !important;
  top: auto; }

.blog-search-container .blog-post-search {
  margin: 55px 0; }
  .blog-search-container .blog-post-search a {
    color: #fc4615;
    font-family: defaultRegular; }
  .blog-search-container .blog-post-search a:hover {
    text-decoration: none; }
  .blog-search-container .blog-post-search #read-more-blog-search {
    font-size: 16px; }
  .blog-search-container .blog-post-search p {
    font-size: 18px;
    font-family: defaultRegular; }
  .blog-search-container .blog-post-search .read-more-link-align {
    text-align: right; }

.back-to-blog-link {
  text-align: right;
  margin-top: 25px; }
  .back-to-blog-link a {
    color: #fc4615;
    font-size: 24px;
    font-family: defaultRegular; }

.social-share-links {
  margin-top: 15px; }
  .social-share-links ul {
    list-style-type: none;
    display: inline-block;
    padding: 0; }
    .social-share-links ul li {
      display: inline-block; }
    .social-share-links ul img {
      width: 55% !important;
      vertical-align: top; }
  .social-share-links p {
    color: #fc4615;
    text-transform: uppercase;
    display: inline-block;
    font-size: 18px;
    margin-right: 10px;
    vertical-align: top; }

.single-blog-hero-wrapper {
  min-height: 400px; }
  .single-blog-hero-wrapper .single-blog-hero-text-wrapper {
    margin: 0 auto;
    padding-top: 250px;
    max-width: 1150px;
    padding-left: 15px; }
    .single-blog-hero-wrapper .single-blog-hero-text-wrapper h1 {
      color: #FFF;
      font-family: defaultSemiBold;
      font-size: 60px;
      padding-bottom: 30px; }

.left-column-content h3 {
  color: #0b2e49;
  font-family: defaultSemiBold;
  font-size: 36px; }

.left-column-content p:first-of-type {
  color: #0b2e49;
  font-size: 18px; }

.left-column-content .related-articles-link {
  border-right: 1px solid #89cfdb;
  border-top: 1px solid #89cfdb;
  border-bottom: 1px solid #89cfdb;
  border-left: 10px solid #fc4615;
  padding: 20px; }
  .left-column-content .related-articles-link a {
    color: #0b2e49;
    text-decoration: underline;
    font-size: 18px;
    font-family: defaultLight;
    padding-left: 10px; }
  .left-column-content .related-articles-link span {
    color: #0b2e49;
    font-size: 18px;
    font-family: defaultSemiBold; }

.left-column-content .left-column-paragraph p {
  margin: 25px 0;
  font-family: defaultRegular;
  color: #0b2e49;
  font-size: 18px; }

.left-column-content .left-column-paragraph p::first-line {
  font-family: defaultSemiBold;
  font-size: 20px; }

.left-column-content .left-column-paragraph p:first-of-type {
  margin-top: 0px; }
  .left-column-content .left-column-paragraph p:first-of-type img {
    width: 100%;
    height: auto; }

.right-column-content .right-col-image-holder {
  text-align: center;
  max-width: 370px;
  padding-bottom: 30px; }
  .right-column-content .right-col-image-holder img {
    padding-top: 25px;
    width: 65%; }
  .right-column-content .right-col-image-holder .inc-5000 img {
    width: 40%; }

.right-column-content .two-col-hubspot-form {
  background: #89cfdb;
  border-radius: 3px;
  min-height: 500px;
  max-width: 370px;
  padding: 5px 30px; }
  .right-column-content .two-col-hubspot-form h3 {
    color: #0b2e49;
    font-family: defaultSemiBold;
    padding-top: 15px;
    text-align: center; }
  .right-column-content .two-col-hubspot-form .hbspt-form span.hs-form-required {
    display: none; }
  .right-column-content .two-col-hubspot-form .hbspt-form .hs-form-field {
    margin-bottom: 20px; }
  .right-column-content .two-col-hubspot-form .hbspt-form .actions {
    text-align: center; }
  .right-column-content .two-col-hubspot-form .hbspt-form label {
    color: #0b2e49;
    font-family: defaultSemiBold;
    font-size: 16px; }
  .right-column-content .two-col-hubspot-form .hbspt-form input {
    width: 100%;
    height: 35px;
    font-size: 20px;
    font-family: defaultRegular;
    border-radius: 5px;
    background: #fff;
    border: none;
    padding: 5px;
    color: #b5dae1; }
  .right-column-content .two-col-hubspot-form .hbspt-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #000;
    padding: 5px;
    width: 100%; }
  .right-column-content .two-col-hubspot-form .hbspt-form ::-webkit-input-placeholder {
    color: grey;
    font-size: 16px; }
  .right-column-content .two-col-hubspot-form .hbspt-form :-moz-placeholder {
    /* Firefox 18- */
    color: grey;
    font-size: 16px; }
  .right-column-content .two-col-hubspot-form .hbspt-form ::-moz-placeholder {
    /* Firefox 19+ */
    color: grey;
    font-size: 16px; }
  .right-column-content .two-col-hubspot-form .hbspt-form :-ms-input-placeholder {
    color: grey;
    font-size: 16px; }
  .right-column-content .two-col-hubspot-form .hbspt-form input:focus {
    outline: none; }
  .right-column-content .two-col-hubspot-form .hbspt-form .hs_minimum_purchase_10_000 {
    color: #0b2e49;
    padding-top: 25px;
    font-size: 18px;
    font-family: defaultRegular;
    padding: 5px; }
  .right-column-content .two-col-hubspot-form .hbspt-form #minimum_purchase_10_000-ae508ada-b9c0-489f-baf8-2d376421a30f {
    background: #FFF;
    width: 80%;
    text-align: center;
    text-transform: lowercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 10px;
    height: 35px; }
  .right-column-content .two-col-hubspot-form .hbspt-form #minimum_purchase_10_000-ae508ada-b9c0-489f-baf8-2d376421a30f:focus {
    outline: none; }
  .right-column-content .two-col-hubspot-form .hbspt-form .hs-error-msgs {
    list-style-type: none;
    margin: 0; }
    .right-column-content .two-col-hubspot-form .hbspt-form .hs-error-msgs li {
      color: #ffffff;
      text-align: left;
      font-family: defaultRegular; }
  .right-column-content .two-col-hubspot-form .hbspt-form input.hs-button.primary.large {
    color: #FFF;
    background: #fc4615;
    max-width: 200px;
    margin: 20px 0;
    text-transform: uppercase;
    border-radius: 0; }
  .right-column-content .two-col-hubspot-form .hbspt-form ul.inputs-list.multi-container {
    padding-left: 0px;
    list-style: none; }
    .right-column-content .two-col-hubspot-form .hbspt-form ul.inputs-list.multi-container input[type="checkbox"] {
      width: 20px;
      height: 15px; }

.leadersip-wrapper#tablet,
.leadersip-wrapper#mobile {
  display: none; }

.team-hero-wrapper {
  min-height: 400px; }
  .team-hero-wrapper .team-hero-text-wrapper {
    margin: 0 auto;
    padding-top: 250px;
    max-width: 1150px;
    padding-left: 15px; }
    .team-hero-wrapper .team-hero-text-wrapper h1 {
      color: #FFF;
      font-family: defaultSemiBold;
      font-size: 60px; }

.team-page-wrapper .team-top-paragraph-wrapper p {
  font-family: defaultRegular;
  font-size: 18px;
  color: #0b2e49; }

.team-page-wrapper .team-top-paragraph-wrapper p:first-of-type {
  font-size: 36px;
  color: #00CCFF; }

.team-page-wrapper .team-page-menu-wrapper {
  text-align: center;
  margin-top: 35px; }
  .team-page-wrapper .team-page-menu-wrapper ul {
    list-style-type: none; }
    .team-page-wrapper .team-page-menu-wrapper ul li {
      display: inline-block;
      padding-right: 10px; }
      .team-page-wrapper .team-page-menu-wrapper ul li a {
        font-size: 16px;
        color: #0b2e49;
        font-family: defaultRegular;
        color: #fc4615;
        border: 1px solid #fc4615;
        padding: 10px;
        display: block;
        margin: 15px auto; }
      .team-page-wrapper .team-page-menu-wrapper ul li a:hover {
        text-decoration: none;
        background: #fc4615;
        color: #FFF;
        transition: all .3s; }

.team-page-wrapper .team-leadership-wrapper {
  position: relative; }
  .team-page-wrapper .team-leadership-wrapper .team-member-description {
    background: #333;
    color: #FFF;
    padding: 20px;
    max-width: 1140px;
    margin: 0 auto;
    margin: 15px; }
    .team-page-wrapper .team-leadership-wrapper .team-member-description p:first-of-type {
      font-size: 20px;
      color: #00CCFF;
      display: inline-block; }
    .team-page-wrapper .team-leadership-wrapper .team-member-description p {
      font-family: defaultRegular;
      font-size: 16px; }
    .team-page-wrapper .team-leadership-wrapper .team-member-description img {
      display: inline-block;
      float: right;
      cursor: pointer; }
  .team-page-wrapper .team-leadership-wrapper .team-member-box-wrapper {
    width: 20%;
    display: inline-block;
    padding: 0 15px;
    float: left; }
    .team-page-wrapper .team-leadership-wrapper .team-member-box-wrapper .team-member-box {
      position: relative;
      min-height: 300px;
      width: 100%;
      margin-top: 15px; }
      .team-page-wrapper .team-leadership-wrapper .team-member-box-wrapper .team-member-box .member-info {
        background: linear-gradient(to bottom, #2ca9db 0%, #288fbb 100%);
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 60px;
        transition: all .3s; }
        .team-page-wrapper .team-leadership-wrapper .team-member-box-wrapper .team-member-box .member-info p {
          color: #FFF;
          font-family: defaultRegular;
          font-size: 14px;
          padding-left: 10px;
          margin: 0;
          line-height: 15px;
          padding-top: 5px; }
        .team-page-wrapper .team-leadership-wrapper .team-member-box-wrapper .team-member-box .member-info p:first-of-type {
          padding-top: 10px;
          font-size: 18px; }
      .team-page-wrapper .team-leadership-wrapper .team-member-box-wrapper .team-member-box .member-info-up {
        bottom: 25px; }
      .team-page-wrapper .team-leadership-wrapper .team-member-box-wrapper .team-member-box .member-rising-div {
        background: #00CCFF;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 0;
        transition: all .3s;
        padding-left: 5px; }
        .team-page-wrapper .team-leadership-wrapper .team-member-box-wrapper .team-member-box .member-rising-div p {
          font-family: defaultRegular;
          color: #FFF;
          padding-left: 5px; }
        .team-page-wrapper .team-leadership-wrapper .team-member-box-wrapper .team-member-box .member-rising-div p:hover {
          cursor: pointer; }
      .team-page-wrapper .team-leadership-wrapper .team-member-box-wrapper .team-member-box .rise {
        height: 25px; }

.team-page-wrapper .back-to-top-btn {
  text-align: right; }
  .team-page-wrapper .back-to-top-btn a#to-top {
    color: #00CCFF;
    margin-top: 10px;
    margin-right: 20px; }

.team-page-wrapper .member-about-box {
  display: none;
  background: #333; }
  .team-page-wrapper .member-about-box p {
    display: inline-block;
    color: #FFF; }
  .team-page-wrapper .member-about-box img {
    display: inline-block;
    float: right;
    cursor: pointer; }

.four-o-four-background {
  min-height: 1200px; }
  .four-o-four-background .four-o-four-text-container {
    min-height: 175px;
    margin: 0 auto;
    max-width: 400px;
    position: relative;
    transform: translateY(100%);
    top: 50%; }
    .four-o-four-background .four-o-four-text-container p {
      color: #FFF;
      font-family: defaultRegular;
      text-align: center;
      font-size: 20px;
      vertical-align: middle;
      position: absolute;
      width: 100%;
      top: 50%;
      margin-top: -25px; }
  .four-o-four-background .four-o-four-form {
    margin: 0 auto;
    max-width: 350px;
    position: relative;
    margin-top: 0%;
    min-height: 450px;
    background: #89cfdb;
    border-radius: 3px;
    padding: 10px;
    margin-top: 200px; }
    .four-o-four-background .four-o-four-form h3 {
      text-align: center;
      color: #0b2e49;
      text-transform: uppercase;
      font-family: defaultSemiBold; }
    .four-o-four-background .four-o-four-form .hbspt-form {
      padding: 10px 30px; }
      .four-o-four-background .four-o-four-form .hbspt-form input {
        width: 100%; }
      .four-o-four-background .four-o-four-form .hbspt-form .input input {
        font-family: defaultRegular;
        font-size: 18px;
        background: #ffffff;
        border: none;
        height: 35px;
        border-radius: 3px;
        color: #0b2e49;
        padding: 5px;
        margin-bottom: 10px; }
      .four-o-four-background .four-o-four-form .hbspt-form label {
        color: #0b2e49;
        font-family: defaultSemiBold;
        font-size: 16px; }
      .four-o-four-background .four-o-four-form .hbspt-form select {
        -webkit-appearance: none;
        padding: 5px;
        width: 100%;
        margin-bottom: 10px;
        border: 1px solid #000; }
      .four-o-four-background .four-o-four-form .hbspt-form ::-webkit-input-placeholder {
        color: #b5dae1; }
      .four-o-four-background .four-o-four-form .hbspt-form :-moz-placeholder {
        /* Firefox 18- */
        color: #b5dae1; }
      .four-o-four-background .four-o-four-form .hbspt-form ::-moz-placeholder {
        /* Firefox 19+ */
        color: #b5dae1; }
      .four-o-four-background .four-o-four-form .hbspt-form :-ms-input-placeholder {
        color: #b5dae1; }
      .four-o-four-background .four-o-four-form .hbspt-form .input input:focus {
        outline: none; }
      .four-o-four-background .four-o-four-form .hbspt-form .hs-form-required {
        display: none; }
      .four-o-four-background .four-o-four-form .hbspt-form .hs-error-msgs {
        list-style-type: none;
        text-align: center;
        padding: 0;
        margin-top: 5px;
        margin-bottom: 0; }
        .four-o-four-background .four-o-four-form .hbspt-form .hs-error-msgs li label {
          color: #c82d33; }
      .four-o-four-background .four-o-four-form .hbspt-form .actions {
        text-align: center; }
        .four-o-four-background .four-o-four-form .hbspt-form .actions input {
          background: #fc4615;
          border: none;
          color: #FFF;
          border-radius: 3px;
          text-transform: uppercase;
          margin-top: 10px;
          padding: 10px;
          font-size: 18px;
          font-family: defaultRegular;
          max-width: 150px; }
      .four-o-four-background .four-o-four-form .hbspt-form ul.inputs-list.multi-container {
        padding-left: 0px;
        list-style: none; }
        .four-o-four-background .four-o-four-form .hbspt-form ul.inputs-list.multi-container input[type="checkbox"] {
          width: 20px;
          height: 15px; }

@media (max-width: 320px) {
  .connect-with-liquid-wrapper .news-header h3 {
    margin-bottom: 75px; }
  .full-nav-wrapper .header-logo img {
    width: 220px; }
  .connect-with-liquid-wrapper .news-post-wrapper .blog-whole-post-wrapper {
    margin-bottom: 45px; }
  .connect-with-liquid-wrapper .news-post-wrapper .news-whole-post-wrapper {
    margin-bottom: 45px; }
  .certifications-wrapper .contain a {
    font-size: 11px; }
  .home-hero-wrapper .home-hero-text-wrapper h1 {
    font-size: 58px; }
  .home-hero-wrapper .home-hero-text-wrapper h2 {
    font-size: 24px; } }

@media (max-width: 375px) {
  .fluid-container .single-blog-hero-wrapper .single-blog-hero-text-wrapper h1 {
    font-size: 32px; }
  .header-logo img {
    width: 200px; }
  .home-hero-wrapper {
    min-height: 643px !important; }
  .home-hero-wrapper .home-hero-text-wrapper h1 {
    font-size: 50px; }
  .home-hero-wrapper .home-hero-text-wrapper h2 {
    font-size: 24px; }
  .home-hero-wrapper .home-hero-text-wrapper p {
    margin-top: 60px; }
  .solutions-wrapper .solutions-cta-wrapper a {
    font-size: 14px;
    text-align: center; }
  .certifications-wrapper .contain .row a {
    font-size: 14px; } }

@media (max-width: 425px) {
  .home-hero-wrapper {
    min-height: 700px; }
  .leadersip-wrapper#desktop {
    display: none !important; }
  .leadersip-wrapper#tablet {
    display: none !important; }
  .leadersip-wrapper#mobile {
    display: block !important; }
  .fluid-container .team-page-wrapper .team-leadership-wrapper .team-member-box-wrapper {
    width: 100%; }
  .right-column-content .right-col-image-holder img {
    padding: 20px 0; }
    .right-column-content .right-col-image-holder img img {
      width: 49%; }
  .page-template-2col td {
    min-width: 160px !important;
    display: block !important; }
  .certifications-wrapper .certification-logo {
    display: block;
    margin-bottom: 25px; }
  .testimonials-wrapper {
    min-height: 550px !important; }
    .testimonials-wrapper .quote-content-wrapper h3 {
      font-size: 20px;
      margin-top: 0px; }
    .testimonials-wrapper .quote-select-circle {
      margin-top: 40px;
      margin-bottom: 65px; }
  .get-a-quote-wrapper .quote-content-container p {
    font-size: 20px; }
  .get-a-quote-wrapper .quote-content-container h3 {
    font-size: 42px; }
  .solution-overview-wrapper {
    text-align: center; }
    .solution-overview-wrapper hr {
      display: none; }
    .solution-overview-wrapper .overview-text-wrapper p {
      font-size: 22px; }
    .solution-overview-wrapper .overview-text-wrapper h3 {
      padding-bottom: 10px; }
    .solution-overview-wrapper .overview-cta-wrapper a {
      font-size: 18px; }
  .home-hero-wrapper .contain .home-hero-text-wrapper {
    transform: translateY(10%); }
  .blog-hero-wrapper .blog-hero-text-wrapper h1 {
    font-size: 48px; }
  .header-logo img {
    width: 270px; }
  .testimonials-wrapper {
    min-height: 1010px; }
  .connect-with-liquid-wrapper .social-icons-wrapper .social-icon {
    margin-right: 0px; }
  .certifications-wrapper a {
    font-size: 14px; }
  .two-col-hero-wrapper .two-col-hero-text-wrapper h1 {
    color: #FFF;
    font-family: defaultSemiBold;
    font-size: 50px; }
  #sticky-footer p {
    text-align: center !important; }
  #sticky-footer .hubspot-sticky-form {
    margin: 0 auto;
    max-width: 170px; }
    #sticky-footer .hubspot-sticky-form input {
      margin-bottom: 15px; }
  #sticky-footer .blog-search-form {
    margin: 0 auto;
    max-width: 210px; }
    #sticky-footer .blog-search-form input:last-child {
      text-align: center;
      max-width: 200px;
      width: 200px;
      margin-top: 15px;
      margin-bottom: 15px; }
  #sticky-footer .hubspot-sticky-form form > div {
    display: block; }
  #sticky-footer .blog-search-form {
    text-align: center; }
    #sticky-footer .blog-search-form input {
      display: block; } }

@media (max-width: 767px) {
  .single-blog-hero-wrapper .single-blog-hero-text-wrapper h1 {
    font-size: 56px;
    padding: 10px 15px; }
  .solutions-wrapper .solutions-picture-wrapper img {
    display: none; }
  .solutions-wrapper .solutions-link {
    border-left: solid 5px #89cfdb;
    margin-top: 5px; }
    .solutions-wrapper .solutions-link a {
      border-left: none;
      border-top: 2px solid #c0c8ce;
      border-bottom: 2px solid #c0c8ce;
      border-right: 2px solid #c0c8ce;
      padding-top: 25px; }
  footer .footer-menu-container .social-list-footer ul {
    padding: 0; }
    footer .footer-menu-container .social-list-footer ul > li {
      margin-top: 50px;
      padding: 0 7px; }
  .solutions-link:hover {
    border-left: 5px solid #fc4615;
    background: #89cfdb; }
  .view-more {
    text-align: center; }
  footer .bottom-footer-info ul {
    padding: 0; }
  footer .footer-menu-container #menu-footer-menu-middle .menu-item-has-children {
    margin: 0 auto 0 auto !important;
    width: 50%;
    float: left; }
    footer .footer-menu-container #menu-footer-menu-middle .menu-item-has-children::first-of-type > a {
      display: none; } }

@media (max-width: 991px) {
  .leadersip-wrapper#desktop {
    display: none; }
  .leadersip-wrapper#tablet {
    display: block; }
  .leadersip-wrapper#mobile {
    display: none; }
  .team-page-wrapper .team-leadership-wrapper .team-member-box-wrapper {
    width: 50%; }
  .team-page-wrapper .team-leadership-wrapper .team-member-box-wrapper .team-member-box {
    background-position: center top !important; }
  #sticky-footer {
    display: none; }
  .home-hero-wrapper .home-hero-text-wrapper {
    transform: translateY(30%); }
    .home-hero-wrapper .home-hero-text-wrapper h1 {
      text-align: center; }
    .home-hero-wrapper .home-hero-text-wrapper h2 {
      text-align: center;
      max-width: 100%; }
    .home-hero-wrapper .home-hero-text-wrapper p {
      text-align: center; }
  .it-assets-panel-content-wrapper {
    display: none; }
  .it-assets-panel-bg {
    background-position: center top;
    background-size: 20%;
    margin-bottom: 55px;
    width: 100%; }
    .it-assets-panel-bg h4 {
      transform: translateY(750%);
      font-size: 26px; } }

@media (max-width: 1003px) {
  footer .footer-menu-container #menu-footer-menu-middle .menu-item-has-children {
    margin: 0 auto 45px auto; }
  footer .footer-menu-container #menu-footer-menu-middle {
    max-width: 700px;
    display: block;
    margin: 0 auto 10px auto; }
  footer .bottom-footer-info {
    text-align: center; }
    footer .bottom-footer-info > .contain {
      padding-top: 0; }
    footer .bottom-footer-info ul li {
      display: block;
      float: none; }
      footer .bottom-footer-info ul li img {
        width: 70%;
        margin-bottom: 50px; }
  footer .bottom-footer-info ul li:nth-child(2) {
    display: block;
    float: none; } }

@media (max-width: 1029px) {
  .full-nav-wrapper {
    text-align: left; }
  .full-nav-wrapper .hamburger-container .header-menu {
    width: 100%;
    background: #0B2F49;
    position: relative;
    z-index: 9999;
    height: auto;
    padding-left: 45px; }
    .full-nav-wrapper .hamburger-container .header-menu a {
      font-size: 20px;
      width: 100%;
      line-height: 55px;
      display: block; }
  #menu-main-navigation-menu {
    display: none; }
  .full-nav-wrapper .hamburger {
    display: block !important;
    float: right !important;
    padding-top: 0 !important; }
  .full-nav-wrapper .hamburger {
    float: right;
    padding-top: 10px; }
  .full-nav-wrapper .hamburger-container {
    display: inline-block;
    width: 100%;
    z-index: 9 !important; }
  .hamburger--squeeze .hamburger-inner::before {
    background-color: #FFF; }
  .hamburger--squeeze .hamburger-inner {
    background-color: #FFF; }
  .hamburger--squeeze .hamburger-inner::after {
    background-color: #FFF; }
  .header-menu {
    display: none; }
    .header-menu nav ul li {
      display: block; }
  .full-nav-wrapper .header-cta {
    display: none; }
  .full-nav-wrapper .header-logo {
    display: block;
    text-align: left; }
  .hamburger-container
.header-menu nav ul li {
    text-align: left; }
    .hamburger-container
.header-menu nav ul li ul {
      display: none;
      padding: 0; }
      .hamburger-container
.header-menu nav ul li ul li a {
        line-height: 25px !important;
        font-family: defaultLight;
        color: #F74718; }
      .hamburger-container
.header-menu nav ul li ul li ul a {
        color: #FFF; } }

@media (max-width: 1080px) {
  footer .footer-menu-container .social-list-footer {
    display: block;
    text-align: center; }
    footer .footer-menu-container .social-list-footer ul li {
      display: inline-block;
      padding-left: 7px; } }

.page-template-careers .fluid-container .full-nav-wrapper {
  background-color: #0b2e49 !important; }

.page-template-careers .fluid-container .left-column-paragraph {
  padding: 0px 60px 0px 30px; }

.careers-hero {
  min-height: 470px; }
  .careers-hero .two-col-hero-text-wrapper {
    padding-top: 430px; }

.careers-wrapper {
  margin-top: 40px; }
  .careers-wrapper .contain {
    padding: 0px; }
  .careers-wrapper .contact-box {
    background-color: #0b2e49;
    max-width: 370px;
    border-radius: 3px;
    margin-bottom: 10px;
    color: #fff;
    font-family: defaultSemiBold;
    text-align: center;
    padding: 15px;
    font-size: 24px;
    font-weight: 300; }
    .careers-wrapper .contact-box a {
      color: #fff;
      text-decoration: underline; }
  .careers-wrapper .jobs-section {
    margin-bottom: 60px; }
  .careers-wrapper .job-listings {
    border: 1px solid #0b2e49;
    padding: 2px 20px 20px 20px;
    margin-bottom: 25px;
    height: 35px;
    overflow: hidden;
    position: relative;
    background: #89cfdb; }
    .careers-wrapper .job-listings .accordion-arrow {
      position: absolute;
      right: 15px;
      font-size: 20px;
      cursor: pointer; }
    .careers-wrapper .job-listings p {
      margin-top: 0px !important;
      margin-bottom: 15px !important;
      font-weight: normal;
      font-size: 12px !important; }
    .careers-wrapper .job-listings a {
      font-family: defaultRegular;
      font-size: 16px;
      background: #fc4615;
      padding: 10px 20px;
      border-radius: 3px;
      display: block;
      color: #fff;
      text-align: center;
      max-width: 150px;
      text-transform: uppercase;
      text-decoration: none; }
      .careers-wrapper .job-listings a :hover {
        text-decoration: none; }

.random-apply {
  background-color: #89cfdb;
  padding: 20px;
  margin-bottom: 40px;
  text-align: center;
  border: 1px solid #0b2e49; }
  .random-apply a {
    font-family: defaultRegular;
    font-size: 16px;
    background: #fc4615;
    padding: 10px 20px;
    border-radius: 3px;
    display: block;
    color: #fff;
    text-align: center;
    max-width: 150px;
    text-transform: uppercase;
    text-decoration: none;
    margin: auto; }

.instafeed-wrapper {
  margin: 0 auto;
  max-width: 1200px;
  text-align: center; }
  .instafeed-wrapper img {
    margin-right: 20px;
    margin-bottom: 20px;
    width: 160px; }
  .instafeed-wrapper p {
    font-family: defaultSemiBold;
    color: #0b2e49;
    font-size: 20px; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.1s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.1s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.1s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 0.1s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -80px;
      top: -80px;
      transform: translate3d(80px, 80px, 0) rotate(45deg);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -80px;
      top: -80px;
      transform: translate3d(-80px, 80px, 0) rotate(-45deg);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -80px;
      top: 80px;
      transform: translate3d(80px, -80px, 0) rotate(-45deg);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -80px;
      top: 80px;
      transform: translate3d(-80px, -80px, 0) rotate(45deg);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px; }
  .hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.2s; }
  .hamburger--slider .hamburger-inner::after {
    top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.2s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.15s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.32s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

.contain {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 15px; }

@font-face {
  font-family: defaultRegular;
  src: url("../assets/fonts/TitilliumWeb-Regular.ttf"); }

@font-face {
  font-family: defaultBold;
  src: url("../assets/fonts/TitilliumWeb-Bold.ttf"); }

@font-face {
  font-family: defaultBoldItalic;
  src: url("../assets/fonts/TitilliumWeb-BoldItalic.ttf"); }

@font-face {
  font-family: defaultExtraLight;
  src: url("../assets/fonts/TitilliumWeb-ExtraLight.ttf"); }

@font-face {
  font-family: defaultItalic;
  src: url("../assets/fonts/TitilliumWeb-Italic.ttf"); }

@font-face {
  font-family: defaultLight;
  src: url("../assets/fonts/TitilliumWeb-Light.ttf"); }

@font-face {
  font-family: defaultExtraLightItalic;
  src: url("../assets/fonts/TitilliumWeb-ExtraLightItalic.ttf"); }

@font-face {
  font-family: defaultLight;
  src: url("../assets/fonts/TitilliumWeb-Light.ttf"); }

@font-face {
  font-family: defaultLightItalic;
  src: url("../assets/fonts/TitilliumWeb-LightItalic.ttf"); }

@font-face {
  font-family: defaultSemiBold;
  src: url("../assets/fonts/TitilliumWeb-SemiBold.ttf"); }

@font-face {
  font-family: defaultSemiBoldItalic;
  src: url("../assets/fonts/TitilliumWeb-SemiBoldItalic.ttf"); }

.row {
  margin: 0; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwicGFydGlhbHMvX2hvbWUtaGVyby5zY3NzIiwiX2hlYWRlci5zY3NzIiwiZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9pdC1hc3NldHMuc2NzcyIsInBhcnRpYWxzL2dldC1xdW90ZS5zY3NzIiwicGFydGlhbHMvY2VydGlmaWNhdGlvbnMtc2VjdGlvbi5zY3NzIiwicGFydGlhbHMvdGVzdGltb25pYWxzLXNlY3Rpb24uc2NzcyIsInBhcnRpYWxzL3NvbHV0aW9ucy1saXN0LnNjc3MiLCJwYXJ0aWFscy9jb25uZWN0LWxpcXVpZC5zY3NzIiwicGFydGlhbHMvc29sdXRpb24tb3ZlcnZpZXcuc2NzcyIsInBhcnRpYWxzL3R3by1jb2x1bW4uc2NzcyIsInBhcnRpYWxzL2Jsb2ctb3ZlcnZpZXcuc2NzcyIsInBhcnRpYWxzL3NvY2lhbC1saW5rcy5zY3NzIiwicGFydGlhbHMvc2luZ2xlLWJsb2cuc2NzcyIsInBhcnRpYWxzL3RlYW0tcGFnZS5zY3NzIiwicGFydGlhbHMvNDA0LnNjc3MiLCJwYXJ0aWFscy9fbWVkaWEtcXVlcmllcy5zY3NzIiwicGFydGlhbHMvY2FyZWVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeC1yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeS1yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3ctci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2JvcmluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zdGFuZC1yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcGluLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcGluLXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbi8vIEJhc2VcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4vLyBMb2FkIHBhcnRpYWxzIGhlcmVcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUtaGVybyc7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0LWFzc2V0cyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9nZXQtcXVvdGUnO1xuQGltcG9ydCAncGFydGlhbHMvY2VydGlmaWNhdGlvbnMtc2VjdGlvbic7XG5AaW1wb3J0ICdwYXJ0aWFscy90ZXN0aW1vbmlhbHMtc2VjdGlvbic7XG5AaW1wb3J0ICdwYXJ0aWFscy9zb2x1dGlvbnMtbGlzdCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9jb25uZWN0LWxpcXVpZCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9zb2x1dGlvbi1vdmVydmlldyc7XG5AaW1wb3J0ICdwYXJ0aWFscy90d28tY29sdW1uJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jsb2ctb3ZlcnZpZXcnO1xuQGltcG9ydCAncGFydGlhbHMvc29jaWFsLWxpbmtzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3NpbmdsZS1ibG9nJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3RlYW0tcGFnZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy80MDQnO1xuQGltcG9ydCAncGFydGlhbHMvbWVkaWEtcXVlcmllcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9jYXJlZXJzJztcblxuLy9wbHVnaW5zXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMnO1xuXG4vLyBHbG9iYWxzXG4uY29udGFpbiB7XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogJGNvbnRhaW4tcGFkZGluZztcbn1cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXI7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvVGl0aWxsaXVtV2ViLVJlZ3VsYXIudHRmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ZGVmYXVsdEJvbGQ7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvVGl0aWxsaXVtV2ViLUJvbGQudHRmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ZGVmYXVsdEJvbGRJdGFsaWM7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvVGl0aWxsaXVtV2ViLUJvbGRJdGFsaWMudHRmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ZGVmYXVsdEV4dHJhTGlnaHQ7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvVGl0aWxsaXVtV2ViLUV4dHJhTGlnaHQudHRmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ZGVmYXVsdEl0YWxpYztcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9UaXRpbGxpdW1XZWItSXRhbGljLnR0ZicpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OmRlZmF1bHRMaWdodDtcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9UaXRpbGxpdW1XZWItTGlnaHQudHRmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ZGVmYXVsdEV4dHJhTGlnaHRJdGFsaWM7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvVGl0aWxsaXVtV2ViLUV4dHJhTGlnaHRJdGFsaWMudHRmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ZGVmYXVsdExpZ2h0O1xuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL1RpdGlsbGl1bVdlYi1MaWdodC50dGYnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTpkZWZhdWx0TGlnaHRJdGFsaWM7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvVGl0aWxsaXVtV2ViLUxpZ2h0SXRhbGljLnR0ZicpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OmRlZmF1bHRTZW1pQm9sZDtcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9UaXRpbGxpdW1XZWItU2VtaUJvbGQudHRmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ZGVmYXVsdFNlbWlCb2xkSXRhbGljO1xuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL1RpdGlsbGl1bVdlYi1TZW1pQm9sZEl0YWxpYy50dGYnKTtcbn1cbi5yb3cgeyBtYXJnaW46IDA7IH1cbiIsIiRwcmltYXJ5OiAjNjBjNjU5O1xuXG5cbiRjb250YWluLXBhZGRpbmc6IDQwcHggMTVweDsiLCJAbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiIsIi5ob21lLWhlcm8td3JhcHBlciB7XG5cdG1pbi1oZWlnaHQ6ODAwcHg7XG5cdC5ob21lLWhlcm8tdGV4dC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0b3A6NTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiNGRkY7XG5cdFx0XHRmb250LXNpemU6NzZweDtcblx0XHRcdGZvbnQtZmFtaWx5OmRlZmF1bHRTZW1pQm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOjNweDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6I0ZGRjtcblx0XHRcdGZvbnQtc2l6ZTozMXB4O1xuXHRcdFx0bWF4LXdpZHRoOjY1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcblx0XHRcdGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6MTA1cHg7XG5cdFx0fVxuXHRcdHAgPiBhIHtcblx0XHRcdGNvbG9yOiNGRkY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiNmYzQ2MTU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOjVweDtcblx0XHRcdHBhZGRpbmc6MjBweCAxNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXI7XG5cdFx0fVxuXHRcdHAgPiBhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiNmYzQ2MTU7XG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjphbGwgLjNzO1xuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjZmM0NjE1O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo1cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuZnVsbC1uYXYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG5hdiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB1bCBsaSBhe1xuICAgICAgICBmb250LWZhbWlseTpkZWZhdWx0TGlnaHQ7XG4gICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICB9XG4gICAgICB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMCUpO1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cbiAgLmhlYWRlci1jdGEge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2ZjNDYxNTtcbiAgICAgIHBhZGRpbmc6NXB4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTpkZWZhdWx0TGlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiNmYzQ2MTU7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAuM3M7XG4gICAgfVxuICAgIHAge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICAgIGNvbG9yOiNGRkY7XG4gICAgICB0b3A6LTMwcHg7XG4gICAgICByaWdodDozMHB4O1xuICAgIH1cbiAgfVxuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLmhhbWJ1cmdlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAjbWVudS1tYWluLW5hdmlnYXRpb24tbWVudSB7XG4gICAgei1pbmRleDo5OTk5OTk7XG4gICAgPiAubWVudS1pdGVtIHtcbiAgICAgIHotaW5kZXg6OTk5OTk7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDojMEIyRjQ5O1xuICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgICBjb2xvcjojRjc0NzE4O1xuICAgICAgICB9XG4gICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDojMEIyRjQ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDozNXB4O1xuICAgICAgICAgIHotaW5kZXg6OTk5OTk5O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiNGNzQ3MTg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICAgICAgICAgICAgei1pbmRleDo5OTk5OTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6NDUwcHg7XG4gIGJhY2tncm91bmQ6IzBiMmU0OTtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI0ZGRjtcbiAgLmZvb3Rlci1tZW51LWNvbnRhaW5lciB7XG4gICAgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCAuc3ViLW1lbnUgYSB7XG4gICAgICBjb2xvcjojRkZGO1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXIhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgfVxuICAgICAgI21lbnUtZm9vdGVyLW1lbnUtbWlkZGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOjAgNTVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICAgICA+YSB7XG4gICAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID5hOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgICAgICBmb250LWZhbWlseTpkZWZhdWx0RXh0cmFMaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1saXN0LWZvb3RlciB7XG4gICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy1yaWdodDo1cHg7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LXNpZGUtZm9vdGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjU1cHg7XG4gICAgICAjbWVudS1sZWZ0LXNpZGUtZm9vdGVyLW1lbnUge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvdHRvbS1mb290ZXItaW5mbyB7XG4gICAgbWluLWhlaWdodDo1MHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgbGl7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLml0LWFzc2V0cy13cmFwcGVyIHtcbiAgbWluLWhlaWdodDozNzVweDtcbiAgYmFja2dyb3VuZDojZWNlY2VjO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgLml0LWFzc2V0cy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6LTU1cHg7XG4gICAgYmFja2dyb3VuZDojZWNlY2VjO1xuICAgIG1heC13aWR0aDo1NTBweDtcbiAgICBsZWZ0OjUwJTtcbiAgICBwYWRkaW5nOjAgNTVweDtcbiAgICBtYXJnaW4tbGVmdDotMTc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgbWF4LXdpZHRoOjM1MHB4O1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6IzBiMmU0OTtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRTZW1pQm9sZDtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbiAgLml0LWFzc2V0cy1wYW5lbC1iZyB7XG4gICAgdG9wOjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMCUpO1xuICAgIG1pbi1oZWlnaHQ6MjUwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0cmFuc2l0aW9uOmFsbCAuM3M7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDo1MCU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDg1MCUpO1xuICAgICAgY29sb3I6IzBiMmU0OTtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRTZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIH1cbiAgICAuaXQtYXNzZXRzLXBhbmVsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiNjNWM5Yzk7XG4gICAgICBoZWlnaHQ6MTVweDtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJvdHRvbTowcHg7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRTZW1pQm9sZDtcbiAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgI2l0LWFzc2V0cy1wYW5lbC1jb250ZW50LXdyYXBwZXItMSB7XG4gICAgICBiYWNrZ3JvdW5kOiM4OWNmZGI7XG4gICAgfVxuICAgICNpdC1hc3NldHMtcGFuZWwtY29udGVudC13cmFwcGVyLTIge1xuICAgICAgYmFja2dyb3VuZDojMGIyZTQ5O1xuICAgIH1cbiAgfVxuXG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICNpdC1hc3NldHMtcGFuZWwtYmctMDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOnVybCgnLi4vYXNzZXRzL2ltZy9jb21wdXRlcm1vbnRoLnBuZycpIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlciFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjaXQtYXNzZXRzLXBhbmVsLWJnLTE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2Fzc2V0cy9pbWcvcGhvdG9kdW5lLTIzOTI4OTgtc2VydmVyLW0ucG5nJykhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNpdC1hc3NldHMtcGFuZWwtYmctMjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOnVybCgnLi4vYXNzZXRzL2ltZy9EZWRpY2F0ZWRfc2VydmVyX2luZGlhLnBuZycpIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlciFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaXQtYXNzZXRzLXBhbmVsLWJnOmhvdmVyIC5pdC1hc3NldHMtcGFuZWwtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDozMCU7XG4gICAgfVxuICAgIC5pdC1hc3NldHMtcGFuZWwtYmc6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOnNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7XG4gICAgfVxuICB9XG59XG4iLCIuZ2V0LWEtcXVvdGUtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6NTAwcHg7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcbiAgLnF1b3RlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgaDMge1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRTZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTo1NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206MzVweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjojRkZGO1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICBmb250LWZhbWlseTpkZWZhdWx0TGlnaHQ7XG4gICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjc1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6I2ZjNDYxNTtcbiAgICAgIHBhZGRpbmc6MTVweCA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdHJhbnNpdGlvbjphbGwgLjNzO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjojZmM0NjE1O1xuICAgICAgYm9yZGVyOjFweCAjZmM0NjE1IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuIiwiLmNlcnRpZmljYXRpb25zLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OjM1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgzIHtcbiAgICBjb2xvcjojMGIyZjRhO1xuICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRTZW1pQm9sZDtcbiAgICBmb250LXNpemU6NDJweDtcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gIH1cbiAgLmNlcnRpZmljYXRpb24tbG9nbyB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTo0NXB4O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiNGRkY7XG4gICAgYmFja2dyb3VuZDojZmM0NjE1O1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgIHBhZGRpbmc6MTVweCAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjphbGwgLjNzO1xuICAgIG1heC13aWR0aDoyMDBweDtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjojZmM0NjE1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2ZjNDYxNTtcbiAgfVxufVxuLmVsbGlwc2VzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4iLCIudGVzdGltb25pYWxzLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OjY4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcbiAgLnF1b3RlLWNpcmNsZSB7XG4gICAgaGVpZ2h0OjEwMHB4O1xuICAgIHdpZHRoOjEwMHB4O1xuICAgIGJhY2tncm91bmQ6I0ZGRjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICBtYXJnaW4tbGVmdDotNTBweDtcbiAgICAjcXVvdGUtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgbWFyZ2luLXRvcDotMjBweDtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6LTIwcHg7XG4gICAgfVxuICB9XG4gIC5xdW90ZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDoxNTBweDtcbiAgICBoMyB7XG4gICAgICBjb2xvcjojRkZGO1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6MzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgfVxuICB9XG4gICNxdW90ZS0yIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgI3F1b3RlLTMge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAucXVvdGUtc2VsZWN0LWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZDojRkZGO1xuICAgIGhlaWdodDoxNXB4O1xuICAgIHdpZHRoOjE1cHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tdG9wOjc1cHg7XG4gIH1cbiAgLnF1b3RlLXNlbGVjdC1jaXJjbGU6aG92ZXIge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICB9XG4gIC5xdW90ZS1zZWxlY3QtY2lyY2xlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDojODljZmRiO1xuICB9XG59XG4iLCIuc29sdXRpb25zLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OjY1MHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDojZjJmMmYyO1xuICAuc29sdXRpb25zLWhlYWRlciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDojZjJmMmYyO1xuICAgIGxlZnQ6NTAlO1xuICAgIG1hcmdpbi1sZWZ0Oi0xMzBweDtcbiAgICB0b3A6LTY1cHg7XG4gICAgbWF4LXdpZHRoOjU1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOjAgNTVweDtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6MzZweDtcbiAgICAgIGNvbG9yOiMxMzJmNDU7XG4gICAgICBmb250LWZhbWlseTpkZWZhdWx0U2VtaUJvbGQ7XG4gICAgfVxuICB9XG4gIC5zb2x1dGlvbnMtcGljdHVyZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjQ2NXB4O1xuICAgIH1cbiAgfVxuICAuc29sdXRpb25zLWxpbmsge1xuICAgIG1hcmdpbi10b3A6MTdweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6MjJweDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgIzA1MWEyOTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBjb2xvcjojMGIyZTQ5O1xuICAgICAgdHJhbnNpdGlvbjphbGwgLjNzO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgYmFja2dyb3VuZDojODljZmRiO1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICB9XG4gIH1cbiAgLnNvbHV0aW9ucy1jdGEtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjo3NXB4IDA7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6I2ZmMzMwMDtcbiAgICAgIGNvbG9yOiNGRkY7XG4gICAgICBwYWRkaW5nOjE1cHggNzBweDtcbiAgICAgIHRyYW5zaXRpb246YWxsIC4zcztcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6I2ZmMzMwMDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2ZmMzMwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb25uZWN0LXdpdGgtbGlxdWlkLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OjUwMHB4O1xuICAuY29ubmVjdC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMyB7XG4gICAgICBjb2xvcjojMGIyZTQ5O1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOjQycHg7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtaWNvbnMtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDo0NXB4O1xuICAgICAgbWFyZ2luLXRvcDozNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTo3NXB4O1xuICAgIH1cbiAgfVxuICAubmV3cy1oZWFkZXIge1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiMwYjJlNDk7XG4gICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206NTVweDtcbiAgICB9XG4gIH1cbiAgLm5ld3MtcG9zdC13cmFwcGVyIHtcbiAgICBsaTpudGgtY2hpbGQoMikge1xuICAgICAgY29sb3I6IzEzMmY0NTtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRMaWdodDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjojMTMyZjQ1O1xuICAgICAgZm9udC1zaXplOjE3cHg7XG4gICAgfVxuICAubmV3cy13aG9sZS1wb3N0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAuZGF0ZS1ob2xkZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6NXB4IHNvbGlkICNjNWM5Yzk7XG4gICAgfVxuICB9XG4gIC5ibG9nLXdob2xlLXBvc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAgIC5uZXdzLWxpbmstd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDY4JTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGUtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM4OWNmZGI7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRTZW1pQm9sZDtcbiAgICAgICAgZm9udC1zaXplOjQycHg7XG4gICAgICAgIGNvbG9yOiMxMzJmNDU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjojMTMyZjQ1O1xuICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3LW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiNmYzQ2MTU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNvbHV0aW9uLW92ZXJ2aWV3LXdyYXBwZXJ7XG4gIG1pbi1oZWlnaHQ6MzUwcHg7XG4gIGJhY2tncm91bmQ6IzBiMmU0OTtcbiAgLm92ZXJ2aWV3LXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgaDMge1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgZm9udC1zaXplOjQycHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRFeHRyYUxpZ2h0O1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgfVxuICB9XG4gIC5vdmVydmlldy1jdGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOjQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTo0NXB4O1xuICAgIGEge1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiNmYzQ2MTU7XG4gICAgICBwYWRkaW5nOjIwcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgdHJhbnNpdGlvbjphbGwgLjNzO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNmYzQ2MTU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIudHdvLWNvbC1oZXJvLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OjQwMHB4O1xuICAudHdvLWNvbC1oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDoyNTBweDtcbiAgICBtYXgtd2lkdGg6MTE1MHB4O1xuICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiNGRkY7XG4gICAgICBmb250LWZhbWlseTpkZWZhdWx0U2VtaUJvbGQ7XG4gICAgICBmb250LXNpemU6NjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuLmxlZnQtY29sdW1uLWNvbnRlbnQge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGgzIHtcbiAgICBjb2xvcjojMGIyZTQ5O1xuICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRTZW1pQm9sZDtcbiAgICBmb250LXNpemU6MzZweDtcbiAgfVxuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGNvbG9yOiMwYjJlNDk7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gIH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXMtbGluayB7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjODljZmRiO1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICM4OWNmZGI7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzg5Y2ZkYjtcbiAgICBib3JkZXItbGVmdDoxMHB4IHNvbGlkICNmYzQ2MTU7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6IzBiMmU0OTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRMaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiMwYjJlNDk7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRTZW1pQm9sZDtcbiAgICB9XG4gIH1cbiAgLmxlZnQtY29sdW1uLXBhcmFncmFwaCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46MjVweCAwO1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXI7XG4gICAgICBjb2xvcjojMGIyZTQ5O1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgfVxuICAgIHA6OmZpcnN0LWxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgfVxuICB9XG59XG4ucmlnaHQtY29sdW1uLWNvbnRlbnQge1xuICAucmlnaHQtY29sLWltYWdlLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDozNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBpbWcge1xuICAgICAgcGFkZGluZy10b3A6MjVweDtcbiAgICAgIHdpZHRoOjY1JTtcbiAgICB9XG4gICAgLmluYy01MDAwIGltZyB7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgfVxuICB9XG4gIC50d28tY29sLWh1YnNwb3QtZm9ybSB7XG4gICAgYmFja2dyb3VuZDojODljZmRiO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIG1pbi1oZWlnaHQ6NTAwcHg7XG4gICAgbWF4LXdpZHRoOjM3MHB4O1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgY29sb3I6IzBiMmU0OTtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRTZW1pQm9sZDtcbiAgICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgfVxuICAgIC5oYnNwdC1mb3JtIHtcbiAgICAgIHNwYW4uaHMtZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IzZhYjVjMjtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICBjb2xvcjojYjVkYWUxO1xuICAgICAgfVxuICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgIGNvbG9yOiAjYjVkYWUxO1xuICAgICAgfVxuICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgY29sb3I6ICNiNWRhZTE7XG4gICAgICB9XG4gICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgIGNvbG9yOiAjYjVkYWUxO1xuICAgICAgfVxuICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICBjb2xvcjogI2I1ZGFlMTtcbiAgICAgIH1cbiAgICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgfVxuICAgICAgLmhzX21pbmltdW1fcHVyY2hhc2VfMTBfMDAwIHtcbiAgICAgICAgY29sb3I6IzBiMmU0OTtcbiAgICAgICAgcGFkZGluZy10b3A6MjVweDtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgIH1cbiAgICAgICNtaW5pbXVtX3B1cmNoYXNlXzEwXzAwMC0zM2NjNWMyMC1hNTNmLTQ4N2ItYWExYS01NDM5Y2EwMzRjNGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiNGRkY7XG4gICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgfVxuICAgICAgI21pbmltdW1fcHVyY2hhc2VfMTBfMDAwLTMzY2M1YzIwLWE1M2YtNDg3Yi1hYTFhLTU0MzljYTAzNGM0ZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIH1cbiAgICAgIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSB7XG4gICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZjNDYxNTtcbiAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgICAgICBtYXJnaW46MjBweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgdWwuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2ctaGVyby13cmFwcGVyIHtcbiAgbWluLWhlaWdodDo0MDBweDtcbiAgLmJsb2ctaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZy10b3A6MjUwcHg7XG4gICAgbWF4LXdpZHRoOjExNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICBoMSB7XG4gICAgICBjb2xvcjojRkZGO1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOjYwcHg7XG4gICAgfVxuICB9XG59XG4uYmxvZy1vdmVydmlldy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206OTVweDtcbn1cbi50b3AtYmxvZy1wYXJhZ3JhcGgge1xuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IzBiMmU0OTtcbiAgICBmb250LXNpemU6MjJweDtcbiAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgfVxufVxuLnRvcC1ibG9nLXRhZ3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGNvbG9yOiMwYjJlNDk7XG4gICAgZm9udC1zaXplOjE2cHghaW1wb3J0YW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2ZjNDYxNTtcbiAgICBwYWRkaW5nOjVweCAxMHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjo1cHggNXB4O1xuICAgIHRyYW5zaXRpb246YWxsIC4zcztcbiAgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDojZmM0NjE1O1xuICAgIGNvbG9yOiNGRkY7XG4gIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6IzBiMmU0OTtcbiAgICBmb250LXNpemU6MTZweDtcbiAgfVxufVxuLmxlZnQtc2lkZS1vdmVydmlldyB7XG4gIGgzIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgYSB7XG4gICAgICBjb2xvcjojMGIyZTQ5O1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFNlbWlCb2xkO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucmlnaHQtc2lkZS1vdmVydmlldyB7XG4gIC5wb3N0LWV4Y2VycHR7XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICAgIGNvbG9yOiMwYjJlNDk7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuICAucG9zdC10YWdzIHtcbiAgICBoNCB7XG4gICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmYzQ2MTU7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOjEwcHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjouM3MgYWxsO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiNmYzQ2MTU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2ZjNDYxNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnJlYWQtbW9yZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGEge1xuICAgIGNvbG9yOiNmYzQ2MTU7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgZm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXI7XG4gIH1cbn1cbiNuYXYtcG9zdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYSB7XG4gICAgY29sb3I6I2ZlYjVhMTtcbiAgICBmb250LXNpemU6MjJweDtcbiAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgfVxuICBzcGFuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICBmb250LXNpemU6MjJweDtcbiAgICBjb2xvcjojZmM0NjE1O1xuICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICB9XG4gIHNwYW4ucGFnZS1udW1iZXJzLmRvdHMge1xuICAgIGNvbG9yOiNmZWI1YTE7XG4gICAgZm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXI7XG4gIH1cbiAgYS5uZXh0LnBhZ2UtbnVtYmVycyB7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB9XG59XG4jc3RpY2t5LWZvb3RlciB7XG4gIHdpZHRoOjEwMCU7XG4gIG1pbi1oZWlnaHQ6MTI1cHg7XG4gIHotaW5kZXg6OTk5OTtcbiAgYmFja2dyb3VuZDojODljZmRiO1xuICBwIHtcbiAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICBjb2xvcjojMDUxYTI5O1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuXG4gIH1cbiAgLmh1YnNwb3Qtc3RpY2t5LWZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIG1heC13aWR0aDoxMDAwcHg7XG4gICAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICBmb3JtID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBpbnB1dCNmaXJzdG5hbWUtMTEwN2I5YWUtMWI5OC00ZDhjLWFiOTYtOTgwOGY3ZGRlZmRlIHtcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXI7XG4gICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiM2YWI1YzI7XG4gICAgICBjb2xvcjojYjVkYWUxO1xuICAgIH1cbiAgICBpbnB1dCNmaXJzdG5hbWUtMTEwN2I5YWUtMWI5OC00ZDhjLWFiOTYtOTgwOGY3ZGRlZmRlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG4gICAgaW5wdXQjZW1haWwtMTEwN2I5YWUtMWI5OC00ZDhjLWFiOTYtOTgwOGY3ZGRlZmRlIHtcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXI7XG4gICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiM2YWI1YzI7XG4gICAgICBjb2xvcjojYjVkYWUxO1xuICAgIH1cbiAgICBpbnB1dCNlbWFpbC0xMTA3YjlhZS0xYjk4LTRkOGMtYWI5Ni05ODA4ZjdkZGVmZGU6Zm9jdXMge1xuICAgICAgb3V0bGluZTpub25lO1xuICAgIH1cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiAjYjVkYWUxO1xuICAgIH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgY29sb3I6ICNiNWRhZTE7XG4gICAgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgIGNvbG9yOiAjYjVkYWUxO1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogI2I1ZGFlMTtcbiAgICB9XG4gICAgLmFjdGlvbnMgaW5wdXR7XG4gICAgICBiYWNrZ3JvdW5kOiNmYzQ2MTU7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIGNvbG9yOiNGRkY7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgcGFkZGluZzo1cHggMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAuYmxvZy1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXgtd2lkdGg6MTAwMHB4O1xuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBpbnB1dDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJhY2tncm91bmQ6IzZhYjVjMjtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICBoZWlnaHQ6MzVweDtcbiAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgICBtYXJnaW4tdG9wOjE2cHg7XG4gICAgICBjb2xvcjojYjVkYWUxO1xuICAgIH1cbiAgICBpbnB1dDpmaXJzdC1vZi10eXBlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG4gICAgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiNmYzQ2MTU7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIGNvbG9yOiNGRkY7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgcGFkZGluZzo1cHggMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIH1cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiAjYjVkYWUxO1xuICAgIH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgY29sb3I6ICNiNWRhZTE7XG4gICAgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgIGNvbG9yOiAjYjVkYWUxO1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogI2I1ZGFlMTtcbiAgICB9XG4gIH1cbn1cbi5zdHVjay1mb290ZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjAhaW1wb3J0YW50O1xuICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgdG9wOmF1dG87XG59XG5cbi5ibG9nLXNlYXJjaC1jb250YWluZXIge1xuICAuYmxvZy1wb3N0LXNlYXJjaCB7XG4gICAgbWFyZ2luOjU1cHggMDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiNmYzQ2MTU7XG4gICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICNyZWFkLW1vcmUtYmxvZy1zZWFyY2gge1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICB9XG4gICAgLnJlYWQtbW9yZS1saW5rLWFsaWduIHtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxuICB9XG59XG4uYmFjay10by1ibG9nLWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDoyNXB4O1xuICBhIHtcbiAgICBjb2xvcjojZmM0NjE1O1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICB9XG59XG4iLCIuc29jaWFsLXNoYXJlLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDoxNXB4O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjU1JSFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBjb2xvcjojZmM0NjE1O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6MThweDtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIH1cbn1cbiIsIi5zaW5nbGUtYmxvZy1oZXJvLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OjQwMHB4O1xuICAuc2luZ2xlLWJsb2ctaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZy10b3A6MjUwcHg7XG4gICAgbWF4LXdpZHRoOjExNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICBoMSB7XG4gICAgICBjb2xvcjojRkZGO1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOjYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cbi5sZWZ0LWNvbHVtbi1jb250ZW50IHtcbiAgaDMge1xuICAgIGNvbG9yOiMwYjJlNDk7XG4gICAgZm9udC1mYW1pbHk6ZGVmYXVsdFNlbWlCb2xkO1xuICAgIGZvbnQtc2l6ZTozNnB4O1xuICB9XG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgY29sb3I6IzBiMmU0OTtcbiAgICBmb250LXNpemU6MThweDtcbiAgfVxuICAucmVsYXRlZC1hcnRpY2xlcy1saW5rIHtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM4OWNmZGI7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgIzg5Y2ZkYjtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODljZmRiO1xuICAgIGJvcmRlci1sZWZ0OjEwcHggc29saWQgI2ZjNDYxNTtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjojMGIyZTQ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdExpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IzBiMmU0OTtcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFNlbWlCb2xkO1xuICAgIH1cbiAgfVxuICAubGVmdC1jb2x1bW4tcGFyYWdyYXBoIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjoyNXB4IDA7XG4gICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICAgIGNvbG9yOiMwYjJlNDk7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICB9XG4gICAgcDo6Zmlyc3QtbGluZSB7XG4gICAgICBmb250LWZhbWlseTpkZWZhdWx0U2VtaUJvbGQ7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICB9XG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnJpZ2h0LWNvbHVtbi1jb250ZW50IHtcbiAgLnJpZ2h0LWNvbC1pbWFnZS1ob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6MzcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOjI1cHg7XG4gICAgICB3aWR0aDo2NSU7XG4gICAgfVxuICAgIC5pbmMtNTAwMCBpbWcge1xuICAgICAgd2lkdGg6NDAlO1xuICAgIH1cbiAgfVxuICAudHdvLWNvbC1odWJzcG90LWZvcm0ge1xuICAgIGJhY2tncm91bmQ6Izg5Y2ZkYjtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBtaW4taGVpZ2h0OjUwMHB4O1xuICAgIG1heC13aWR0aDozNzBweDtcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICBoMyB7XG4gICAgICBjb2xvcjojMGIyZTQ5O1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFNlbWlCb2xkO1xuICAgICAgcGFkZGluZy10b3A6MTVweDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICAuaGJzcHQtZm9ybSB7XG4gICAgICBzcGFuLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjojMGIyZTQ5O1xuICAgICAgICBmb250LWZhbWlseTpkZWZhdWx0U2VtaUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICBjb2xvcjojYjVkYWUxO1xuICAgICAgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgfVxuICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIH1cbiAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIH1cbiAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIH1cbiAgICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgfVxuICAgICAgLmhzX21pbmltdW1fcHVyY2hhc2VfMTBfMDAwIHtcbiAgICAgICAgY29sb3I6IzBiMmU0OTtcbiAgICAgICAgcGFkZGluZy10b3A6MjVweDtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgIH1cbiAgICAgICNtaW5pbXVtX3B1cmNoYXNlXzEwXzAwMC1hZTUwOGFkYS1iOWMwLTQ4OWYtYmFmOC0yZDM3NjQyMWEzMGYge1xuICAgICAgICBiYWNrZ3JvdW5kOiNGRkY7XG4gICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgfVxuICAgICAgI21pbmltdW1fcHVyY2hhc2VfMTBfMDAwLWFlNTA4YWRhLWI5YzAtNDg5Zi1iYWY4LTJkMzc2NDIxYTMwZjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIH1cbiAgICAgIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dC5ocy1idXR0b24ucHJpbWFyeS5sYXJnZSB7XG4gICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZjNDYxNTtcbiAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgICAgICBtYXJnaW46MjBweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgdWwuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxlYWRlcnNpcC13cmFwcGVyI3RhYmxldCxcbi5sZWFkZXJzaXAtd3JhcHBlciNtb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlYW0taGVyby13cmFwcGVyIHtcbiAgbWluLWhlaWdodDo0MDBweDtcbiAgLnRlYW0taGVyby10ZXh0LXdyYXBwZXIge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZy10b3A6MjUwcHg7XG4gICAgbWF4LXdpZHRoOjExNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICBoMSB7XG4gICAgICBjb2xvcjojRkZGO1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOjYwcHg7XG4gICAgfVxuICB9XG59XG4udGVhbS1wYWdlLXdyYXBwZXIge1xuICAudGVhbS10b3AtcGFyYWdyYXBoLXdyYXBwZXIge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGNvbG9yOiMwYjJlNDk7XG4gICAgfVxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXNpemU6MzZweDtcbiAgICAgIGNvbG9yOiMwMENDRkY7XG4gICAgfVxuICB9XG4gIC50ZWFtLXBhZ2UtbWVudS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDozNXB4O1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgY29sb3I6IzBiMmU0OTtcbiAgICAgICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRlYW0tbGVhZGVyc2hpcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAudGVhbS1tZW1iZXItZGVzY3JpcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDojMzMzO1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgIG1heC13aWR0aDoxMTQwcHg7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgbWFyZ2luOjE1cHg7XG4gICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgY29sb3I6IzAwQ0NGRjtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW0tbWVtYmVyLWJveC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOjIwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLnRlYW0tbWVtYmVyLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OjMwMHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICAgIC5tZW1iZXItaW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmNhOWRiIDAlLCMyODhmYmIgMTAwJSk7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuM3M7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVtYmVyLWluZm8tdXAge1xuICAgICAgICAgIGJvdHRvbToyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZW1iZXItcmlzaW5nLWRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDojMDBDQ0ZGO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjNzO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlzZSB7XG4gICAgICAgICAgaGVpZ2h0OjI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhY2stdG8tdG9wLWJ0biB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYSN0by10b3Age1xuICAgICAgY29sb3I6IzAwQ0NGRjtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgIH1cbiAgfVxuICAubWVtYmVyLWFib3V0LWJveCB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGJhY2tncm91bmQ6IzMzMztcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3VyLW8tZm91ci1iYWNrZ3JvdW5kIHtcbiAgbWluLWhlaWdodDoxMjAwcHg7XG4gIC5mb3VyLW8tZm91ci10ZXh0LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDoxNzVweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIG1heC13aWR0aDo0MDBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0b3A6NTAlO1xuICAgIHAge1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRSZWd1bGFyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIG1hcmdpbi10b3A6LTI1cHg7XG4gICAgfVxuICB9XG4gIC5mb3VyLW8tZm91ci1mb3JtIHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIG1heC13aWR0aDozNTBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOjAlO1xuICAgIG1pbi1oZWlnaHQ6NDUwcHg7XG4gICAgYmFja2dyb3VuZDojODljZmRiO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBtYXJnaW4tdG9wOjIwMHB4O1xuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiMwYjJlNDk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFNlbWlCb2xkO1xuICAgIH1cbiAgICAuaGJzcHQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICAuaW5wdXQgaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgY29sb3I6IzBiMmU0OTtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IzBiMmU0OTtcbiAgICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFNlbWlCb2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgY29sb3I6ICNiNWRhZTE7XG4gICAgICB9XG5cbiAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgIGNvbG9yOiAjYjVkYWUxO1xuICAgICAgfVxuXG4gICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgIGNvbG9yOiAjYjVkYWUxO1xuICAgICAgfVxuXG4gICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgIGNvbG9yOiAjYjVkYWUxO1xuICAgICAgfVxuICAgICAgLmlucHV0IGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgfVxuICAgICAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICAuaHMtZXJyb3ItbXNncyB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjojYzgyZDMzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6I2ZjNDYxNTtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICBmb250LWZhbWlseTpkZWZhdWx0UmVndWxhcjtcbiAgICAgICAgICBtYXgtd2lkdGg6MTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYShtYXgtd2lkdGg6MzIwcHgpe1xuICAuY29ubmVjdC13aXRoLWxpcXVpZC13cmFwcGVyIC5uZXdzLWhlYWRlciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTo3NXB4O1xuICB9XG4gIC5mdWxsLW5hdi13cmFwcGVyIC5oZWFkZXItbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjIyMHB4O1xuICAgIH1cbiAgfVxuICAuY29ubmVjdC13aXRoLWxpcXVpZC13cmFwcGVyIC5uZXdzLXBvc3Qtd3JhcHBlciAuYmxvZy13aG9sZS1wb3N0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206NDVweDtcbiAgfVxuICAuY29ubmVjdC13aXRoLWxpcXVpZC13cmFwcGVyIC5uZXdzLXBvc3Qtd3JhcHBlciAubmV3cy13aG9sZS1wb3N0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206NDVweDtcbiAgfVxuICAuY2VydGlmaWNhdGlvbnMtd3JhcHBlciAuY29udGFpbiBhIHtcbiAgICBmb250LXNpemU6MTFweDtcbiAgfVxuICAuaG9tZS1oZXJvLXdyYXBwZXIgLmhvbWUtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTo1OHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6Mzc1cHgpe1xuICAuZmx1aWQtY29udGFpbmVyIC5zaW5nbGUtYmxvZy1oZXJvLXdyYXBwZXIgLnNpbmdsZS1ibG9nLWhlcm8tdGV4dC13cmFwcGVyIGgxIHtcbiAgICBmb250LXNpemU6MzJweDtcbiAgfVxuICAuaGVhZGVyLWxvZ28ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDoyMDBweDtcbiAgICB9XG4gIH1cbiAgLmhvbWUtaGVyby13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OjY0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUtaGVyby13cmFwcGVyIHtcbiAgICAuaG9tZS1oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTo1MHB4O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc29sdXRpb25zLXdyYXBwZXIgLnNvbHV0aW9ucy1jdGEtd3JhcHBlciBhIHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICAuY2VydGlmaWNhdGlvbnMtd3JhcHBlciAuY29udGFpbiAucm93IGEge1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOjQyNXB4KXtcbiAgLmhvbWUtaGVyby13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OjcwMHB4O1xuICB9XG4gIC5sZWFkZXJzaXAtd3JhcHBlciB7XG4gICAgJiNkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiN0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmI21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZmx1aWQtY29udGFpbmVyIC50ZWFtLXBhZ2Utd3JhcHBlciAudGVhbS1sZWFkZXJzaGlwLXdyYXBwZXIgLnRlYW0tbWVtYmVyLWJveC13cmFwcGVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5yaWdodC1jb2x1bW4tY29udGVudCAucmlnaHQtY29sLWltYWdlLWhvbGRlciBpbWcge1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDo0OSU7XG4gICAgfVxuICB9XG4gIC5wYWdlLXRlbXBsYXRlLTJjb2wge1xuICAgIHRkIHtcbiAgICAgIG1pbi13aWR0aDoxNjBweCFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNlcnRpZmljYXRpb25zLXdyYXBwZXIge1xuICAgIC5jZXJ0aWZpY2F0aW9uLWxvZ28ge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG4gIC50ZXN0aW1vbmlhbHMtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTUwcHggIWltcG9ydGFudDtcbiAgICAucXVvdGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucXVvdGUtc2VsZWN0LWNpcmNsZSB7XG4gICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjY1cHg7XG4gICAgfVxuICB9XG5cbiAgLmdldC1hLXF1b3RlLXdyYXBwZXIge1xuICAgIC5xdW90ZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgZm9udC1zaXplOjQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zb2x1dGlvbi1vdmVydmlldy13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBociB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAub3ZlcnZpZXctdGV4dC13cmFwcGVyIHtcbiAgICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgIH1cbiAgICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgfVxuICAgIH1cbiAgICAub3ZlcnZpZXctY3RhLXdyYXBwZXIge1xuICAgICAgYSB7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZS1oZXJvLXdyYXBwZXIgLmNvbnRhaW4gLmhvbWUtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwJSk7XG4gIH1cbiAgLmJsb2ctaGVyby13cmFwcGVyIC5ibG9nLWhlcm8tdGV4dC13cmFwcGVyIGgxIHtcbiAgICBmb250LXNpemU6NDhweDtcbiAgfVxuICAuaGVhZGVyLWxvZ28ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDoyNzBweDtcbiAgICB9XG4gIH1cbiAgLnRlc3RpbW9uaWFscy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OjEwMTBweDtcbiAgfVxuICAuY29ubmVjdC13aXRoLWxpcXVpZC13cmFwcGVyIC5zb2NpYWwtaWNvbnMtd3JhcHBlciAuc29jaWFsLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDowcHg7XG4gIH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICB9XG4gIC5jZXJ0aWZpY2F0aW9ucy13cmFwcGVyICBhIHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgfVxuICAudHdvLWNvbC1oZXJvLXdyYXBwZXIge1xuICAgIC50d28tY29sLWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6ZGVmYXVsdFNlbWlCb2xkO1xuICAgICAgICBmb250LXNpemU6NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3N0aWNreS1mb290ZXIge1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjc3RpY2t5LWZvb3RlciAuaHVic3BvdC1zdGlja3ktZm9ybSB7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXgtd2lkdGg6MTcwcHg7XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIH1cbiAgfVxuICAjc3RpY2t5LWZvb3RlciAuYmxvZy1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXgtd2lkdGg6MjEwcHg7XG4gICAgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgICB3aWR0aDoyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB9XG5cbiAgfVxuICAjc3RpY2t5LWZvb3RlciAuaHVic3BvdC1zdGlja3ktZm9ybSBmb3JtID4gZGl2IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICNzdGlja3ktZm9vdGVyIHtcbiAgICAuYmxvZy1zZWFyY2gtZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAuc2luZ2xlLWJsb2ctaGVyby13cmFwcGVyIC5zaW5nbGUtYmxvZy1oZXJvLXRleHQtd3JhcHBlciBoMSB7XG4gICAgZm9udC1zaXplOjU2cHg7XG4gICAgcGFkZGluZzoxMHB4IDE1cHg7XG4gIH1cbiAgLnNvbHV0aW9ucy13cmFwcGVyIC5zb2x1dGlvbnMtcGljdHVyZS13cmFwcGVyIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICB9XG4gIC5zb2x1dGlvbnMtd3JhcHBlciAuc29sdXRpb25zLWxpbmsge1xuICAgIGJvcmRlci1sZWZ0OnNvbGlkIDVweCAjODljZmRiO1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIGEge1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICNjMGM4Y2U7XG4gICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjYzBjOGNlO1xuICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAjYzBjOGNlO1xuICAgICAgcGFkZGluZy10b3A6MjVweDtcbiAgICB9XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItbWVudS1jb250YWluZXIgLnNvY2lhbC1saXN0LWZvb3RlciB1bCB7XG4gICAgcGFkZGluZzowO1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cbiAgfVxuICAuc29sdXRpb25zLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OjVweCBzb2xpZCAjZmM0NjE1O1xuICAgIGJhY2tncm91bmQ6Izg5Y2ZkYjtcbiAgfVxuICAudmlldy1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5ib3R0b20tZm9vdGVyLWluZm8ge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItbWVudS1jb250YWluZXIgI21lbnUtZm9vdGVyLW1lbnUtbWlkZGxlIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICY6OmZpcnN0LW9mLXR5cGUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9ICBcbn1cblxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuICAubGVhZGVyc2lwLXdyYXBwZXIge1xuICAgICYjZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmI3RhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJiNtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRlYW0tcGFnZS13cmFwcGVyIC50ZWFtLWxlYWRlcnNoaXAtd3JhcHBlciAudGVhbS1tZW1iZXItYm94LXdyYXBwZXIge1xuICAgIHdpZHRoOjUwJTtcbiAgfVxuICAudGVhbS1wYWdlLXdyYXBwZXIgLnRlYW0tbGVhZGVyc2hpcC13cmFwcGVyIC50ZWFtLW1lbWJlci1ib3gtd3JhcHBlciAudGVhbS1tZW1iZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3AhaW1wb3J0YW50O1xuICB9XG4gICNzdGlja3ktZm9vdGVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAgIC5ob21lLWhlcm8td3JhcHBlciAuaG9tZS1oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgzMCUpO1xuICAgICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXQtYXNzZXRzLXBhbmVsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5pdC1hc3NldHMtcGFuZWwtYmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOjIwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206NTVweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoNCB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDc1MCUpO1xuICAgICAgICBmb250LXNpemU6MjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6MTAwM3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyLW1lbnUtY29udGFpbmVyICNtZW51LWZvb3Rlci1tZW51LW1pZGRsZSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgbWFyZ2luOjAgYXV0byA0NXB4IGF1dG87XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItbWVudS1jb250YWluZXIgI21lbnUtZm9vdGVyLW1lbnUtbWlkZGxlIHtcbiAgICBtYXgtd2lkdGg6NzAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvOyAgICBcbiAgfVxuICBmb290ZXIgLmJvdHRvbS1mb290ZXItaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgID4gLmNvbnRhaW4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZvb3RlciAuYm90dG9tLWZvb3Rlci1pbmZvIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpub25lO1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6MTAyOXB4KSB7XG4gIC5mdWxsLW5hdi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5mdWxsLW5hdi13cmFwcGVyIC5oYW1idXJnZXItY29udGFpbmVyIC5oZWFkZXItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzBCMkY0OTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4Ojk5OTk7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgcGFkZGluZy1sZWZ0OjQ1cHg7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBsaW5lLWhlaWdodDo1NXB4O1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbiAgI21lbnUtbWFpbi1uYXZpZ2F0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAuZnVsbC1uYXYtd3JhcHBlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICBmbG9hdDpyaWdodCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZ1bGwtbmF2LXdyYXBwZXIgLmhhbWJ1cmdlciB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgcGFkZGluZy10b3A6MTBweDtcbiAgfVxuICAuZnVsbC1uYXYtd3JhcHBlciAuaGFtYnVyZ2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OjkhaW1wb3J0YW50O1xuICB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gIH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojRkZGO1xuICB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgfVxuICAgIC5oZWFkZXItbWVudSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBuYXYge1xuICAgICAgICB1bCBsaXtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mdWxsLW5hdi13cmFwcGVyIC5oZWFkZXItY3RhIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLmZ1bGwtbmF2LXdyYXBwZXIgLmhlYWRlci1sb2dvIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuICAuaGFtYnVyZ2VyLWNvbnRhaW5lclxuICAuaGVhZGVyLW1lbnUge1xuICAgIGEge1xuICAgIH1cbiAgICBuYXYge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OmRlZmF1bHRMaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjojRjc0NzE4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6MTA4MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLW1lbnUtY29udGFpbmVyIC5zb2NpYWwtbGlzdC1mb290ZXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OjdweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWNhcmVlcnMgLmZsdWlkLWNvbnRhaW5lciAuZnVsbC1uYXYtd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwYjJlNDkgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtY2FyZWVycyAuZmx1aWQtY29udGFpbmVyIC5sZWZ0LWNvbHVtbi1wYXJhZ3JhcGgge1xuXHRwYWRkaW5nOiAwcHggNjBweCAwcHggMzBweDtcbn1cblxuLmNhcmVlcnMtaGVybyB7XG5cdG1pbi1oZWlnaHQ6IDQ3MHB4O1xuXHQudHdvLWNvbC1oZXJvLXRleHQtd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6NDMwcHg7XG5cdH1cbn1cbi5jYXJlZXJzLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOjQwcHg7XG5cdC5jb250YWluIHtcblx0XHRwYWRkaW5nOjBweDtcblx0fVxuXHQuY29udGFjdC1ib3gge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwYjJlNDk7IFxuXHRcdG1heC13aWR0aDozNzBweDsgXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4OyBcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0Y29sb3I6I2ZmZjtcblx0XHRmb250LWZhbWlseTogZGVmYXVsdFNlbWlCb2xkO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0LmpvYnMtc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xuXHR9XG5cdC5qb2ItbGlzdGluZ3Mge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwYjJlNDk7XG5cdFx0cGFkZGluZzogMnB4IDIwcHggMjBweCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MjVweDtcblx0XHRoZWlnaHQ6MzVweDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogIzg5Y2ZkYjtcblx0XHQuYWNjb3JkaW9uLWFycm93IHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0cmlnaHQ6MTVweDtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDowcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGEge1xuXHRcdCAgICBmb250LWZhbWlseTogZGVmYXVsdFJlZ3VsYXI7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgYmFja2dyb3VuZDogI2ZjNDYxNTtcblx0XHQgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0ICAgIGRpc3BsYXk6YmxvY2s7XG5cdFx0ICAgIGNvbG9yOiNmZmY7XG5cdFx0ICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdCAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHQgICAgOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnJhbmRvbS1hcHBseSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4OWNmZGI7XG5cdHBhZGRpbmc6MjBweDtcblx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgIzBiMmU0OTtcblx0YSB7XG5cdFx0Zm9udC1mYW1pbHk6IGRlZmF1bHRSZWd1bGFyO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgYmFja2dyb3VuZDogI2ZjNDYxNTtcblx0ICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0ICAgIGRpc3BsYXk6YmxvY2s7XG5cdCAgICBjb2xvcjojZmZmO1xuXHQgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdCAgICBtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0bWFyZ2luOmF1dG87XG5cdH1cbn1cdFx0ICAgIFxuXG4uaW5zdGFmZWVkLXdyYXBwZXIge1xuXHRtYXJnaW46MCBhdXRvO1xuXHRtYXgtd2lkdGg6MTIwMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0aW1nIHtcblx0XHRtYXJnaW4tcmlnaHQ6MjBweDtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHR9XG5cdHAge1xuXHQgICAgZm9udC1mYW1pbHk6IGRlZmF1bHRTZW1pQm9sZDtcblx0ICAgIGNvbG9yOiAjMGIyZTQ5O1xuXHQgICAgZm9udC1zaXplOjIwcHg7XG5cdH1cbn0iLCIvKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIGFycm93LFxuICBhcnJvdy1yLFxuICBhcnJvd2FsdCxcbiAgYXJyb3dhbHQtcixcbiAgYm9yaW5nLFxuICBjb2xsYXBzZSxcbiAgY29sbGFwc2UtcixcbiAgZWxhc3RpYyxcbiAgZWxhc3RpYy1yLFxuICBlbXBoYXRpYyxcbiAgZW1waGF0aWMtcixcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3ByaW5nLFxuICBzcHJpbmctcixcbiAgc3RhbmQsXG4gIHN0YW5kLXIsXG4gIHNwaW4sXG4gIHNwaW4tcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXMgKEVhY2ggc2hvdWxkIGhhdmUgYW4gQGlmIGRpcmVjdGl2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHgpIHtcbiAgLypcbiAgICogM0RYXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHgge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeC1yKSB7XG4gIC8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHgtciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeSkge1xuICAvKlxuICAgKiAzRFlcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeSB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeS1yKSB7XG4gIC8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHktciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3cpIHtcbiAgLypcbiAgICogQXJyb3dcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdy1yKSB7XG4gIC8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0LXIpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGJvcmluZykge1xuICAvKlxuICAgKiBCb3JpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLWJvcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZS1yKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMpIHtcbiAgLypcbiAgICogRWxhc3RpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljLXIpIHtcbiAgLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMpIHtcbiAgLypcbiAgICogRW1waGF0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYy1yKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xuICAvKlxuICAgKiBTbGlkZXJcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyLXIpIHtcbiAgLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlci1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyA3LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nKSB7XG4gIC8qXG4gICAqIFNwcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nLXIpIHtcbiAgLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjMycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZCkge1xuICAvKlxuICAgKiBTdGFuZFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4yMnMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjEycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kLXIpIHtcbiAgLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4yMnMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjEycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4pIHtcbiAgLypcbiAgICogU3BpblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3BpbiB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4tcikge1xuICAvKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4tciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcXVlZXplKSB7XG4gIC8qXG4gICAqIFNxdWVlemVcbiAgICovXG4gIC5oYW1idXJnZXItLXNxdWVlemUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleCkge1xuICAvKlxuICAgKiBWb3J0ZXhcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4LXIpIHtcbiAgLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiQUdBQSxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLFVBQVUsRUFBQyxLQUFNLEdBeUNqQjtFQTFDRCxBQUVDLGtCQUZpQixDQUVqQix1QkFBdUIsQ0FBQztJQUN2QixRQUFRLEVBQUMsUUFBUztJQUNsQixHQUFHLEVBQUMsR0FBSTtJQUNSLFNBQVMsRUFBRSxlQUFVO0lBQ3JCLE9BQU8sRUFBQyxNQUFPLEdBbUNmO0lBekNGLEFBT0Usa0JBUGdCLENBRWpCLHVCQUF1QixDQUt0QixFQUFFLENBQUM7TUFDRixLQUFLLEVBQUMsSUFBSztNQUNYLFNBQVMsRUFBQyxJQUFLO01BQ2YsV0FBVyxFQUFDLGVBQWdCO01BQzVCLGNBQWMsRUFBQyxHQUFJLEdBQ25CO0lBWkgsQUFhRSxrQkFiZ0IsQ0FFakIsdUJBQXVCLENBV3RCLEVBQUUsQ0FBQztNQUNGLEtBQUssRUFBQyxJQUFLO01BQ1gsU0FBUyxFQUFDLElBQUs7TUFDZixTQUFTLEVBQUMsS0FBTTtNQUNoQixXQUFXLEVBQUMsSUFBSztNQUNqQixXQUFXLEVBQUMsY0FBZSxHQUMzQjtJQW5CSCxBQW9CRSxrQkFwQmdCLENBRWpCLHVCQUF1QixDQWtCdEIsQ0FBQyxDQUFDO01BQ0QsVUFBVSxFQUFDLEtBQU0sR0FDakI7SUF0QkgsQUF1Qk0sa0JBdkJZLENBRWpCLHVCQUF1QixDQXFCdEIsQ0FBQyxHQUFHLENBQUMsQ0FBQztNQUNMLEtBQUssRUFBQyxJQUFLO01BQ1gsY0FBYyxFQUFFLFNBQVU7TUFDMUIsU0FBUyxFQUFDLElBQUs7TUFDZixVQUFVLEVBQUMsT0FBUTtNQUNuQixVQUFVLEVBQUUsTUFBTztNQUNuQixhQUFhLEVBQUMsR0FBSTtNQUNsQixPQUFPLEVBQUMsU0FBVTtNQUNsQixXQUFXLEVBQUMsY0FBZSxHQUMzQjtJQWhDSCxBQWlDTyxrQkFqQ1csQ0FFakIsdUJBQXVCLENBK0J0QixDQUFDLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQ0FBQztNQUNYLEtBQUssRUFBQyxPQUFRO01BQ2QsVUFBVSxFQUFDLFdBQVk7TUFDdkIsVUFBVSxFQUFDLE9BQVE7TUFDbkIsTUFBTSxFQUFDLGlCQUFrQjtNQUN6QixhQUFhLEVBQUMsR0FBSTtNQUNsQixlQUFlLEVBQUUsSUFBSyxHQUN0Qjs7QUN4Q0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUMsUUFBUztFQUNsQixLQUFLLEVBQUMsSUFBSztFQUNYLFVBQVUsRUFBRSxNQUFPLEdBNkZwQjtFQWhHRCxBQUlFLGlCQUplLENBSWYsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFDLFlBQWEsR0FRcEI7SUFiTCxBQU1ZLGlCQU5LLENBSWYsR0FBRyxDQUVDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBO01BQ0wsV0FBVyxFQUFDLFlBQWE7TUFDekIsS0FBSyxFQUFDLElBQUssR0FDWjtJQVRQLEFBVWEsaUJBVkksQ0FJZixHQUFHLENBTUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ1osZUFBZSxFQUFFLElBQUssR0FDdkI7RUFaUCxBQWNFLGlCQWRlLENBY2YsWUFBWSxDQUFDO0lBQ1gsUUFBUSxFQUFDLFFBQVM7SUFDbEIsR0FBRyxFQUFDLEdBQUk7SUFDUixTQUFTLEVBQUMsZ0JBQVU7SUFDcEIsS0FBSyxFQUFDLElBQUssR0FDWjtFQW5CSCxBQW9CRSxpQkFwQmUsQ0FvQmYsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFDLFlBQWE7SUFDckIsS0FBSyxFQUFFLEtBQU07SUFDYixRQUFRLEVBQUMsUUFBUyxHQXNCbkI7SUE3Q0gsQUF3QkksaUJBeEJhLENBb0JmLFdBQVcsQ0FJVCxDQUFDLENBQUM7TUFDQSxNQUFNLEVBQUMsaUJBQWtCO01BQ3pCLE9BQU8sRUFBQyxRQUFTO01BQ2pCLGFBQWEsRUFBQyxHQUFJO01BQ2xCLGNBQWMsRUFBRSxTQUFVO01BQzFCLFdBQVcsRUFBQyxZQUFhO01BQ3pCLGNBQWMsRUFBRSxNQUFPO01BQ3ZCLEtBQUssRUFBQyxJQUFLLEdBQ1o7SUFoQ0wsQUFpQ0ssaUJBakNZLENBb0JmLFdBQVcsQ0FhVCxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ04sZUFBZSxFQUFFLElBQUs7TUFDdEIsVUFBVSxFQUFDLE9BQVE7TUFDbkIsVUFBVSxFQUFDLE9BQVEsR0FDcEI7SUFyQ0wsQUFzQ0ksaUJBdENhLENBb0JmLFdBQVcsQ0FrQlQsQ0FBQyxDQUFDO01BQ0EsUUFBUSxFQUFDLFFBQVM7TUFDbEIsV0FBVyxFQUFDLGNBQWU7TUFDM0IsS0FBSyxFQUFDLElBQUs7TUFDWCxHQUFHLEVBQUMsS0FBTTtNQUNWLEtBQUssRUFBQyxJQUFLLEdBQ1o7RUE1Q0wsQUE4Q0UsaUJBOUNlLENBOENmLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBQyxJQUFLLEdBQ2Q7RUFoREgsQUFpREUsaUJBakRlLENBaURmLG9CQUFvQixDQUFDO0lBQ25CLE9BQU8sRUFBQyxJQUFLLEdBQ2Q7RUFuREgsQUFvREUsaUJBcERlLENBb0RmLDBCQUEwQixDQUFDO0lBQ3pCLE9BQU8sRUFBQyxNQUFPLEdBMENoQjtJQS9GSCxBQXNETSxpQkF0RFcsQ0FvRGYsMEJBQTBCLEdBRXRCLFVBQVUsQ0FBQztNQUNYLE9BQU8sRUFBQyxLQUFNO01BQ2QsT0FBTyxFQUFDLFlBQWEsR0FxQ3BCO01BN0ZQLEFBeURRLGlCQXpEUyxDQW9EZiwwQkFBMEIsR0FFdEIsVUFBVSxDQUdSLENBQUMsQ0FBQztRQUNBLE9BQU8sRUFBQyxJQUFLLEdBQ2Q7TUEzRFQsQUE0RFcsaUJBNURNLENBb0RmLDBCQUEwQixHQUV0QixVQUFVLEdBTU4sQ0FBQyxBQUFBLE1BQU0sQ0FBQztRQUNSLFVBQVUsRUFBQyxPQUFRO1FBQ25CLE9BQU8sRUFBQyxJQUFLO1FBQ2IsYUFBYSxFQUFDLEdBQUk7UUFDbEIsS0FBSyxFQUFDLE9BQVEsR0FDZjtNQWpFVCxBQWtFVSxpQkFsRU8sQ0FvRGYsMEJBQTBCLEdBRXRCLFVBQVUsR0FZTixTQUFTLENBQUM7UUFDVixlQUFlLEVBQUUsSUFBSztRQUN0QixVQUFVLEVBQUMsT0FBUTtRQUNuQixhQUFhLEVBQUMsR0FBSTtRQUNsQixPQUFPLEVBQUMsSUFBSztRQUNiLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLFdBQVcsRUFBQyxjQUFlO1FBQzNCLE9BQU8sRUFBQyxJQUFLO1FBQ2IsUUFBUSxFQUFDLFFBQVM7UUFDbEIsV0FBVyxFQUFDLElBQUs7UUFDakIsT0FBTyxFQUFDLE1BQU87UUFDZixZQUFZLEVBQUMsSUFBSyxHQWVuQjtRQTVGVCxBQThFWSxpQkE5RUssQ0FvRGYsMEJBQTBCLEdBRXRCLFVBQVUsR0FZTixTQUFTLEdBWVAsRUFBRSxDQUFDO1VBQ0gsT0FBTyxFQUFDLFlBQWE7VUFDckIsY0FBYyxFQUFFLEdBQUksR0FRckI7VUF4RlgsQUFpRmEsaUJBakZJLENBb0RmLDBCQUEwQixHQUV0QixVQUFVLEdBWU4sU0FBUyxHQVlQLEVBQUUsQ0FHRixDQUFDLEFBQUEsTUFBTSxDQUFDO1lBQ04sS0FBSyxFQUFDLE9BQVEsR0FDZjtVQW5GYixBQW9GVSxpQkFwRk8sQ0FvRGYsMEJBQTBCLEdBRXRCLFVBQVUsR0FZTixTQUFTLEdBWVAsRUFBRSxDQU1KLEVBQUUsQ0FBQztZQUNDLGVBQWUsRUFBQyxJQUFLO1lBQ3JCLE9BQU8sRUFBQyxRQUFTLEdBQ2xCO1FBdkZiLEFBeUZVLGlCQXpGTyxDQW9EZiwwQkFBMEIsR0FFdEIsVUFBVSxHQVlOLFNBQVMsQ0F1QlQsU0FBUyxDQUFDO1VBQ1IsWUFBWSxFQUFDLElBQUssR0FDbkI7O0FDM0ZYLEFBQUEsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFDLEtBQU07RUFDakIsVUFBVSxFQUFDLE9BQVE7RUFDbkIsVUFBVSxFQUFDLGNBQWUsR0F3RjNCO0VBM0ZELEFBS3FDLE1BTC9CLENBSUosc0JBQXNCLENBQ3BCLFVBQVUsQUFBQSxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUNqQyxLQUFLLEVBQUMsSUFBSztJQUNYLFdBQVcsRUFBQyxjQUFjLENBQUEsVUFBVTtJQUNwQyxTQUFTLEVBQUMsSUFBSyxHQUNoQjtFQVRMLEFBVU0sTUFWQSxDQUlKLHNCQUFzQixDQU1sQix3QkFBd0IsQ0FBQztJQUN2QixVQUFVLEVBQUUsTUFBTztJQUNuQixPQUFPLEVBQUMsVUFBVyxHQTZCdEI7SUF6Q0wsQUFhUSxNQWJGLENBSUosc0JBQXNCLENBTWxCLHdCQUF3QixDQUd0Qix1QkFBdUIsQ0FBQTtNQUNyQixVQUFVLEVBQUUsSUFBSztNQUNqQixNQUFNLEVBQUMsTUFBTztNQUNkLGNBQWMsRUFBRSxHQUFJO01BQ3BCLFdBQVcsRUFBQyxJQUFLLEdBdUJwQjtNQXhDUCxBQWtCVSxNQWxCSixDQUlKLHNCQUFzQixDQU1sQix3QkFBd0IsQ0FHdEIsdUJBQXVCLEdBS3JCLENBQUMsQ0FBQztRQUNGLEtBQUssRUFBQyxJQUFLO1FBQ1gsV0FBVyxFQUFDLGNBQWU7UUFDM0IsU0FBUyxFQUFDLElBQUssR0FDaEI7TUF0QlQsQUF1QjBCLE1BdkJwQixDQUlKLHNCQUFzQixDQU1sQix3QkFBd0IsQ0FHdEIsdUJBQXVCLEFBVXRCLGNBQWMsR0FBRyxDQUFDLENBQUM7UUFDbEIsT0FBTyxFQUFFLElBQUssR0FDZjtNQXpCVCxBQTBCVSxNQTFCSixDQUlKLHNCQUFzQixDQU1sQix3QkFBd0IsQ0FHdEIsdUJBQXVCLEdBYXRCLENBQUMsQUFBQSxNQUFNLENBQUM7UUFDUCxlQUFlLEVBQUMsSUFBSyxHQUN0QjtNQTVCVCxBQTZCUSxNQTdCRixDQUlKLHNCQUFzQixDQU1sQix3QkFBd0IsQ0FHdEIsdUJBQXVCLENBZ0J2QixTQUFTLENBQUM7UUFDUixPQUFPLEVBQUMsQ0FBRSxHQVNYO1FBdkNULEFBK0JVLE1BL0JKLENBSUosc0JBQXNCLENBTWxCLHdCQUF3QixDQUd0Qix1QkFBdUIsQ0FnQnZCLFNBQVMsQ0FFUCxDQUFDLENBQUM7VUFDQSxLQUFLLEVBQUMsSUFBSztVQUNYLFdBQVcsRUFBQyxpQkFBa0I7VUFDOUIsV0FBVyxFQUFDLElBQUssR0FDbEI7UUFuQ1gsQUFvQ1csTUFwQ0wsQ0FJSixzQkFBc0IsQ0FNbEIsd0JBQXdCLENBR3RCLHVCQUF1QixDQWdCdkIsU0FBUyxDQU9QLENBQUMsQUFBQSxNQUFNLENBQUE7VUFDTCxlQUFlLEVBQUMsSUFBSyxHQUN0QjtFQXRDWCxBQTBDSSxNQTFDRSxDQUlKLHNCQUFzQixDQXNDcEIsbUJBQW1CLENBQUM7SUFDbEIsT0FBTyxFQUFDLFVBQVc7SUFDbkIsY0FBYyxFQUFFLE1BQU87SUFDdkIsYUFBYSxFQUFDLEdBQUksR0FPbkI7SUFwREwsQUE4Q00sTUE5Q0EsQ0FJSixzQkFBc0IsQ0FzQ3BCLG1CQUFtQixDQUlqQixFQUFFLENBQUM7TUFDRCxlQUFlLEVBQUMsSUFBSyxHQUl0QjtNQW5EUCxBQWdEUSxNQWhERixDQUlKLHNCQUFzQixDQXNDcEIsbUJBQW1CLENBSWpCLEVBQUUsQ0FFQSxFQUFFLENBQUM7UUFDRCxVQUFVLEVBQUMsSUFBSyxHQUNqQjtFQWxEVCxBQXFESSxNQXJERSxDQUlKLHNCQUFzQixDQWlEcEIseUJBQXlCLENBQUM7SUFDeEIsT0FBTyxFQUFDLFVBQVc7SUFDbkIsY0FBYyxFQUFFLEdBQUk7SUFDcEIsV0FBVyxFQUFDLElBQUs7SUFDakIsYUFBYSxFQUFDLElBQUssR0FjcEI7SUF2RUwsQUEwRE0sTUExREEsQ0FJSixzQkFBc0IsQ0FpRHBCLHlCQUF5QixDQUt2QiwyQkFBMkIsQ0FBQztNQUMxQixlQUFlLEVBQUMsSUFBSyxHQVd0QjtNQXRFUCxBQTZEVSxNQTdESixDQUlKLHNCQUFzQixDQWlEcEIseUJBQXlCLENBS3ZCLDJCQUEyQixDQUV6QixFQUFFLENBQ0EsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFQUFDLElBQUs7UUFDWCxXQUFXLEVBQUMsSUFBSztRQUNqQixTQUFTLEVBQUMsSUFBSyxHQUNoQjtNQWpFWCxBQWtFVyxNQWxFTCxDQUlKLHNCQUFzQixDQWlEcEIseUJBQXlCLENBS3ZCLDJCQUEyQixDQUV6QixFQUFFLENBTUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztRQUNOLGVBQWUsRUFBQyxJQUFLLEdBQ3RCO0VBcEVYLEFBeUVFLE1BekVJLENBeUVKLG1CQUFtQixDQUFDO0lBQ2xCLFVBQVUsRUFBQyxJQUFLO0lBQ2hCLFFBQVEsRUFBQyxRQUFTLEdBZW5CO0lBMUZILEFBNEVJLE1BNUVFLENBeUVKLG1CQUFtQixDQUdqQixFQUFFLENBQUM7TUFDRCxlQUFlLEVBQUMsSUFBSyxHQVl0QjtNQXpGTCxBQThFTSxNQTlFQSxDQXlFSixtQkFBbUIsQ0FHakIsRUFBRSxDQUVBLEVBQUUsQ0FBQTtRQUNBLE9BQU8sRUFBQyxZQUFhLEdBSXRCO1FBbkZQLEFBZ0ZRLE1BaEZGLENBeUVKLG1CQUFtQixDQUdqQixFQUFFLENBRUEsRUFBRSxDQUVBLEdBQUcsQ0FBQztVQUNGLEtBQUssRUFBQyxJQUFLLEdBQ1o7TUFsRlQsQUFvRm9CLE1BcEZkLENBeUVKLG1CQUFtQixDQUdqQixFQUFFLENBUUEsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtRQUNkLEtBQUssRUFBQyxJQUFLO1FBQ1gsY0FBYyxFQUFFLE1BQU87UUFDdkIsS0FBSyxFQUFDLEtBQU0sR0FDYjs7QUN4RlAsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUMsS0FBTTtFQUNqQixVQUFVLEVBQUMsT0FBUTtFQUNuQixRQUFRLEVBQUMsUUFBUyxHQTJGbkI7RUE5RkQsQUFJRSxrQkFKZ0IsQ0FJaEIsaUJBQWlCLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU87SUFDbkIsUUFBUSxFQUFDLFFBQVM7SUFDbEIsR0FBRyxFQUFDLEtBQU07SUFDVixVQUFVLEVBQUMsT0FBUTtJQUNuQixTQUFTLEVBQUMsS0FBTTtJQUNoQixJQUFJLEVBQUMsR0FBSTtJQUNULE9BQU8sRUFBQyxNQUFPO0lBQ2YsV0FBVyxFQUFDLE1BQU87SUFDbkIsYUFBYSxFQUFDLEdBQUk7SUFDbEIsU0FBUyxFQUFDLEtBQU0sR0FNakI7SUFwQkgsQUFnQkksa0JBaEJjLENBSWhCLGlCQUFpQixDQVlmLEVBQUUsQ0FBQztNQUNELEtBQUssRUFBQyxPQUFRO01BQ2QsV0FBVyxFQUFDLGVBQWdCLEdBQzdCO0VBbkJMLEFBcUJFLGtCQXJCZ0IsQ0FxQmhCLElBQUksQ0FBQztJQUNILE1BQU0sRUFBQyxDQUFFLEdBQ1Y7RUF2QkgsQUF3QkUsa0JBeEJnQixDQXdCaEIsbUJBQW1CLENBQUM7SUFDbEIsR0FBRyxFQUFDLEdBQUk7SUFDUixTQUFTLEVBQUMsZUFBVTtJQUNwQixVQUFVLEVBQUMsS0FBTTtJQUNqQixRQUFRLEVBQUMsUUFBUztJQUNsQixLQUFLLEVBQUMsSUFBSztJQUNYLFVBQVUsRUFBQyxPQUFRO0lBQ25CLFFBQVEsRUFBQyxNQUFPLEdBK0JqQjtJQTlESCxBQWdDSSxrQkFoQ2MsQ0F3QmhCLG1CQUFtQixDQVFqQixFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsTUFBTztNQUNuQixHQUFHLEVBQUMsR0FBSTtNQUNSLFFBQVEsRUFBQyxRQUFTO01BQ2xCLFNBQVMsRUFBQyxnQkFBVTtNQUNwQixLQUFLLEVBQUMsT0FBUTtNQUNkLFdBQVcsRUFBQyxlQUFnQjtNQUM1QixTQUFTLEVBQUMsSUFBSyxHQUNoQjtJQXhDTCxBQXlDSSxrQkF6Q2MsQ0F3QmhCLG1CQUFtQixDQWlCakIsZ0NBQWdDLENBQUM7TUFDL0IsVUFBVSxFQUFFLE1BQU87TUFDbkIsVUFBVSxFQUFDLE9BQVE7TUFDbkIsTUFBTSxFQUFDLElBQUs7TUFDWixRQUFRLEVBQUMsUUFBUztNQUNsQixLQUFLLEVBQUMsSUFBSztNQUNYLE1BQU0sRUFBQyxHQUFJO01BQ1gsVUFBVSxFQUFDLFlBQWEsR0FPekI7TUF2REwsQUFpRE0sa0JBakRZLENBd0JoQixtQkFBbUIsQ0FpQmpCLGdDQUFnQyxDQVE5QixFQUFFLENBQUM7UUFDRCxTQUFTLEVBQUMsSUFBSztRQUNmLFdBQVcsRUFBQyxlQUFnQjtRQUM1QixLQUFLLEVBQUMsSUFBSztRQUNYLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0lBdERQLEFBd0RJLGtCQXhEYyxDQXdCaEIsbUJBQW1CLENBZ0NqQixrQ0FBa0MsQ0FBQztNQUNqQyxVQUFVLEVBQUMsT0FBUSxHQUNwQjtJQTFETCxBQTJESSxrQkEzRGMsQ0F3QmhCLG1CQUFtQixDQW1DakIsa0NBQWtDLENBQUM7TUFDakMsVUFBVSxFQUFDLE9BQVEsR0FDcEI7RUFNTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFuRWpCLEFBb0V5QixrQkFwRVAsQ0FvRWQscUJBQXFCLEFBQUEsTUFBTSxDQUFDO01BQzFCLFVBQVUsRUFBQyxzQ0FBRyxDQUFtQyxVQUFVO01BQzNELGVBQWUsRUFBQyxLQUFLLENBQUEsVUFBVTtNQUMvQixpQkFBaUIsRUFBQyxTQUFTLENBQUEsVUFBVTtNQUNyQyxtQkFBbUIsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUNyQztJQXpFTCxBQTBFeUIsa0JBMUVQLENBMEVkLHFCQUFxQixBQUFBLE1BQU0sQ0FBQztNQUMxQixVQUFVLEVBQUMsbURBQUcsQ0FBZ0QsVUFBVTtNQUN4RSxlQUFlLEVBQUMsS0FBSyxDQUFBLFVBQVU7TUFDL0IsaUJBQWlCLEVBQUMsU0FBUyxDQUFBLFVBQVU7TUFDckMsbUJBQW1CLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FDckM7SUEvRUwsQUFnRnlCLGtCQWhGUCxDQWdGZCxxQkFBcUIsQUFBQSxNQUFNLENBQUM7TUFDMUIsVUFBVSxFQUFDLCtDQUFHLENBQTRDLFVBQVU7TUFDcEUsZUFBZSxFQUFDLEtBQUssQ0FBQSxVQUFVO01BQy9CLGlCQUFpQixFQUFDLFNBQVMsQ0FBQSxVQUFVO01BQ3JDLG1CQUFtQixFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQ3JDO0lBckZMLEFBc0Y4QixrQkF0RlosQ0FzRmQsbUJBQW1CLEFBQUEsTUFBTSxDQUFDLGdDQUFnQyxDQUFDO01BQ3pELE1BQU0sRUFBQyxHQUFJLEdBQ1o7SUF4RkwsQUF5RnVCLGtCQXpGTCxDQXlGZCxtQkFBbUIsQUFBQSxNQUFNLENBQUM7TUFDeEIsU0FBUyxFQUFDLFFBQUs7TUFDZixVQUFVLEVBQUMsWUFBYSxHQUN6Qjs7QUM1RkwsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUMsS0FBTTtFQUNqQixxQkFBcUIsRUFBRSxnQkFBaUIsR0FvQ3pDO0VBdENELEFBR0Usb0JBSGtCLENBR2xCLHdCQUF3QixDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLE1BQU0sRUFBQyxNQUFPO0lBQ2QsU0FBUyxFQUFDLEtBQU0sR0ErQmpCO0lBckNILEFBT0ksb0JBUGdCLENBR2xCLHdCQUF3QixDQUl0QixFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUMsSUFBSztNQUNYLFdBQVcsRUFBQyxlQUFnQjtNQUM1QixTQUFTLEVBQUMsSUFBSztNQUNmLGNBQWMsRUFBQyxJQUFLLEdBQ3JCO0lBWkwsQUFhSSxvQkFiZ0IsQ0FHbEIsd0JBQXdCLENBVXRCLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBQyxJQUFLO01BQ1gsU0FBUyxFQUFDLElBQUs7TUFDZixXQUFXLEVBQUMsWUFBYTtNQUN6QixTQUFTLEVBQUMsS0FBTTtNQUNoQixhQUFhLEVBQUMsSUFBSyxHQUNwQjtJQW5CTCxBQW9CSSxvQkFwQmdCLENBR2xCLHdCQUF3QixDQWlCdEIsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFDLElBQUs7TUFDWCxTQUFTLEVBQUMsSUFBSztNQUNmLGNBQWMsRUFBRSxTQUFVO01BQzFCLFdBQVcsRUFBQyxjQUFlO01BQzNCLGNBQWMsRUFBRSxHQUFJO01BQ3BCLFVBQVUsRUFBQyxPQUFRO01BQ25CLE9BQU8sRUFBQyxTQUFVO01BQ2xCLGFBQWEsRUFBRSxHQUFJO01BQ25CLFVBQVUsRUFBQyxPQUFRLEdBQ3BCO0lBOUJMLEFBK0JLLG9CQS9CZSxDQUdsQix3QkFBd0IsQ0E0QnRCLENBQUMsQUFBQSxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsSUFBSztNQUN0QixVQUFVLEVBQUMsV0FBWTtNQUN2QixLQUFLLEVBQUMsT0FBUTtNQUNkLE1BQU0sRUFBQyxpQkFBa0IsR0FDMUI7O0FDcENMLEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsVUFBVSxFQUFDLEtBQU07RUFDakIsVUFBVSxFQUFFLE1BQU8sR0EyQnBCO0VBN0JELEFBR0UsdUJBSHFCLENBR3JCLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBQyxPQUFRO0lBQ2QsV0FBVyxFQUFDLGVBQWdCO0lBQzVCLFNBQVMsRUFBQyxJQUFLO0lBQ2YsYUFBYSxFQUFDLElBQUssR0FDcEI7RUFSSCxBQVNFLHVCQVRxQixDQVNyQixtQkFBbUIsQ0FBQztJQUNsQixPQUFPLEVBQUMsWUFBYTtJQUNyQixhQUFhLEVBQUMsSUFBSyxHQUNwQjtFQVpILEFBYUUsdUJBYnFCLENBYXJCLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBQyxJQUFLO0lBQ1gsVUFBVSxFQUFDLE9BQVE7SUFDbkIsU0FBUyxFQUFDLElBQUs7SUFDZixXQUFXLEVBQUMsY0FBZTtJQUMzQixPQUFPLEVBQUMsU0FBVTtJQUNsQixjQUFjLEVBQUUsU0FBVTtJQUMxQixVQUFVLEVBQUMsT0FBUTtJQUNuQixTQUFTLEVBQUMsS0FBTSxHQUNqQjtFQXRCSCxBQXVCRyx1QkF2Qm9CLENBdUJyQixDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFDLE9BQVE7SUFDZCxlQUFlLEVBQUUsSUFBSztJQUN0QixVQUFVLEVBQUMsV0FBWTtJQUN2QixNQUFNLEVBQUMsaUJBQWtCLEdBQzFCOztBQUVILEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLE1BQU87RUFDakIsV0FBVyxFQUFFLE1BQU87RUFDcEIsYUFBYSxFQUFFLFFBQVMsR0FDekI7O0FDbENELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsVUFBVSxFQUFDLEtBQU07RUFDakIsVUFBVSxFQUFFLE1BQU87RUFDbkIscUJBQXFCLEVBQUUsZ0JBQWlCLEdBdUR6QztFQTFERCxBQUlFLHFCQUptQixDQUluQixhQUFhLENBQUM7SUFDWixNQUFNLEVBQUMsS0FBTTtJQUNiLEtBQUssRUFBQyxLQUFNO0lBQ1osVUFBVSxFQUFDLElBQUs7SUFDaEIsUUFBUSxFQUFDLFFBQVM7SUFDbEIsYUFBYSxFQUFDLEdBQUk7SUFDbEIsSUFBSSxFQUFDLEdBQUk7SUFDVCxXQUFXLEVBQUMsS0FBTSxHQVFuQjtJQW5CSCxBQVlJLHFCQVppQixDQUluQixhQUFhLENBUVgsWUFBWSxDQUFDO01BQ1gsUUFBUSxFQUFDLFFBQVM7TUFDbEIsR0FBRyxFQUFDLEdBQUk7TUFDUixVQUFVLEVBQUMsS0FBTTtNQUNqQixJQUFJLEVBQUMsR0FBSTtNQUNULFdBQVcsRUFBQyxLQUFNLEdBQ25CO0VBbEJMLEFBb0JFLHFCQXBCbUIsQ0FvQm5CLHNCQUFzQixDQUFDO0lBQ3JCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLFdBQVcsRUFBQyxLQUFNLEdBWW5CO0lBbkNILEFBd0JJLHFCQXhCaUIsQ0FvQm5CLHNCQUFzQixDQUlwQixFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUMsSUFBSztNQUNYLFdBQVcsRUFBQyxjQUFlO01BQzNCLFNBQVMsRUFBQyxJQUFLO01BQ2YsV0FBVyxFQUFDLElBQUssR0FDbEI7SUE3QkwsQUE4QkkscUJBOUJpQixDQW9CbkIsc0JBQXNCLENBVXBCLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBQyxJQUFLO01BQ1gsV0FBVyxFQUFDLGNBQWU7TUFDM0IsU0FBUyxFQUFDLElBQUssR0FDaEI7RUFsQ0wsQUFvQ0UscUJBcENtQixDQW9DbkIsUUFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFDLElBQUssR0FDZDtFQXRDSCxBQXVDRSxxQkF2Q21CLENBdUNuQixRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUMsSUFBSyxHQUNkO0VBekNILEFBMENFLHFCQTFDbUIsQ0EwQ25CLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBQyxJQUFLO0lBQ2hCLE1BQU0sRUFBQyxJQUFLO0lBQ1osS0FBSyxFQUFDLElBQUs7SUFDWCxPQUFPLEVBQUMsWUFBYTtJQUNyQixhQUFhLEVBQUMsR0FBSTtJQUNsQixZQUFZLEVBQUMsSUFBSztJQUNsQixjQUFjLEVBQUUsTUFBTztJQUN2QixVQUFVLEVBQUMsSUFBSyxHQUNqQjtFQW5ESCxBQW9Ec0IscUJBcERELENBb0RuQixvQkFBb0IsQUFBQSxNQUFNLENBQUM7SUFDekIsTUFBTSxFQUFDLE9BQVEsR0FDaEI7RUF0REgsQUF1REUscUJBdkRtQixDQXVEbkIsMkJBQTJCLENBQUM7SUFDMUIsVUFBVSxFQUFDLE9BQVEsR0FDcEI7O0FDekRILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFDLEtBQU07RUFDakIsUUFBUSxFQUFDLFFBQVM7RUFDbEIsVUFBVSxFQUFDLE9BQVEsR0E2RHBCO0VBaEVELEFBSUUsa0JBSmdCLENBSWhCLGlCQUFpQixDQUFDO0lBQ2hCLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLFVBQVUsRUFBQyxPQUFRO0lBQ25CLElBQUksRUFBQyxHQUFJO0lBQ1QsV0FBVyxFQUFDLE1BQU87SUFDbkIsR0FBRyxFQUFDLEtBQU07SUFDVixTQUFTLEVBQUMsS0FBTTtJQUNoQixVQUFVLEVBQUUsTUFBTztJQUNuQixPQUFPLEVBQUMsTUFBTztJQUNmLGFBQWEsRUFBQyxHQUFJLEdBTW5CO0lBbkJILEFBY0ksa0JBZGMsQ0FJaEIsaUJBQWlCLENBVWYsRUFBRSxDQUFDO01BQ0QsU0FBUyxFQUFDLElBQUs7TUFDZixLQUFLLEVBQUMsT0FBUTtNQUNkLFdBQVcsRUFBQyxlQUFnQixHQUM3QjtFQWxCTCxBQW9CRSxrQkFwQmdCLENBb0JoQiwwQkFBMEIsQ0FBQztJQUN6QixVQUFVLEVBQUMsSUFBSyxHQUtqQjtJQTFCSCxBQXNCSSxrQkF0QmMsQ0FvQmhCLDBCQUEwQixDQUV4QixHQUFHLENBQUM7TUFDQSxLQUFLLEVBQUMsSUFBSztNQUNYLE1BQU0sRUFBQyxLQUFNLEdBQ2hCO0VBekJMLEFBMkJFLGtCQTNCZ0IsQ0EyQmhCLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBQyxJQUFLO0lBQ2hCLE9BQU8sRUFBQyxLQUFNLEdBZWY7SUE1Q0gsQUE4Qkksa0JBOUJjLENBMkJoQixlQUFlLENBR2IsQ0FBQyxDQUFDO01BQ0EsV0FBVyxFQUFDLGNBQWU7TUFDM0IsU0FBUyxFQUFDLElBQUs7TUFDZixNQUFNLEVBQUMsaUJBQWtCO01BQ3pCLE9BQU8sRUFBRSxTQUFVO01BQ25CLE9BQU8sRUFBQyxLQUFNO01BQ2QsS0FBSyxFQUFDLE9BQVE7TUFDZCxVQUFVLEVBQUMsT0FBUSxHQUNwQjtJQXRDTCxBQXVDSyxrQkF2Q2EsQ0EyQmhCLGVBQWUsQ0FZYixDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ04sZUFBZSxFQUFDLElBQUs7TUFDckIsVUFBVSxFQUFDLE9BQVE7TUFDbkIsS0FBSyxFQUFDLElBQUssR0FDWjtFQTNDTCxBQTZDRSxrQkE3Q2dCLENBNkNoQixzQkFBc0IsQ0FBQztJQUNyQixVQUFVLEVBQUUsTUFBTztJQUNuQixNQUFNLEVBQUMsTUFBTyxHQWdCZjtJQS9ESCxBQWdESSxrQkFoRGMsQ0E2Q2hCLHNCQUFzQixDQUdwQixDQUFDLENBQUM7TUFDQSxXQUFXLEVBQUMsY0FBZTtNQUMzQixTQUFTLEVBQUMsSUFBSztNQUNmLGNBQWMsRUFBRSxTQUFVO01BQzFCLFVBQVUsRUFBQyxPQUFRO01BQ25CLEtBQUssRUFBQyxJQUFLO01BQ1gsT0FBTyxFQUFDLFNBQVU7TUFDbEIsVUFBVSxFQUFDLE9BQVEsR0FDcEI7SUF4REwsQUF5REssa0JBekRhLENBNkNoQixzQkFBc0IsQ0FZcEIsQ0FBQyxBQUFBLE1BQU0sQ0FBQztNQUNOLGVBQWUsRUFBRSxJQUFLO01BQ3RCLFVBQVUsRUFBQyxXQUFZO01BQ3ZCLEtBQUssRUFBQyxPQUFRO01BQ2QsTUFBTSxFQUFDLGlCQUFrQixHQUMxQjs7QUM5REwsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixVQUFVLEVBQUMsS0FBTSxHQXdGbEI7RUF6RkQsQUFFRSw0QkFGMEIsQ0FFMUIsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLE1BQU8sR0FNcEI7SUFUSCxBQUlJLDRCQUp3QixDQUUxQixlQUFlLENBRWIsRUFBRSxDQUFDO01BQ0QsS0FBSyxFQUFDLE9BQVE7TUFDZCxXQUFXLEVBQUMsZUFBZ0I7TUFDNUIsU0FBUyxFQUFDLElBQUssR0FDaEI7RUFSTCxBQVVFLDRCQVYwQixDQVUxQixxQkFBcUIsQ0FBQztJQUNwQixVQUFVLEVBQUUsTUFBTyxHQU9wQjtJQWxCSCxBQVlJLDRCQVp3QixDQVUxQixxQkFBcUIsQ0FFbkIsWUFBWSxDQUFDO01BQ1gsT0FBTyxFQUFDLFlBQWE7TUFDckIsWUFBWSxFQUFDLElBQUs7TUFDbEIsVUFBVSxFQUFDLElBQUs7TUFDaEIsYUFBYSxFQUFDLElBQUssR0FDcEI7RUFqQkwsQUFvQkksNEJBcEJ3QixDQW1CMUIsWUFBWSxDQUNWLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBQyxPQUFRO0lBQ2QsV0FBVyxFQUFDLGNBQWU7SUFDM0IsY0FBYyxFQUFFLFNBQVU7SUFDMUIsU0FBUyxFQUFDLElBQUs7SUFDZixhQUFhLEVBQUMsSUFBSyxHQUNwQjtFQTFCTCxBQTZCa0IsNEJBN0JVLENBNEIxQixrQkFBa0IsQ0FDaEIsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUNkLEtBQUssRUFBQyxPQUFRO0lBQ2QsV0FBVyxFQUFDLFlBQWEsR0FDMUI7RUFoQ0wsQUFpQ0ksNEJBakN3QixDQTRCMUIsa0JBQWtCLENBS2hCLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBQyxPQUFRO0lBQ2QsU0FBUyxFQUFDLElBQUssR0FDaEI7RUFwQ0wsQUFxQ0UsNEJBckMwQixDQTRCMUIsa0JBQWtCLENBU2xCLHdCQUF3QixDQUFDO0lBQ3ZCLGFBQWEsRUFBQyxJQUFLO0lBQ25CLFFBQVEsRUFBQyxRQUFTLEdBSW5CO0lBM0NILEFBd0NJLDRCQXhDd0IsQ0E0QjFCLGtCQUFrQixDQVNsQix3QkFBd0IsQ0FHdEIsWUFBWSxDQUFDO01BQ1gsV0FBVyxFQUFDLGlCQUFrQixHQUMvQjtFQTFDTCxBQTRDRSw0QkE1QzBCLENBNEIxQixrQkFBa0IsQ0FnQmxCLHdCQUF3QixDQUFDO0lBQ3ZCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBOUNILEFBK0NJLDRCQS9Dd0IsQ0E0QjFCLGtCQUFrQixDQW1CaEIsa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsY0FBYyxFQUFFLE1BQU87SUFDdkIsS0FBSyxFQUFFLEdBQUksR0FNWjtJQXhETCxBQW1ETSw0QkFuRHNCLENBNEIxQixrQkFBa0IsQ0FtQmhCLGtCQUFrQixDQUloQixFQUFFLENBQUM7TUFDRCxlQUFlLEVBQUUsSUFBSztNQUN0QixhQUFhLEVBQUMsQ0FBRTtNQUNoQixPQUFPLEVBQUMsQ0FBRSxHQUNYO0VBdkRQLEFBeURJLDRCQXpEd0IsQ0E0QjFCLGtCQUFrQixDQTZCaEIsWUFBWSxDQUFDO0lBQ1gsWUFBWSxFQUFFLElBQUs7SUFDbkIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsYUFBYSxFQUFFLElBQUs7SUFDcEIsS0FBSyxFQUFFLElBQUs7SUFDWixjQUFjLEVBQUUsTUFBTztJQUN2QixXQUFXLEVBQUUsaUJBQWtCLEdBZ0JoQztJQS9FTCxBQWdFTSw0QkFoRXNCLENBNEIxQixrQkFBa0IsQ0E2QmhCLFlBQVksQ0FPVixFQUFFLENBQUM7TUFDRCxXQUFXLEVBQUMsZUFBZ0I7TUFDNUIsU0FBUyxFQUFDLElBQUs7TUFDZixLQUFLLEVBQUMsT0FBUTtNQUNkLGFBQWEsRUFBQyxDQUFFO01BQ2hCLGNBQWMsRUFBQyxDQUFFO01BQ2pCLFVBQVUsRUFBQyxDQUFFLEdBQ2Q7SUF2RVAsQUF3RU0sNEJBeEVzQixDQTRCMUIsa0JBQWtCLENBNkJoQixZQUFZLENBZVYsRUFBRSxDQUFDO01BQ0QsS0FBSyxFQUFDLE9BQVE7TUFDZCxTQUFTLEVBQUMsSUFBSztNQUNmLFdBQVcsRUFBQyxDQUFFO01BQ2QsVUFBVSxFQUFDLENBQUU7TUFDYixhQUFhLEVBQUMsQ0FBRSxHQUNqQjtFQTlFUCxBQWdGSSw0QkFoRndCLENBNEIxQixrQkFBa0IsQ0FvRGhCLFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBQyxJQUFLLEdBTWpCO0lBdkZMLEFBa0ZNLDRCQWxGc0IsQ0E0QjFCLGtCQUFrQixDQW9EaEIsVUFBVSxDQUVSLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBQyxPQUFRO01BQ2QsY0FBYyxFQUFFLFNBQVU7TUFDMUIsV0FBVyxFQUFDLGNBQWUsR0FDNUI7O0FDdEZQLEFBQUEsMEJBQTBCLENBQUE7RUFDeEIsVUFBVSxFQUFDLEtBQU07RUFDakIsVUFBVSxFQUFDLE9BQVEsR0FvQ3BCO0VBdENELEFBR0UsMEJBSHdCLENBR3hCLHNCQUFzQixDQUFDO0lBQ3JCLE9BQU8sRUFBQyxZQUFhLEdBWXRCO0lBaEJILEFBS0ksMEJBTHNCLENBR3hCLHNCQUFzQixDQUVwQixFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUMsSUFBSztNQUNYLFdBQVcsRUFBQyxjQUFlO01BQzNCLFNBQVMsRUFBQyxJQUFLLEdBQ2hCO0lBVEwsQUFVSSwwQkFWc0IsQ0FHeEIsc0JBQXNCLENBT3BCLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBQyxJQUFLO01BQ1gsV0FBVyxFQUFDLGlCQUFrQjtNQUM5QixTQUFTLEVBQUMsSUFBSztNQUNmLFNBQVMsRUFBQyxLQUFNLEdBQ2pCO0VBZkwsQUFpQkUsMEJBakJ3QixDQWlCeEIscUJBQXFCLENBQUM7SUFDcEIsT0FBTyxFQUFDLFlBQWE7SUFDckIsY0FBYyxFQUFFLEdBQUk7SUFDcEIsVUFBVSxFQUFDLElBQUs7SUFDaEIsYUFBYSxFQUFDLElBQUssR0FnQnBCO0lBckNILEFBc0JJLDBCQXRCc0IsQ0FpQnhCLHFCQUFxQixDQUtuQixDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUMsSUFBSztNQUNYLFdBQVcsRUFBQyxjQUFlO01BQzNCLFNBQVMsRUFBQyxJQUFLO01BQ2YsY0FBYyxFQUFDLFNBQVU7TUFDekIsVUFBVSxFQUFDLE9BQVE7TUFDbkIsT0FBTyxFQUFDLFNBQVU7TUFDbEIsYUFBYSxFQUFDLEdBQUk7TUFDbEIsVUFBVSxFQUFDLE9BQVEsR0FDcEI7SUEvQkwsQUFnQ0ssMEJBaENxQixDQWlCeEIscUJBQXFCLENBZW5CLENBQUMsQUFBQSxNQUFNLENBQUM7TUFDTixVQUFVLEVBQUMsV0FBWTtNQUN2QixNQUFNLEVBQUMsaUJBQWtCO01BQ3pCLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCOztBQ3BDTCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFVBQVUsRUFBQyxLQUFNLEdBYWxCO0VBZEQsQUFFRSxxQkFGbUIsQ0FFbkIsMEJBQTBCLENBQUM7SUFDekIsTUFBTSxFQUFDLE1BQU87SUFDZCxXQUFXLEVBQUMsS0FBTTtJQUNsQixTQUFTLEVBQUMsTUFBTztJQUNqQixZQUFZLEVBQUMsSUFBSyxHQU9uQjtJQWJILEFBT0kscUJBUGlCLENBRW5CLDBCQUEwQixDQUt4QixFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUMsSUFBSztNQUNYLFdBQVcsRUFBQyxlQUFnQjtNQUM1QixTQUFTLEVBQUMsSUFBSztNQUNmLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztBQUdMLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFDLE1BQU8sR0F5Q2pCO0VBMUNELEFBRUUsb0JBRmtCLENBRWxCLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBQyxPQUFRO0lBQ2QsV0FBVyxFQUFDLGVBQWdCO0lBQzVCLFNBQVMsRUFBQyxJQUFLLEdBQ2hCO0VBTkgsQUFPRyxvQkFQaUIsQ0FPbEIsQ0FBQyxBQUFBLGNBQWMsQ0FBQztJQUNkLEtBQUssRUFBQyxPQUFRO0lBQ2QsU0FBUyxFQUFDLElBQUssR0FDaEI7RUFWSCxBQVdFLG9CQVhrQixDQVdsQixzQkFBc0IsQ0FBQztJQUNyQixZQUFZLEVBQUMsaUJBQWtCO0lBQy9CLFVBQVUsRUFBQyxpQkFBa0I7SUFDN0IsYUFBYSxFQUFDLGlCQUFrQjtJQUNoQyxXQUFXLEVBQUMsa0JBQW1CO0lBQy9CLE9BQU8sRUFBQyxJQUFLLEdBYWQ7SUE3QkgsQUFpQkksb0JBakJnQixDQVdsQixzQkFBc0IsQ0FNcEIsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFDLE9BQVE7TUFDZCxlQUFlLEVBQUMsU0FBVTtNQUMxQixTQUFTLEVBQUMsSUFBSztNQUNmLFdBQVcsRUFBQyxZQUFhO01BQ3pCLFlBQVksRUFBQyxJQUFLLEdBQ25CO0lBdkJMLEFBd0JJLG9CQXhCZ0IsQ0FXbEIsc0JBQXNCLENBYXBCLElBQUksQ0FBQztNQUNILEtBQUssRUFBQyxPQUFRO01BQ2QsU0FBUyxFQUFDLElBQUs7TUFDZixXQUFXLEVBQUMsZUFBZ0IsR0FDN0I7RUE1QkwsQUErQkksb0JBL0JnQixDQThCbEIsc0JBQXNCLENBQ3BCLENBQUMsQ0FBQztJQUNBLE1BQU0sRUFBQyxNQUFPO0lBQ2QsV0FBVyxFQUFDLGNBQWU7SUFDM0IsS0FBSyxFQUFDLE9BQVE7SUFDZCxTQUFTLEVBQUMsSUFBSyxHQUNoQjtFQXBDTCxBQXFDSyxvQkFyQ2UsQ0E4QmxCLHNCQUFzQixDQU9wQixDQUFDLEFBQUEsWUFBWSxDQUFDO0lBQ1osV0FBVyxFQUFDLGVBQWdCO0lBQzVCLFNBQVMsRUFBQyxJQUFLLEdBQ2hCOztBQUdMLEFBQ0UscUJBRG1CLENBQ25CLHVCQUF1QixDQUFDO0VBQ3RCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFNBQVMsRUFBQyxLQUFNO0VBQ2hCLGNBQWMsRUFBRSxJQUFLLEdBUXRCO0VBWkgsQUFLSSxxQkFMaUIsQ0FDbkIsdUJBQXVCLENBSXJCLEdBQUcsQ0FBQztJQUNGLFdBQVcsRUFBQyxJQUFLO0lBQ2pCLEtBQUssRUFBQyxHQUFJLEdBQ1g7RUFSTCxBQVNjLHFCQVRPLENBQ25CLHVCQUF1QixDQVFyQixTQUFTLENBQUMsR0FBRyxDQUFDO0lBQ1osS0FBSyxFQUFDLEdBQUksR0FDWDs7QUFYTCxBQWFFLHFCQWJtQixDQWFuQixxQkFBcUIsQ0FBQztFQUNwQixVQUFVLEVBQUMsT0FBUTtFQUNuQixhQUFhLEVBQUMsR0FBSTtFQUNsQixVQUFVLEVBQUMsS0FBTTtFQUNqQixTQUFTLEVBQUMsS0FBTTtFQUNoQixPQUFPLEVBQUUsUUFBUyxHQXNGbkI7RUF4R0gsQUFtQkkscUJBbkJpQixDQWFuQixxQkFBcUIsQ0FNbkIsRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFDLE1BQU87SUFDbEIsS0FBSyxFQUFDLE9BQVE7SUFDZCxXQUFXLEVBQUMsZUFBZ0I7SUFDNUIsV0FBVyxFQUFDLElBQUssR0FDbEI7RUF4QkwsQUEwQlUscUJBMUJXLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBQ1QsSUFBSSxBQUFBLGlCQUFpQixDQUFDO0lBQ3BCLE9BQU8sRUFBQyxJQUFLLEdBQ2Q7RUE1QlAsQUE2Qk0scUJBN0JlLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBSVQsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFDLE1BQU8sR0FDbkI7RUEvQlAsQUFnQ00scUJBaENlLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBT1QsS0FBSyxDQUFDO0lBQ0osS0FBSyxFQUFDLEdBQUk7SUFDVixNQUFNLEVBQUMsSUFBSztJQUNaLFNBQVMsRUFBQyxJQUFLO0lBQ2YsV0FBVyxFQUFDLGNBQWU7SUFDM0IsYUFBYSxFQUFDLEdBQUk7SUFDbEIsVUFBVSxFQUFDLE9BQVE7SUFDbkIsTUFBTSxFQUFDLElBQUs7SUFDWixPQUFPLEVBQUMsR0FBSTtJQUNaLEtBQUssRUFBQyxPQUFRLEdBQ2Y7RUExQ1AsQUEyQ00scUJBM0NlLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBa0JULDJCQUEyQixDQUFDO0lBQ3pCLEtBQUssRUFBRSxPQUFRLEdBQ2pCO0VBN0NQLEFBOENNLHFCQTlDZSxDQWFuQixxQkFBcUIsQ0FZbkIsV0FBVyxDQXFCVCxpQkFBaUIsQ0FBQztJQUFFLGlCQUFpQjtJQUNsQyxLQUFLLEVBQUUsT0FBUSxHQUNqQjtFQWhEUCxBQWlETSxxQkFqRGUsQ0FhbkIscUJBQXFCLENBWW5CLFdBQVcsQ0F3QlQsa0JBQWtCLENBQUM7SUFBRyxpQkFBaUI7SUFDcEMsS0FBSyxFQUFFLE9BQVEsR0FDakI7RUFuRFAsQUFvRE0scUJBcERlLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBMkJULHNCQUFzQixDQUFDO0lBQ3BCLEtBQUssRUFBRSxPQUFRLEdBQ2pCO0VBdERQLEFBdURXLHFCQXZEVSxDQWFuQixxQkFBcUIsQ0FZbkIsV0FBVyxDQThCVCxLQUFLLEFBQUEsTUFBTSxDQUFDO0lBQ1YsT0FBTyxFQUFDLElBQUssR0FDZDtFQXpEUCxBQTBETSxxQkExRGUsQ0FhbkIscUJBQXFCLENBWW5CLFdBQVcsQ0FpQ1QsMkJBQTJCLENBQUM7SUFDMUIsS0FBSyxFQUFDLE9BQVE7SUFDZCxXQUFXLEVBQUMsSUFBSztJQUNqQixTQUFTLEVBQUMsSUFBSztJQUNmLFdBQVcsRUFBQyxjQUFlO0lBQzNCLE9BQU8sRUFBQyxHQUFJLEdBQ2I7RUFoRVAsQUFpRU0scUJBakVlLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBd0NULDZEQUE2RCxDQUFDO0lBQzVELFVBQVUsRUFBQyxJQUFLO0lBQ2hCLEtBQUssRUFBQyxHQUFJO0lBQ1YsVUFBVSxFQUFFLE1BQU87SUFDbkIsY0FBYyxFQUFFLFNBQVU7SUFDMUIsa0JBQWtCLEVBQUUsSUFBSztJQUN6QixlQUFlLEVBQUUsSUFBSztJQUN0QixXQUFXLEVBQUUsSUFBSztJQUNsQixNQUFNLEVBQUMsSUFBSyxHQUNiO0VBMUVQLEFBMkVtRSxxQkEzRTlDLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBa0RULDZEQUE2RCxBQUFBLE1BQU0sQ0FBQztJQUNsRSxPQUFPLEVBQUMsSUFBSyxHQUNkO0VBN0VQLEFBOEVNLHFCQTlFZSxDQWFuQixxQkFBcUIsQ0FZbkIsV0FBVyxDQXFEVCxjQUFjLENBQUM7SUFDYixlQUFlLEVBQUMsSUFBSztJQUNyQixNQUFNLEVBQUMsQ0FBRSxHQU1WO0lBdEZQLEFBaUZRLHFCQWpGYSxDQWFuQixxQkFBcUIsQ0FZbkIsV0FBVyxDQXFEVCxjQUFjLENBR1osRUFBRSxDQUFDO01BQ0QsS0FBSyxFQUFDLE9BQVE7TUFDZCxVQUFVLEVBQUUsSUFBSztNQUNqQixXQUFXLEVBQUMsY0FBZSxHQUM1QjtFQXJGVCxBQXVGNkIscUJBdkZSLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBOERULEtBQUssQUFBQSxVQUFVLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQztJQUM1QixLQUFLLEVBQUMsSUFBSztJQUNYLFVBQVUsRUFBQyxPQUFRO0lBQ25CLFNBQVMsRUFBQyxLQUFNO0lBQ2hCLE1BQU0sRUFBQyxNQUFPO0lBQ2QsY0FBYyxFQUFFLFNBQVU7SUFDMUIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUE5RlAsQUErRm9CLHFCQS9GQyxDQWFuQixxQkFBcUIsQ0FZbkIsV0FBVyxDQXNFVCxFQUFFLEFBQUEsWUFBWSxBQUFBLGdCQUFnQixDQUFDO0lBQzdCLFlBQVksRUFBRSxHQUFJO0lBQ2xCLFVBQVUsRUFBQyxJQUFLLEdBS2pCO0lBdEdQLEFBa0c2QixxQkFsR1IsQ0FhbkIscUJBQXFCLENBWW5CLFdBQVcsQ0FzRVQsRUFBRSxBQUFBLFlBQVksQUFBQSxnQkFBZ0IsQ0FHNUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtNQUNyQixLQUFLLEVBQUMsSUFBSztNQUNYLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FDL0pULEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFDLEtBQU0sR0FZbEI7RUFiRCxBQUVFLGtCQUZnQixDQUVoQix1QkFBdUIsQ0FBQztJQUN0QixNQUFNLEVBQUMsTUFBTztJQUNkLFdBQVcsRUFBQyxLQUFNO0lBQ2xCLFNBQVMsRUFBQyxNQUFPO0lBQ2pCLFlBQVksRUFBQyxJQUFLLEdBTW5CO0lBWkgsQUFPSSxrQkFQYyxDQUVoQix1QkFBdUIsQ0FLckIsRUFBRSxDQUFDO01BQ0QsS0FBSyxFQUFDLElBQUs7TUFDWCxXQUFXLEVBQUMsZUFBZ0I7TUFDNUIsU0FBUyxFQUFDLElBQUssR0FDaEI7O0FBR0wsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixjQUFjLEVBQUMsSUFBSyxHQUNyQjs7QUFDRCxBQUNFLG1CQURpQixDQUNqQixDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVBQUMsT0FBUTtFQUNkLFNBQVMsRUFBQyxJQUFLO0VBQ2YsV0FBVyxFQUFDLGNBQWUsR0FDNUI7O0FBRUgsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsTUFBTyxHQW1CcEI7RUFwQkQsQUFFRSxjQUZZLENBRVosQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFDLE9BQVE7SUFDZCxTQUFTLEVBQUMsSUFBSSxDQUFBLFVBQVU7SUFDeEIsTUFBTSxFQUFDLGlCQUFrQjtJQUN6QixPQUFPLEVBQUMsUUFBUztJQUNqQixPQUFPLEVBQUMsWUFBYTtJQUNyQixNQUFNLEVBQUMsT0FBUTtJQUNmLFVBQVUsRUFBQyxPQUFRLEdBQ3BCO0VBVkgsQUFXRyxjQVhXLENBV1osQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNOLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLFVBQVUsRUFBQyxPQUFRO0lBQ25CLEtBQUssRUFBQyxJQUFLLEdBQ1o7RUFmSCxBQWdCRSxjQWhCWSxDQWdCWixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUMsT0FBUTtJQUNkLFNBQVMsRUFBQyxJQUFLLEdBQ2hCOztBQUVILEFBQ0UsbUJBRGlCLENBQ2pCLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBQyxDQUFFLEdBS1g7RUFQSCxBQUdJLG1CQUhlLENBQ2pCLEVBQUUsQ0FFQSxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUMsT0FBUTtJQUNkLFdBQVcsRUFBQyxlQUFnQixHQUM3Qjs7QUFOTCxBQVFFLG1CQVJpQixDQVFqQixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBRUgsQUFFSSxvQkFGZ0IsQ0FDbEIsYUFBYSxDQUNYLENBQUMsQ0FBQztFQUNBLFdBQVcsRUFBQyxjQUFlO0VBQzNCLEtBQUssRUFBQyxPQUFRO0VBQ2QsU0FBUyxFQUFDLElBQUs7RUFDZixXQUFXLEVBQUMsSUFBSztFQUNqQixjQUFjLEVBQUUsR0FBSSxHQUNyQjs7QUFSTCxBQVdJLG9CQVhnQixDQVVsQixVQUFVLENBQ1IsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFDLEtBQU0sR0FnQmxCO0VBNUJMLEFBYU0sb0JBYmMsQ0FVbEIsVUFBVSxDQUNSLEVBQUUsQ0FFQSxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUMsSUFBSztJQUNYLFdBQVcsRUFBQyxjQUFlO0lBQzNCLFVBQVUsRUFBQyxPQUFRO0lBQ25CLE9BQU8sRUFBQyxHQUFJO0lBQ1osT0FBTyxFQUFDLFlBQWE7SUFDckIsTUFBTSxFQUFDLE1BQU87SUFDZCxVQUFVLEVBQUMsT0FBUSxHQUNwQjtFQXJCUCxBQXNCTyxvQkF0QmEsQ0FVbEIsVUFBVSxDQUNSLEVBQUUsQ0FXQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFDLFdBQVk7SUFDdkIsS0FBSyxFQUFDLE9BQVE7SUFDZCxNQUFNLEVBQUMsaUJBQWtCO0lBQ3pCLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCOztBQUlQLEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLEtBQU0sR0FNbkI7RUFQRCxBQUVFLGVBRmEsQ0FFYixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUMsT0FBUTtJQUNkLFNBQVMsRUFBQyxJQUFLO0lBQ2YsV0FBVyxFQUFDLGNBQWUsR0FDNUI7O0FBRUgsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsS0FBTSxHQW1CbkI7RUFwQkQsQUFFRSxVQUZRLENBRVIsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFDLE9BQVE7SUFDZCxTQUFTLEVBQUMsSUFBSztJQUNmLFdBQVcsRUFBQyxjQUFlLEdBQzVCO0VBTkgsQUFPbUIsVUFQVCxDQU9SLElBQUksQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDO0lBQ3hCLFNBQVMsRUFBQyxJQUFLO0lBQ2YsS0FBSyxFQUFDLE9BQVE7SUFDZCxXQUFXLEVBQUMsY0FBZSxHQUM1QjtFQVhILEFBWW1CLFVBWlQsQ0FZUixJQUFJLEFBQUEsYUFBYSxBQUFBLEtBQUssQ0FBQztJQUNyQixLQUFLLEVBQUMsT0FBUTtJQUNkLFdBQVcsRUFBQyxjQUFlLEdBQzVCO0VBZkgsQUFnQlEsVUFoQkUsQ0FnQlIsQ0FBQyxBQUFBLEtBQUssQUFBQSxhQUFhLENBQUM7SUFDbEIsV0FBVyxFQUFDLElBQUs7SUFDakIsZUFBZSxFQUFDLFNBQVUsR0FDM0I7O0FBRUgsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUMsSUFBSztFQUNYLFVBQVUsRUFBQyxLQUFNO0VBQ2pCLE9BQU8sRUFBQyxJQUFLO0VBQ2IsVUFBVSxFQUFDLE9BQVEsR0F5SHBCO0VBN0hELEFBS0UsY0FMWSxDQUtaLENBQUMsQ0FBQztJQUNBLFdBQVcsRUFBQyxjQUFlO0lBQzNCLEtBQUssRUFBQyxPQUFRO0lBQ2QsU0FBUyxFQUFDLElBQUs7SUFDZixNQUFNLEVBQUMsQ0FBRTtJQUNULE9BQU8sRUFBQyxDQUFFO0lBQ1YsVUFBVSxFQUFFLE1BQU87SUFDbkIsVUFBVSxFQUFDLElBQUssR0FFakI7RUFkSCxBQWVFLGNBZlksQ0FlWixvQkFBb0IsQ0FBQztJQUNuQixVQUFVLEVBQUUsTUFBTztJQUNuQixNQUFNLEVBQUMsTUFBTztJQUNkLFNBQVMsRUFBQyxNQUFPLEdBNkRsQjtJQS9FSCxBQW1CSSxjQW5CVSxDQWVaLG9CQUFvQixDQUlsQixpQkFBaUIsQ0FBQztNQUNoQixPQUFPLEVBQUMsSUFBSyxHQUNkO0lBckJMLEFBc0JJLGNBdEJVLENBZVosb0JBQW9CLENBT2xCLEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUN2QjtJQXhCTCxBQXlCVyxjQXpCRyxDQWVaLG9CQUFvQixDQVVsQixJQUFJLEdBQUcsR0FBRyxDQUFDO01BQ1QsU0FBUyxFQUFDLEtBQU07TUFDaEIsT0FBTyxFQUFDLFlBQWEsR0FDdEI7SUE1QkwsQUE2QlMsY0E3QkssQ0FlWixvQkFBb0IsQ0FjbEIsS0FBSyxBQUFBLCtDQUErQyxDQUFDO01BQ25ELFNBQVMsRUFBQyxJQUFLO01BQ2YsV0FBVyxFQUFDLGNBQWU7TUFDM0IsYUFBYSxFQUFDLEdBQUk7TUFDbEIsTUFBTSxFQUFDLElBQUs7TUFDWixZQUFZLEVBQUMsSUFBSztNQUNsQixZQUFZLEVBQUMsR0FBSTtNQUNqQixNQUFNLEVBQUMsSUFBSztNQUNaLFVBQVUsRUFBQyxPQUFRO01BQ25CLEtBQUssRUFBQyxPQUFRLEdBQ2Y7SUF2Q0wsQUF3Q3dELGNBeEMxQyxDQWVaLG9CQUFvQixDQXlCbEIsS0FBSyxBQUFBLCtDQUErQyxBQUFBLE1BQU0sQ0FBQztNQUN6RCxPQUFPLEVBQUMsSUFBSyxHQUNkO0lBMUNMLEFBMkNTLGNBM0NLLENBZVosb0JBQW9CLENBNEJsQixLQUFLLEFBQUEsMkNBQTJDLENBQUM7TUFDL0MsU0FBUyxFQUFDLElBQUs7TUFDZixXQUFXLEVBQUMsY0FBZTtNQUMzQixhQUFhLEVBQUMsR0FBSTtNQUNsQixNQUFNLEVBQUMsSUFBSztNQUNaLFlBQVksRUFBQyxJQUFLO01BQ2xCLFlBQVksRUFBQyxHQUFJO01BQ2pCLE1BQU0sRUFBQyxJQUFLO01BQ1osVUFBVSxFQUFDLE9BQVE7TUFDbkIsS0FBSyxFQUFDLE9BQVEsR0FDZjtJQXJETCxBQXNEb0QsY0F0RHRDLENBZVosb0JBQW9CLENBdUNsQixLQUFLLEFBQUEsMkNBQTJDLEFBQUEsTUFBTSxDQUFDO01BQ3JELE9BQU8sRUFBQyxJQUFLLEdBQ2Q7SUF4REwsQUF5REksY0F6RFUsQ0FlWixvQkFBb0IsQ0EwQ2xCLDJCQUEyQixDQUFDO01BQ3pCLEtBQUssRUFBRSxPQUFRLEdBQ2pCO0lBM0RMLEFBNERJLGNBNURVLENBZVosb0JBQW9CLENBNkNsQixpQkFBaUIsQ0FBQztNQUFFLGlCQUFpQjtNQUNsQyxLQUFLLEVBQUUsT0FBUSxHQUNqQjtJQTlETCxBQStESSxjQS9EVSxDQWVaLG9CQUFvQixDQWdEbEIsa0JBQWtCLENBQUM7TUFBRyxpQkFBaUI7TUFDcEMsS0FBSyxFQUFFLE9BQVEsR0FDakI7SUFqRUwsQUFrRUksY0FsRVUsQ0FlWixvQkFBb0IsQ0FtRGxCLHNCQUFzQixDQUFDO01BQ3BCLEtBQUssRUFBRSxPQUFRLEdBQ2pCO0lBcEVMLEFBcUVhLGNBckVDLENBZVosb0JBQW9CLENBc0RsQixRQUFRLENBQUMsS0FBSyxDQUFBO01BQ1osVUFBVSxFQUFDLE9BQVE7TUFDbkIsTUFBTSxFQUFDLElBQUs7TUFDWixLQUFLLEVBQUMsSUFBSztNQUNYLFNBQVMsRUFBQyxJQUFLO01BQ2YsYUFBYSxFQUFDLEdBQUk7TUFDbEIsT0FBTyxFQUFDLFFBQVM7TUFDakIsV0FBVyxFQUFDLGNBQWU7TUFDM0IsY0FBYyxFQUFDLFNBQVUsR0FDMUI7RUE5RUwsQUFnRkUsY0FoRlksQ0FnRlosaUJBQWlCLENBQUM7SUFDaEIsTUFBTSxFQUFDLE1BQU87SUFDZCxTQUFTLEVBQUMsTUFBTyxHQTBDbEI7SUE1SEgsQUFtRkksY0FuRlUsQ0FnRlosaUJBQWlCLENBR2YsbUJBQW1CLENBQUM7TUFDbEIsT0FBTyxFQUFDLElBQUssR0FDZDtJQXJGTCxBQXNGUyxjQXRGSyxDQWdGWixpQkFBaUIsQ0FNZixLQUFLLEFBQUEsY0FBYyxDQUFDO01BQ2xCLFVBQVUsRUFBQyxPQUFRO01BQ25CLE1BQU0sRUFBQyxJQUFLO01BQ1osYUFBYSxFQUFDLEdBQUk7TUFDbEIsTUFBTSxFQUFDLElBQUs7TUFDWixLQUFLLEVBQUMsS0FBTTtNQUNaLFNBQVMsRUFBQyxLQUFNO01BQ2hCLFdBQVcsRUFBQyxjQUFlO01BQzNCLFNBQVMsRUFBQyxJQUFLO01BQ2YsWUFBWSxFQUFDLEdBQUk7TUFDakIsVUFBVSxFQUFDLElBQUs7TUFDaEIsS0FBSyxFQUFDLE9BQVEsR0FDZjtJQWxHTCxBQW1HdUIsY0FuR1QsQ0FnRlosaUJBQWlCLENBbUJmLEtBQUssQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO01BQ3hCLE9BQU8sRUFBQyxJQUFLLEdBQ2Q7SUFyR0wsQUFzR1MsY0F0R0ssQ0FnRlosaUJBQWlCLENBc0JmLEtBQUssQUFBQSxXQUFXLENBQUM7TUFDZixVQUFVLEVBQUMsT0FBUTtNQUNuQixNQUFNLEVBQUMsSUFBSztNQUNaLEtBQUssRUFBQyxJQUFLO01BQ1gsU0FBUyxFQUFDLElBQUs7TUFDZixhQUFhLEVBQUMsR0FBSTtNQUNsQixPQUFPLEVBQUMsUUFBUztNQUNqQixXQUFXLEVBQUMsY0FBZTtNQUMzQixjQUFjLEVBQUMsU0FBVSxHQUMxQjtJQS9HTCxBQWdISSxjQWhIVSxDQWdGWixpQkFBaUIsQ0FnQ2YsMkJBQTJCLENBQUM7TUFDekIsS0FBSyxFQUFFLE9BQVEsR0FDakI7SUFsSEwsQUFtSEksY0FuSFUsQ0FnRlosaUJBQWlCLENBbUNmLGlCQUFpQixDQUFDO01BQUUsaUJBQWlCO01BQ2xDLEtBQUssRUFBRSxPQUFRLEdBQ2pCO0lBckhMLEFBc0hJLGNBdEhVLENBZ0ZaLGlCQUFpQixDQXNDZixrQkFBa0IsQ0FBQztNQUFHLGlCQUFpQjtNQUNwQyxLQUFLLEVBQUUsT0FBUSxHQUNqQjtJQXhITCxBQXlISSxjQXpIVSxDQWdGWixpQkFBaUIsQ0F5Q2Ysc0JBQXNCLENBQUM7TUFDcEIsS0FBSyxFQUFFLE9BQVEsR0FDakI7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUMsUUFBUztFQUNsQixNQUFNLEVBQUMsQ0FBQyxDQUFBLFVBQVU7RUFDbEIsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVO0VBQ3BCLEdBQUcsRUFBQyxJQUFLLEdBQ1Y7O0FBRUQsQUFDRSxzQkFEb0IsQ0FDcEIsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFDLE1BQU8sR0FrQmY7RUFwQkgsQUFHSSxzQkFIa0IsQ0FDcEIsaUJBQWlCLENBRWYsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFDLE9BQVE7SUFDZCxXQUFXLEVBQUMsY0FBZSxHQUM1QjtFQU5MLEFBT0ssc0JBUGlCLENBQ3BCLGlCQUFpQixDQU1mLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDTixlQUFlLEVBQUUsSUFBSyxHQUN2QjtFQVRMLEFBVUksc0JBVmtCLENBQ3BCLGlCQUFpQixDQVNmLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBQyxJQUFLLEdBQ2hCO0VBWkwsQUFhSSxzQkFia0IsQ0FDcEIsaUJBQWlCLENBWWYsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFQUFDLElBQUs7SUFDZixXQUFXLEVBQUMsY0FBZSxHQUM1QjtFQWhCTCxBQWlCSSxzQkFqQmtCLENBQ3BCLGlCQUFpQixDQWdCZixxQkFBcUIsQ0FBQztJQUNwQixVQUFVLEVBQUMsS0FBTSxHQUNsQjs7QUFHTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLFVBQVUsRUFBQyxJQUFLLEdBTWpCO0VBUkQsQUFHRSxrQkFIZ0IsQ0FHaEIsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFDLE9BQVE7SUFDZCxTQUFTLEVBQUMsSUFBSztJQUNmLFdBQVcsRUFBQyxjQUFlLEdBQzVCOztBQ3pSSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBQyxJQUFLLEdBcUJqQjtFQXRCRCxBQUVFLG1CQUZpQixDQUVqQixFQUFFLENBQUM7SUFDRCxlQUFlLEVBQUUsSUFBSztJQUN0QixPQUFPLEVBQUMsWUFBYTtJQUNyQixPQUFPLEVBQUMsQ0FBRSxHQVFYO0lBYkgsQUFNSSxtQkFOZSxDQUVqQixFQUFFLENBSUEsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFDLFlBQWEsR0FDdEI7SUFSTCxBQVNJLG1CQVRlLENBRWpCLEVBQUUsQ0FPQSxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUMsR0FBRyxDQUFBLFVBQVU7TUFDbkIsY0FBYyxFQUFFLEdBQUksR0FDckI7RUFaTCxBQWNFLG1CQWRpQixDQWNqQixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUMsT0FBUTtJQUNkLGNBQWMsRUFBQyxTQUFVO0lBQ3pCLE9BQU8sRUFBQyxZQUFhO0lBQ3JCLFNBQVMsRUFBQyxJQUFLO0lBQ2YsWUFBWSxFQUFDLElBQUs7SUFDbEIsY0FBYyxFQUFDLEdBQUksR0FDcEI7O0FDckJILEFBQUEseUJBQXlCLENBQUM7RUFDeEIsVUFBVSxFQUFDLEtBQU0sR0FhbEI7RUFkRCxBQUVFLHlCQUZ1QixDQUV2Qiw4QkFBOEIsQ0FBQztJQUM3QixNQUFNLEVBQUMsTUFBTztJQUNkLFdBQVcsRUFBQyxLQUFNO0lBQ2xCLFNBQVMsRUFBQyxNQUFPO0lBQ2pCLFlBQVksRUFBQyxJQUFLLEdBT25CO0lBYkgsQUFPSSx5QkFQcUIsQ0FFdkIsOEJBQThCLENBSzVCLEVBQUUsQ0FBQztNQUNELEtBQUssRUFBQyxJQUFLO01BQ1gsV0FBVyxFQUFDLGVBQWdCO01BQzVCLFNBQVMsRUFBQyxJQUFLO01BQ2YsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBR0wsQUFDRSxvQkFEa0IsQ0FDbEIsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFDLE9BQVE7RUFDZCxXQUFXLEVBQUMsZUFBZ0I7RUFDNUIsU0FBUyxFQUFDLElBQUssR0FDaEI7O0FBTEgsQUFNRyxvQkFOaUIsQ0FNbEIsQ0FBQyxBQUFBLGNBQWMsQ0FBQztFQUNkLEtBQUssRUFBQyxPQUFRO0VBQ2QsU0FBUyxFQUFDLElBQUssR0FDaEI7O0FBVEgsQUFVRSxvQkFWa0IsQ0FVbEIsc0JBQXNCLENBQUM7RUFDckIsWUFBWSxFQUFDLGlCQUFrQjtFQUMvQixVQUFVLEVBQUMsaUJBQWtCO0VBQzdCLGFBQWEsRUFBQyxpQkFBa0I7RUFDaEMsV0FBVyxFQUFDLGtCQUFtQjtFQUMvQixPQUFPLEVBQUMsSUFBSyxHQWFkO0VBNUJILEFBZ0JJLG9CQWhCZ0IsQ0FVbEIsc0JBQXNCLENBTXBCLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBQyxPQUFRO0lBQ2QsZUFBZSxFQUFDLFNBQVU7SUFDMUIsU0FBUyxFQUFDLElBQUs7SUFDZixXQUFXLEVBQUMsWUFBYTtJQUN6QixZQUFZLEVBQUMsSUFBSyxHQUNuQjtFQXRCTCxBQXVCSSxvQkF2QmdCLENBVWxCLHNCQUFzQixDQWFwQixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUMsT0FBUTtJQUNkLFNBQVMsRUFBQyxJQUFLO0lBQ2YsV0FBVyxFQUFDLGVBQWdCLEdBQzdCOztBQTNCTCxBQThCSSxvQkE5QmdCLENBNkJsQixzQkFBc0IsQ0FDcEIsQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFDLE1BQU87RUFDZCxXQUFXLEVBQUMsY0FBZTtFQUMzQixLQUFLLEVBQUMsT0FBUTtFQUNkLFNBQVMsRUFBQyxJQUFLLEdBQ2hCOztBQW5DTCxBQW9DSyxvQkFwQ2UsQ0E2QmxCLHNCQUFzQixDQU9wQixDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQ1osV0FBVyxFQUFDLGVBQWdCO0VBQzVCLFNBQVMsRUFBQyxJQUFLLEdBQ2hCOztBQXZDTCxBQXdDSyxvQkF4Q2UsQ0E2QmxCLHNCQUFzQixDQVdwQixDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ2QsVUFBVSxFQUFDLEdBQUksR0FLaEI7RUE5Q0wsQUEwQ00sb0JBMUNjLENBNkJsQixzQkFBc0IsQ0FXcEIsQ0FBQyxBQUFBLGNBQWMsQ0FFYixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUMsSUFBSztJQUNYLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBSVAsQUFDRSxxQkFEbUIsQ0FDbkIsdUJBQXVCLENBQUM7RUFDdEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsU0FBUyxFQUFDLEtBQU07RUFDaEIsY0FBYyxFQUFFLElBQUssR0FRdEI7RUFaSCxBQUtJLHFCQUxpQixDQUNuQix1QkFBdUIsQ0FJckIsR0FBRyxDQUFDO0lBQ0YsV0FBVyxFQUFDLElBQUs7SUFDakIsS0FBSyxFQUFDLEdBQUksR0FDWDtFQVJMLEFBU2MscUJBVE8sQ0FDbkIsdUJBQXVCLENBUXJCLFNBQVMsQ0FBQyxHQUFHLENBQUM7SUFDWixLQUFLLEVBQUMsR0FBSSxHQUNYOztBQVhMLEFBYUUscUJBYm1CLENBYW5CLHFCQUFxQixDQUFDO0VBQ3BCLFVBQVUsRUFBQyxPQUFRO0VBQ25CLGFBQWEsRUFBQyxHQUFJO0VBQ2xCLFVBQVUsRUFBQyxLQUFNO0VBQ2pCLFNBQVMsRUFBQyxLQUFNO0VBQ2hCLE9BQU8sRUFBRSxRQUFTLEdBeUduQjtFQTNISCxBQW1CSSxxQkFuQmlCLENBYW5CLHFCQUFxQixDQU1uQixFQUFFLENBQUM7SUFDRCxLQUFLLEVBQUMsT0FBUTtJQUNkLFdBQVcsRUFBQyxlQUFnQjtJQUM1QixXQUFXLEVBQUMsSUFBSztJQUNqQixVQUFVLEVBQUMsTUFBTyxHQUNuQjtFQXhCTCxBQTBCVSxxQkExQlcsQ0FhbkIscUJBQXFCLENBWW5CLFdBQVcsQ0FDVCxJQUFJLEFBQUEsaUJBQWlCLENBQUM7SUFDcEIsT0FBTyxFQUFDLElBQUssR0FDZDtFQTVCUCxBQTZCTSxxQkE3QmUsQ0FhbkIscUJBQXFCLENBWW5CLFdBQVcsQ0FJVCxjQUFjLENBQUM7SUFDYixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQS9CUCxBQWdDTSxxQkFoQ2UsQ0FhbkIscUJBQXFCLENBWW5CLFdBQVcsQ0FPVCxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUMsTUFBTyxHQUNuQjtFQWxDUCxBQW1DTSxxQkFuQ2UsQ0FhbkIscUJBQXFCLENBWW5CLFdBQVcsQ0FVVCxLQUFLLENBQUM7SUFDSixLQUFLLEVBQUMsT0FBUTtJQUNkLFdBQVcsRUFBQyxlQUFnQjtJQUM1QixTQUFTLEVBQUUsSUFBSyxHQUNqQjtFQXZDUCxBQXdDTSxxQkF4Q2UsQ0FhbkIscUJBQXFCLENBWW5CLFdBQVcsQ0FlVCxLQUFLLENBQUM7SUFDSixLQUFLLEVBQUMsSUFBSztJQUNYLE1BQU0sRUFBQyxJQUFLO0lBQ1osU0FBUyxFQUFDLElBQUs7SUFDZixXQUFXLEVBQUMsY0FBZTtJQUMzQixhQUFhLEVBQUMsR0FBSTtJQUNsQixVQUFVLEVBQUMsSUFBSztJQUNoQixNQUFNLEVBQUMsSUFBSztJQUNaLE9BQU8sRUFBQyxHQUFJO0lBQ1osS0FBSyxFQUFDLE9BQVEsR0FDZjtFQWxEUCxBQW1ETSxxQkFuRGUsQ0FhbkIscUJBQXFCLENBWW5CLFdBQVcsQ0EwQlQsTUFBTSxDQUFDO0lBQ0wsa0JBQWtCLEVBQUUsSUFBSztJQUN6QixlQUFlLEVBQUUsSUFBSztJQUN0QixNQUFNLEVBQUUsY0FBZTtJQUN2QixPQUFPLEVBQUUsR0FBSTtJQUNiLEtBQUssRUFBQyxJQUFLLEdBQ1o7RUF6RFAsQUEwRE0scUJBMURlLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBaUNULDJCQUEyQixDQUFDO0lBQ3pCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFDLElBQUssR0FDakI7RUE3RFAsQUE4RE0scUJBOURlLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBcUNULGlCQUFpQixDQUFDO0lBQUUsaUJBQWlCO0lBQ2xDLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFDLElBQUssR0FDakI7RUFqRVAsQUFrRU0scUJBbEVlLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBeUNULGtCQUFrQixDQUFDO0lBQUcsaUJBQWlCO0lBQ3BDLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFDLElBQUssR0FDakI7RUFyRVAsQUFzRU0scUJBdEVlLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBNkNULHNCQUFzQixDQUFDO0lBQ3BCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFDLElBQUssR0FDakI7RUF6RVAsQUEwRVcscUJBMUVVLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBaURULEtBQUssQUFBQSxNQUFNLENBQUM7SUFDVixPQUFPLEVBQUMsSUFBSyxHQUNkO0VBNUVQLEFBNkVNLHFCQTdFZSxDQWFuQixxQkFBcUIsQ0FZbkIsV0FBVyxDQW9EVCwyQkFBMkIsQ0FBQztJQUMxQixLQUFLLEVBQUMsT0FBUTtJQUNkLFdBQVcsRUFBQyxJQUFLO0lBQ2pCLFNBQVMsRUFBQyxJQUFLO0lBQ2YsV0FBVyxFQUFDLGNBQWU7SUFDM0IsT0FBTyxFQUFDLEdBQUksR0FDYjtFQW5GUCxBQW9GTSxxQkFwRmUsQ0FhbkIscUJBQXFCLENBWW5CLFdBQVcsQ0EyRFQsNkRBQTZELENBQUM7SUFDNUQsVUFBVSxFQUFDLElBQUs7SUFDaEIsS0FBSyxFQUFDLEdBQUk7SUFDVixVQUFVLEVBQUUsTUFBTztJQUNuQixjQUFjLEVBQUUsU0FBVTtJQUMxQixrQkFBa0IsRUFBRSxJQUFLO0lBQ3pCLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLE1BQU0sRUFBQyxJQUFLLEdBQ2I7RUE3RlAsQUE4Rm1FLHFCQTlGOUMsQ0FhbkIscUJBQXFCLENBWW5CLFdBQVcsQ0FxRVQsNkRBQTZELEFBQUEsTUFBTSxDQUFDO0lBQ2xFLE9BQU8sRUFBQyxJQUFLLEdBQ2Q7RUFoR1AsQUFpR00scUJBakdlLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBd0VULGNBQWMsQ0FBQztJQUNiLGVBQWUsRUFBQyxJQUFLO0lBQ3JCLE1BQU0sRUFBQyxDQUFFLEdBTVY7SUF6R1AsQUFvR1EscUJBcEdhLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBd0VULGNBQWMsQ0FHWixFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUMsT0FBUTtNQUNkLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFdBQVcsRUFBQyxjQUFlLEdBQzVCO0VBeEdULEFBMEc2QixxQkExR1IsQ0FhbkIscUJBQXFCLENBWW5CLFdBQVcsQ0FpRlQsS0FBSyxBQUFBLFVBQVUsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDO0lBQzVCLEtBQUssRUFBQyxJQUFLO0lBQ1gsVUFBVSxFQUFDLE9BQVE7SUFDbkIsU0FBUyxFQUFDLEtBQU07SUFDaEIsTUFBTSxFQUFDLE1BQU87SUFDZCxjQUFjLEVBQUUsU0FBVTtJQUMxQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQWpIUCxBQWtIb0IscUJBbEhDLENBYW5CLHFCQUFxQixDQVluQixXQUFXLENBeUZULEVBQUUsQUFBQSxZQUFZLEFBQUEsZ0JBQWdCLENBQUM7SUFDN0IsWUFBWSxFQUFFLEdBQUk7SUFDbEIsVUFBVSxFQUFDLElBQUssR0FLakI7SUF6SFAsQUFxSDZCLHFCQXJIUixDQWFuQixxQkFBcUIsQ0FZbkIsV0FBVyxDQXlGVCxFQUFFLEFBQUEsWUFBWSxBQUFBLGdCQUFnQixDQUc1QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO01BQ3JCLEtBQUssRUFBQyxJQUFLO01BQ1gsTUFBTSxFQUFFLElBQUssR0FDZDs7QUN4TFQsQUFBa0Isa0JBQUEsQUFBQSxPQUFPO0FBQ3pCLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUMsS0FBTSxHQVlsQjtFQWJELEFBRUUsa0JBRmdCLENBRWhCLHVCQUF1QixDQUFDO0lBQ3RCLE1BQU0sRUFBQyxNQUFPO0lBQ2QsV0FBVyxFQUFDLEtBQU07SUFDbEIsU0FBUyxFQUFDLE1BQU87SUFDakIsWUFBWSxFQUFDLElBQUssR0FNbkI7SUFaSCxBQU9JLGtCQVBjLENBRWhCLHVCQUF1QixDQUtyQixFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUMsSUFBSztNQUNYLFdBQVcsRUFBQyxlQUFnQjtNQUM1QixTQUFTLEVBQUMsSUFBSyxHQUNoQjs7QUFHTCxBQUVJLGtCQUZjLENBQ2hCLDJCQUEyQixDQUN6QixDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUMsY0FBZTtFQUMzQixTQUFTLEVBQUMsSUFBSztFQUNmLEtBQUssRUFBQyxPQUFRLEdBQ2Y7O0FBTkwsQUFPSyxrQkFQYSxDQUNoQiwyQkFBMkIsQ0FNekIsQ0FBQyxBQUFBLGNBQWMsQ0FBQztFQUNkLFNBQVMsRUFBQyxJQUFLO0VBQ2YsS0FBSyxFQUFDLE9BQVEsR0FDZjs7QUFWTCxBQVlFLGtCQVpnQixDQVloQix1QkFBdUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUMsSUFBSyxHQWdCakI7RUE5QkgsQUFlSSxrQkFmYyxDQVloQix1QkFBdUIsQ0FHckIsRUFBRSxDQUFDO0lBQ0QsZUFBZSxFQUFFLElBQUssR0FhdkI7SUE3QkwsQUFpQk0sa0JBakJZLENBWWhCLHVCQUF1QixDQUdyQixFQUFFLENBRUEsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFDLFlBQWE7TUFDckIsYUFBYSxFQUFDLElBQUssR0FTcEI7TUE1QlAsQUFvQlEsa0JBcEJVLENBWWhCLHVCQUF1QixDQUdyQixFQUFFLENBRUEsRUFBRSxDQUdBLENBQUMsQ0FBQztRQUNBLFNBQVMsRUFBQyxJQUFLO1FBQ2YsS0FBSyxFQUFDLE9BQVE7UUFDZCxXQUFXLEVBQUMsY0FBZSxHQUM1QjtNQXhCVCxBQXlCUyxrQkF6QlMsQ0FZaEIsdUJBQXVCLENBR3JCLEVBQUUsQ0FFQSxFQUFFLENBUUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztRQUNOLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCOztBQTNCVCxBQStCRSxrQkEvQmdCLENBK0JoQix3QkFBd0IsQ0FBQztFQUN2QixRQUFRLEVBQUMsUUFBUyxHQStFbkI7RUEvR0gsQUFpQ0ksa0JBakNjLENBK0JoQix3QkFBd0IsQ0FFdEIsd0JBQXdCLENBQUM7SUFDdkIsVUFBVSxFQUFDLElBQUs7SUFDaEIsS0FBSyxFQUFDLElBQUs7SUFDWCxPQUFPLEVBQUMsSUFBSztJQUNiLFNBQVMsRUFBQyxNQUFPO0lBQ2pCLE1BQU0sRUFBQyxNQUFPO0lBQ2QsTUFBTSxFQUFDLElBQUssR0FlYjtJQXRETCxBQXdDTyxrQkF4Q1csQ0ErQmhCLHdCQUF3QixDQUV0Qix3QkFBd0IsQ0FPdEIsQ0FBQyxBQUFBLGNBQWMsQ0FBQztNQUNkLFNBQVMsRUFBQyxJQUFLO01BQ2YsS0FBSyxFQUFDLE9BQVE7TUFDZCxPQUFPLEVBQUMsWUFBYSxHQUN0QjtJQTVDUCxBQTZDTSxrQkE3Q1ksQ0ErQmhCLHdCQUF3QixDQUV0Qix3QkFBd0IsQ0FZdEIsQ0FBQyxDQUFDO01BQ0EsV0FBVyxFQUFDLGNBQWU7TUFDM0IsU0FBUyxFQUFDLElBQUssR0FDaEI7SUFoRFAsQUFpRE0sa0JBakRZLENBK0JoQix3QkFBd0IsQ0FFdEIsd0JBQXdCLENBZ0J0QixHQUFHLENBQUM7TUFDRixPQUFPLEVBQUMsWUFBYTtNQUNyQixLQUFLLEVBQUMsS0FBTTtNQUNaLE1BQU0sRUFBQyxPQUFRLEdBQ2hCO0VBckRQLEFBdURJLGtCQXZEYyxDQStCaEIsd0JBQXdCLENBd0J0Qix3QkFBd0IsQ0FBQztJQUN2QixLQUFLLEVBQUMsR0FBSTtJQUNWLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLEtBQUssRUFBRSxJQUFLLEdBbURiO0lBOUdMLEFBNERNLGtCQTVEWSxDQStCaEIsd0JBQXdCLENBd0J0Qix3QkFBd0IsQ0FLdEIsZ0JBQWdCLENBQUM7TUFDZixRQUFRLEVBQUMsUUFBUztNQUNsQixVQUFVLEVBQUMsS0FBTTtNQUNqQixLQUFLLEVBQUMsSUFBSztNQUNYLFVBQVUsRUFBQyxJQUFLLEdBNkNqQjtNQTdHUCxBQWlFUSxrQkFqRVUsQ0ErQmhCLHdCQUF3QixDQXdCdEIsd0JBQXdCLENBS3RCLGdCQUFnQixDQUtkLFlBQVksQ0FBQztRQUNYLFVBQVUsRUFBQyxvREFBZTtRQUMxQixRQUFRLEVBQUMsUUFBUztRQUNsQixNQUFNLEVBQUMsQ0FBRTtRQUNULEtBQUssRUFBQyxJQUFLO1FBQ1gsTUFBTSxFQUFDLElBQUs7UUFDWixVQUFVLEVBQUMsT0FBUSxHQWNwQjtRQXJGVCxBQXdFVSxrQkF4RVEsQ0ErQmhCLHdCQUF3QixDQXdCdEIsd0JBQXdCLENBS3RCLGdCQUFnQixDQUtkLFlBQVksQ0FPVixDQUFDLENBQUM7VUFDQSxLQUFLLEVBQUMsSUFBSztVQUNYLFdBQVcsRUFBQyxjQUFlO1VBQzNCLFNBQVMsRUFBQyxJQUFLO1VBQ2YsWUFBWSxFQUFDLElBQUs7VUFDbEIsTUFBTSxFQUFDLENBQUU7VUFDVCxXQUFXLEVBQUMsSUFBSztVQUNqQixXQUFXLEVBQUMsR0FBSSxHQUNqQjtRQWhGWCxBQWlGVyxrQkFqRk8sQ0ErQmhCLHdCQUF3QixDQXdCdEIsd0JBQXdCLENBS3RCLGdCQUFnQixDQUtkLFlBQVksQ0FnQlYsQ0FBQyxBQUFBLGNBQWMsQ0FBQztVQUNkLFdBQVcsRUFBQyxJQUFLO1VBQ2pCLFNBQVMsRUFBQyxJQUFLLEdBQ2hCO01BcEZYLEFBc0ZRLGtCQXRGVSxDQStCaEIsd0JBQXdCLENBd0J0Qix3QkFBd0IsQ0FLdEIsZ0JBQWdCLENBMEJkLGVBQWUsQ0FBQztRQUNkLE1BQU0sRUFBQyxJQUFLLEdBQ2I7TUF4RlQsQUF5RlEsa0JBekZVLENBK0JoQix3QkFBd0IsQ0F3QnRCLHdCQUF3QixDQUt0QixnQkFBZ0IsQ0E2QmQsa0JBQWtCLENBQUM7UUFDakIsVUFBVSxFQUFDLE9BQVE7UUFDbkIsUUFBUSxFQUFDLFFBQVM7UUFDbEIsTUFBTSxFQUFDLENBQUU7UUFDVCxLQUFLLEVBQUMsSUFBSztRQUNYLE1BQU0sRUFBQyxDQUFFO1FBQ1QsVUFBVSxFQUFDLE9BQVE7UUFDbkIsWUFBWSxFQUFDLEdBQUksR0FTbEI7UUF6R1QsQUFpR1Usa0JBakdRLENBK0JoQix3QkFBd0IsQ0F3QnRCLHdCQUF3QixDQUt0QixnQkFBZ0IsQ0E2QmQsa0JBQWtCLENBUWhCLENBQUMsQ0FBQztVQUNBLFdBQVcsRUFBQyxjQUFlO1VBQzNCLEtBQUssRUFBQyxJQUFLO1VBQ1gsWUFBWSxFQUFDLEdBQUksR0FDbEI7UUFyR1gsQUFzR1csa0JBdEdPLENBK0JoQix3QkFBd0IsQ0F3QnRCLHdCQUF3QixDQUt0QixnQkFBZ0IsQ0E2QmQsa0JBQWtCLENBYWhCLENBQUMsQUFBQSxNQUFNLENBQUM7VUFDTixNQUFNLEVBQUMsT0FBUSxHQUNoQjtNQXhHWCxBQTBHUSxrQkExR1UsQ0ErQmhCLHdCQUF3QixDQXdCdEIsd0JBQXdCLENBS3RCLGdCQUFnQixDQThDZCxLQUFLLENBQUM7UUFDSixNQUFNLEVBQUMsSUFBSyxHQUNiOztBQTVHVCxBQWdIRSxrQkFoSGdCLENBZ0hoQixnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxLQUFNLEdBTW5CO0VBdkhILEFBa0hLLGtCQWxIYSxDQWdIaEIsZ0JBQWdCLENBRWQsQ0FBQyxBQUFBLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBQyxPQUFRO0lBQ2QsVUFBVSxFQUFDLElBQUs7SUFDaEIsWUFBWSxFQUFDLElBQUssR0FDbkI7O0FBdEhMLEFBd0hFLGtCQXhIZ0IsQ0F3SGhCLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBQyxJQUFLO0VBQ2IsVUFBVSxFQUFDLElBQUssR0FVakI7RUFwSUgsQUEySEksa0JBM0hjLENBd0hoQixpQkFBaUIsQ0FHZixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUMsWUFBYTtJQUNyQixLQUFLLEVBQUMsSUFBSyxHQUNaO0VBOUhMLEFBK0hJLGtCQS9IYyxDQXdIaEIsaUJBQWlCLENBT2YsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFDLFlBQWE7SUFDckIsS0FBSyxFQUFDLEtBQU07SUFDWixNQUFNLEVBQUMsT0FBUSxHQUNoQjs7QUNySkwsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixVQUFVLEVBQUMsTUFBTyxHQTBIbkI7RUEzSEQsQUFFRSx1QkFGcUIsQ0FFckIsMkJBQTJCLENBQUM7SUFDMUIsVUFBVSxFQUFDLEtBQU07SUFDakIsTUFBTSxFQUFDLE1BQU87SUFDZCxTQUFTLEVBQUMsS0FBTTtJQUNoQixRQUFRLEVBQUMsUUFBUztJQUNsQixTQUFTLEVBQUMsZ0JBQVU7SUFDcEIsR0FBRyxFQUFDLEdBQUksR0FZVDtJQXBCSCxBQVNJLHVCQVRtQixDQUVyQiwyQkFBMkIsQ0FPekIsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFDLElBQUs7TUFDWCxXQUFXLEVBQUMsY0FBZTtNQUMzQixVQUFVLEVBQUUsTUFBTztNQUNuQixTQUFTLEVBQUMsSUFBSztNQUNmLGNBQWMsRUFBRSxNQUFPO01BQ3ZCLFFBQVEsRUFBQyxRQUFTO01BQ2xCLEtBQUssRUFBQyxJQUFLO01BQ1gsR0FBRyxFQUFDLEdBQUk7TUFDUixVQUFVLEVBQUMsS0FBTSxHQUNsQjtFQW5CTCxBQXFCRSx1QkFyQnFCLENBcUJyQixpQkFBaUIsQ0FBQztJQUNoQixNQUFNLEVBQUMsTUFBTztJQUNkLFNBQVMsRUFBQyxLQUFNO0lBQ2hCLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLFVBQVUsRUFBQyxFQUFHO0lBQ2QsVUFBVSxFQUFDLEtBQU07SUFDakIsVUFBVSxFQUFDLE9BQVE7SUFDbkIsYUFBYSxFQUFDLEdBQUk7SUFDbEIsT0FBTyxFQUFDLElBQUs7SUFDYixVQUFVLEVBQUMsS0FBTSxHQTRGbEI7SUExSEgsQUErQkksdUJBL0JtQixDQXFCckIsaUJBQWlCLENBVWYsRUFBRSxDQUFDO01BQ0QsVUFBVSxFQUFFLE1BQU87TUFDbkIsS0FBSyxFQUFDLE9BQVE7TUFDZCxjQUFjLEVBQUUsU0FBVTtNQUMxQixXQUFXLEVBQUMsZUFBZ0IsR0FDN0I7SUFwQ0wsQUFxQ0ksdUJBckNtQixDQXFCckIsaUJBQWlCLENBZ0JmLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxTQUFVLEdBbUZwQjtNQXpITCxBQXVDTSx1QkF2Q2lCLENBcUJyQixpQkFBaUIsQ0FnQmYsV0FBVyxDQUVULEtBQUssQ0FBQztRQUNKLEtBQUssRUFBQyxJQUFLLEdBQ1o7TUF6Q1AsQUEwQ2EsdUJBMUNVLENBcUJyQixpQkFBaUIsQ0FnQmYsV0FBVyxDQUtULE1BQU0sQ0FBQyxLQUFLLENBQUM7UUFDWCxXQUFXLEVBQUMsY0FBZTtRQUMzQixTQUFTLEVBQUMsSUFBSztRQUNmLFVBQVUsRUFBQyxPQUFRO1FBQ25CLE1BQU0sRUFBQyxJQUFLO1FBQ1osTUFBTSxFQUFDLElBQUs7UUFDWixhQUFhLEVBQUMsR0FBSTtRQUNsQixLQUFLLEVBQUMsT0FBUTtRQUNkLE9BQU8sRUFBQyxHQUFJO1FBQ1osYUFBYSxFQUFDLElBQUssR0FDcEI7TUFwRFAsQUFxRE0sdUJBckRpQixDQXFCckIsaUJBQWlCLENBZ0JmLFdBQVcsQ0FnQlQsS0FBSyxDQUFDO1FBQ0osS0FBSyxFQUFDLE9BQVE7UUFDZCxXQUFXLEVBQUMsZUFBZ0I7UUFDNUIsU0FBUyxFQUFFLElBQUssR0FDakI7TUF6RFAsQUEwRE0sdUJBMURpQixDQXFCckIsaUJBQWlCLENBZ0JmLFdBQVcsQ0FxQlQsTUFBTSxDQUFDO1FBQ0wsa0JBQWtCLEVBQUUsSUFBSztRQUN6QixPQUFPLEVBQUMsR0FBSTtRQUNaLEtBQUssRUFBQyxJQUFLO1FBQ1gsYUFBYSxFQUFDLElBQUs7UUFDbkIsTUFBTSxFQUFFLGNBQWUsR0FDeEI7TUFoRVAsQUFpRU0sdUJBakVpQixDQXFCckIsaUJBQWlCLENBZ0JmLFdBQVcsQ0E0QlQsMkJBQTJCLENBQUM7UUFDekIsS0FBSyxFQUFFLE9BQVEsR0FDakI7TUFuRVAsQUFxRU0sdUJBckVpQixDQXFCckIsaUJBQWlCLENBZ0JmLFdBQVcsQ0FnQ1QsaUJBQWlCLENBQUM7UUFBRSxpQkFBaUI7UUFDbEMsS0FBSyxFQUFFLE9BQVEsR0FDakI7TUF2RVAsQUF5RU0sdUJBekVpQixDQXFCckIsaUJBQWlCLENBZ0JmLFdBQVcsQ0FvQ1Qsa0JBQWtCLENBQUM7UUFBRyxpQkFBaUI7UUFDcEMsS0FBSyxFQUFFLE9BQVEsR0FDakI7TUEzRVAsQUE2RU0sdUJBN0VpQixDQXFCckIsaUJBQWlCLENBZ0JmLFdBQVcsQ0F3Q1Qsc0JBQXNCLENBQUM7UUFDcEIsS0FBSyxFQUFFLE9BQVEsR0FDakI7TUEvRVAsQUFnRmtCLHVCQWhGSyxDQXFCckIsaUJBQWlCLENBZ0JmLFdBQVcsQ0EyQ1QsTUFBTSxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7UUFDakIsT0FBTyxFQUFDLElBQUssR0FDZDtNQWxGUCxBQW1GTSx1QkFuRmlCLENBcUJyQixpQkFBaUIsQ0FnQmYsV0FBVyxDQThDVCxpQkFBaUIsQ0FBQztRQUNoQixPQUFPLEVBQUMsSUFBSyxHQUNkO01BckZQLEFBc0ZNLHVCQXRGaUIsQ0FxQnJCLGlCQUFpQixDQWdCZixXQUFXLENBaURULGNBQWMsQ0FBQztRQUNiLGVBQWUsRUFBRSxJQUFLO1FBQ3RCLFVBQVUsRUFBRSxNQUFPO1FBQ25CLE9BQU8sRUFBQyxDQUFFO1FBQ1YsVUFBVSxFQUFDLEdBQUk7UUFDZixhQUFhLEVBQUMsQ0FBRSxHQU1qQjtRQWpHUCxBQTZGVSx1QkE3RmEsQ0FxQnJCLGlCQUFpQixDQWdCZixXQUFXLENBaURULGNBQWMsQ0FNWixFQUFFLENBQ0EsS0FBSyxDQUFDO1VBQ0osS0FBSyxFQUFDLE9BQVEsR0FDZjtNQS9GWCxBQWtHTSx1QkFsR2lCLENBcUJyQixpQkFBaUIsQ0FnQmYsV0FBVyxDQTZEVCxRQUFRLENBQUM7UUFDUCxVQUFVLEVBQUMsTUFBTyxHQWFuQjtRQWhIUCxBQW9HUSx1QkFwR2UsQ0FxQnJCLGlCQUFpQixDQWdCZixXQUFXLENBNkRULFFBQVEsQ0FFTixLQUFLLENBQUM7VUFDSixVQUFVLEVBQUMsT0FBUTtVQUNuQixNQUFNLEVBQUMsSUFBSztVQUNaLEtBQUssRUFBQyxJQUFLO1VBQ1gsYUFBYSxFQUFDLEdBQUk7VUFDbEIsY0FBYyxFQUFFLFNBQVU7VUFDMUIsVUFBVSxFQUFDLElBQUs7VUFDaEIsT0FBTyxFQUFDLElBQUs7VUFDYixTQUFTLEVBQUMsSUFBSztVQUNmLFdBQVcsRUFBQyxjQUFlO1VBQzNCLFNBQVMsRUFBQyxLQUFNLEdBQ2pCO01BL0dULEFBaUhvQix1QkFqSEcsQ0FxQnJCLGlCQUFpQixDQWdCZixXQUFXLENBNEVULEVBQUUsQUFBQSxZQUFZLEFBQUEsZ0JBQWdCLENBQUM7UUFDN0IsWUFBWSxFQUFFLEdBQUk7UUFDbEIsVUFBVSxFQUFDLElBQUssR0FLakI7UUF4SFAsQUFvSDZCLHVCQXBITixDQXFCckIsaUJBQWlCLENBZ0JmLFdBQVcsQ0E0RVQsRUFBRSxBQUFBLFlBQVksQUFBQSxnQkFBZ0IsQ0FHNUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtVQUNyQixLQUFLLEVBQUMsSUFBSztVQUNYLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FDdkhULE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLEFBQTBDLDRCQUFkLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQztJQUMzQyxhQUFhLEVBQUMsSUFBSyxHQUNwQjtFQUNELEFBQ0UsaUJBRGUsQ0FBQyxZQUFZLENBQzVCLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBQyxLQUFNLEdBQ2I7RUFFSCxBQUFnRCw0QkFBcEIsQ0FBQyxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQztJQUN2RSxhQUFhLEVBQUMsSUFBSyxHQUNwQjtFQUNELEFBQWdELDRCQUFwQixDQUFDLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDO0lBQ3ZFLGFBQWEsRUFBQyxJQUFLLEdBQ3BCO0VBQ0QsQUFBaUMsdUJBQVYsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0lBQ2pDLFNBQVMsRUFBQyxJQUFLLEdBQ2hCO0VBQ0QsQUFDRSxrQkFEZ0IsQ0FBQyx1QkFBdUIsQ0FDeEMsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFDLElBQUssR0FDaEI7RUFISCxBQUlFLGtCQUpnQixDQUFDLHVCQUF1QixDQUl4QyxFQUFFLENBQUM7SUFDRCxTQUFTLEVBQUMsSUFBSyxHQUNoQjs7QUFHTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZixBQUEwRSxnQkFBMUQsQ0FBQyx5QkFBeUIsQ0FBQyw4QkFBOEIsQ0FBQyxFQUFFLENBQUM7SUFDM0UsU0FBUyxFQUFDLElBQUssR0FDaEI7RUFDRCxBQUNFLFlBRFUsQ0FDVixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUMsS0FBTSxHQUNiO0VBRUgsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUMsZ0JBQWlCLEdBQzdCO0VBQ0QsQUFFSSxrQkFGYyxDQUNoQix1QkFBdUIsQ0FDckIsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFDLElBQUssR0FDaEI7RUFKTCxBQUtJLGtCQUxjLENBQ2hCLHVCQUF1QixDQUlyQixFQUFFLENBQUM7SUFDRCxTQUFTLEVBQUMsSUFBSyxHQUNoQjtFQVBMLEFBUUksa0JBUmMsQ0FDaEIsdUJBQXVCLENBT3JCLENBQUMsQ0FBQztJQUNBLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBR0wsQUFBMEMsa0JBQXhCLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0lBQzFDLFNBQVMsRUFBQyxJQUFLO0lBQ2YsVUFBVSxFQUFDLE1BQU8sR0FDbkI7RUFDRCxBQUFzQyx1QkFBZixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ3RDLFNBQVMsRUFBQyxJQUFLLEdBQ2hCOztBQUVILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLEFBQUEsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFDLEtBQU0sR0FDbEI7RUFDRCxBQUFBLGtCQUFrQixBQUNmLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxlQUFnQixHQUMxQjtFQUhILEFBQUEsa0JBQWtCLEFBSWYsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLGVBQWdCLEdBQzFCO0VBTkgsQUFBQSxrQkFBa0IsQUFPZixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0VBRUgsQUFBNkQsZ0JBQTdDLENBQUMsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUM7SUFDcEYsS0FBSyxFQUFDLElBQUssR0FDWjtFQUNELEFBQThDLHFCQUF6QixDQUFDLHVCQUF1QixDQUFDLEdBQUcsQ0FBQztJQUNoRCxPQUFPLEVBQUMsTUFBTyxHQUloQjtJQUxELEFBRUUscUJBRm1CLENBQUMsdUJBQXVCLENBQUMsR0FBRyxDQUUvQyxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUMsR0FBSSxHQUNYO0VBRUgsQUFDRSxtQkFEaUIsQ0FDakIsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQ3pCLE9BQU8sRUFBQyxLQUFLLENBQUEsVUFBVSxHQUN4QjtFQUVILEFBQ0UsdUJBRHFCLENBQ3JCLG1CQUFtQixDQUFDO0lBQ2xCLE9BQU8sRUFBQyxLQUFNO0lBQ2QsYUFBYSxFQUFFLElBQUssR0FDckI7RUFFSCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFVBQVUsRUFBRSxnQkFBaUIsR0FXOUI7SUFaRCxBQUdJLHFCQUhpQixDQUVuQixzQkFBc0IsQ0FDcEIsRUFBRSxDQUFDO01BQ0QsU0FBUyxFQUFDLElBQUs7TUFDZixVQUFVLEVBQUMsR0FBSSxHQUNoQjtJQU5MLEFBUUUscUJBUm1CLENBUW5CLG9CQUFvQixDQUFDO01BQ25CLFVBQVUsRUFBQyxJQUFLO01BQ2hCLGFBQWEsRUFBQyxJQUFLLEdBQ3BCO0VBR0gsQUFFSSxvQkFGZ0IsQ0FDbEIsd0JBQXdCLENBQ3RCLENBQUMsQ0FBQztJQUNBLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBSkwsQUFLSSxvQkFMZ0IsQ0FDbEIsd0JBQXdCLENBSXRCLEVBQUUsQ0FBQztJQUNILFNBQVMsRUFBQyxJQUFLLEdBQ2Q7RUFHTCxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLFVBQVUsRUFBQyxNQUFPLEdBaUJuQjtJQWxCRCxBQUVFLDBCQUZ3QixDQUV4QixFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsSUFBSyxHQUNmO0lBSkgsQUFNSywwQkFOcUIsQ0FLeEIsc0JBQXNCLENBQ25CLENBQUMsQ0FBQztNQUNELFNBQVMsRUFBRSxJQUFLLEdBQ2hCO0lBUk4sQUFTSywwQkFUcUIsQ0FLeEIsc0JBQXNCLENBSW5CLEVBQUUsQ0FBQztNQUNGLGNBQWMsRUFBQyxJQUFLLEdBQ3BCO0lBWE4sQUFjSSwwQkFkc0IsQ0FheEIscUJBQXFCLENBQ25CLENBQUMsQ0FBQztNQUNGLFNBQVMsRUFBQyxJQUFLLEdBQ2Q7RUFJTCxBQUE0QixrQkFBVixDQUFDLFFBQVEsQ0FBQyx1QkFBdUIsQ0FBQztJQUNsRCxTQUFTLEVBQUMsZUFBVSxHQUNyQjtFQUNELEFBQTJDLGtCQUF6QixDQUFDLHVCQUF1QixDQUFDLEVBQUUsQ0FBQztJQUM1QyxTQUFTLEVBQUMsSUFBSyxHQUNoQjtFQUNELEFBQ0UsWUFEVSxDQUNWLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBQyxLQUFNLEdBQ2I7RUFFSCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFVBQVUsRUFBQyxNQUFPLEdBQ25CO0VBQ0QsQUFBbUQsNEJBQXZCLENBQUMscUJBQXFCLENBQUMsWUFBWSxDQUFDO0lBQzlELFlBQVksRUFBQyxHQUFJLEdBQ2xCO0VBR0QsQUFBeUIsdUJBQUYsQ0FBRSxDQUFDLENBQUM7SUFDekIsU0FBUyxFQUFDLElBQUssR0FDaEI7RUFDRCxBQUVJLHFCQUZpQixDQUNuQiwwQkFBMEIsQ0FDeEIsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFDLElBQUs7SUFDWCxXQUFXLEVBQUMsZUFBZ0I7SUFDNUIsU0FBUyxFQUFDLElBQUssR0FDaEI7RUFHTCxBQUNFLGNBRFksQ0FDWixDQUFDLENBQUM7SUFDQSxVQUFVLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FDNUI7RUFFSCxBQUFlLGNBQUQsQ0FBQyxvQkFBb0IsQ0FBQztJQUNsQyxNQUFNLEVBQUMsTUFBTztJQUNkLFNBQVMsRUFBQyxLQUFNLEdBSWpCO0lBTkQsQUFHRSxjQUhZLENBQUMsb0JBQW9CLENBR2pDLEtBQUssQ0FBQztNQUNKLGFBQWEsRUFBQyxJQUFLLEdBQ3BCO0VBRUgsQUFBZSxjQUFELENBQUMsaUJBQWlCLENBQUM7SUFDL0IsTUFBTSxFQUFDLE1BQU87SUFDZCxTQUFTLEVBQUMsS0FBTSxHQVNqQjtJQVhELEFBR08sY0FITyxDQUFDLGlCQUFpQixDQUc5QixLQUFLLEFBQUEsV0FBVyxDQUFDO01BQ2YsVUFBVSxFQUFFLE1BQU87TUFDbkIsU0FBUyxFQUFDLEtBQU07TUFDaEIsS0FBSyxFQUFDLEtBQU07TUFDWixVQUFVLEVBQUMsSUFBSztNQUNoQixhQUFhLEVBQUMsSUFBSyxHQUNwQjtFQUdILEFBQTJDLGNBQTdCLENBQUMsb0JBQW9CLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztJQUM3QyxPQUFPLEVBQUMsS0FBTSxHQUNmO0VBQ0QsQUFDRSxjQURZLENBQ1osaUJBQWlCLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU8sR0FJcEI7SUFOSCxBQUdJLGNBSFUsQ0FDWixpQkFBaUIsQ0FFZixLQUFLLENBQUM7TUFDSixPQUFPLEVBQUMsS0FBTSxHQUNmOztBQUtQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLEFBQXlELHlCQUFoQyxDQUFDLDhCQUE4QixDQUFDLEVBQUUsQ0FBQztJQUMxRCxTQUFTLEVBQUMsSUFBSztJQUNmLE9BQU8sRUFBQyxTQUFVLEdBQ25CO0VBQ0QsQUFDRSxrQkFEZ0IsQ0FBQywwQkFBMEIsQ0FDM0MsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFDLElBQUssR0FDZDtFQUdILEFBQW1CLGtCQUFELENBQUMsZUFBZSxDQUFDO0lBQ2pDLFdBQVcsRUFBQyxpQkFBa0I7SUFDOUIsVUFBVSxFQUFDLEdBQUksR0FRaEI7SUFWRCxBQUdFLGtCQUhnQixDQUFDLGVBQWUsQ0FHaEMsQ0FBQyxDQUFDO01BQ0EsV0FBVyxFQUFDLElBQUs7TUFDakIsVUFBVSxFQUFDLGlCQUFrQjtNQUM3QixhQUFhLEVBQUMsaUJBQWtCO01BQ2hDLFlBQVksRUFBQyxpQkFBa0I7TUFDL0IsV0FBVyxFQUFDLElBQUssR0FDbEI7RUFFSCxBQUFrRCxNQUE1QyxDQUFDLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztJQUNuRCxPQUFPLEVBQUMsQ0FBRSxHQUtYO0lBTkQsQUFFSSxNQUZFLENBQUMsc0JBQXNCLENBQUMsbUJBQW1CLENBQUMsRUFBRSxHQUVoRCxFQUFFLENBQUM7TUFDSCxVQUFVLEVBQUUsSUFBSztNQUNqQixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQUVILEFBQWUsZUFBQSxBQUFBLE1BQU0sQ0FBQztJQUNwQixXQUFXLEVBQUMsaUJBQWtCO0lBQzlCLFVBQVUsRUFBQyxPQUFRLEdBQ3BCO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsTUFBTyxHQUNwQjtFQUNELEFBQ0UsTUFESSxDQUFDLG1CQUFtQixDQUN4QixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUMsQ0FBRSxHQUNYO0VBRUgsQUFBdUQsTUFBakQsQ0FBQyxzQkFBc0IsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBQztJQUM3RSxNQUFNLEVBQUUsd0JBQXlCO0lBQ2pDLEtBQUssRUFBRSxHQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUssR0FJYjtJQVBELEFBSXFCLE1BSmYsQ0FBQyxzQkFBc0IsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQUFJM0UsZUFBZSxHQUFHLENBQUMsQ0FBQztNQUNuQixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLEFBQUEsa0JBQWtCLEFBQ2YsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUssR0FDZjtFQUhILEFBQUEsa0JBQWtCLEFBSWYsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUFOSCxBQUFBLGtCQUFrQixBQU9mLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFFSCxBQUE0QyxrQkFBMUIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQztJQUNuRSxLQUFLLEVBQUMsR0FBSSxHQUNYO0VBQ0QsQUFBcUUsa0JBQW5ELENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUM7SUFDcEYsbUJBQW1CLEVBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQSxVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixPQUFPLEVBQUMsSUFBSyxHQUNkO0VBRUMsQUFBbUIsa0JBQUQsQ0FBQyx1QkFBdUIsQ0FBQztJQUN6QyxTQUFTLEVBQUMsZUFBVSxHQVdyQjtJQVpELEFBRUUsa0JBRmdCLENBQUMsdUJBQXVCLENBRXhDLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxNQUFPLEdBQ3BCO0lBSkgsQUFLRSxrQkFMZ0IsQ0FBQyx1QkFBdUIsQ0FLeEMsRUFBRSxDQUFDO01BQ0QsVUFBVSxFQUFFLE1BQU87TUFDbkIsU0FBUyxFQUFDLElBQUssR0FDaEI7SUFSSCxBQVNFLGtCQVRnQixDQUFDLHVCQUF1QixDQVN4QyxDQUFDLENBQUM7TUFDQSxVQUFVLEVBQUUsTUFBTyxHQUNwQjtFQUVILEFBQUEsZ0NBQWdDLENBQUM7SUFDL0IsT0FBTyxFQUFDLElBQUssR0FDZDtFQUNELEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsbUJBQW1CLEVBQUMsVUFBVztJQUMvQixlQUFlLEVBQUMsR0FBSTtJQUNwQixhQUFhLEVBQUMsSUFBSztJQUNuQixLQUFLLEVBQUMsSUFBSyxHQUtaO0lBVEQsQUFLRSxtQkFMaUIsQ0FLakIsRUFBRSxDQUFDO01BQ0QsU0FBUyxFQUFDLGdCQUFVO01BQ3BCLFNBQVMsRUFBQyxJQUFLLEdBQ2hCOztBQU9QLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUNoQixBQUF1RCxNQUFqRCxDQUFDLHNCQUFzQixDQUFDLHdCQUF3QixDQUFDLHVCQUF1QixDQUFDO0lBQzdFLE1BQU0sRUFBQyxnQkFBaUIsR0FDekI7RUFDRCxBQUE4QixNQUF4QixDQUFDLHNCQUFzQixDQUFDLHdCQUF3QixDQUFDO0lBQ3JELFNBQVMsRUFBQyxLQUFNO0lBQ2hCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLGdCQUFpQixHQUMxQjtFQUNELEFBQU8sTUFBRCxDQUFDLG1CQUFtQixDQUFDO0lBQ3pCLFVBQVUsRUFBRSxNQUFPLEdBWXBCO0lBYkQsQUFFSSxNQUZFLENBQUMsbUJBQW1CLEdBRXRCLFFBQVEsQ0FBQztNQUNULFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0lBSkgsQUFLSyxNQUxDLENBQUMsbUJBQW1CLENBS3hCLEVBQUUsQ0FBQyxFQUFFLENBQUM7TUFDSixPQUFPLEVBQUMsS0FBTTtNQUNkLEtBQUssRUFBQyxJQUFLLEdBS1o7TUFaSCxBQVFJLE1BUkUsQ0FBQyxtQkFBbUIsQ0FLeEIsRUFBRSxDQUFDLEVBQUUsQ0FHSCxHQUFHLENBQUM7UUFDRixLQUFLLEVBQUMsR0FBSTtRQUNWLGFBQWEsRUFBQyxJQUFLLEdBQ3BCO0VBR0wsQUFBNEMsTUFBdEMsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUM1QyxPQUFPLEVBQUMsS0FBTTtJQUNkLEtBQUssRUFBQyxJQUFLLEdBQ1o7O0FBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBQ2hCLEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUssR0FDbEI7RUFDRCxBQUF1QyxpQkFBdEIsQ0FBQyxvQkFBb0IsQ0FBQyxZQUFZLENBQUM7SUFDbEQsS0FBSyxFQUFFLElBQUs7SUFDWixVQUFVLEVBQUUsT0FBUTtJQUNwQixRQUFRLEVBQUMsUUFBUztJQUNsQixPQUFPLEVBQUMsSUFBSztJQUNiLE1BQU0sRUFBQyxJQUFLO0lBQ1osWUFBWSxFQUFDLElBQUssR0FPbkI7SUFiRCxBQU9FLGlCQVBlLENBQUMsb0JBQW9CLENBQUMsWUFBWSxDQU9qRCxDQUFDLENBQUM7TUFDQSxTQUFTLEVBQUMsSUFBSztNQUNmLEtBQUssRUFBQyxJQUFLO01BQ1gsV0FBVyxFQUFDLElBQUs7TUFDakIsT0FBTyxFQUFDLEtBQU0sR0FDZjtFQUVILEFBQUEsMEJBQTBCLENBQUM7SUFDekIsT0FBTyxFQUFDLElBQUssR0FDZDtFQUNELEFBQWtCLGlCQUFELENBQUMsVUFBVSxDQUFDO0lBQzNCLE9BQU8sRUFBQyxLQUFLLENBQUEsVUFBVTtJQUN2QixLQUFLLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFDckIsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQ3hCO0VBQ0QsQUFBa0IsaUJBQUQsQ0FBQyxVQUFVLENBQUM7SUFDM0IsS0FBSyxFQUFDLEtBQU07SUFDWixXQUFXLEVBQUMsSUFBSyxHQUNsQjtFQUNELEFBQWtCLGlCQUFELENBQUMsb0JBQW9CLENBQUM7SUFDckMsT0FBTyxFQUFDLFlBQWE7SUFDckIsS0FBSyxFQUFDLElBQUs7SUFDWCxPQUFPLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FDcEI7RUFDRCxBQUFvQyxtQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7SUFDM0MsZ0JBQWdCLEVBQUMsSUFBSyxHQUN2QjtFQUNELEFBQW9CLG1CQUFELENBQUMsZ0JBQWdCLENBQUM7SUFDckMsZ0JBQWdCLEVBQUMsSUFBSyxHQUNyQjtFQUNELEFBQW9DLG1CQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztJQUMxQyxnQkFBZ0IsRUFBQyxJQUFLLEdBQ3ZCO0VBQ0MsQUFBQSxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUMsSUFBSyxHQU1kO0lBUEQsQUFHTyxZQUhLLENBRVYsR0FBRyxDQUNELEVBQUUsQ0FBQyxFQUFFLENBQUE7TUFDSCxPQUFPLEVBQUMsS0FBTSxHQUNmO0VBR0wsQUFBa0IsaUJBQUQsQ0FBQyxXQUFXLENBQUM7SUFDNUIsT0FBTyxFQUFDLElBQUssR0FDZDtFQUNELEFBQWtCLGlCQUFELENBQUMsWUFBWSxDQUFDO0lBQzdCLE9BQU8sRUFBQyxLQUFNO0lBQ2QsVUFBVSxFQUFDLElBQUssR0FDakI7RUFDSCxBQU1NLG9CQU5jO0FBQ3BCLFlBQVksQ0FHVixHQUFHLENBQ0QsRUFBRSxDQUNBLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLLEdBaUJoQjtJQXhCUCxBQVFTLG9CQVJXO0FBQ3BCLFlBQVksQ0FHVixHQUFHLENBQ0QsRUFBRSxDQUNBLEVBQUUsQ0FFQyxFQUFFLENBQUM7TUFDRixPQUFPLEVBQUMsSUFBSztNQUNiLE9BQU8sRUFBQyxDQUFFLEdBYVg7TUF2QlQsQUFZWSxvQkFaUTtBQUNwQixZQUFZLENBR1YsR0FBRyxDQUNELEVBQUUsQ0FDQSxFQUFFLENBRUMsRUFBRSxDQUdBLEVBQUUsQ0FDRCxDQUFDLENBQUM7UUFDQSxXQUFXLEVBQUMsSUFBSSxDQUFBLFVBQVU7UUFDMUIsV0FBVyxFQUFDLFlBQWE7UUFDekIsS0FBSyxFQUFDLE9BQVEsR0FDZjtNQWhCYixBQWtCYyxvQkFsQk07QUFDcEIsWUFBWSxDQUdWLEdBQUcsQ0FDRCxFQUFFLENBQ0EsRUFBRSxDQUVDLEVBQUUsQ0FHQSxFQUFFLENBTUQsRUFBRSxDQUNBLENBQUMsQ0FBQztRQUNBLEtBQUssRUFBQyxJQUFLLEdBQ1o7O0FBV2pCLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUNoQixBQUE4QixNQUF4QixDQUFDLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDO0lBQ2hELE9BQU8sRUFBQyxLQUFNO0lBQ2QsVUFBVSxFQUFFLE1BQU8sR0FLcEI7SUFQRCxBQUdLLE1BSEMsQ0FBQyxzQkFBc0IsQ0FBQyxtQkFBbUIsQ0FHL0MsRUFBRSxDQUFDLEVBQUUsQ0FBQztNQUNKLE9BQU8sRUFBQyxZQUFhO01BQ3JCLFlBQVksRUFBQyxHQUFJLEdBQ2xCOztBQ3RiTCxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQztFQUN6RCxnQkFBZ0IsRUFBRSxrQkFBbUIsR0FDckM7O0FBRUQsQUFBd0Msc0JBQWxCLENBQUMsZ0JBQWdCLENBQUMsc0JBQXNCLENBQUM7RUFDOUQsT0FBTyxFQUFFLGlCQUFrQixHQUMzQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNiLFVBQVUsRUFBRSxLQUFNLEdBSWxCO0VBTEQsQUFFQyxhQUZZLENBRVosMEJBQTBCLENBQUM7SUFDMUIsV0FBVyxFQUFDLEtBQU0sR0FDbEI7O0FBRUYsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVBQUMsSUFBSyxHQTREaEI7RUE3REQsQUFFQyxnQkFGZSxDQUVmLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBQyxHQUFJLEdBQ1o7RUFKRixBQUtDLGdCQUxlLENBS2YsWUFBWSxDQUFDO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixTQUFTLEVBQUMsS0FBTTtJQUNoQixhQUFhLEVBQUUsR0FBSTtJQUNuQixhQUFhLEVBQUMsSUFBSztJQUNuQixLQUFLLEVBQUMsSUFBSztJQUNYLFdBQVcsRUFBRSxlQUFnQjtJQUM3QixVQUFVLEVBQUMsTUFBTztJQUNsQixPQUFPLEVBQUUsSUFBSztJQUNkLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBQyxHQUFJLEdBS2hCO0lBcEJGLEFBZ0JFLGdCQWhCYyxDQUtmLFlBQVksQ0FXWCxDQUFDLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSztNQUNaLGVBQWUsRUFBQyxTQUFVLEdBQzFCO0VBbkJILEFBcUJDLGdCQXJCZSxDQXFCZixhQUFhLENBQUM7SUFDYixhQUFhLEVBQUMsSUFBSyxHQUNuQjtFQXZCRixBQXdCQyxnQkF4QmUsQ0F3QmYsYUFBYSxDQUFDO0lBQ2IsTUFBTSxFQUFFLGlCQUFrQjtJQUMxQixPQUFPLEVBQUUsa0JBQW1CO0lBQzVCLGFBQWEsRUFBQyxJQUFLO0lBQ25CLE1BQU0sRUFBQyxJQUFLO0lBQ1osUUFBUSxFQUFDLE1BQU87SUFDaEIsUUFBUSxFQUFDLFFBQVM7SUFDbEIsVUFBVSxFQUFFLE9BQVEsR0E2QnBCO0lBNURGLEFBZ0NFLGdCQWhDYyxDQXdCZixhQUFhLENBUVosZ0JBQWdCLENBQUM7TUFDaEIsUUFBUSxFQUFDLFFBQVM7TUFDbEIsS0FBSyxFQUFDLElBQUs7TUFDWCxTQUFTLEVBQUMsSUFBSztNQUNmLE1BQU0sRUFBQyxPQUFRLEdBQ2Y7SUFyQ0gsQUFzQ0UsZ0JBdENjLENBd0JmLGFBQWEsQ0FjWixDQUFDLENBQUM7TUFDRCxVQUFVLEVBQUMsY0FBZTtNQUMxQixhQUFhLEVBQUMsZUFBZ0I7TUFDOUIsV0FBVyxFQUFDLE1BQU87TUFDbkIsU0FBUyxFQUFFLGVBQWdCLEdBQzNCO0lBM0NILEFBNENFLGdCQTVDYyxDQXdCZixhQUFhLENBb0JaLENBQUMsQ0FBQztNQUNFLFdBQVcsRUFBRSxjQUFlO01BQzVCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFVBQVUsRUFBRSxPQUFRO01BQ3BCLE9BQU8sRUFBRSxTQUFVO01BQ25CLGFBQWEsRUFBRSxHQUFJO01BQ25CLE9BQU8sRUFBQyxLQUFNO01BQ2QsS0FBSyxFQUFDLElBQUs7TUFDWCxVQUFVLEVBQUMsTUFBTztNQUNsQixTQUFTLEVBQUUsS0FBTTtNQUNqQixjQUFjLEVBQUUsU0FBVTtNQUMxQixlQUFlLEVBQUMsSUFBSyxHQUl4QjtNQTNESCxBQXdETSxnQkF4RFUsQ0F3QmYsYUFBYSxDQW9CWixDQUFDLENBWUcsTUFBTSxDQUFDO1FBQ1QsZUFBZSxFQUFFLElBQUssR0FDdEI7O0FBSUosQUFBQSxhQUFhLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLE9BQU8sRUFBQyxJQUFLO0VBQ2IsYUFBYSxFQUFDLElBQUs7RUFDbkIsVUFBVSxFQUFDLE1BQU87RUFDbEIsTUFBTSxFQUFFLGlCQUFrQixHQWUxQjtFQXBCRCxBQU1DLGFBTlksQ0FNWixDQUFDLENBQUM7SUFDRCxXQUFXLEVBQUUsY0FBZTtJQUN6QixTQUFTLEVBQUUsSUFBSztJQUNoQixVQUFVLEVBQUUsT0FBUTtJQUNwQixPQUFPLEVBQUUsU0FBVTtJQUNuQixhQUFhLEVBQUUsR0FBSTtJQUNuQixPQUFPLEVBQUMsS0FBTTtJQUNkLEtBQUssRUFBQyxJQUFLO0lBQ1gsVUFBVSxFQUFDLE1BQU87SUFDbEIsU0FBUyxFQUFFLEtBQU07SUFDcEIsY0FBYyxFQUFFLFNBQVU7SUFDMUIsZUFBZSxFQUFDLElBQUs7SUFDckIsTUFBTSxFQUFDLElBQUssR0FDWjs7QUFHRixBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLE1BQU0sRUFBQyxNQUFPO0VBQ2QsU0FBUyxFQUFDLE1BQU87RUFDakIsVUFBVSxFQUFDLE1BQU8sR0FXbEI7RUFkRCxBQUlDLGtCQUppQixDQUlqQixHQUFHLENBQUM7SUFDSCxZQUFZLEVBQUMsSUFBSztJQUNsQixhQUFhLEVBQUMsSUFBSztJQUNuQixLQUFLLEVBQUUsS0FBTSxHQUNiO0VBUkYsQUFTQyxrQkFUaUIsQ0FTakIsQ0FBQyxDQUFDO0lBQ0UsV0FBVyxFQUFFLGVBQWdCO0lBQzdCLEtBQUssRUFBRSxPQUFRO0lBQ2YsU0FBUyxFQUFDLElBQUssR0FDbEI7O0FDL0dGOzs7Ozs7R0FNRztBQ0pILEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFRFFvQyxJQUFJLENBREosSUFBSTtFQ04vQyxPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsT0FBUTtFQUVoQixtQkFBbUIsRUFBRSxlQUFnQjtFQUNyQyxtQkFBbUIsRURVd0IsS0FBSztFQ1RoRCwwQkFBMEIsRURVaUIsTUFBTTtFQ1BqRCxJQUFJLEVBQUUsT0FBUTtFQUNkLEtBQUssRUFBRSxPQUFRO0VBQ2YsY0FBYyxFQUFFLElBQUs7RUFDckIsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixNQUFNLEVBQUUsQ0FBRTtFQUNWLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLE9BQVEsR0FVbkI7RUExQkQsQUFBQSxVQUFVLEFBa0JQLE1BQU0sQ0FBQztJQUtKLE9BQU8sRURSZ0MsR0FBRyxHQ1U3Qzs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRURuQnNDLElBQUk7RUNvQi9DLE1BQU0sRUFBRSxJQUF1QjtFQUMvQixPQUFPLEVBQUUsWUFBYTtFQUN0QixRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQU07RUFDZixHQUFHLEVBQUUsR0FBSTtFQUNULFVBQVUsRUFBRSxJQUF1QixHQTRCcEM7RUEvQkQsQUFBQSxnQkFBZ0IsRUFBaEIsQUFBQSxnQkFBZ0IsQUFNYixRQUFRLEVBTlgsQUFBQSxnQkFBZ0IsQUFPYixPQUFPLENBQUM7SUFDUCxLQUFLLEVEakNvQyxJQUFJO0lDa0M3QyxNQUFNLEVEakNtQyxHQUFHO0lDa0M1QyxnQkFBZ0IsRURoQ3lCLElBQUk7SUNpQzdDLGFBQWEsRURoQzRCLEdBQUc7SUNpQzVDLFFBQVEsRUFBRSxRQUFTO0lBQ25CLG1CQUFtQixFQUFFLFNBQVU7SUFDL0IsbUJBQW1CLEVBQUUsS0FBTTtJQUMzQiwwQkFBMEIsRUFBRSxJQUFLLEdBQ2xDO0VBaEJILEFBQUEsZ0JBQWdCLEFBa0JiLFFBQVEsRUFsQlgsQUFBQSxnQkFBZ0IsQUFtQmIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQXRCSCxBQUFBLGdCQUFnQixBQXdCYixRQUFRLENBQUM7SUFDUixHQUFHLEVBQUcsS0FBd0IsR0FDL0I7RUExQkgsQUFBQSxnQkFBZ0IsQUE0QmIsT0FBTyxDQUFDO0lBQ1AsTUFBTSxFQUFHLEtBQXdCLEdBQ2xDOztBQ2xFRDs7S0FFRztBQUNILEFBQ0UsZUFEYSxDQUNiLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFzQixHQUNwQzs7QUFISCxBQUtFLGVBTGEsQ0FLYixnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLG9DQUFZLEVBQzNCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQVksR0FNbEQ7RUFiSCxBQUtFLGVBTGEsQ0FLYixnQkFBZ0IsQUFJYixRQUFRLEVBVGIsQUFLRSxlQUxhLENBS2IsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFZLEdBQzNDOztBQVpMLEFBZ0JJLGVBaEJXLEFBZVosVUFBVSxDQUNULGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixTQUFTLEVBQUUsZUFBTyxHQVNuQjtFQTNCTCxBQWdCSSxlQWhCVyxBQWVaLFVBQVUsQ0FDVCxnQkFBZ0IsQUFJYixRQUFRLENBQUM7SUFDUixTQUFTLEVBQUUsdUJBQVcsQ0FBMkQsYUFBTSxHQUN4RjtFQXRCUCxBQWdCSSxlQWhCVyxBQWVaLFVBQVUsQ0FDVCxnQkFBZ0IsQUFRYixPQUFPLENBQUM7SUFDUCxTQUFTLEVBQUUsd0JBQVcsQ0FBa0UsY0FBTSxHQUMvRjs7QUM3QlA7O0tBRUc7QUFDSCxBQUNFLGlCQURlLENBQ2YsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQXNCLEdBQ3BDOztBQUhILEFBS0UsaUJBTGUsQ0FLZixnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLG9DQUFZLEVBQzNCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQVksR0FNbEQ7RUFiSCxBQUtFLGlCQUxlLENBS2YsZ0JBQWdCLEFBSWIsUUFBUSxFQVRiLEFBS0UsaUJBTGUsQ0FLZixnQkFBZ0IsQUFLYixPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQVksR0FDM0M7O0FBWkwsQUFnQkksaUJBaEJhLEFBZWQsVUFBVSxDQUNULGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixTQUFTLEVBQUUsZ0JBQU8sR0FTbkI7RUEzQkwsQUFnQkksaUJBaEJhLEFBZWQsVUFBVSxDQUNULGdCQUFnQixBQUliLFFBQVEsQ0FBQztJQUNSLFNBQVMsRUFBRSx1QkFBVyxDQUEyRCxhQUFNLEdBQ3hGO0VBdEJQLEFBZ0JJLGlCQWhCYSxBQWVkLFVBQVUsQ0FDVCxnQkFBZ0IsQUFRYixPQUFPLENBQUM7SUFDUCxTQUFTLEVBQUUsd0JBQVcsQ0FBa0UsY0FBTSxHQUMvRjs7QUM3QlA7O0tBRUc7QUFDSCxBQUNFLGVBRGEsQ0FDYixjQUFjLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBc0IsR0FDcEM7O0FBSEgsQUFLRSxlQUxhLENBS2IsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxvQ0FBWSxFQUMzQixnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFZLEdBTWxEO0VBYkgsQUFLRSxlQUxhLENBS2IsZ0JBQWdCLEFBSWIsUUFBUSxFQVRiLEFBS0UsZUFMYSxDQUtiLGdCQUFnQixBQUtiLE9BQU8sQ0FBQztJQUNQLFVBQVUsRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWSxHQUMzQzs7QUFaTCxBQWdCSSxlQWhCVyxBQWVaLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsU0FBUyxFQUFFLGdCQUFPLEdBU25CO0VBM0JMLEFBZ0JJLGVBaEJXLEFBZVosVUFBVSxDQUNULGdCQUFnQixBQUliLFFBQVEsQ0FBQztJQUNSLFNBQVMsRUFBRSx1QkFBVyxDQUEyRCxhQUFNLEdBQ3hGO0VBdEJQLEFBZ0JJLGVBaEJXLEFBZVosVUFBVSxDQUNULGdCQUFnQixBQVFiLE9BQU8sQ0FBQztJQUNQLFNBQVMsRUFBRSx3QkFBVyxDQUFrRSxjQUFNLEdBQy9GOztBQzdCUDs7S0FFRztBQUNILEFBQ0UsaUJBRGUsQ0FDZixjQUFjLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBc0IsR0FDcEM7O0FBSEgsQUFLRSxpQkFMZSxDQUtmLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFDM0IsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWSxHQU1sRDtFQWJILEFBS0UsaUJBTGUsQ0FLZixnQkFBZ0IsQUFJYixRQUFRLEVBVGIsQUFLRSxpQkFMZSxDQUtmLGdCQUFnQixBQUtiLE9BQU8sQ0FBQztJQUNQLFVBQVUsRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWSxHQUMzQzs7QUFaTCxBQWdCSSxpQkFoQmEsQUFlZCxVQUFVLENBQ1QsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLFNBQVMsRUFBRSxlQUFPLEdBU25CO0VBM0JMLEFBZ0JJLGlCQWhCYSxBQWVkLFVBQVUsQ0FDVCxnQkFBZ0IsQUFJYixRQUFRLENBQUM7SUFDUixTQUFTLEVBQUUsdUJBQVcsQ0FBMkQsYUFBTSxHQUN4RjtFQXRCUCxBQWdCSSxpQkFoQmEsQUFlZCxVQUFVLENBQ1QsZ0JBQWdCLEFBUWIsT0FBTyxDQUFDO0lBQ1AsU0FBUyxFQUFFLHdCQUFXLENBQWtFLGNBQU0sR0FDL0Y7O0FDN0JQOztLQUVHO0FBQ0gsQUFDRSxpQkFEZSxBQUFBLFVBQVUsQ0FDekIsZ0JBQWdCLEFBQ2IsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLHVCQUFXLENBQXNDLGNBQU0sQ0FBUyxhQUFLLEdBQ2pGOztBQUpMLEFBQ0UsaUJBRGUsQUFBQSxVQUFVLENBQ3pCLGdCQUFnQixBQUtiLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSx1QkFBVyxDQUFzQyxhQUFNLENBQVEsYUFBSyxHQUNoRjs7QUNYTDs7S0FFRztBQUNILEFBQ0UsbUJBRGlCLEFBQUEsVUFBVSxDQUMzQixnQkFBZ0IsQUFDYixRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsc0JBQVcsQ0FBcUMsYUFBTSxDQUFRLGFBQUssR0FDL0U7O0FBSkwsQUFDRSxtQkFEaUIsQUFBQSxVQUFVLENBQzNCLGdCQUFnQixBQUtiLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxzQkFBVyxDQUFxQyxjQUFNLENBQVMsYUFBSyxHQUNoRjs7QUNYTDs7S0FFRztBQUNILEFBQ0Usb0JBRGtCLENBQ2xCLGdCQUFnQixBQUNiLFFBQVEsQ0FBQztFQUNSLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQ25CLFNBQVMsQ0FBQyxLQUFLLENBQUMsa0NBQVksR0FDekM7O0FBTEwsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLEFBTWIsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFDdEIsU0FBUyxDQUFDLEtBQUssQ0FBQyxrQ0FBWSxHQUN6Qzs7QUFWTCxBQWNJLG9CQWRnQixBQWFqQixVQUFVLENBQ1QsZ0JBQWdCLEFBQ2IsUUFBUSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUU7RUFDUCxTQUFTLEVBQUUsMkJBQVcsQ0FBbUUsY0FBTSxDQUFTLGFBQUs7RUFDN0csVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUNiLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLHNDQUFZLEdBQzlDOztBQXBCUCxBQWNJLG9CQWRnQixBQWFqQixVQUFVLENBQ1QsZ0JBQWdCLEFBUWIsT0FBTyxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUU7RUFDVixTQUFTLEVBQUUsMEJBQVcsQ0FBa0UsYUFBTSxDQUFRLGFBQUs7RUFDM0csVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUNoQixTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxzQ0FBWSxHQUM5Qzs7QUM5QlA7O0tBRUc7QUFDSCxBQUNFLHNCQURvQixDQUNwQixnQkFBZ0IsQUFDYixRQUFRLENBQUM7RUFDUixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUNuQixTQUFTLENBQUMsS0FBSyxDQUFDLGtDQUFZLEdBQ3pDOztBQUxMLEFBQ0Usc0JBRG9CLENBQ3BCLGdCQUFnQixBQU1iLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQ3RCLFNBQVMsQ0FBQyxLQUFLLENBQUMsa0NBQVksR0FDekM7O0FBVkwsQUFjSSxzQkFka0IsQUFhbkIsVUFBVSxDQUNULGdCQUFnQixBQUNiLFFBQVEsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFFO0VBQ1AsU0FBUyxFQUFFLDBCQUFXLENBQWtFLGFBQU0sQ0FBUSxhQUFLO0VBQzNHLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRUFDYixTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxzQ0FBWSxHQUM5Qzs7QUFwQlAsQUFjSSxzQkFka0IsQUFhbkIsVUFBVSxDQUNULGdCQUFnQixBQVFiLE9BQU8sQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFFO0VBQ1YsU0FBUyxFQUFFLHlCQUFXLENBQWlFLGNBQU0sQ0FBUyxhQUFLO0VBQzNHLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFDaEIsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsc0NBQVksR0FDOUM7O0FDOUJQOztLQUVHO0FBQ0gsQUFDRSxrQkFEZ0IsQ0FDaEIsZ0JBQWdCLEVBRGxCLEFBQ0Usa0JBRGdCLENBQ2hCLGdCQUFnQixBQUViLFFBQVEsRUFIYixBQUNFLGtCQURnQixDQUNoQixnQkFBZ0IsQUFHYixPQUFPLENBQUM7RUFDUCxtQkFBbUIsRUFBRSxJQUFLLEdBQzNCOztBQU5MLEFBVUksa0JBVmMsQUFTZixVQUFVLENBQ1QsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsYUFBTSxHQVdsQjtFQXRCTCxBQVVJLGtCQVZjLEFBU2YsVUFBVSxDQUNULGdCQUFnQixBQUdiLFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFFO0lBQ1AsT0FBTyxFQUFFLENBQUUsR0FDWjtFQWhCUCxBQVVJLGtCQVZjLEFBU2YsVUFBVSxDQUNULGdCQUFnQixBQVFiLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFFO0lBQ1YsU0FBUyxFQUFFLGNBQU0sR0FDbEI7O0FDeEJQOztLQUVHO0FBQ0gsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLENBQUM7RUFDZixHQUFHLEVBQUUsSUFBSztFQUNWLE1BQU0sRUFBRSxDQUFFO0VBQ1YsbUJBQW1CLEVBQUUsS0FBTTtFQUMzQixnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLDBCQUEwQixFQUFFLHNDQUFZLEdBWXpDO0VBbEJILEFBQ0Usb0JBRGtCLENBQ2xCLGdCQUFnQixBQU9iLE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRyxLQUF3QjtJQUM5QixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsMENBQVksRUFDMUIsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQ2hDO0VBWkwsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLEFBYWIsUUFBUSxDQUFDO0lBQ1IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQzNCLFNBQVMsQ0FBQyxLQUFLLENBQUMsc0NBQVksR0FDekM7O0FBakJMLEFBcUJJLG9CQXJCZ0IsQUFvQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSx3QkFBVyxDQUFrRSxjQUFNO0VBQzlGLGdCQUFnQixFQUFFLEtBQU07RUFDeEIsMEJBQTBCLEVBQUUsbUNBQVksR0FlekM7RUF2Q0wsQUFxQkksb0JBckJnQixBQW9CakIsVUFBVSxDQUNULGdCQUFnQixBQUtiLE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFFO0lBQ1AsT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywwQ0FBWSxFQUNyQixPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQ3RDO0VBL0JQLEFBcUJJLG9CQXJCZ0IsQUFvQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFZYixRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsQ0FBRTtJQUNQLFNBQVMsRUFBRSxjQUFNO0lBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQywwQ0FBWSxFQUM1QixTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxHQUMvQzs7QUN6Q1A7O0tBRUc7QUFDSCxBQUNFLHNCQURvQixDQUNwQixnQkFBZ0IsQ0FBQztFQUNmLEdBQUcsRUFBRSxJQUFLO0VBQ1YsTUFBTSxFQUFFLENBQUU7RUFDVixtQkFBbUIsRUFBRSxLQUFNO0VBQzNCLGdCQUFnQixFQUFFLEtBQU07RUFDeEIsMEJBQTBCLEVBQUUsc0NBQVksR0FZekM7RUFsQkgsQUFDRSxzQkFEb0IsQ0FDcEIsZ0JBQWdCLEFBT2IsT0FBTyxDQUFDO0lBQ1AsR0FBRyxFQUFHLEtBQXdCO0lBQzlCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQywwQ0FBWSxFQUMxQixPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FDaEM7RUFaTCxBQUNFLHNCQURvQixDQUNwQixnQkFBZ0IsQUFhYixRQUFRLENBQUM7SUFDUixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsMENBQVksRUFDM0IsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQ0FBWSxHQUN6Qzs7QUFqQkwsQUFxQkksc0JBckJrQixBQW9CbkIsVUFBVSxDQUNULGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFQUFFLHdCQUFXLENBQWtFLGFBQU07RUFDOUYsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QiwwQkFBMEIsRUFBRSxtQ0FBWSxHQWV6QztFQXZDTCxBQXFCSSxzQkFyQmtCLEFBb0JuQixVQUFVLENBQ1QsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUU7SUFDUCxPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQ3JCLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FDdEM7RUEvQlAsQUFxQkksc0JBckJrQixBQW9CbkIsVUFBVSxDQUNULGdCQUFnQixBQVliLFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFFO0lBQ1AsU0FBUyxFQUFFLGFBQU07SUFDakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLDBDQUFZLEVBQzVCLFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFZLEdBQy9DOztBQ3pDUDs7S0FFRztBQUNILEFBQ0UsbUJBRGlCLENBQ2pCLGdCQUFnQixDQUFDO0VBQ2YsR0FBRyxFQUFFLEdBQXVCO0VBQzVCLG1CQUFtQixFQUFFLElBQUs7RUFDMUIsMEJBQTBCLEVBQUUsc0NBQVksR0FXekM7RUFmSCxBQUNFLG1CQURpQixDQUNqQixnQkFBZ0IsQUFLYixRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsSUFBdUI7SUFDNUIsVUFBVSxFQUFFLHVCQUF3QixHQUNyQztFQVRMLEFBQ0UsbUJBRGlCLENBQ2pCLGdCQUFnQixBQVViLE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRyxJQUF1QjtJQUM3QixVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxzQ0FBWSxHQUN4Qzs7QUFkTCxBQWtCSSxtQkFsQmUsQUFpQmhCLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQztFQUdmLFNBQVMsRUFBRSx1QkFBVyxDQUFrQixjQUFNO0VBQzlDLGdCQUFnQixFQUFFLElBQUssR0FXeEI7RUFqQ0wsQUFrQkksbUJBbEJlLEFBaUJoQixVQUFVLENBQ1QsZ0JBQWdCLEFBTWIsUUFBUSxDQUFDO0lBQ1IsZ0JBQWdCLEVBQUUsRUFBRztJQUNyQixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBM0JQLEFBa0JJLG1CQWxCZSxBQWlCaEIsVUFBVSxDQUNULGdCQUFnQixBQVdiLE9BQU8sQ0FBQztJQUNQLFNBQVMsRUFBRSx3QkFBVyxDQUF1QixlQUFNO0lBQ25ELGdCQUFnQixFQUFFLElBQUssR0FDeEI7O0FDbkNQOztLQUVHO0FBQ0gsQUFDRSxxQkFEbUIsQ0FDbkIsZ0JBQWdCLENBQUM7RUFDZixHQUFHLEVBQUUsR0FBdUI7RUFDNUIsbUJBQW1CLEVBQUUsSUFBSztFQUMxQiwwQkFBMEIsRUFBRSxzQ0FBWSxHQVd6QztFQWZILEFBQ0UscUJBRG1CLENBQ25CLGdCQUFnQixBQUtiLFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxJQUF1QjtJQUM1QixVQUFVLEVBQUUsdUJBQXdCLEdBQ3JDO0VBVEwsQUFDRSxxQkFEbUIsQ0FDbkIsZ0JBQWdCLEFBVWIsT0FBTyxDQUFDO0lBQ1AsR0FBRyxFQUFHLElBQXVCO0lBQzdCLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLHNDQUFZLEdBQ3hDOztBQWRMLEFBa0JJLHFCQWxCaUIsQUFpQmxCLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQztFQUdmLFNBQVMsRUFBRSx1QkFBVyxDQUFrQixlQUFNO0VBQzlDLGdCQUFnQixFQUFFLElBQUssR0FXeEI7RUFqQ0wsQUFrQkkscUJBbEJpQixBQWlCbEIsVUFBVSxDQUNULGdCQUFnQixBQU1iLFFBQVEsQ0FBQztJQUNSLGdCQUFnQixFQUFFLEVBQUc7SUFDckIsT0FBTyxFQUFFLENBQUUsR0FDWjtFQTNCUCxBQWtCSSxxQkFsQmlCLEFBaUJsQixVQUFVLENBQ1QsZ0JBQWdCLEFBV2IsT0FBTyxDQUFDO0lBQ1AsU0FBUyxFQUFFLHdCQUFXLENBQXVCLGNBQU07SUFDbkQsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4Qjs7QUNuQ1A7O0tBRUc7QUFDSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxNQUFPLEdBOENsQjtFQS9DRCxBQUdFLG9CQUhrQixDQUdsQixnQkFBZ0IsQ0FBQztJQUNmLFVBQVUsRUFBRSxtQ0FBb0MsR0FnQmpEO0lBcEJILEFBR0Usb0JBSGtCLENBR2xCLGdCQUFnQixBQUdiLFFBQVEsQ0FBQztNQUNSLElBQUksRUFBRSxDQUFFO01BQ1IsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFDM0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUNyQixJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQ3BDO0lBWEwsQUFHRSxvQkFIa0IsQ0FHbEIsZ0JBQWdCLEFBVWIsT0FBTyxDQUFDO01BQ1AsR0FBRyxFQUFHLElBQXVCO01BQzdCLEtBQUssRUFBRSxDQUFFO01BQ1QsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFDM0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUNyQixLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQ3JDO0VBbkJMLEFBdUJJLG9CQXZCZ0IsQUFzQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQztJQUNmLGdCQUFnQixFQUFFLEVBQUc7SUFDckIsMEJBQTBCLEVBQUUsUUFBUztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFZLEdBbUIvQjtJQTdDTCxBQXVCSSxvQkF2QmdCLEFBc0JqQixVQUFVLENBQ1QsZ0JBQWdCLEFBS2IsUUFBUSxDQUFDO01BQ1IsSUFBSSxFQUFFLEtBQXNCO01BQzVCLEdBQUcsRUFBRSxLQUFzQjtNQUMzQixTQUFTLEVBQUUsMEJBQVcsQ0FBNEQsYUFBTTtNQUN4RixVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQ2xCLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFDckIsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVksR0FDOUM7SUFuQ1AsQUF1Qkksb0JBdkJnQixBQXNCakIsVUFBVSxDQUNULGdCQUFnQixBQWNiLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxLQUFzQjtNQUM3QixHQUFHLEVBQUUsS0FBc0I7TUFDM0IsU0FBUyxFQUFFLDJCQUFXLENBQTZELGNBQU07TUFDekYsVUFBVSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUNuQixHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQ3JCLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZLEdBQzlDOztBQy9DUDs7S0FFRztBQUNILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsUUFBUSxFQUFFLE1BQU8sR0E4Q2xCO0VBL0NELEFBR0Usc0JBSG9CLENBR3BCLGdCQUFnQixDQUFDO0lBQ2YsVUFBVSxFQUFFLG1DQUFvQyxHQWdCakQ7SUFwQkgsQUFHRSxzQkFIb0IsQ0FHcEIsZ0JBQWdCLEFBR2IsUUFBUSxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUU7TUFDUixVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxvQ0FBWSxFQUMzQixHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQ3JCLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FDcEM7SUFYTCxBQUdFLHNCQUhvQixDQUdwQixnQkFBZ0IsQUFVYixPQUFPLENBQUM7TUFDUCxHQUFHLEVBQUcsSUFBdUI7TUFDN0IsS0FBSyxFQUFFLENBQUU7TUFDVCxVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxvQ0FBWSxFQUMzQixHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQ3JCLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FDckM7RUFuQkwsQUF1Qkksc0JBdkJrQixBQXNCbkIsVUFBVSxDQUNULGdCQUFnQixDQUFDO0lBQ2YsZ0JBQWdCLEVBQUUsRUFBRztJQUNyQiwwQkFBMEIsRUFBRSxRQUFTO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVksR0FtQi9CO0lBN0NMLEFBdUJJLHNCQXZCa0IsQUFzQm5CLFVBQVUsQ0FDVCxnQkFBZ0IsQUFLYixRQUFRLENBQUM7TUFDUixJQUFJLEVBQUUsS0FBc0I7TUFDNUIsR0FBRyxFQUFFLElBQXNCO01BQzNCLFNBQVMsRUFBRSwyQkFBVyxDQUE2RCxjQUFNO01BQ3pGLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFDbEIsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUNyQixTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxHQUM5QztJQW5DUCxBQXVCSSxzQkF2QmtCLEFBc0JuQixVQUFVLENBQ1QsZ0JBQWdCLEFBY2IsT0FBTyxDQUFDO01BQ1AsS0FBSyxFQUFFLEtBQXNCO01BQzdCLEdBQUcsRUFBRSxJQUFzQjtNQUMzQixTQUFTLEVBQUUsNEJBQVcsQ0FBOEQsYUFBTTtNQUMxRixVQUFVLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQ25CLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFDckIsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVksR0FDOUM7O0FDL0NQOztLQUVHO0FBQ0gsQUFDRSxrQkFEZ0IsQ0FDaEIsZ0JBQWdCLENBQUM7RUFDZixHQUFHLEVBQUUsR0FBdUIsR0FZN0I7RUFkSCxBQUNFLGtCQURnQixDQUNoQixnQkFBZ0IsQUFHYixRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsSUFBdUI7SUFDNUIsbUJBQW1CLEVBQUUsa0JBQW1CO0lBQ3hDLDBCQUEwQixFQUFFLElBQUs7SUFDakMsbUJBQW1CLEVBQUUsSUFBSyxHQUMzQjtFQVRMLEFBQ0Usa0JBRGdCLENBQ2hCLGdCQUFnQixBQVViLE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRyxJQUF1QixHQUM5Qjs7QUFiTCxBQWlCSSxrQkFqQmMsQUFnQmYsVUFBVSxDQUNULGdCQUFnQixDQUFDO0VBR2YsU0FBUyxFQUFFLHVCQUFXLENBQWtCLGFBQU0sR0FVL0M7RUE5QkwsQUFpQkksa0JBakJjLEFBZ0JmLFVBQVUsQ0FDVCxnQkFBZ0IsQUFLYixRQUFRLENBQUM7SUFDUixTQUFTLEVBQUUsY0FBTSxDQUFTLGdDQUFXO0lBQ3JDLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUF6QlAsQUFpQkksa0JBakJjLEFBZ0JmLFVBQVUsQ0FDVCxnQkFBZ0IsQUFVYixPQUFPLENBQUM7SUFDUCxTQUFTLEVBQUUsd0JBQVcsQ0FBdUIsY0FBTSxHQUNwRDs7QUNoQ1A7O0tBRUc7QUFDSCxBQUNFLG9CQURrQixDQUNsQixnQkFBZ0IsQ0FBQztFQUNmLEdBQUcsRUFBRSxHQUF1QixHQVk3QjtFQWRILEFBQ0Usb0JBRGtCLENBQ2xCLGdCQUFnQixBQUdiLFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxJQUF1QjtJQUM1QixtQkFBbUIsRUFBRSxrQkFBbUI7SUFDeEMsMEJBQTBCLEVBQUUsSUFBSztJQUNqQyxtQkFBbUIsRUFBRSxJQUFLLEdBQzNCO0VBVEwsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLEFBVWIsT0FBTyxDQUFDO0lBQ1AsR0FBRyxFQUFHLElBQXVCLEdBQzlCOztBQWJMLEFBaUJJLG9CQWpCZ0IsQUFnQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQztFQUdmLFNBQVMsRUFBRSx1QkFBVyxDQUFrQixjQUFNLEdBVS9DO0VBOUJMLEFBaUJJLG9CQWpCZ0IsQUFnQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFLYixRQUFRLENBQUM7SUFDUixTQUFTLEVBQUUsYUFBTSxDQUFRLCtCQUFXO0lBQ3BDLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUF6QlAsQUFpQkksb0JBakJnQixBQWdCakIsVUFBVSxDQUNULGdCQUFnQixBQVViLE9BQU8sQ0FBQztJQUNQLFNBQVMsRUFBRSx3QkFBVyxDQUF1QixhQUFNLEdBQ3BEOztBQ2hDUDs7S0FFRztBQUNILEFBQ0Usa0JBRGdCLENBQ2hCLGdCQUFnQixDQUFDO0VBQ2YsR0FBRyxFQUFFLEdBQXVCO0VBQzVCLFVBQVUsRUFBRSxnQ0FBaUMsR0FhOUM7RUFoQkgsQUFDRSxrQkFEZ0IsQ0FDaEIsZ0JBQWdCLEFBSWIsUUFBUSxDQUFDO0lBQ1IsR0FBRyxFQUFFLElBQXVCO0lBQzVCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQywwQ0FBWSxFQUMzQixTQUFTLENBQUMsS0FBSyxDQUFDLHNDQUFZLEdBQ3pDO0VBVEwsQUFDRSxrQkFEZ0IsQ0FDaEIsZ0JBQWdCLEFBVWIsT0FBTyxDQUFDO0lBQ1AsR0FBRyxFQUFHLElBQXVCO0lBQzdCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQywwQ0FBWSxFQUMxQixTQUFTLENBQUMsS0FBSyxDQUFDLHNDQUFZLEdBQ3pDOztBQWZMLEFBbUJJLGtCQW5CYyxBQWtCZixVQUFVLENBQ1QsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLGdCQUFnQixFQUFFLFdBQVksR0FlL0I7RUFwQ0wsQUFtQkksa0JBbkJjLEFBa0JmLFVBQVUsQ0FDVCxnQkFBZ0IsQUFJYixRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsQ0FBRTtJQUNQLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQywwQ0FBWSxFQUM1QixTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxtQ0FBWTtJQUM5QyxTQUFTLEVBQUUsdUJBQVcsQ0FBMkQsYUFBTSxHQUN4RjtFQTVCUCxBQW1CSSxrQkFuQmMsQUFrQmYsVUFBVSxDQUNULGdCQUFnQixBQVdiLE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFFO0lBQ1AsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsMENBQVksRUFDckIsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsbUNBQVk7SUFDOUMsU0FBUyxFQUFFLHVCQUFXLENBQTJELGNBQU0sR0FDeEY7O0FDdENQOztLQUVHO0FBQ0gsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLENBQUM7RUFDZixHQUFHLEVBQUUsSUFBSztFQUNWLE1BQU0sRUFBRSxDQUFFO0VBQ1YsbUJBQW1CLEVBQUUsS0FBTTtFQUMzQixnQkFBZ0IsRUFBRSxFQUFHO0VBQ3JCLDBCQUEwQixFQUFFLHNDQUFZLEdBWXpDO0VBbEJILEFBQ0Usb0JBRGtCLENBQ2xCLGdCQUFnQixBQU9iLE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRyxLQUF3QjtJQUM5QixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsMENBQVksRUFDMUIsT0FBTyxDQUFDLEVBQUUsQ0FBQyxNQUFNLEdBQzlCO0VBWkwsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLEFBYWIsUUFBUSxDQUFDO0lBQ1IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQzNCLFNBQVMsQ0FBQyxLQUFLLENBQUMsc0NBQVksR0FDekM7O0FBakJMLEFBcUJJLG9CQXJCZ0IsQUFvQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSx3QkFBVyxDQUFrRSxjQUFNO0VBQzlGLGdCQUFnQixFQUFFLEtBQU07RUFDeEIsMEJBQTBCLEVBQUUsbUNBQVksR0FlekM7RUF2Q0wsQUFxQkksb0JBckJnQixBQW9CakIsVUFBVSxDQUNULGdCQUFnQixBQUtiLE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFFO0lBQ1AsT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywwQ0FBWSxFQUNyQixPQUFPLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQ3BDO0VBL0JQLEFBcUJJLG9CQXJCZ0IsQUFvQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFZYixRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsQ0FBRTtJQUNQLFNBQVMsRUFBRSxhQUFNO0lBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQywwQ0FBWSxFQUM1QixTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxHQUMvQzs7QUN6Q1A7O0tBRUc7QUFDSCxBQUNFLGlCQURlLENBQ2YsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsc0NBQVksRUFDakMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBVzVDO0VBZEgsQUFDRSxpQkFEZSxDQUNmLGdCQUFnQixBQUliLFFBQVEsQ0FBQztJQUNSLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQ3JCLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLHNDQUFZLEdBQzNDO0VBUkwsQUFDRSxpQkFEZSxDQUNmLGdCQUFnQixBQVNiLE9BQU8sQ0FBQztJQUNQLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQ3hCLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLHNDQUFZLEdBQzNDOztBQWJMLEFBaUJJLGlCQWpCYSxBQWdCZCxVQUFVLENBQ1QsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsYUFBTTtFQUNqQixnQkFBZ0IsRUFBRSxXQUFZO0VBRTlCLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQ0FBWSxFQUM5QixnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FlN0M7RUFyQ0wsQUFpQkksaUJBakJhLEFBZ0JkLFVBQVUsQ0FDVCxnQkFBZ0IsQUFPYixRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsQ0FBRTtJQUNQLFNBQVMsRUFBRSxjQUFNO0lBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQ3ZCLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZLEdBQzlDO0VBN0JQLEFBaUJJLGlCQWpCYSxBQWdCZCxVQUFVLENBQ1QsZ0JBQWdCLEFBY2IsT0FBTyxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUU7SUFDVixTQUFTLEVBQUUsYUFBTTtJQUNqQixVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUMxQixTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxHQUM5Qzs7QUN2Q1A7O0tBRUc7QUFDSCxBQUNFLG1CQURpQixDQUNqQixnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxzQ0FBWSxFQUNqQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FXNUM7RUFkSCxBQUNFLG1CQURpQixDQUNqQixnQkFBZ0IsQUFJYixRQUFRLENBQUM7SUFDUixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUNyQixTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxzQ0FBWSxHQUMzQztFQVJMLEFBQ0UsbUJBRGlCLENBQ2pCLGdCQUFnQixBQVNiLE9BQU8sQ0FBQztJQUNQLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQ3hCLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLHNDQUFZLEdBQzNDOztBQWJMLEFBaUJJLG1CQWpCZSxBQWdCaEIsVUFBVSxDQUNULGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFQUFFLGNBQU07RUFDakIsZ0JBQWdCLEVBQUUsV0FBWTtFQUU5QixVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsbUNBQVksRUFDOUIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBZTdDO0VBckNMLEFBaUJJLG1CQWpCZSxBQWdCaEIsVUFBVSxDQUNULGdCQUFnQixBQU9iLFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFFO0lBQ1AsU0FBUyxFQUFFLGNBQU07SUFDakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFDdkIsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVksR0FDOUM7RUE3QlAsQUFpQkksbUJBakJlLEFBZ0JoQixVQUFVLENBQ1QsZ0JBQWdCLEFBY2IsT0FBTyxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUU7SUFDVixTQUFTLEVBQUUsYUFBTTtJQUNqQixVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUMxQixTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxHQUM5Qzs7QUN2Q1A7O0tBRUc7QUFDSCxBQUNFLGdCQURjLENBQ2QsZ0JBQWdCLENBQUM7RUFDZixtQkFBbUIsRUFBRSxJQUFLO0VBQzFCLDBCQUEwQixFQUFFLHNDQUFZLEdBV3pDO0VBZEgsQUFDRSxnQkFEYyxDQUNkLGdCQUFnQixBQUliLFFBQVEsQ0FBQztJQUNSLFVBQVUsRUFBRSw0Q0FDcUIsR0FDbEM7RUFSTCxBQUNFLGdCQURjLENBQ2QsZ0JBQWdCLEFBU2IsT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFDekIsU0FBUyxDQUFDLElBQUksQ0FBQyxzQ0FBWSxHQUN4Qzs7QUFiTCxBQWlCSSxnQkFqQlksQUFnQmIsVUFBVSxDQUNULGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFQUFFLGNBQU07RUFDakIsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QiwwQkFBMEIsRUFBRSxtQ0FBWSxHQWV6QztFQW5DTCxBQWlCSSxnQkFqQlksQUFnQmIsVUFBVSxDQUNULGdCQUFnQixBQUtiLFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFFO0lBQ1AsT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVBQUUsOENBQzRCLEdBQ3pDO0VBM0JQLEFBaUJJLGdCQWpCWSxBQWdCYixVQUFVLENBQ1QsZ0JBQWdCLEFBWWIsT0FBTyxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUU7SUFDVixTQUFTLEVBQUUsY0FBTTtJQUNqQixVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQ3BCLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZLEdBQzlDOztBQ3JDUDs7S0FFRztBQUNILEFBQ0Usa0JBRGdCLENBQ2hCLGdCQUFnQixDQUFDO0VBQ2YsbUJBQW1CLEVBQUUsSUFBSztFQUMxQiwwQkFBMEIsRUFBRSxzQ0FBWSxHQVd6QztFQWRILEFBQ0Usa0JBRGdCLENBQ2hCLGdCQUFnQixBQUliLFFBQVEsQ0FBQztJQUNSLFVBQVUsRUFBRSw0Q0FDcUIsR0FDbEM7RUFSTCxBQUNFLGtCQURnQixDQUNoQixnQkFBZ0IsQUFTYixPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUN6QixTQUFTLENBQUMsSUFBSSxDQUFDLHNDQUFZLEdBQ3hDOztBQWJMLEFBaUJJLGtCQWpCYyxBQWdCZixVQUFVLENBQ1QsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsZUFBTTtFQUNqQixnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLDBCQUEwQixFQUFFLG1DQUFZLEdBZXpDO0VBbkNMLEFBaUJJLGtCQWpCYyxBQWdCZixVQUFVLENBQ1QsZ0JBQWdCLEFBS2IsUUFBUSxDQUFDO0lBQ1IsR0FBRyxFQUFFLENBQUU7SUFDUCxPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSw4Q0FDNEIsR0FDekM7RUEzQlAsQUFpQkksa0JBakJjLEFBZ0JmLFVBQVUsQ0FDVCxnQkFBZ0IsQUFZYixPQUFPLENBQUM7SUFDUCxNQUFNLEVBQUUsQ0FBRTtJQUNWLFNBQVMsRUFBRSxjQUFNO0lBQ2pCLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFDcEIsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVksR0FDOUM7O0FDckNQOztLQUVHO0FBQ0gsQUFDRSxtQkFEaUIsQ0FDakIsZ0JBQWdCLENBQUM7RUFDZixtQkFBbUIsRUFBRSxJQUFLO0VBQzFCLDBCQUEwQixFQUFFLHNDQUFZLEdBV3pDO0VBZEgsQUFDRSxtQkFEaUIsQ0FDakIsZ0JBQWdCLEFBSWIsUUFBUSxDQUFDO0lBQ1IsVUFBVSxFQUFFLHNDQUNrQixHQUMvQjtFQVJMLEFBQ0UsbUJBRGlCLENBQ2pCLGdCQUFnQixBQVNiLE9BQU8sQ0FBQztJQUNQLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQ3RCLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0NBQVksR0FDeEM7O0FBYkwsQUFpQkksbUJBakJlLEFBZ0JoQixVQUFVLENBQ1QsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsYUFBTTtFQUNqQixnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLDBCQUEwQixFQUFFLG1DQUFZLEdBZXpDO0VBbkNMLEFBaUJJLG1CQWpCZSxBQWdCaEIsVUFBVSxDQUNULGdCQUFnQixBQUtiLFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFFO0lBQ1AsT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVBQUUsc0NBQ3dCLEdBQ3JDO0VBM0JQLEFBaUJJLG1CQWpCZSxBQWdCaEIsVUFBVSxDQUNULGdCQUFnQixBQVliLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFFO0lBQ1YsU0FBUyxFQUFFLGNBQU07SUFDakIsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUNoQixTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxHQUM5Qzs7QUNyQ1A7O0tBRUc7QUFDSCxBQUNFLGtCQURnQixDQUNoQixnQkFBZ0IsQ0FBQztFQUNmLG1CQUFtQixFQUFFLElBQUs7RUFDMUIsMEJBQTBCLEVBQUUsOEJBQVksR0FnQnpDO0VBbkJILEFBQ0Usa0JBRGdCLENBQ2hCLGdCQUFnQixBQUliLFFBQVEsRUFMYixBQUNFLGtCQURnQixDQUNoQixnQkFBZ0IsQUFLYixPQUFPLENBQUM7SUFDUCxtQkFBbUIsRUFBRSxFQUFHO0lBQ3hCLGdCQUFnQixFQUFFLElBQUs7SUFDdkIsMEJBQTBCLEVBQUUsTUFBTyxHQUNwQztFQVZMLEFBQ0Usa0JBRGdCLENBQ2hCLGdCQUFnQixBQVdiLFFBQVEsQ0FBQztJQUNSLG1CQUFtQixFQUFFLFlBQWEsR0FDbkM7RUFkTCxBQUNFLGtCQURnQixDQUNoQixnQkFBZ0IsQUFlYixPQUFPLENBQUM7SUFDUCxtQkFBbUIsRUFBRSxpQkFBa0IsR0FDeEM7O0FBbEJMLEFBc0JJLGtCQXRCYyxBQXFCZixVQUFVLENBQ1QsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsY0FBTTtFQUNqQiwwQkFBMEIsRUFBRSw4QkFBWSxHQWdCekM7RUF4Q0wsQUFzQkksa0JBdEJjLEFBcUJmLFVBQVUsQ0FDVCxnQkFBZ0IsQUFJYixRQUFRLEVBMUJmLEFBc0JJLGtCQXRCYyxBQXFCZixVQUFVLENBQ1QsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsRUFBRyxHQUN0QjtFQTdCUCxBQXNCSSxrQkF0QmMsQUFxQmYsVUFBVSxDQUNULGdCQUFnQixBQVNiLFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFFO0lBQ1AsT0FBTyxFQUFFLENBQUUsR0FDWjtFQWxDUCxBQXNCSSxrQkF0QmMsQUFxQmYsVUFBVSxDQUNULGdCQUFnQixBQWNiLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFFO0lBQ1YsU0FBUyxFQUFFLGFBQU0sR0FDbEI7O0FDMUNQOztLQUVHO0FBQ0gsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLENBQUM7RUFDZixtQkFBbUIsRUFBRSxJQUFLO0VBQzFCLDBCQUEwQixFQUFFLDhCQUFZLEdBZ0J6QztFQW5CSCxBQUNFLG9CQURrQixDQUNsQixnQkFBZ0IsQUFJYixRQUFRLEVBTGIsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDO0lBQ1AsbUJBQW1CLEVBQUUsRUFBRztJQUN4QixnQkFBZ0IsRUFBRSxJQUFLO0lBQ3ZCLDBCQUEwQixFQUFFLE1BQU8sR0FDcEM7RUFWTCxBQUNFLG9CQURrQixDQUNsQixnQkFBZ0IsQUFXYixRQUFRLENBQUM7SUFDUixtQkFBbUIsRUFBRSxZQUFhLEdBQ25DO0VBZEwsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLEFBZWIsT0FBTyxDQUFDO0lBQ1AsbUJBQW1CLEVBQUUsaUJBQWtCLEdBQ3hDOztBQWxCTCxBQXNCSSxvQkF0QmdCLEFBcUJqQixVQUFVLENBQ1QsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsZUFBTTtFQUNqQiwwQkFBMEIsRUFBRSw4QkFBWSxHQWdCekM7RUF4Q0wsQUFzQkksb0JBdEJnQixBQXFCakIsVUFBVSxDQUNULGdCQUFnQixBQUliLFFBQVEsRUExQmYsQUFzQkksb0JBdEJnQixBQXFCakIsVUFBVSxDQUNULGdCQUFnQixBQUtiLE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFQUFFLEVBQUcsR0FDdEI7RUE3QlAsQUFzQkksb0JBdEJnQixBQXFCakIsVUFBVSxDQUNULGdCQUFnQixBQVNiLFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFFO0lBQ1AsT0FBTyxFQUFFLENBQUUsR0FDWjtFQWxDUCxBQXNCSSxvQkF0QmdCLEFBcUJqQixVQUFVLENBQ1QsZ0JBQWdCLEFBY2IsT0FBTyxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUU7SUFDVixTQUFTLEVBQUUsY0FBTSxHQUNsQjs7QWhEZFQsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsTUFBTztFQUNsQixNQUFNLEVBQUUsTUFBTztFQUNmLE9BQU8sRUM3QlUsSUFBSSxDQUFDLElBQUksR0Q4QjFCOztBQUdELFVBQVU7RUFDVCxXQUFXLEVBQUMsY0FBZTtFQUMzQixHQUFHLEVBQUUsK0NBQUc7O0FBRVQsVUFBVTtFQUNULFdBQVcsRUFBQyxXQUFZO0VBQ3hCLEdBQUcsRUFBRSw0Q0FBRzs7QUFFVCxVQUFVO0VBQ1QsV0FBVyxFQUFDLGlCQUFrQjtFQUM5QixHQUFHLEVBQUUsa0RBQUc7O0FBRVQsVUFBVTtFQUNULFdBQVcsRUFBQyxpQkFBa0I7RUFDOUIsR0FBRyxFQUFFLGtEQUFHOztBQUVULFVBQVU7RUFDVCxXQUFXLEVBQUMsYUFBYztFQUMxQixHQUFHLEVBQUUsOENBQUc7O0FBRVQsVUFBVTtFQUNULFdBQVcsRUFBQyxZQUFhO0VBQ3pCLEdBQUcsRUFBRSw2Q0FBRzs7QUFFVCxVQUFVO0VBQ1QsV0FBVyxFQUFDLHVCQUF3QjtFQUNwQyxHQUFHLEVBQUUsd0RBQUc7O0FBRVQsVUFBVTtFQUNULFdBQVcsRUFBQyxZQUFhO0VBQ3pCLEdBQUcsRUFBRSw2Q0FBRzs7QUFFVCxVQUFVO0VBQ1QsV0FBVyxFQUFDLGtCQUFtQjtFQUMvQixHQUFHLEVBQUUsbURBQUc7O0FBRVQsVUFBVTtFQUNULFdBQVcsRUFBQyxlQUFnQjtFQUM1QixHQUFHLEVBQUUsZ0RBQUc7O0FBRVQsVUFBVTtFQUNULFdBQVcsRUFBQyxxQkFBc0I7RUFDbEMsR0FBRyxFQUFFLHNEQUFHOztBQUVULEFBQUEsSUFBSSxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUUsR0FBSSIsIm5hbWVzIjpbXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
