@font-face {
  font-family: 'nexa_blackregular';
  src: url("../fonts/nexablack-webfont.eot");
  src: url("../fonts/nexablack-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexablack-webfont.woff2") format("woff2"), url("../fonts/nexablack-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nexa_heavyregular';
  src: url("../fonts/nexaheavy-webfont.eot");
  src: url("../fonts/nexaheavy-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexaheavy-webfont.woff2") format("woff2"), url("../fonts/nexaheavy-webfont.woff") format("woff"), url("../fonts/nexaheavy-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nexa_regularregular';
  src: url("../fonts/nexaregular-webfont.eot");
  src: url("../fonts/nexaregular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexaregular-webfont.woff2") format("woff2"), url("../fonts/nexaregular-webfont.woff") format("woff"), url("../fonts/nexaregular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nexa_lightregular';
  src: url("../fonts/nexa-light-webfont.eot");
  src: url("../fonts/nexa-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-light-webfont.woff2") format("woff2"), url("../fonts/nexa-light-webfont.woff") format("woff"), url("../fonts/nexa-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/*****************************************************************************
Responsive Block
*****************************************************************************/
#Wrapper {
  position: relative;
  left: 0; }

.responsive-block-open #Wrapper {
  left: 0;
  transition: all 0.6s ease; }

#responsive-block {
  visibility: hidden;
  position: fixed;
  left: -400px;
  top: 0;
  z-index: 9999;
  width: 400px;
  height: 100%;
  background: #1f1f1f;
  transition: all 0.6s ease; }

.responsive-block-open #responsive-block {
  visibility: visible;
  left: 0;
  transition: all 0.6s ease; }

#responsive-block nav li a {
  display: block;
  padding: 12px 30px;
  color: #a4a4a4;
  line-height: 20px;
  font-size: 16px;
  font-weight: 300;
  transition: all 0.2s ease; }

#responsive-block nav > ul > li > a:hover, #responsive-block nav > ul > li:hover > a, #responsive-block nav > ul > li.active > a {
  background-color: #2b2b2b;
  color: #fff; }

#responsive-block .submenu .level-links {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  background-color: #2b2b2b;
  transition: all 0.6s ease; }
  #responsive-block .submenu .level-links li {
    border-bottom: 1px solid #1f1f1f; }
    #responsive-block .submenu .level-links li a {
      color: #a4a4a4;
      transition: all 0.2s ease; }
      #responsive-block .submenu .level-links li a:hover {
        color: #fff; }
  #responsive-block .submenu .level-links .back {
    padding: 12px 30px;
    background: #1f1f1f url(../img/arrow-left-12x23.png) no-repeat 10px center;
    color: #fff;
    line-height: 20px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer; }

#responsive-block .submenu.active .level-links {
  visibility: visible;
  left: 0; }

#responsive-block .bottom-social {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #232323; }
  #responsive-block .bottom-social a {
    display: block;
    float: left;
    width: 100%;
    height: 50px;
    color: #a4a4a4;
    line-height: 50px;
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease; }
    #responsive-block .bottom-social a:hover {
      color: #fff; }

/*****************************************************************************
Header
*****************************************************************************/
#Header {
  position: relative;
  height: 899px;
  overflow: hidden; }
  #Header.subpage {
    height: 365px; }
  #Header .top-bar {
    position: fixed;
    z-index: 998;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%;
    height: 115px;
    padding: 0 35px 0 0;
    background: rgba(0, 0, 0, 0.79);
    transition: all 0.4s ease; }
    #Header .top-bar .left-col {
      padding: 0 45px 0 40px;
      background-color: #fff; }
      #Header .top-bar .left-col a.logo {
        display: block;
        margin-top: 27px;
        width: 463px;
        height: 66px;
        background: url(../img/logo.png) no-repeat 0 0;
        background-size: 100% auto;
        text-indent: -9999px;
        transition: all 0.4s ease; }
    #Header .top-bar .right-col {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }

#Header.sticky .top-bar {
  height: 80px;
  background: #222;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important; }
  #Header.sticky .top-bar .left-col a.logo {
    margin-top: 16px;
    width: 340px;
    height: 49px; }

#Header.sticky #menu > ul > li > a {
  line-height: 80px; }

#menu > ul {
  display: -ms-flexbox;
  display: flex; }
  #menu > ul > li {
    position: relative;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase; }
    #menu > ul > li > a {
      display: block;
      padding: 0 15px;
      line-height: 115px;
      color: #fff;
      transition: all 0.3s ease; }
      #menu > ul > li > a:hover {
        color: #9acb40; }
    #menu > ul > li.active > a {
      color: #9acb40; }
    #menu > ul > li:hover > a {
      color: #9acb40; }

.nav-icon {
  display: none;
  position: absolute;
  top: 18px;
  right: 20px;
  width: 30px;
  cursor: pointer; }
  .nav-icon:before, .nav-icon:after, .nav-icon div {
    content: '';
    display: block;
    background-color: #fff;
    border-radius: 4px;
    height: 4px;
    margin: 4px 0;
    border-radius: 3px;
    transition: all 0.3s ease; }
  .nav-icon.active:before {
    -ms-transform: translateY(8px) rotate(135deg);
        transform: translateY(8px) rotate(135deg); }
  .nav-icon.active:after {
    -ms-transform: translateY(-7px) rotate(-135deg);
        transform: translateY(-7px) rotate(-135deg); }
  .nav-icon.active div {
    -ms-transform: scale(0);
        transform: scale(0); }

