.card-price {
  padding: clamp(40px, 40px + 60 * (100vw - 576px) / 1344, 100px) 0;
}
.card-price-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
@media (max-width: 1199.98px) {
  .card-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .card-price-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
  }
}
.card-price-item {
  border-radius: 20px;
  border: 1px solid #D6D6D6;
  background: radial-gradient(165.05% 148.9% at 16.13% 12.59%, #F6FBFB 54.32%, #03BEA9 95.88%);
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-decoration: none;
  position: relative;
}
.card-price-item::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#04D4BC), to(#00796B));
  background: linear-gradient(180deg, #04D4BC 0%, #00796B 100%);
  border-radius: 20px;
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.card-price-item > * {
  position: relative;
  z-index: 1;
}
.card-price-item:hover, .card-price-item:focus, .card-price-item.active {
  border-color: #fff;
  color: #fff;
}
.card-price-item:hover::after, .card-price-item:focus::after, .card-price-item.active::after {
  opacity: 1;
}
.card-price-item:hover .card-price-label, .card-price-item:focus .card-price-label, .card-price-item.active .card-price-label {
  color: #28282C;
  background-color: #fff;
}
.card-price-item:hover .card-price-period, .card-price-item:focus .card-price-period, .card-price-item.active .card-price-period {
  color: #fff;
}
.card-price-item:hover .card-price-list-icon, .card-price-item:focus .card-price-list-icon, .card-price-item.active .card-price-list-icon {
  background-color: #fff;
  color: #28282C;
}
.card-price-item:hover .card-price-list-icon svg path, .card-price-item:focus .card-price-list-icon svg path, .card-price-item.active .card-price-list-icon svg path {
  fill: #28282C;
}
.card-price-item:hover .card-price-bottom, .card-price-item:focus .card-price-bottom, .card-price-item.active .card-price-bottom {
  border-color: #fff;
}
.card-price-item:hover .btn, .card-price-item:focus .btn, .card-price-item.active .btn {
  color: #28282C;
  background-color: #fff;
  -webkit-box-shadow: 0px -3px 2px 0px rgba(0, 0, 0, 0.16) inset, 0px 3px 1px 0px #FFF inset;
          box-shadow: 0px -3px 2px 0px rgba(0, 0, 0, 0.16) inset, 0px 3px 1px 0px #FFF inset;
}
.card-price-label {
  font-size: 18px;
  font-weight: 600;
  border-radius: 100px;
  padding: 10px 20px;
  background: #E0F2F1;
  margin-bottom: clamp(20px, 20px + 20 * (100vw - 576px) / 1344, 40px);
  -webkit-transition: background 0.35s, color 0.35s;
  transition: background 0.35s, color 0.35s;
}
.card-price-value {
  min-height: 70px;
  margin-bottom: 5px;
}
.card-price-value.smaller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-price-value.smaller .card-price-amount {
  font-size: 30px;
}
.card-price-amount {
  font-size: 50px;
  font-weight: 700;
  margin-right: 10px;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
}
.card-price-period {
  color: #494949;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
}
.card-price-button {
  width: 100%;
  margin-bottom: 30px;
}
.card-price-bottom {
  width: 100%;
  padding-top: 30px;
  border-top: 1px dashed #28282C;
  -webkit-transition: border 0.35s;
  transition: border 0.35s;
}
.card-price-title {
  font-weight: 700;
  margin-bottom: 20px;
}
.card-price-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.card-price-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 1.3;
  margin-bottom: 20px;
}
.card-price-list li:last-child {
  margin-bottom: 0;
}
.card-price-list-icon {
  background-color: #28282C;
  border-radius: 5px;
  margin-right: 20px;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}
.card-price-list-icon svg path {
  -webkit-transition: fill 0.35s;
  transition: fill 0.35s;
}

.plan-table {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 767.98px) {
  .plan-table {
    display: none;
  }
}
.plan-table-inner {
  overflow: hidden;
  padding-bottom: clamp(40px, 40px + 40 * (100vw - 576px) / 1344, 80px);
}
.plan-table-title {
  font-size: clamp(30px, 30px + 20 * (100vw - 576px) / 1344, 50px);
  font-weight: 600;
}
.plan-table-head, .plan-table-body .row {
  display: grid;
  grid-template-columns: 2fr repeat(4, 1fr);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.plan-table-head {
  font-weight: 600;
  background: none;
  border-bottom: 1px solid #D6D6D6;
  margin: 0 -15px;
}
.plan-table-head .cell {
  background: none;
  padding: 20px 15px;
  margin-bottom: 40px;
  padding-top: 0;
}
.plan-table-head .cell:first-child {
  color: #494949;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 0;
}
.plan-table-body {
  margin: 0 -15px;
}
.plan-table-body .row {
  background: white;
  border-bottom: 1px solid #D6D6D6;
}
.plan-table-body .row .cell {
  padding: 17px 15px;
  text-align: center;
}
.plan-table-body .row .cell svg {
  display: block;
  width: 25px;
  height: 25px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: auto;
}
.plan-table-body .row .cell:first-child {
  text-align: left;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
}
.plan-table-body .row .cell:first-child .hint {
  margin-left: 10px;
  vertical-align: text-bottom;
}
.plan-table .card-price-label {
  display: inline-block;
  margin-bottom: 16px;
}
.plan-table .card-price-value {
  min-height: 0;
  margin-bottom: 16px;
}
.plan-table .card-price-amount {
  font-size: 30px;
}
.plan-table .card-price-period {
  font-weight: normal;
  vertical-align: super;
}
.plan-table .card-price-button {
  margin-bottom: 0;
  padding: 12px 20px;
}
@media (max-width: 1199.98px) {
  .plan-table-scroll {
    width: 100%;
    overflow: scroll;
  }
  .plan-table-inner {
    min-width: 1200px;
  }
  .plan-table-head, .plan-table-body .row {
    grid-template-columns: 300px repeat(4, 1fr);
  }
  .plan-table-head, .plan-table-body {
    margin: 0;
  }
  .plan-table-body .cell {
    height: 100%;
  }
  .plan-table .plan-table-head .sticky-col {
    margin-top: -45px;
  }
  .plan-table .plan-table-head .sticky-col::before {
    content: "";
    width: 100%;
    height: 200px;
    background-color: #fff;
    position: absolute;
    top: -200px;
    left: 0;
  }
  .plan-table .sticky-col {
    position: absolute;
    left: 20px;
    top: auto;
    padding: 16px 0px;
    min-width: 300px;
    margin-top: -15px;
    background-color: #fff;
  }
}

.hint {
  position: relative;
  display: inline-block;
}
.hint::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-left: 10px;
  background: #fff;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: normal;
  border-radius: 6px;
  -webkit-box-shadow: 0 4px 16px #D6D6D6;
          box-shadow: 0 4px 16px #D6D6D6;
  max-width: 220px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  white-space: normal;
  word-break: break-word;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 10;
  pointer-events: none;
}
.hint::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 6px solid transparent;
  border-right-color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 11;
}
.hint:hover::after, .hint:hover::before {
  opacity: 1;
  visibility: visible;
}
@supports (-webkit-appearance:none){

}

 @media (max-width: 1199.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 767.98px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhcmRfcHJpY2UvY2FyZF9wcmljZS5zY3NzIiwiY2FyZF9wcmljZS9jYXJkX3ByaWNlLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9zcmMvc2Nzcy9jb21wb25lbnRzL3ZhcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTtFQUNJLGlFQUFBO0FDRko7QURHSTtFQUNJLGFBQUE7RUFDQSxnREFBQTtFQUNBLFNBQUE7QUNEUjtBQ3FFSTtFRnZFQTtJQUtRLGdEQUFBO0VDQ1Y7QUFDRjtBQ2dFSTtFRnZFQTtJQVFRLGdEQUFBO0lBQ0EsU0FBQTtFQ0dWO0FBQ0Y7QURBSTtFQUNJLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSw0RkFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBQ0VSO0FERFE7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsdUZBQUE7RUFBQSw2REFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7QUNHWjtBREFRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FDRVo7QURDUTtFQUVJLGtCR0xIO0VITUcsV0dOSDtBRk1UO0FEQ1k7RUFDSSxVQUFBO0FDQ2hCO0FER2dCO0VBQ0ksY0daWDtFSGFXLHNCR2RYO0FGYVQ7QURHZ0I7RUFDSSxXR2pCWDtBRmdCVDtBRElvQjtFQUNJLHNCR3JCZjtFSHNCZSxjR3JCZjtBRm1CVDtBREd3QjtFQUNJLGFHdkJuQjtBRnNCVDtBREtnQjtFQUNJLGtCRzdCWDtBRjBCVDtBRE9ZO0VBQ0ksY0dqQ1A7RUhrQ08s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Q2xCO0VEc0NNO0lBQ0ksa0JBQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLHNCR3BRSDtFRmdPUDtBQUNGOztBRHlDQTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7QUN0Q0o7QUR3Q0k7RUFDSSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxpQkFBQTtFQUVBLGdCR3RSQztFSHVSRCxpQkFBQTtFQUNBLGVHNVNDO0VINlNELG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0VBRUEsZ0JBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBRUEsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUNBQUE7RUFBQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtBQ3pDUjtBRDRDSTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsNkJBQUE7RUFDQSx3QkdoVEM7RUhpVEQsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUNBQUE7RUFBQSw2QkFBQTtFQUNBLFdBQUE7QUMxQ1I7QUQ2Q0k7RUFFSSxVQUFBO0VBQ0EsbUJBQUE7QUM1Q1I7QUFDQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQSIsImZpbGUiOiJjYXJkX3ByaWNlL2NhcmRfcHJpY2UubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcblxuLmNhcmQtcHJpY2Uge1xuICAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIGNhbGMoNDBweCArICgxMDAgLSA0MCkgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gKDE5MjAgLSA1NzYpKSksIDEwMHB4KSAwO1xuICAgICYtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTY1LjA1JSAxNDguOSUgYXQgMTYuMTMlIDEyLjU5JSwgI0Y2RkJGQiA1NC4zMiUsICMwM0JFQTkgOTUuODglKTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNEQ0QkMgMCUsICMwMDc5NkIgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1wZXJpb2Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtM3B4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KSBpbnNldCwgMHB4IDNweCAxcHggMHB4ICNGRkYgaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMEYyRjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIGNhbGMoMjBweCArICg0MCAtIDIwKSAqICgoMTAwdncgLSA1NzZweCkgLyAoMTkyMCAtIDU3NikpKSwgNDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyLCBjb2xvciAkdHI7XG4gICAgfVxuXG4gICAgJi12YWx1ZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgJi5zbWFsbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmNhcmQtcHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cjtcbiAgICB9XG5cbiAgICAmLXBlcmlvZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgXG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgJHRyO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyO1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wbGFuLXRhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0MHB4LCBjYWxjKDQwcHggKyAoODAgLSA0MCkgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gKDE5MjAgLSA1NzYpKSksIDgwcHgpO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIGNhbGMoMzBweCArICg1MCAtIDMwKSAqICgoMTAwdncgLSA1NzZweCkgLyAoMTkyMCAtIDU3NikpKSwgNTBweCk7IFxuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIH1cblxuICAgICYtaGVhZCxcbiAgICAmLWJvZHkgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICBcbiAgICAmLWhlYWQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgXG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbGc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAmLWJvZHkge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIFxuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXhsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmhpbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1wcmljZSB7XG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICYtYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLXBlcmlvZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICB9XG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICYtc2Nyb2xsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgIFxuICAgICAgICB9XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1oZWFkLFxuICAgICAgICAmLWJvZHkgLnJvdyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgICYtaGVhZCwgJi1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGxhbi10YWJsZS1oZWFkIHtcbiAgICAgICAgICAgIC5zdGlja3ktY29sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0aWNreS1jb2wge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGludCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLXhzO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggJGxpZ2h0LWdyYXk7XG4gICAgXG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG4gIFxuICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgXG5cblxuXG5cblxuXG5cbiIsIi5jYXJkLXByaWNlIHtcbiAgcGFkZGluZzogY2xhbXAoNDBweCwgNDBweCArIDYwICogKDEwMHZ3IC0gNTc2cHgpIC8gMTM0NCwgMTAwcHgpIDA7XG59XG4uY2FyZC1wcmljZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jYXJkLXByaWNlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJkLXByaWNlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5jYXJkLXByaWNlLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTY1LjA1JSAxNDguOSUgYXQgMTYuMTMlIDEyLjU5JSwgI0Y2RkJGQiA1NC4zMiUsICMwM0JFQTkgOTUuODglKTtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtcHJpY2UtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA0RDRCQyAwJSwgIzAwNzk2QiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbn1cbi5jYXJkLXByaWNlLWl0ZW0gPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmNhcmQtcHJpY2UtaXRlbTpob3ZlciwgLmNhcmQtcHJpY2UtaXRlbTpmb2N1cywgLmNhcmQtcHJpY2UtaXRlbS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcmQtcHJpY2UtaXRlbTpob3Zlcjo6YWZ0ZXIsIC5jYXJkLXByaWNlLWl0ZW06Zm9jdXM6OmFmdGVyLCAuY2FyZC1wcmljZS1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmQtcHJpY2UtaXRlbTpob3ZlciAuY2FyZC1wcmljZS1sYWJlbCwgLmNhcmQtcHJpY2UtaXRlbTpmb2N1cyAuY2FyZC1wcmljZS1sYWJlbCwgLmNhcmQtcHJpY2UtaXRlbS5hY3RpdmUgLmNhcmQtcHJpY2UtbGFiZWwge1xuICBjb2xvcjogIzI4MjgyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jYXJkLXByaWNlLWl0ZW06aG92ZXIgLmNhcmQtcHJpY2UtcGVyaW9kLCAuY2FyZC1wcmljZS1pdGVtOmZvY3VzIC5jYXJkLXByaWNlLXBlcmlvZCwgLmNhcmQtcHJpY2UtaXRlbS5hY3RpdmUgLmNhcmQtcHJpY2UtcGVyaW9kIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FyZC1wcmljZS1pdGVtOmhvdmVyIC5jYXJkLXByaWNlLWxpc3QtaWNvbiwgLmNhcmQtcHJpY2UtaXRlbTpmb2N1cyAuY2FyZC1wcmljZS1saXN0LWljb24sIC5jYXJkLXByaWNlLWl0ZW0uYWN0aXZlIC5jYXJkLXByaWNlLWxpc3QtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjgyODJDO1xufVxuLmNhcmQtcHJpY2UtaXRlbTpob3ZlciAuY2FyZC1wcmljZS1saXN0LWljb24gc3ZnIHBhdGgsIC5jYXJkLXByaWNlLWl0ZW06Zm9jdXMgLmNhcmQtcHJpY2UtbGlzdC1pY29uIHN2ZyBwYXRoLCAuY2FyZC1wcmljZS1pdGVtLmFjdGl2ZSAuY2FyZC1wcmljZS1saXN0LWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMjgyODJDO1xufVxuLmNhcmQtcHJpY2UtaXRlbTpob3ZlciAuY2FyZC1wcmljZS1ib3R0b20sIC5jYXJkLXByaWNlLWl0ZW06Zm9jdXMgLmNhcmQtcHJpY2UtYm90dG9tLCAuY2FyZC1wcmljZS1pdGVtLmFjdGl2ZSAuY2FyZC1wcmljZS1ib3R0b20ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uY2FyZC1wcmljZS1pdGVtOmhvdmVyIC5idG4sIC5jYXJkLXByaWNlLWl0ZW06Zm9jdXMgLmJ0biwgLmNhcmQtcHJpY2UtaXRlbS5hY3RpdmUgLmJ0biB7XG4gIGNvbG9yOiAjMjgyODJDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggLTNweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNikgaW5zZXQsIDBweCAzcHggMXB4IDBweCAjRkZGIGluc2V0O1xufVxuLmNhcmQtcHJpY2UtbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNFMEYyRjE7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDIwcHggKyAyMCAqICgxMDB2dyAtIDU3NnB4KSAvIDEzNDQsIDQwcHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzLCBjb2xvciAwLjM1cztcbn1cbi5jYXJkLXByaWNlLXZhbHVlIHtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNhcmQtcHJpY2UtdmFsdWUuc21hbGxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FyZC1wcmljZS12YWx1ZS5zbWFsbGVyIC5jYXJkLXByaWNlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5jYXJkLXByaWNlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cztcbn1cbi5jYXJkLXByaWNlLXBlcmlvZCB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cztcbn1cbi5jYXJkLXByaWNlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNhcmQtcHJpY2UtYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMyODI4MkM7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjM1cztcbn1cbi5jYXJkLXByaWNlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXJkLXByaWNlLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2FyZC1wcmljZS1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2FyZC1wcmljZS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQtcHJpY2UtbGlzdC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyQztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG59XG4uY2FyZC1wcmljZS1saXN0LWljb24gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMzVzO1xufVxuXG4ucGxhbi10YWJsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGxhbi10YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBsYW4tdGFibGUtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNDBweCwgNDBweCArIDQwICogKDEwMHZ3IC0gNTc2cHgpIC8gMTM0NCwgODBweCk7XG59XG4ucGxhbi10YWJsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMzBweCArIDIwICogKDEwMHZ3IC0gNTc2cHgpIC8gMTM0NCwgNTBweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGxhbi10YWJsZS1oZWFkLCAucGxhbi10YWJsZS1ib2R5IC5yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciByZXBlYXQoNCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnBsYW4tdGFibGUtaGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2O1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG4ucGxhbi10YWJsZS1oZWFkIC5jZWxsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wbGFuLXRhYmxlLWhlYWQgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBsYW4tdGFibGUtYm9keSB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi5wbGFuLXRhYmxlLWJvZHkgLnJvdyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q2RDZENjtcbn1cbi5wbGFuLXRhYmxlLWJvZHkgLnJvdyAuY2VsbCB7XG4gIHBhZGRpbmc6IDE3cHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBsYW4tdGFibGUtYm9keSAucm93IC5jZWxsIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IGF1dG87XG59XG4ucGxhbi10YWJsZS1ib2R5IC5yb3cgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBsYW4tdGFibGUtYm9keSAucm93IC5jZWxsOmZpcnN0LWNoaWxkIC5oaW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5wbGFuLXRhYmxlIC5jYXJkLXByaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnBsYW4tdGFibGUgLmNhcmQtcHJpY2UtdmFsdWUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnBsYW4tdGFibGUgLmNhcmQtcHJpY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLnBsYW4tdGFibGUgLmNhcmQtcHJpY2UtcGVyaW9kIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuLnBsYW4tdGFibGUgLmNhcmQtcHJpY2UtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGxhbi10YWJsZS1zY3JvbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgLnBsYW4tdGFibGUtaW5uZXIge1xuICAgIG1pbi13aWR0aDogMTIwMHB4O1xuICB9XG4gIC5wbGFuLXRhYmxlLWhlYWQsIC5wbGFuLXRhYmxlLWJvZHkgLnJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAucGxhbi10YWJsZS1oZWFkLCAucGxhbi10YWJsZS1ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBsYW4tdGFibGUtYm9keSAuY2VsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wbGFuLXRhYmxlIC5wbGFuLXRhYmxlLWhlYWQgLnN0aWNreS1jb2wge1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICB9XG4gIC5wbGFuLXRhYmxlIC5wbGFuLXRhYmxlLWhlYWQgLnN0aWNreS1jb2w6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwMHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnBsYW4tdGFibGUgLnN0aWNreS1jb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmhpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oaW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4ICNENkQ2RDY7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgei1pbmRleDogMTE7XG59XG4uaGludDpob3Zlcjo6YWZ0ZXIsIC5oaW50OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JpZC5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuXHR4czogMCxcclxuXHRzbTogNTc2cHgsXHJcblx0bWQ6IDc2OHB4LFxyXG5cdGxnOiA5OTJweCxcclxuXHR4bDogMTIwMHB4LFxyXG5cdHh4bDogMTQ0MHB4LFxyXG5cdHh4eGw6IDE2OTBweCxcclxuKTtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcblx0c206IDU0MHB4LFxyXG5cdG1kOiA3MjBweCxcclxuXHRsZzogOTYwcHgsXHJcblx0eGw6IDExNDBweFxyXG4pO1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XHJcblxyXG4vLyBGb250IGZhbWlsaWVzLlxyXG4kZmZcdFx0XHQ6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuJGZmLXRpdGxlXHQ6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIEZvbnQgc2l6ZXMuXHJcbiRmcy14c1x0OiAxMnB4O1xyXG4kZnMtc21cdDogMTRweDtcclxuJGZzLW1kXHQ6IDE2cHg7XHJcbiRmcy1sZ1x0OiAxOHB4O1xyXG4kZnMteGxcdDogMjBweDtcclxuXHJcbi8vIEZvbnQgd2VpZ2h0cy5cclxuJGZ3LWxpZ2h0XHRcdDogMzAwO1xyXG4kZnctcmVndWxhclx0XHQ6IDQwMDtcclxuJGZ3LW1lZGl1bVx0XHQ6IDUwMDtcclxuJGZ3LXNlbWlib2xkXHQ6IDYwMDtcclxuJGZ3LWJvbGRcdFx0OiA3MDA7XHJcbiRmdy1leHRyYWJvbGRcdDogODAwO1xyXG4kZnctYmxhY2tcdFx0OiA5MDA7XHJcblxyXG4vLyBMaW5lIGhlaWdodHMuXHJcbiRsaFx0XHRcdDogMS40O1xyXG4kbGgtdGl0bGVcdDogMS4yO1xyXG5cclxuLy8gQ29sb3JzLlxyXG4kd2hpdGVcdDogI2ZmZjtcclxuJGJsYWNrXHQ6ICMyODI4MkM7XHJcbiRwcmltYXJ5OiByZ2JhKDQsIDIxMiwgMTg4LCAxKTtcclxuJHByaW1hcnktbGlnaHQ6ICNGNkZCRkI7XHJcbiRzZWNvbmRhcnk6ICNGRjUyNTI7XHJcbiRsaWdodC1ncmF5OiAjRDZENkQ2O1xyXG4kZGFyazogIzQ5NDk0OTtcclxuXHJcbi8vIE90aGVycy5cclxuJHRyXHRcdDogMC4zNXM7XHJcbiRyYWRpdXNcdDogMTBweDsiXX0= */
