.mail_circle {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 100; }
  @media (max-width: 1600px) {
    .mail_circle {
      bottom: 20px; } }
  @media (max-width: 992px) {
    .mail_circle {
      bottom: 10px;
      right: 10px; } }
  .mail_circle a {
    width: 81px;
    height: 81px;
    background-color: #419D5A;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 50;
    position: relative; }
    .mail_circle a:hover:before {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
    .mail_circle a:before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background-color: #419D5A;
      z-index: 2;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
    @media (max-width: 992px) {
      .mail_circle a {
        width: 60px;
        height: 60px; } }
    .mail_circle a img {
      position: relative;
      z-index: 5; }
      @media (max-width: 992px) {
        .mail_circle a img {
          max-width: 30px; } }

.form_toggle {
  width: 660px;
  position: fixed;
  bottom: 130px;
  right: 30px;
  z-index: 100;
  display: none; }
  @media (max-width: 1600px) {
    .form_toggle {
      bottom: 110px; } }
  @media (max-width: 992px) {
    .form_toggle {
      bottom: 90px;
      right: 10px; } }
  @media (max-width: 700px) {
    .form_toggle {
      width: 100%;
      bottom: 80px; } }
  .form_toggle .two_col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px; }
    @media (max-width: 568px) {
      .form_toggle .two_col {
        grid-gap: 15px; } }
  .form_toggle .bg {
    background-color: #FFF;
    overflow: hidden;
    border-bottom-left-radius: 60px;
    border-top-right-radius: 60px;
    -webkit-box-shadow: 0px 0px 22px -7px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 22px -7px rgba(0, 0, 0, 0.5); }
  .form_toggle .form_header {
    background-color: #419D5A;
    border-bottom-left-radius: 60px;
    padding: 25px 10px;
    position: relative; }
    @media (max-width: 700px) {
      .form_toggle .form_header {
        padding: 20px 10px; } }
    .form_toggle .form_header .close {
      position: absolute;
      top: 20px;
      right: 20px;
      background-color: rgba(255, 255, 255, 0.2);
      width: 58px;
      height: 58px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 50%;
      cursor: pointer; }
      @media (max-width: 700px) {
        .form_toggle .form_header .close {
          width: 50px;
          height: 50px;
          top: 12px; } }
    .form_toggle .form_header h3 {
      margin-top: 0px;
      margin-bottom: 0px;
      color: #FFF;
      text-align: center;
      font-size: 34px;
      font-weight: 400; }
      @media (max-width: 700px) {
        .form_toggle .form_header h3 {
          font-size: 24px; } }
  .form_toggle .form_desc {
    padding: 0px 10px;
    text-align: center; }
    .form_toggle .form_desc p {
      margin-bottom: 0px; }
      @media (max-width: 700px) {
        .form_toggle .form_desc p {
          font-size: 16px;
          line-height: 20px;
          max-width: 260px;
          margin: 0 auto; } }
  .form_toggle .form_container {
    padding: 0px 35px 15px 35px;
    margin-top: 0px; }
    @media (max-width: 700px) {
      .form_toggle .form_container {
        padding: 0px 25px 0px 25px; } }
    .form_toggle .form_container label p {
      font-size: 20px;
      line-height: 34px; }
    .form_toggle .form_container .single {
      margin-top: -10px;
      margin-top: -15px; }
      @media (max-width: 568px) {
        .form_toggle .form_container .single p {
          font-size: 14px;
          line-height: 20px;
          bottom: -15px; } }
    .form_toggle .form_container ::-webkit-input-placeholder {
      /* Edge */ }
      @media (max-width: 568px) {
        .form_toggle .form_container ::-webkit-input-placeholder {
          font-size: 16px;
          line-height: 25px; } }
    .form_toggle .form_container :-ms-input-placeholder {
      /* Internet Explorer 10-11 */ }
      @media (max-width: 568px) {
        .form_toggle .form_container :-ms-input-placeholder {
          font-size: 16px;
          line-height: 25px; } }
    @media (max-width: 568px) {
      .form_toggle .form_container ::-webkit-input-placeholder {
        font-size: 16px;
        line-height: 25px; }
      .form_toggle .form_container ::-moz-placeholder {
        font-size: 16px;
        line-height: 25px; }
      .form_toggle .form_container :-ms-input-placeholder {
        font-size: 16px;
        line-height: 25px; }
      .form_toggle .form_container ::-ms-input-placeholder {
        font-size: 16px;
        line-height: 25px; }
      .form_toggle .form_container ::placeholder {
        font-size: 16px;
        line-height: 25px; } }
    .form_toggle .form_container input[type="text"],
    .form_toggle .form_container input[type="tel"],
    .form_toggle .form_container input[type="email"] {
      border: 2px solid #419D5A;
      padding: 10px 30px 10px 45px;
      font-size: 22px;
      line-height: 38px;
      border-color: #DCE0E8; }
      @media (max-width: 1600px) {
        .form_toggle .form_container input[type="text"],
        .form_toggle .form_container input[type="tel"],
        .form_toggle .form_container input[type="email"] {
          padding: 5px 20px 5px 35px; } }
      @media (max-width: 568px) {
        .form_toggle .form_container input[type="text"],
        .form_toggle .form_container input[type="tel"],
        .form_toggle .form_container input[type="email"] {
          font-size: 16px;
          line-height: 20px;
          padding: 13px 20px 13px 25px; } }
    @media (max-width: 1600px) {
      .form_toggle .form_container .submit input {
        padding: 15px 15px 15px 55px; } }
    @media (max-width: 568px) {
      .form_toggle .form_container .submit input {
        padding: 10px 10px 15px 25px;
        background-size: 25px;
        min-width: 160px;
        font-size: 20px;
        background-position: 25px center; } }
    .form_toggle .form_container textarea {
      height: 135px;
      border-radius: 35px;
      border-color: #DCE0E8; }
      @media (max-width: 1600px) {
        .form_toggle .form_container textarea {
          height: 100px;
          font-size: 16px;
          line-height: 20px; } }

.form_style .two_col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px; }
  @media (max-width: 568px) {
    .form_style .two_col {
      grid-gap: 15px; } }

.form_style .bg {
  background-color: #FFF;
  overflow: hidden;
  border-bottom-left-radius: 60px;
  border-top-right-radius: 60px;
  -webkit-box-shadow: 0px 0px 22px -7px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 22px -7px rgba(0, 0, 0, 0.5); }

.form_style .form_header {
  background-color: #419D5A;
  border-bottom-left-radius: 60px;
  padding: 25px 10px;
  position: relative; }
  @media (max-width: 700px) {
    .form_style .form_header {
      padding: 20px 10px; } }
  .form_style .form_header .close {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: rgba(255, 255, 255, 0.2);
    width: 58px;
    height: 58px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
    cursor: pointer; }
    @media (max-width: 700px) {
      .form_style .form_header .close {
        width: 50px;
        height: 50px;
        top: 12px; } }
  .form_style .form_header h3 {
    margin-top: 0px;
    margin-bottom: 0px;
    color: #FFF;
    text-align: center;
    font-size: 34px;
    font-weight: 400; }
    @media (max-width: 700px) {
      .form_style .form_header h3 {
        font-size: 24px; } }

.form_style .form_desc {
  padding: 3px 10px;
  text-align: center; }
  .form_style .form_desc p {
    margin-bottom: 0px; }
    @media (max-width: 700px) {
      .form_style .form_desc p {
        font-size: 16px;
        line-height: 20px;
        max-width: 260px;
        margin: 0 auto; } }

.form_style .form_container {
  padding: 0px 30px 35px 30px;
  margin-top: 0px; }
  @media (max-width: 700px) {
    .form_style .form_container {
      padding: 0px 25px 15px 25px; } }
  .form_style .form_container .single {
    margin-top: -10px;
    margin-top: -15px; }
    @media (max-width: 568px) {
      .form_style .form_container .single p {
        font-size: 14px;
        line-height: 20px;
        bottom: -15px; } }
  .form_style .form_container ::-webkit-input-placeholder {
    /* Edge */ }
    @media (max-width: 568px) {
      .form_style .form_container ::-webkit-input-placeholder {
        font-size: 16px;
        line-height: 25px; } }
  .form_style .form_container :-ms-input-placeholder {
    /* Internet Explorer 10-11 */ }
    @media (max-width: 568px) {
      .form_style .form_container :-ms-input-placeholder {
        font-size: 16px;
        line-height: 25px; } }
  @media (max-width: 568px) {
    .form_style .form_container ::-webkit-input-placeholder {
      font-size: 16px;
      line-height: 25px; }
    .form_style .form_container ::-moz-placeholder {
      font-size: 16px;
      line-height: 25px; }
    .form_style .form_container :-ms-input-placeholder {
      font-size: 16px;
      line-height: 25px; }
    .form_style .form_container ::-ms-input-placeholder {
      font-size: 16px;
      line-height: 25px; }
    .form_style .form_container ::placeholder {
      font-size: 16px;
      line-height: 25px; } }
  .form_style .form_container .ss-main:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .form_style .form_container .ss-main {
    border: 2px solid #419D5A;
    padding: 0px 30px 0px 45px;
    font-size: 22px;
    line-height: 38px;
    border-color: #DCE0E8;
    width: 100% !important;
    height: 65px;
    line-height: 65px;
    border-radius: 79px; }
    @media (max-width: 1600px) {
      .form_style .form_container .ss-main {
        height: 52px;
        line-height: 52px;
        padding: 0px 20px 0px 35px; } }
    @media (max-width: 568px) {
      .form_style .form_container .ss-main {
        font-size: 16px;
        height: 50px;
        line-height: 50px;
        padding: 0px 20px 0px 25px; } }
    .form_style .form_container .ss-main .ss-arrow {
      width: 15px;
      height: 15px; }
  .form_style .form_container input[type="text"],
  .form_style .form_container input[type="tel"],
  .form_style .form_container input[type="email"],
  .form_style .form_container input[type="email"] {
    border: 2px solid #419D5A;
    padding: 10px 30px 10px 45px;
    font-size: 22px;
    line-height: 38px;
    border-color: #DCE0E8; }
    @media (max-width: 1600px) {
      .form_style .form_container input[type="text"],
      .form_style .form_container input[type="tel"],
      .form_style .form_container input[type="email"],
      .form_style .form_container input[type="email"] {
        padding: 5px 20px 5px 35px; } }
    @media (max-width: 568px) {
      .form_style .form_container input[type="text"],
      .form_style .form_container input[type="tel"],
      .form_style .form_container input[type="email"],
      .form_style .form_container input[type="email"] {
        font-size: 16px;
        line-height: 20px;
        padding: 13px 20px 13px 25px; } }
  @media (max-width: 1600px) {
    .form_style .form_container .submit input {
      padding: 15px 15px 15px 55px; } }
  @media (max-width: 568px) {
    .form_style .form_container .submit input {
      padding: 10px 10px 15px 25px;
      background-size: 25px;
      min-width: 160px;
      font-size: 20px;
      background-position: 25px center; } }
  .form_style .form_container textarea {
    height: 135px;
    border-radius: 35px;
    border-color: #DCE0E8; }
    @media (max-width: 1600px) {
      .form_style .form_container textarea {
        height: 100px;
        font-size: 16px;
        line-height: 20px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudC9tYWlsX2ZpeGVkLnNjc3MiLCJfbWVkaWFxdWVyeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWSxFQUFBO0VDMkVYO0lEL0VIO01BTUksWUFBWSxFQUFBLEVBNkNmO0VDNEJFO0lEL0VIO01BU0ksWUFBWTtNQUNaLFdBQVcsRUFBQSxFQXlDZDtFQW5ERDtJQWFJLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7SUFyQnRCO01Bd0JRLDhCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7SUF4QjlCO01BNEJNLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2hCLHlCQUF5QjtNQUN6QixVQUFVO01BQ1YsNEJBQW9CO01BQXBCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFBQTtJQzJDekI7TUQvRUg7UUF3Q00sV0FBVztRQUNYLFlBQVksRUFBQSxFQVNmO0lBbERIO01BNENNLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7TUNrQ2I7UUQvRUg7VUErQ1EsZUFBZSxFQUFBLEVBRWxCOztBQUdMO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhLEVBQUE7RUNxQlo7SUQzQkg7TUFRSSxhQUFhLEVBQUEsRUF1S2hCO0VDcEpFO0lEM0JIO01BV0ksWUFBWTtNQUNaLFdBQVcsRUFBQSxFQW1LZDtF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bkM7RUNyVEY7SUR1Skg7TUFrS1UsNEJBQTRCLEVBQUEsRUFTL0I7RUNsVUo7SUR1Skg7TUFxS1UsNEJBQTRCO01BQzVCLHFCQUFxQjtNQUNqQixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNYLGdDQUFnQyxFQUFBLEVBRTNDO0VBM0tQO0lBOEtNLGFBQWE7SUFDYixtQkFBbUI7SUFDakIscUJBQXFCLEVBQUE7SUN2VTFCO01EdUpIO1FBa0xVLGFBQWE7UUFDYixlQUFlO1FBQ2IsaUJBQWlCLEVBQUEsRUFFeEIiLCJmaWxlIjoiY29tcG9uZW50L21haWxfZml4ZWQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vX21lZGlhcXVlcnknO1xyXG5cclxuLm1haWxfY2lyY2xlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAzMHB4O1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICB3aWR0aDogODFweDtcclxuICAgIGhlaWdodDogODFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTlENUE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5RDVBO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb3JtX3RvZ2dsZSB7XHJcbiAgd2lkdGg6IDY2MHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDEzMHB4O1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICBib3R0b206IDExMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBib3R0b206IDkwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDgwcHg7XHJcbiAgfVxyXG4gIC50d29fY29sIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLWdhcDogMzBweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgZ3JpZC1nYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNjBweDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDYwcHg7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMnB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcclxuLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIycHggLTdweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xyXG5ib3gtc2hhZG93OiAwcHggMHB4IDIycHggLTdweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xyXG4gIH1cclxuICAuZm9ybV9oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxOUQ1QTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm1fZGVzYyB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLmZvcm1fY29udGFpbmVyICB7XHJcbiAgICBwYWRkaW5nOiAwcHggMzVweCAxNXB4IDM1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMHB4IDI1cHg7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByd2QoMTYwMClcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlICovXHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgOjpwbGFjZWhvbGRlciB7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG4gIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0MTlENUE7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDQ1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0RDRTBFODtcclxuICAgICAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMzVweDtcclxuICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweCAxM3B4IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Ym1pdCB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDE1cHggMjVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRENFMEU4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb3JtX3N0eWxlIHtcclxuICAudHdvX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIGdyaWQtZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDYwcHg7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjJweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XHJcbi1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMnB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcclxuYm94LXNoYWRvdzogMHB4IDBweCAyMnB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcclxuICB9XHJcbiAgLmZvcm1faGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTlENUE7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMjVweCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtX2Rlc2Mge1xyXG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5mb3JtX2NvbnRhaW5lciAge1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHggMzVweCAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyNXB4IDE1cHggMjVweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcndkKDE2MDApXHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIDo6cGxhY2Vob2xkZXIge1xyXG5cclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICB9XHJcbi5zcy1tYWluOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbiAgLnNzLW1haW4ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzQxOUQ1QTtcclxuICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCA0NXB4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNEQ0UwRTg7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDc5cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuXHJcblxyXG5oZWlnaHQ6IDUycHg7XHJcbmxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuaGVpZ2h0OiA1MHB4O1xyXG5saW5lLWhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3MtYXJyb3cge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDE5RDVBO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCA0NXB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNEQ0UwRTg7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJtaXQge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDI1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0RDRTBFODtcclxuICAgICAgICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmVPcmllbnRhbH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmV9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0IHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXR9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQtbGcge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldC1sZ30pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcclxuQG1peGluIGxhcHRvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBsYXB0b3BcclxuQG1peGluIGxhcHRvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBMYXB0b3AgYmlnXHJcbkBtaXhpbiBkZXNrdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIERla3N0b3BcclxuQG1peGluIGRlc2t0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWRlc2t0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gZGV2aWNlc1xyXG5AbWl4aW4gcndkKCRzY3JlZW4pIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgcndkKDE0MDApIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDBweDtcclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NzVweCxcclxuICBtZDogNzY1cHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTkwcHhcclxuKSAhZGVmYXVsdDtcclxuIl19 */