#main-baner {
  position: relative; }
  #main-baner .photo img {
    display: block;
    margin: 0 auto; }
  #main-baner .container {
    position: absolute;
    top: 250px;
    left: 0;
    right: 0; }
  #main-baner .desc {
    padding-left: 716px; }
    #main-baner .desc h1 {
      margin-bottom: 30px;
      color: #fff;
      line-height: 60px;
      font-family: 'nexa_heavyregular';
      font-size: 60px;
      font-weight: 400;
      filter: drop-shadow(0px 0px 5px rgba(11, 11, 12, 0.4)); }
    #main-baner .desc p {
      margin: 0;
      color: #fff;
      font-size: 21px;
      font-weight: 400;
      filter: drop-shadow(0px 0px 5px rgba(11, 11, 12, 0.4)); }

#subpage-baner {
  position: relative; }
  #subpage-baner .photo img {
    display: block;
    margin: 0 auto; }
  #subpage-baner .desc {
    position: absolute;
    bottom: 94px;
    left: 0;
    right: 0;
    margin: 0 auto; }
    #subpage-baner .desc h1 {
      margin-bottom: 0;
      color: #fff;
      line-height: 60px;
      font-family: 'nexa_heavyregular';
      font-size: 60px;
      font-weight: 400;
      filter: drop-shadow(0px 0px 5px rgba(11, 11, 12, 0.4));
      text-align: center;
      text-transform: uppercase; }

#offer-home {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  #offer-home .item {
    width: 437px;
    height: 325px;
    margin: 0 9px;
    background-color: #000; }
    #offer-home .item.i1 {
      background: #000 url(../img/offer-home1.jpg) no-repeat 0 0;
      background-size: 100%; }
    #offer-home .item.i2 {
      background: #000 url(../img/offer-home2.jpg) no-repeat 0 0;
      background-size: 100%; }
    #offer-home .item.i3 {
      background: #000 url(../img/offer-home3.jpg) no-repeat 0 0;
      background-size: 100%; }
    #offer-home .item a {
      display: block;
      height: 100%;
      position: relative; }
      #offer-home .item a h2 {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        color: #fff;
        line-height: 89px;
        font-family: 'nexa_heavyregular';
        font-size: 24px;
        font-weight: 400;
        text-transform: uppercase;
        text-align: center;
        transition: all 0.3s ease; }
      #offer-home .item a:hover h2 {
        color: #9acb40; }

/*****************************************************************************
Content
*****************************************************************************/
#contact-home {
  margin: 92px 0 86px;
  position: relative;
  height: 322px;
  background-color: #f0f1f1; }
  #contact-home .contact-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 100%; }
    #contact-home .contact-details .inside {
      margin: 0 27px;
      padding-left: 53px;
      border-left: 8px solid #9acb40; }
    #contact-home .contact-details h5 {
      color: #333;
      line-height: 30px;
      font-family: 'nexa_heavyregular';
      font-size: 24px;
      font-weight: 400; }
    #contact-home .contact-details p {
      margin-bottom: 30px;
      color: #333;
      line-height: 30px;
      font-family: 'nexa_regularregular';
      font-size: 21px;
      font-weight: 400; }
      #contact-home .contact-details p.wm {
        margin-bottom: 0; }
      #contact-home .contact-details p a {
        color: #333;
        transition: all 0.3s ease; }
        #contact-home .contact-details p a:hover {
          color: #9acb40; }
  #contact-home #map {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 322px; }

#cards-accepted {
  margin-bottom: 93px; }
  #cards-accepted .items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 27px 11px;
    border-bottom: 1px solid #ebebeb; }
    #cards-accepted .items .item h3 {
      color: #181717;
      font-family: 'nexa_heavyregular';
      font-size: 30px;
      font-weight: 400;
      text-transform: uppercase; }
    #cards-accepted .items .item img {
      display: block; }

#gallery-home {
  margin-bottom: 92px;
  padding: 0 45px; }
  #gallery-home .bx-wrapper {
    margin: 0 auto; }
  #gallery-home .photos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #gallery-home .photos .item {
      width: 25%;
      height: 100%;
      background-color: #000; }
      #gallery-home .photos .item a {
        display: block;
        position: relative; }
        #gallery-home .photos .item a img {
          display: block;
          max-width: 100%;
          margin: 0 auto;
          transition: all 0.3s ease; }
        #gallery-home .photos .item a .plus {
          position: absolute;
          left: 50%;
          top: 50%;
          z-index: 4;
          width: 1px;
          height: 0;
          background: #fff;
          transition: all 0.3s ease; }
          #gallery-home .photos .item a .plus:after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            z-index: 4;
            width: 0;
            height: 1px;
            background: #fff;
            transition: all 0.3s ease; }
        #gallery-home .photos .item a .hover {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #96db0d;
          opacity: 0; }
        #gallery-home .photos .item a:hover .plus {
          margin-top: -63px;
          height: 127px; }
          #gallery-home .photos .item a:hover .plus:after {
            margin-left: -63px;
            width: 127px; }
        #gallery-home .photos .item a:hover .hover {
          opacity: 0.6; }

/*****************************************************************************
Footer
*****************************************************************************/
#Footer {
  background-color: #222; }
  #Footer .social-links {
    color: #c0c0c0; }
    #Footer .social-links .inside {
      height: 105px;
      padding-bottom: 15px; }
      #Footer .social-links .inside .social-icons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        #Footer .social-links .inside .social-icons p {
          margin: 0 27px 0 0;
          text-transform: uppercase; }
        #Footer .social-links .inside .social-icons ul {
          display: -ms-flexbox;
          display: flex;
          padding: 0;
          line-height: 25px; }
          #Footer .social-links .inside .social-icons ul li {
            padding: 0 10px; }
            #Footer .social-links .inside .social-icons ul li a {
              font-size: 21px;
              color: #a4a4a4;
              font-weight: 700;
              transition: all 0.3s ease; }
              #Footer .social-links .inside .social-icons ul li a:hover {
                color: #fff; }
      #Footer .social-links .inside a.link {
        color: #c0c0c0;
        transition: all 0.3s ease; }
        #Footer .social-links .inside a.link:hover {
          color: #fff; }
      #Footer .social-links .inside .space {
        display: inline-block;
        padding: 0 10px; }
  #Footer .menu .menu-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 115px;
    border-top: 1px solid #696969;
    border-bottom: 1px solid #696969; }
    #Footer .menu .menu-list li {
      padding: 0 20px;
      font-size: 17px;
      font-weight: 500;
      text-transform: uppercase; }
      #Footer .menu .menu-list li a {
        color: #d4d6d9;
        transition: all 0.3s ease; }
        #Footer .menu .menu-list li a:hover {
          color: #9acb40; }
  #Footer .signature p {
    margin: 0;
    color: #c0c0c0;
    font-size: 15px;
    font-weight: 400; }
  #Footer .signature .inside {
    height: 96px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    #Footer .signature .inside a {
      color: #fff;
      font-weight: 500; }
      #Footer .signature .inside a:hover {
        text-decoration: underline; }
    #Footer .signature .inside .space {
      display: inline-block;
      padding: 0 9px 0 10px; }

/*****************************************************************************
Forms
*****************************************************************************/
.form-simple .form-control {
  padding: 20px 30px;
  height: 49px;
  border-color: #c6c4c4;
  background-color: #fff;
  color: #666;
  font-size: 15px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 2px; }
  .form-simple .form-control.is-invalid {
    border-color: #dc3545;
    background-image: none; }
  .form-simple .form-control:focus {
    border-color: #9acb40;
    box-shadow: 0 0 0 0.2rem rgba(154, 203, 64, 0.3) !important; }

.form-simple .calendar {
  position: absolute;
  right: 12px;
  top: 12px;
  display: block;
  width: 26px;
  height: 26px;
  background: url(../img/icons/calendar.png) no-repeat 0 0; }

.form-simple .form-group {
  margin-bottom: 33px; }

.form-simple textarea.form-control {
  height: 200px; }

.form-simple .custom-checkbox .custom-control-label {
  padding: 5px 0 0 5px;
  color: #818692;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px; }

.form-simple .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }

.form-simple .custom-file .custom-file-input {
  padding: 20px 18px !important;
  height: 49px !important;
  border-color: #c9cacf !important;
  background-color: #fafafa !important;
  color: #747272;
  font-size: 15px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 2px; }

.form-simple .file {
  margin-bottom: 20px;
  margin-left: 25px; }
  .form-simple .file .attach-file {
    padding: 0 0 0 31px;
    background: url(../img/icons/attach-file.png) no-repeat 0 0;
    color: #747272;
    line-height: 30px;
    font-size: 15px;
    font-weight: 400;
    transition: all 0.3s ease; }

/*****************************************************************************
Article
*****************************************************************************/
article h3 {
  color: #333;
  font-size: 30px;
  font-weight: 300;
  margin: 0 0 30px;
  padding-top: 20px;
  font-weight: 600; }

article h4 {
  color: #333;
  font-size: 26px;
  font-weight: 500;
  margin: 0 0 30px;
  padding-top: 20px; }

article h5 {
  color: #333;
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 20px;
  padding-top: 20px; }

article p {
  margin-bottom: 20px;
  color: #333;
  font-size: 17px;
  line-height: 27px;
  font-weight: 300; }
  article p strong {
    font-weight: 600; }
  article p a {
    color: #9acb40; }
    article p a:hover {
      color: #9acb40;
      text-decoration: underline; }

article ol {
  margin-left: 23px; }
  article ol li {
    list-style: decimal;
    padding-left: 12px;
    margin: 0 0 20px;
    color: #333;
    font-size: 17px;
    line-height: 21px;
    font-weight: 300; }
  article ol ol {
    padding-top: 10px; }
    article ol ol li {
      list-style-type: lower-latin; }

article ul {
  margin-left: 14px;
  margin-bottom: 30px; }
  article ul li {
    position: relative;
    display: block;
    padding-left: 19px;
    padding-bottom: 10px;
    color: #333;
    font-size: 17px;
    line-height: 21px;
    font-weight: 300; }
    article ul li:before {
      content: '';
      position: absolute;
      top: 9px;
      left: 0;
      display: block;
      width: 5px;
      height: 5px;
      background-color: #9acb40;
      border-radius: 50%; }

article table {
  margin: 10px 0 30px !important; }

/*****************************************************************************
Subpages
*****************************************************************************/
.regulations-subpage {
  padding: 122px 0 46px; }
  .regulations-subpage .inside {
    padding: 0 19px; }
    .regulations-subpage .inside h3 {
      margin: 0 0 21px;
      padding: 0;
      color: #333;
      font-family: 'nexa_heavyregular';
      font-size: 17px;
      font-weight: 400;
      text-align: center; }
    .regulations-subpage .inside p {
      margin: 0 0 20px;
      color: #333;
      line-height: normal;
      font-family: 'nexa_lightregular'; }
    .regulations-subpage .inside ol {
      margin: 0 15px 40px;
      padding: 0; }
      .regulations-subpage .inside ol li {
        margin: 0;
        padding: 0;
        font-size: 17px;
        font-weight: 400;
        color: #333;
        list-style-type: decimal;
        font-family: 'nexa_lightregular'; }
        .regulations-subpage .inside ol li ol {
          margin: 0 0 0 35px; }

.new-pass-subpage {
  padding: 121px 0 108px; }
  .new-pass-subpage .inside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 19px; }
    .new-pass-subpage .inside .photo {
      width: 50%; }
      .new-pass-subpage .inside .photo img {
        display: block;
        max-width: 100%; }
    .new-pass-subpage .inside .desc {
      width: 50%;
      padding-left: 100px; }
      .new-pass-subpage .inside .desc p {
        margin-bottom: 35px;
        color: #000;
        font-size: 21px;
        line-height: 36px;
        font-family: 'nexa_regularregular'; }
      .new-pass-subpage .inside .desc h3 {
        padding-top: 27px;
        color: #000;
        font-size: 36px;
        font-family: 'nexa_heavyregular'; }
        .new-pass-subpage .inside .desc h3 span {
          font-size: 24px; }

.trainers-subpage {
  padding: 113px 0 34px; }
  .trainers-subpage .inside {
    padding: 0 19px; }
    .trainers-subpage .inside h3 {
      padding-bottom: 26px;
      color: #171717;
      font-size: 30px;
      font-family: 'nexa_lightregular';
      text-align: center; }
    .trainers-subpage .inside .items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding-top: 95px;
      border-top: 1px solid #ebebeb; }
      .trainers-subpage .inside .items .item {
        width: 636px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-bottom: 94px; }
        .trainers-subpage .inside .items .item .photo {
          width: 233px;
          margin-right: 41px; }
          .trainers-subpage .inside .items .item .photo img {
            display: block;
            max-width: 100%; }
        .trainers-subpage .inside .items .item .desc {
          position: relative;
          width: 362px;
          padding-bottom: 30px; }
          .trainers-subpage .inside .items .item .desc h4 {
            margin: 17px 0 7px;
            color: #000;
            font-size: 25px;
            font-family: 'nexa_heavyregular';
            text-transform: uppercase; }
          .trainers-subpage .inside .items .item .desc h5 {
            margin-bottom: 13px;
            padding-bottom: 7px;
            border-bottom: 1px solid #999;
            color: #999;
            font-size: 17px;
            font-family: 'nexa_lightregular'; }
          .trainers-subpage .inside .items .item .desc p {
            margin: 0;
            color: #333;
            font-size: 15px;
            line-height: 24px;
            font-family: 'nexa_lightregular'; }
          .trainers-subpage .inside .items .item .desc a.book {
            position: absolute;
            bottom: 0;
            right: 0;
            color: #9acb40;
            font-size: 25px;
            line-height: 25px;
            font-family: 'nexa_heavyregular';
            text-decoration: underline;
            transition: all 0.3s ease; }
            .trainers-subpage .inside .items .item .desc a.book:hover {
              color: #b4e559; }
    .trainers-subpage .inside h2 {
      padding-bottom: 24px;
      color: #000;
      font-size: 30px;
      font-family: 'nexa_heavyregular';
      text-transform: uppercase;
      border-bottom: 1px solid #999; }
      .trainers-subpage .inside h2 .green {
        color: #9acb40; }
    .trainers-subpage .inside .booking-form {
      padding: 66px 314px 172px; }
      .trainers-subpage .inside .booking-form .price {
        margin-bottom: 33px;
        padding: 0 30px;
        height: 49px;
        line-height: 49px;
        border: 1px solid #c6c4c4;
        background-color: #f5f5f5;
        color: #000;
        font-size: 15px;
        font-weight: 600;
        border-radius: 2px; }
      .trainers-subpage .inside .booking-form .bottom-form .btn-red {
        width: 100%; }

.contact-subpage {
  padding: 0 0 130px; }
  .contact-subpage #map {
    height: 568px; }
  .contact-subpage .inside {
    padding: 0 19px; }
    .contact-subpage .inside .contact-info {
      margin-top: 122px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .contact-subpage .inside .contact-info .contact-details h2 {
        margin-bottom: 32px;
        color: #000;
        font-family: 'nexa_blackregular';
        font-size: 48px;
        font-weight: 400; }
      .contact-subpage .inside .contact-info .contact-details h5 {
        color: #000;
        line-height: 30px;
        font-family: 'nexa_heavyregular';
        font-size: 24px;
        font-weight: 400; }
      .contact-subpage .inside .contact-info .contact-details p {
        margin-bottom: 28px;
        color: #000;
        line-height: 30px;
        font-family: 'nexa_regularregular';
        font-size: 21px;
        font-weight: 400; }
        .contact-subpage .inside .contact-info .contact-details p a {
          color: #9acb40;
          text-decoration: underline;
          transition: all 0.3s ease; }
          .contact-subpage .inside .contact-info .contact-details p a:hover {
            color: #89b832; }
      .contact-subpage .inside .contact-info .contact-form {
        width: 720px; }
        .contact-subpage .inside .contact-info .contact-form .form-simple textarea.form-control {
          height: 132px; }
        .contact-subpage .inside .contact-info .contact-form .bottom-form .btn-red {
          width: 100%; }

.harmonogram-subpage {
  padding: 113px 0 100px; }
  .harmonogram-subpage .inside {
    padding: 0 19px; }
    .harmonogram-subpage .inside .day .head {
      margin-bottom: 47px;
      border-bottom: 1px solid #999; }
    .harmonogram-subpage .inside .day h2 {
      position: relative;
      top: 1px;
      display: inline-block;
      padding-bottom: 24px;
      border-bottom: 4px solid #9acb40;
      color: #000;
      font-family: 'nexa_heavyregular';
      font-size: 30px;
      line-height: 30px;
      text-transform: uppercase; }
    .harmonogram-subpage .inside .day .items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .harmonogram-subpage .inside .day .items .item {
        margin-bottom: 80px;
        margin-right: 14px;
        width: 330px;
        position: relative;
        background-color: #f0f0f0; }
        .harmonogram-subpage .inside .day .items .item:nth-child(4n) {
          margin-right: 0; }
        .harmonogram-subpage .inside .day .items .item .photo {
          height: 131px;
          overflow: hidden;
          background-color: #000; }
          .harmonogram-subpage .inside .day .items .item .photo img {
            display: block;
            max-width: 100%; }
        .harmonogram-subpage .inside .day .items .item .desc {
          padding: 23px 39px 43px;
          background-color: #f0f0f0; }
          .harmonogram-subpage .inside .day .items .item .desc h4 {
            margin-bottom: 6px;
            color: #9acb40;
            font-family: 'nexa_heavyregular';
            font-size: 21px;
            text-transform: uppercase; }
          .harmonogram-subpage .inside .day .items .item .desc h5 {
            margin-bottom: 23px;
            color: #262626;
            font-size: 17px;
            font-family: 'nexa_heavyregular'; }
          .harmonogram-subpage .inside .day .items .item .desc p {
            margin-bottom: 8px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between;
            font-size: 17px; }
            .harmonogram-subpage .inside .day .items .item .desc p .grey {
              color: #999;
              font-family: 'nexa_regularregular'; }
            .harmonogram-subpage .inside .day .items .item .desc p .black {
              color: #262626;
              font-family: 'nexa_heavyregular'; }
        .harmonogram-subpage .inside .day .items .item .bottom {
          position: absolute;
          bottom: -25px;
          left: 0;
          right: 0;
          text-align: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQTtFQUNJLGlDQUFnQztFQUNoQywyQ0FBMEM7RUFDMUMsOExBRTBEO0VBQzFELG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxpQ0FBZ0M7RUFDaEMsMkNBQTBDO0VBQzFDLHdQQUc2RDtFQUM3RCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksbUNBQWtDO0VBQ2xDLDZDQUE0QztFQUM1QyxnUUFHK0Q7RUFDL0Qsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUd0QjtFQUNJLGlDQUFnQztFQUNoQyw0Q0FBMkM7RUFDM0MsNFBBRzhEO0VBQzlELG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHdEI7OzhFQUU4RTtBQUU5RTtFQUNFLG1CQUFpQjtFQUNqQixRQUFNLEVBQ1A7O0FBRUQ7RUFDRSxRQUFPO0VDMUJQLDBCRDJCaUMsRUFDbEM7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixhQUFZO0VBQ1osT0FBTTtFQUNOLGNBQWE7RUFDYixhQUFZO0VBQ1osYUFBWTtFQUNaLG9CQUFtQjtFQ3RDbkIsMEJEdUNpQyxFQUNsQzs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQixRQUFPO0VDNUNQLDBCRDZDaUMsRUFDbEM7O0FBRUQ7RUFDRSxlQUFhO0VBQ2IsbUJBQWlCO0VBQ2pCLGVBQWE7RUFDYixrQkFBZ0I7RUFDaEIsZ0JBQWM7RUFDZCxpQkFBZTtFQ3REZiwwQkR1RGlDLEVBQ2xDOztBQUNEO0VBQ0UsMEJBQXdCO0VBQ3hCLFlBQVUsRUFDWDs7QUFDRDtFQUNFLG1CQUFpQjtFQUNqQixtQkFBaUI7RUFDakIsT0FBSztFQUNMLFlBQVU7RUFDVixZQUFVO0VBQ1YsMEJBQXdCO0VDbkV4QiwwQkRvRWlDLEVBb0JsQztFQTNCRDtJQVNJLGlDQUErQixFQVFoQztJQWpCSDtNQVdN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LG9CQUFlO1VBQWYsZ0JBQWUsRUEwRGhCO01BakZQO1FBeUJVLG9CQUFtQjtRQUNuQixtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQiwwQkFBeUIsRUFtRDFCO1FBaEZUO1VBK0JZLGdCQUFlLEVBQ2hCO1FBaENYO1VBa0NZLGNBQWE7VUFDYixpQkFBZ0I7VUFDaEIsdUJBQXNCLEVBS3ZCO1VBekNYO1lBc0NjLGVBQWM7WUFDZCxnQkFBZSxFQUNoQjtRQXhDYjtVQTJDWSx3QkFBdUI7VUFDdkIsMEJBQXlCLEVBNEIxQjtVQXhFWDtZQThDYyxtQkFBa0I7WUFDbEIsZUU1akNPO1lGNmpDUCxpQ0FBZ0M7WUFDaEMsZ0JBQWU7WUFDZiwwQkFBeUIsRUFDMUI7VUFuRGI7WUFxRGMsb0JBQW1CO1lBQ25CLGVBQWM7WUFDZCxnQkFBZTtZQUNmLGlDQUFnQyxFQUNqQztVQXpEYjtZQTJEYyxtQkFBa0I7WUFDbEIscUJBQWE7WUFBYixjQUFhO1lBQ2IsdUJBQThCO2dCQUE5QiwrQkFBOEI7WUFDOUIsZ0JBQWUsRUFTaEI7WUF2RWI7Y0FnRWdCLFlBQVc7Y0FDWCxtQ0FBa0MsRUFDbkM7WUFsRWY7Y0FvRWdCLGVBQWM7Y0FDZCxpQ0FBZ0MsRUFDakM7UUF0RWY7VUEwRVksbUJBQWtCO1VBQ2xCLGNBQWE7VUFDYixRQUFPO1VBQ1AsU0FBUTtVQUNSLG1CQUFrQixFQUNuQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ25leGFfYmxhY2tyZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YWJsYWNrLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGFibGFjay13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGFibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhYmxhY2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbmV4YV9oZWF2eXJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhaGVhdnktd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YWhlYXZ5LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YWhlYXZ5LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGFoZWF2eS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YWhlYXZ5LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ25leGFfcmVndWxhcnJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGFyZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGFyZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICduZXhhX2xpZ2h0cmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtbGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1saWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5SZXNwb25zaXZlIEJsb2NrXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI1dyYXBwZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbGVmdDowO1xufVxuXG4ucmVzcG9uc2l2ZS1ibG9jay1vcGVuICNXcmFwcGVyIHtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlKTtcbn1cblxuI3Jlc3BvbnNpdmUtYmxvY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogLTQwMHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2UpO1xufVxuXG4ucmVzcG9uc2l2ZS1ibG9jay1vcGVuICNyZXNwb25zaXZlLWJsb2NrIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlKTtcbn1cblxuI3Jlc3BvbnNpdmUtYmxvY2sgbmF2IGxpIGEge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOjEycHggMzBweDtcbiAgY29sb3I6I2E0YTRhNDtcbiAgbGluZS1oZWlnaHQ6MjBweDtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGZvbnQtd2VpZ2h0OjMwMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbn1cbiNyZXNwb25zaXZlLWJsb2NrIG5hdiA+IHVsID4gbGkgPiBhOmhvdmVyLCAjcmVzcG9uc2l2ZS1ibG9jayBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgI3Jlc3BvbnNpdmUtYmxvY2sgbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojMmIyYjJiO1xuICBjb2xvcjojZmZmO1xufVxuI3Jlc3BvbnNpdmUtYmxvY2sgLnN1Ym1lbnUgLmxldmVsLWxpbmtzIHtcbiAgdmlzaWJpbGl0eTpoaWRkZW47XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDotMTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjojMmIyYjJiO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2UpO1xuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzFmMWYxZjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiNhNGE0YTQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYWNrIHtcbiAgICBwYWRkaW5nOjEycHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiMxZjFmMWYgdXJsKC4uL2ltZy9hcnJvdy1sZWZ0LTEyeDIzLnBuZykgbm8tcmVwZWF0IDEwcHggY2VudGVyO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cbn1cbiNyZXNwb25zaXZlLWJsb2NrIC5zdWJtZW51LmFjdGl2ZSAubGV2ZWwtbGlua3Mge1xuICB2aXNpYmlsaXR5OnZpc2libGU7XG4gIGxlZnQ6MDtcbn1cbiNyZXNwb25zaXZlLWJsb2NrIC5ib3R0b20tc29jaWFsIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJvdHRvbTowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIG1hcmdpbjowIGF1dG87XG4gIGJhY2tncm91bmQ6IzIzMjMyMztcbiAgYSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgY29sb3I6I2E0YTRhNDtcbiAgICBsaW5lLWhlaWdodDo1MHB4O1xuICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuc3VicGFnZSB7XG4gICAgaGVpZ2h0OiAzNjVweDtcbiAgfVxuICAudG9wLWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc5KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xuICAgIC5sZWZ0LWNvbCB7XG4gICAgICBwYWRkaW5nOiAwIDQ1cHggMCA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGEubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICB3aWR0aDogNDYzcHg7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuI0hlYWRlci5zdGlja3kge1xuICAudG9wLWJhciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICAgIC5sZWZ0LWNvbCBhLmxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIGhlaWdodDogNDlweDtcbiAgICB9XG4gIH1cbiAgI21lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuI21lbnUge1xuICAmID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmtzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmtzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmtzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6YmVmb3JlLCAmOmFmdGVyLCBkaXYge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICB9XG59XG5cbiNtYWluLWJhbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAucGhvdG8ge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcxNnB4O1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICduZXhhX2hlYXZ5cmVndWxhcic7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDVweCByZ2JhKDExLCAxMSwgMTIsIDAuNCkpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA1cHggcmdiYSgxMSwgMTEsIDEyLCAwLjQpKTtcbiAgICB9XG4gIH1cbn1cblxuI3N1YnBhZ2UtYmFuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5waG90byB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5kZXNjIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LWZhbWlseTogJ25leGFfaGVhdnlyZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNXB4IHJnYmEoMTEsIDExLCAxMiwgMC40KSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4jb2ZmZXItaG9tZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAuaXRlbSB7XG4gICAgd2lkdGg6IDQzN3B4O1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgbWFyZ2luOiAwIDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICYuaTEge1xuICAgICAgYmFja2dyb3VuZDogIzAwMCB1cmwoLi4vaW1nL29mZmVyLWhvbWUxLmpwZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgJi5pMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCguLi9pbWcvb2ZmZXItaG9tZTIuanBnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgICAmLmkzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAgdXJsKC4uL2ltZy9vZmZlci1ob21lMy5qcGcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4OXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ25leGFfaGVhdnlyZWd1bGFyJztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlua3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Db250ZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNjb250YWN0LWhvbWUge1xuICBtYXJnaW46IDkycHggMCA4NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjE7XG4gIC5jb250YWN0LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmluc2lkZSB7XG4gICAgICBtYXJnaW46IDAgMjdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTNweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yLWxpbmtzO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICduZXhhX2hlYXZ5cmVndWxhcic7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICduZXhhX3JlZ3VsYXJyZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAmLndtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAzMjJweDtcbiAgfVxufVxuXG4jY2FyZHMtYWNjZXB0ZWQge1xuICBtYXJnaW4tYm90dG9tOiA5M3B4O1xuICAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyN3B4IDExcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgLml0ZW0ge1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogIzE4MTcxNztcbiAgICAgICAgZm9udC1mYW1pbHk6ICduZXhhX2hlYXZ5cmVndWxhcic7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZ2FsbGVyeS1ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogOTJweDtcbiAgcGFkZGluZzogMCA0NXB4O1xuICAuYngtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnBob3RvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy9oZWlnaHQ6IDMxNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnBsdXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG92ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzk2ZGIwZDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5wbHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb290ZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI0Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgIC5pbnNpZGUge1xuICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAyN3B4IDAgMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLmxpbmsge1xuICAgICAgICBjb2xvcjogI2MwYzBjMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudSB7XG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjk2OTY5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2OTY5Njk7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2Q0ZDZkOTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZ25hdHVyZSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2MwYzBjMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5pbnNpZGUge1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA5cHggMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZvcm1zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb3JtLXNpbXBsZSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjNGM0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgICYuaXMtaW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbmtzO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTU0LCAyMDMsIDY0LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9jYWxlbmRhci5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5jdXN0b20tY2hlY2tib3gge1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwIDVweDtcbiAgICAgIGNvbG9yOiAjODE4NjkyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gIH1cbiAgLmN1c3RvbS1maWxlIHtcbiAgICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgICAgcGFkZGluZzogMjBweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ5cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M5Y2FjZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM3NDcyNzI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gICAgfVxuICB9XG4gIC5maWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIC5hdHRhY2gtZmlsZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9hdHRhY2gtZmlsZS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBjb2xvcjogIzc0NzI3MjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgfVxuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkFydGljbGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYXJ0aWNsZSB7XG4gIGgzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgaDQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgaDUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbmtzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlua3M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgb2wge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmtzO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TdWJwYWdlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucmVndWxhdGlvbnMtc3VicGFnZSB7XG4gIHBhZGRpbmc6IDEyMnB4IDAgNDZweDtcbiAgICAuaW5zaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnbmV4YV9oZWF2eXJlZ3VsYXInO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICduZXhhX2xpZ2h0cmVndWxhcic7XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICduZXhhX2xpZ2h0cmVndWxhcic7XG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLm5ldy1wYXNzLXN1YnBhZ2Uge1xuICBwYWRkaW5nOiAxMjFweCAwIDEwOHB4O1xuICAuaW5zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxOXB4O1xuICAgIC5waG90byB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnbmV4YV9yZWd1bGFycmVndWxhcic7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ25leGFfaGVhdnlyZWd1bGFyJztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50cmFpbmVycy1zdWJwYWdlIHtcbiAgcGFkZGluZzogMTEzcHggMCAzNHB4O1xuICAuaW5zaWRlIHtcbiAgICBwYWRkaW5nOiAwIDE5cHg7XG4gICAgaDMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnbmV4YV9saWdodHJlZ3VsYXInO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA2MzZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NHB4O1xuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgIHdpZHRoOiAyMzNweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQxcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAzNjJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMCA3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbmV4YV9oZWF2eXJlZ3VsYXInO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICduZXhhX2xpZ2h0cmVndWxhcic7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbmV4YV9saWdodHJlZ3VsYXInO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhLmJvb2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzlhY2I0MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICduZXhhX2hlYXZ5cmVndWxhcic7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNiNGU1NTk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJ25leGFfaGVhdnlyZWd1bGFyJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgIC5ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlua3M7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib29raW5nLWZvcm0ge1xuICAgICAgcGFkZGluZzogNjZweCAzMTRweCAxNzJweDtcbiAgICAgIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2YzRjNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgICAgfVxuICAgICAgLmJvdHRvbS1mb3JtIHtcbiAgICAgICAgLmJ0bi1yZWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXN1YnBhZ2Uge1xuICBwYWRkaW5nOiAwIDAgMTMwcHg7XG4gICNtYXAge1xuICAgIGhlaWdodDogNTY4cHg7XG4gIH1cbiAgLmluc2lkZSB7XG4gICAgcGFkZGluZzogMCAxOXB4O1xuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTIycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbmV4YV9ibGFja3JlZ3VsYXInO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ25leGFfaGVhdnlyZWd1bGFyJztcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbmV4YV9yZWd1bGFycmVndWxhcic7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmtzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjODliODMyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgLmZvcm0tc2ltcGxlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMzJweDtcbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tLWZvcm0ge1xuICAgICAgICAgIC5idG4tcmVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGFybW9ub2dyYW0tc3VicGFnZSB7XG4gIHBhZGRpbmc6IDExM3B4IDAgMTAwcHg7XG4gIC5pbnNpZGUge1xuICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICAuZGF5IHtcbiAgICAgIC5oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItbGlua3M7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ25leGFfaGVhdnlyZWd1bGFyJztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZzogMjNweCAzOXB4IDQzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlua3M7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbmV4YV9oZWF2eXJlZ3VsYXInO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbmV4YV9oZWF2eXJlZ3VsYXInO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIC5ncmV5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ25leGFfcmVndWxhcnJlZ3VsYXInO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5ibGFjayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICduZXhhX2hlYXZ5cmVndWxhcic7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJvcmRlci1ib3goKSB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gY29udGVudC1ib3goKSB7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkcGFyYW1zO1xuXHQtbW96LXRyYW5zZm9ybTogJHBhcmFtcztcblx0LW8tdHJhbnNmb3JtOiAkcGFyYW1zO1xuXHQtbXMtdHJhbnNmb3JtOiAkcGFyYW1zO1xuXHR0cmFuc2Zvcm06ICRwYXJhbXM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwYXJhbXMpIHtcbiAgLW1vei10cmFuc2l0aW9uOiAkcGFyYW1zO1xuICAtbXMtdHJhbnNpdGlvbjogJHBhcmFtcztcbiAgLW8tdHJhbnNpdGlvbjogJHBhcmFtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcGFyYW1zO1xuICB0cmFuc2l0aW9uOiAkcGFyYW1zO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkcGFyYW1zKSB7XG4gIC1tb3otYm94LXNoYWRvdzogJHBhcmFtcztcbiAgLW1zLWJveC1zaGFkb3c6ICRwYXJhbXM7XG4gIC1vLWJveC1zaGFkb3c6ICRwYXJhbXM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHBhcmFtcztcbiAgYm94LXNoYWRvdzogJHBhcmFtcztcbn1cblxuQG1peGluIGdyYWRpZW50KCR0b3AsICRib3R0b20sICRkaXJlY3Rpb246IHRvIGJvdHRvbSkge1xuXHRiYWNrZ3JvdW5kOiAkdG9wO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTtcbn1cblxuQG1peGluIGFscGhhR3JhZGllbnQoJHRvcDogMyUsICRib3R0b206IDEwJSwgJGRpcmVjdGlvbjogdG8gYm90dG9tKSB7XG5cdCR0b3A6IGRhcmtlbih3aGl0ZSwgJHRvcCk7XG5cdCRib3R0b206IGRhcmtlbih3aGl0ZSwgJGJvdHRvbSk7XG5cdGJhY2tncm91bmQ6ICR0b3A7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICR0b3AgMCUsICRib3R0b20gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICR0b3AgMCUsICRib3R0b20gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICR0b3AgMCUsICRib3R0b20gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xufVxuXG5AbWl4aW4gdmVydGljYWxTaWRlU2hhZG93KCRzaWRlOiA1JSwkY2VudGVyOiAwJSkge1xuXHQkc2lkZTogZGFya2VuKHdoaXRlLCAkc2lkZSk7XG5cdCRjZW50ZXI6IGRhcmtlbih3aGl0ZSwgJGNlbnRlcik7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHNpZGUgMCUsJGNlbnRlciAzMCUsJGNlbnRlciA3MCUsJHNpZGUgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHNpZGUgMCUsJGNlbnRlciAzMCUsJGNlbnRlciA3MCUsJHNpZGUgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzaWRlIDAlLCRjZW50ZXIgMzAlLCRjZW50ZXIgNzAlLCRzaWRlIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHNpZGUgMCUsJGNlbnRlciAzMCUsJGNlbnRlciA3MCUsJHNpZGUgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzaWRlIDAlLCRjZW50ZXIgMzAlLCRjZW50ZXIgNzAlLCRzaWRlIDEwMCUpO1xufVxuXG5AbWl4aW4gaWNvbkZvclBvc2l0aW9uKCR4LCAkeSwgJGltZzogXCIuLi9pbWcvc3ByaXRlLnBuZ1wiKSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkaW1nKSAkeCAkeSBuby1yZXBlYXQ7XG59XG4iLCIkY29sb3ItcmVkOiAjY2UwMDAwO1xuJGNvbG9yLWxpbmtzOiAjOWFjYjQwO1xuIl19 */

