.procedura-template-default .wrapper, .gydytojas-template-default .wrapper, .page-template-page-sidebar-content .wrapper {
  overflow: initial;
  overflow-x: clip;
}

.layout-inner {
  display: grid;
  grid-template-columns: 296px 1fr;
  gap: 32px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 767.98px) {
  .layout-inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.layout-sidebar {
  position: sticky;
  z-index: 10;
  top: 0;
  margin: 0;
  padding: 48px 0;
}
@media (max-width: 767.98px) {
  .layout-sidebar {
    padding: 12px 16px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 5px #DEE2E6;
            box-shadow: 0 2px 5px #DEE2E6;
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
    overflow: auto;
  }
}
.layout-sidebar li {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .layout-sidebar li {
    margin-bottom: 0;
  }
}
.layout-sidebar li:last-child {
  margin-bottom: 0;
}
.layout-sidebar li a {
  display: block;
  text-decoration: none;
  -webkit-transition: font-weight 0.35s;
  transition: font-weight 0.35s;
}
.layout-sidebar li a.is-active {
  font-weight: 700;
}
.layout-content {
  min-width: 0;
}
.layout-content .section-sm {
  padding: 40px 0;
}
.layout-content .section-sm:first-child {
  padding-top: 50px;
}
@media (max-width: 767.98px) {
  .layout-content .section-sm:first-child {
    padding-top: 32px;
  }
}
@media (max-width: 767.98px) {
  .layout-content .section-sm {
    padding: 16px 0;
  }
}
.layout-content .section-sm.bg {
  background-color: #F5F5F5;
  position: relative;
  isolation: isolate;
  padding: 80px 0;
}
@media (max-width: 767.98px) {
  .layout-content .section-sm.bg {
    padding: 48px 0;
  }
}
.layout-content .section-sm.bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  -webkit-box-shadow: 0 0 0 100vmax #F5F5F5;
          box-shadow: 0 0 0 100vmax #F5F5F5;
  clip-path: inset(0 -100vmax);
  pointer-events: none;
}
.layout-content .section-sm.bg + .section-sm.bg {
  padding-top: 0;
  margin-top: 0;
}
.layout-content .section-sm.bg + .section-sm {
  padding: 80px 0;
}
@media (max-width: 767.98px) {
  .layout-content .section-sm.bg + .section-sm {
    padding: 48px 0;
  }
}
.layout-content .section-sm + .section-sm.bg {
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  .layout-content .section-sm + .section-sm.bg {
    margin-top: 32px;
  }
}
.layout-content .section-sm + .section-sm.content {
  padding-top: 10px;
}
.layout-content .section-sm + .section-sm.team:last-of-type {
  padding-bottom: clamp(48px, 48px + 52 * (100vw - 576px) / 864, 100px);
}
.layout-content .section-sm.details + .section-sm.details {
  margin-top: -50px;
}
@media (max-width: 767.98px) {
  .layout-content .section-sm.details + .section-sm.details {
    margin-top: -16px;
  }
}
.layout-toc {
  margin: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .layout-toc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    background-color: #fff;
    white-space: nowrap;
  }
}

.main-content .section-md {
  padding: clamp(24px, 24px + 24 * (100vw - 576px) / 864, 48px) 0 clamp(48px, 48px + 52 * (100vw - 576px) / 864, 100px);
}
.main-content .title {
  margin-bottom: clamp(24px, 24px + 24 * (100vw - 576px) / 864, 48px);
}
.main-content .layout-toc li a {
  display: block;
  text-decoration: none;
  padding: 12px 16px;
  border-radius: 8px;
}
.main-content .layout-toc li.current_page_item a {
  background-color: #F1F1F1;
  font-weight: 400;
}
.main-content .layout-sidebar {
  padding-top: 0;
}
@media (max-width: 767.98px) {
  .main-content .layout-sidebar {
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    margin-bottom: 24px;
  }
}
.main-content .layout-sidebar li {
  margin-bottom: 0;
}
.main-content .layout-content {
  line-height: 1.5;
}
.main-content .layout-content > *:not(p):not(h5):not(h6) {
  margin-bottom: clamp(16px, 32px + 16 * (100vw - 576px) / 864, 32px);
}
.main-content .layout-content p {
  margin-bottom: 8px;
}
.main-content .layout-content p + h5, .main-content .layout-content p h6 {
  margin-top: clamp(16px, 32px + 16 * (100vw - 576px) / 864, 32px);
}
.main-content .layout-content h5, .main-content .layout-content h6 {
  margin-bottom: 16px;
}
@media (max-width: 767.98px) {
  .main-content .layout-content h5 {
    font-size: 18px;
  }
}
.main-content .layout-content .wp-block-code {
  overflow: unset;
  white-space: normal;
  background-color: #D8E6E2;
  padding: 16px;
  padding-left: 40px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: rgb(17, 17, 17);
  background-image: url(../../img/info.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 16px 16px;
}
.main-content .layout-content .wp-block-code code {
  font-family: inherit;
}
@media (max-width: 767.98px) {
  .main-content .sidebar-menu {
    display: none;
  }
}
.main-content .sidebar-select-wrapper {
  display: none;
}
@media (max-width: 767.98px) {
  .main-content .sidebar-select-wrapper {
    display: block;
  }
}
@supports (-webkit-appearance:none){
.main-content .layout-content .wp-block-code{background-image:url(../../img/info.svg)}
}

 @media (max-width: 767.98px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpbmdsZS1jcHQvc2luZ2xlLWNwdC5zY3NzIiwic2luZ2xlLWNwdC9zaW5nbGUtY3B0LmNzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9zcmMvc2Nzcy9jb21wb25lbnRzL3ZhcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QUNIUjs7QURRSTtFQUNJLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsa0JBQUE7QUNMUjtBQ2tFSTtFRmpFQTtJQU1RLDBCQUFBO0lBQ0EsTUFBQTtFQ0hWO0FBQ0Y7QURNSTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtBQ0pSO0FDcURJO0VGdERBO0lBT1Esa0JBQUE7SUFDQSxzQkdjSDtJSGJHLHFDQUFBO1lBQUEsNkJBQUE7SUFDQSxzQ0FBQTtJQUNBLHVDQUFBO0lBQ0EsY0FBQTtFQ0ZWO0FBQ0Y7QURHUTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQ0RaO0FDcUNJO0VGeENJO0lBTVEsZ0JBQUE7RUNDZDtBQUNGO0FEQVk7RUFDSSxnQkFBQTtBQ0VoQjtBREFZO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0EscUNBQUE7RUFBQSw2QkFBQTtBQ0VoQjtBRERnQjtFQUNJLGdCR2pCUjtBRm9CWjtBREdJO0VBQ0ksWUFBQTtBQ0RSO0FERVE7RUFPSSxlQUFBO0FDTlo7QURBWTtFQUNJLGlCQUFBO0FDRWhCO0FDWUk7RUZmUTtJQUdRLGlCQUFBO0VDSWxCO0FBQ0Y7QUNPSTtFRmhCSTtJQVNRLGVBQUE7RUNJZDtBQUNGO0FESFk7RUFDSSx5QkdmSDtFSGdCRyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBQ0toQjtBQ0pJO0VGTFE7SUFNUSxlQUFBO0VDT2xCO0FBQ0Y7QUROZ0I7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7QUNRcEI7QUROZ0I7RUFDSSxjQUFBO0VBQ0EsYUFBQTtBQ1FwQjtBRE5pQjtFQUNHLGVBQUE7QUNRcEI7QUMxQkk7RUZpQmE7SUFHTyxlQUFBO0VDVXRCO0FBQ0Y7QURQWTtFQUNJLGdCQUFBO0FDU2hCO0FDbENJO0VGd0JRO0lBR1EsZ0JBQUE7RUNXbEI7QUFDRjtBRFJZO0VBQ0ksaUJBQUE7QUNVaEI7QURKWTtFQUNJLHFFQUFBO0FDTWhCO0FERmdCO0VBRUksaUJBQUE7QUNHcEI7QUNoREk7RUYyQ1k7SUFJUSxpQkFBQTtFQ0t0QjtBQUNGO0FEQ0k7RUFDSSxTQUFBO0VBQ0EsVUFBQTtBQ0NSO0FDekRJO0VGc0RBO0lBSVEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxTQUFBO0lBQ0Esc0JHNUZIO0lINkZHLG1CQUFBO0VDR1Y7QUFDRjs7QURFSTtFQUNJLHFIQUFBO0FDQ1I7QURDSTtFQUNJLG1FQUFBO0FDQ1I7QURHWTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JHNUZOO0FGMkZWO0FESWdCO0VBQ0kseUJBQUE7RUFDQSxnQkdoSUw7QUY4SGY7QURPSTtFQUNJLGNBQUE7QUNMUjtBQ3JGSTtFRnlGQTtJQUlRLFVBQUE7SUFDQSx3QkFBQTtZQUFBLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0VDSlY7QUFDRjtBREtRO0VBQ0ksZ0JBQUE7QUNIWjtBRE1JO0VBQ0ksZ0JBQUE7QUNKUjtBRE1RO0VBQ0ksbUVBQUE7QUNKWjtBRE9RO0VBQ0ksa0JBQUE7QUNMWjtBRE1ZO0VBQ0ksZ0VBQUE7QUNKaEI7QURRUTtFQUNJLG1CQUFBO0FDTlo7QUNqSEk7RUYwSEk7SUFFUSxlRzdLUDtFRnNLUDtBQUNGO0FEVVE7RUFDSSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHdDR2hNSjtFSGlNSSxlR3pMSDtFSDBMRyxnQkFBQTtFQUNBLHNCR3RLSjtFSHVLSSx5Q0FBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtBQ1JaO0FEU1k7RUFDSSxvQkFBQTtBQ1BoQjtBQ3hJSTtFRm9KQTtJQUVRLGFBQUE7RUNWVjtBQUNGO0FEWUk7RUFDSSxhQUFBO0FDVlI7QUNoSkk7RUZ5SkE7SUFHUSxjQUFBO0VDUlY7QUFDRjtBQUNBO0FBQ0EsNkNBQTZDLHdDQUF3QztBQUNyRjs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQSIsImZpbGUiOiJzaW5nbGUtY3B0L3NpbmdsZS1jcHQubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcblxuLnByb2NlZHVyYS10ZW1wbGF0ZS1kZWZhdWx0LCAuZ3lkeXRvamFzLXRlbXBsYXRlLWRlZmF1bHQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2lkZWJhci1jb250ZW50IHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBvdmVyZmxvdy14OiBjbGlwOyBcbiAgICB9XG59XG5cbi5sYXlvdXQge1xuICAgICYtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5NnB4IDFmcjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggI0RFRTJFNjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgJHRyO1xuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgLnNlY3Rpb24tc20ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7ICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwOyAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xOyAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHZtYXggJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtMTAwdm1heCk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICArIC5zZWN0aW9uLXNtLmJnIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICArIC5zZWN0aW9uLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgLnNlY3Rpb24tc20uYmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5zZWN0aW9uLXNtLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuc2VjdGlvbi1zbS50ZWFtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDQ4cHgsIGNhbGMoNDhweCArICgxMDAgLSA0OCkgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKSksIDEwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICArIC5zZWN0aW9uLXNtLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvYyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gICAgLnNlY3Rpb24tbWQge1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgyNHB4LCBjYWxjKDI0cHggKyAoNDggLSAyNCkgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKSksIDQ4cHgpIDAgY2xhbXAoNDhweCwgY2FsYyg0OHB4ICsgKDEwMCAtIDQ4KSAqICgoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpKSwgMTAwcHgpO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyNHB4LCBjYWxjKDI0cHggKyAoNDggLSAyNCkgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKSksIDQ4cHgpO1xuICAgIH1cbiAgICAubGF5b3V0LXRvYyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXlvdXQtc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXlvdXQtY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgPiAqOm5vdChwKTpub3QoaDUpOm5vdChoNikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTZweCwgY2FsYygzMnB4ICsgKDMyIC0gMTYpICogKCgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSkpLCAzMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgKyBoNSwgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDE2cHgsIGNhbGMoMzJweCArICgzMiAtIDE2KSAqICgoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpKSwgMzJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNSwgaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLWxnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWNvZGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEU2RTI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLW1kO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaW5mby5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDtcbiAgICAgICAgICAgIGNvZGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2NlZHVyYS10ZW1wbGF0ZS1kZWZhdWx0IC53cmFwcGVyLCAuZ3lkeXRvamFzLXRlbXBsYXRlLWRlZmF1bHQgLndyYXBwZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2lkZWJhci1jb250ZW50IC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi5sYXlvdXQtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5NnB4IDFmcjtcbiAgZ2FwOiAzMnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxheW91dC1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4ubGF5b3V0LXNpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGF5b3V0LXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAjREVFMkU2O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuLmxheW91dC1zaWRlYmFyIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmxheW91dC1zaWRlYmFyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxheW91dC1zaWRlYmFyIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjM1cztcbn1cbi5sYXlvdXQtc2lkZWJhciBsaSBhLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubGF5b3V0LWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG4ubGF5b3V0LWNvbnRlbnQgLnNlY3Rpb24tc20ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4ubGF5b3V0LWNvbnRlbnQgLnNlY3Rpb24tc206Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGF5b3V0LWNvbnRlbnQgLnNlY3Rpb24tc206Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxheW91dC1jb250ZW50IC5zZWN0aW9uLXNtIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbn1cbi5sYXlvdXQtY29udGVudCAuc2VjdGlvbi1zbS5iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxheW91dC1jb250ZW50IC5zZWN0aW9uLXNtLmJnIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cbi5sYXlvdXQtY29udGVudCAuc2VjdGlvbi1zbS5iZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDB2bWF4ICNGNUY1RjU7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAtMTAwdm1heCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxheW91dC1jb250ZW50IC5zZWN0aW9uLXNtLmJnICsgLnNlY3Rpb24tc20uYmcge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sYXlvdXQtY29udGVudCAuc2VjdGlvbi1zbS5iZyArIC5zZWN0aW9uLXNtIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sYXlvdXQtY29udGVudCAuc2VjdGlvbi1zbS5iZyArIC5zZWN0aW9uLXNtIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cbi5sYXlvdXQtY29udGVudCAuc2VjdGlvbi1zbSArIC5zZWN0aW9uLXNtLmJnIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGF5b3V0LWNvbnRlbnQgLnNlY3Rpb24tc20gKyAuc2VjdGlvbi1zbS5iZyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuLmxheW91dC1jb250ZW50IC5zZWN0aW9uLXNtICsgLnNlY3Rpb24tc20uY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmxheW91dC1jb250ZW50IC5zZWN0aW9uLXNtICsgLnNlY3Rpb24tc20udGVhbTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNDhweCwgNDhweCArIDUyICogKDEwMHZ3IC0gNTc2cHgpIC8gODY0LCAxMDBweCk7XG59XG4ubGF5b3V0LWNvbnRlbnQgLnNlY3Rpb24tc20uZGV0YWlscyArIC5zZWN0aW9uLXNtLmRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGF5b3V0LWNvbnRlbnQgLnNlY3Rpb24tc20uZGV0YWlscyArIC5zZWN0aW9uLXNtLmRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICB9XG59XG4ubGF5b3V0LXRvYyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGF5b3V0LXRvYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgLnNlY3Rpb24tbWQge1xuICBwYWRkaW5nOiBjbGFtcCgyNHB4LCAyNHB4ICsgMjQgKiAoMTAwdncgLSA1NzZweCkgLyA4NjQsIDQ4cHgpIDAgY2xhbXAoNDhweCwgNDhweCArIDUyICogKDEwMHZ3IC0gNTc2cHgpIC8gODY0LCAxMDBweCk7XG59XG4ubWFpbi1jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDI0cHgsIDI0cHggKyAyNCAqICgxMDB2dyAtIDU3NnB4KSAvIDg2NCwgNDhweCk7XG59XG4ubWFpbi1jb250ZW50IC5sYXlvdXQtdG9jIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5tYWluLWNvbnRlbnQgLmxheW91dC10b2MgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWFpbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYWluLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLm1haW4tY29udGVudCAubGF5b3V0LXNpZGViYXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW4tY29udGVudCAubGF5b3V0LWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm1haW4tY29udGVudCAubGF5b3V0LWNvbnRlbnQgPiAqOm5vdChwKTpub3QoaDUpOm5vdChoNikge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxNnB4LCAzMnB4ICsgMTYgKiAoMTAwdncgLSA1NzZweCkgLyA4NjQsIDMycHgpO1xufVxuLm1haW4tY29udGVudCAubGF5b3V0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5tYWluLWNvbnRlbnQgLmxheW91dC1jb250ZW50IHAgKyBoNSwgLm1haW4tY29udGVudCAubGF5b3V0LWNvbnRlbnQgcCBoNiB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDE2cHgsIDMycHggKyAxNiAqICgxMDB2dyAtIDU3NnB4KSAvIDg2NCwgMzJweCk7XG59XG4ubWFpbi1jb250ZW50IC5sYXlvdXQtY29udGVudCBoNSwgLm1haW4tY29udGVudCAubGF5b3V0LWNvbnRlbnQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYWluLWNvbnRlbnQgLmxheW91dC1jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5tYWluLWNvbnRlbnQgLmxheW91dC1jb250ZW50IC53cC1ibG9jay1jb2RlIHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFNkUyO1xuICBwYWRkaW5nOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiKDE3LCAxNywgMTcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2luZm8uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7XG59XG4ubWFpbi1jb250ZW50IC5sYXlvdXQtY29udGVudCAud3AtYmxvY2stY29kZSBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1haW4tY29udGVudCAuc2lkZWJhci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWFpbi1jb250ZW50IC5zaWRlYmFyLXNlbGVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFpbi1jb250ZW50IC5zaWRlYmFyLXNlbGVjdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG4ubWFpbi1jb250ZW50IC5sYXlvdXQtY29udGVudCAud3AtYmxvY2stY29kZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWcvaW5mby5zdmcpfVxufVxuXG4gQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyaWQuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcblx0eHM6IDAsXHJcblx0c206IDU3NnB4LFxyXG5cdG1kOiA3NjhweCxcclxuXHRsZzogOTkycHgsXHJcblx0eGw6IDEyMDBweCxcclxuXHR4eGw6IDE0MDBweFxyXG4pO1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuXHQvLyBzbTogNTQwcHgsXHJcblx0Ly8gbWQ6IDcyMHB4LFxyXG5cdC8vIGxnOiA5NjBweCxcclxuXHR4eGw6IDEyODBweFxyXG4pO1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XHJcblxyXG4vLyBGb250IGZhbWlsaWVzLlxyXG4kZmZcdFx0XHQ6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xyXG4kZmYtdGl0bGVcdDogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4kZmYtc2Vjb25kYXJ5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBGb250IHNpemVzLlxyXG4kZnMteHNcdDogMTJweDtcclxuJGZzLXNtXHQ6IDE0cHg7XHJcbiRmcy1tZFx0OiAxNnB4O1xyXG4kZnMtbGdcdDogMThweDtcclxuJGZzLXhsXHQ6IDIwcHg7XHJcblxyXG4vLyBGb250IHdlaWdodHMuXHJcbiRmdy1saWdodFx0XHQ6IDMwMDtcclxuJGZ3LXJlZ3VsYXJcdFx0OiA0MDA7XHJcbiRmdy1tZWRpdW1cdFx0OiA1MDA7XHJcbiRmdy1zZW1pYm9sZFx0OiA2MDA7XHJcbiRmdy1ib2xkXHRcdDogNzAwO1xyXG4kZnctZXh0cmFib2xkXHQ6IDgwMDtcclxuJGZ3LWJsYWNrXHRcdDogOTAwO1xyXG5cclxuLy8gTGluZSBoZWlnaHRzLlxyXG4kbGhcdFx0XHQ6IDEuNDtcclxuJGxoLXRpdGxlXHQ6IDEuMjtcclxuXHJcbi8vIENvbG9ycy5cclxuJHdoaXRlXHQ6ICNmZmY7XHJcbiRibGFja1x0OiAjMDAwO1xyXG5cclxuJGJvZHkgOiByZ2JhKDE3LCAxNywgMTcsIDEpO1xyXG4kdGV4dDogIzM4M0M0MDtcclxuXHJcbiRwcmltYXJ5OiAjQjI0QjQ2O1xyXG4kc2Vjb25kYXJ5OiAjNjg1RDVDO1xyXG5cclxuJHJlZDogI0NBMzIzMjtcclxuXHJcbiRib3JkZXItY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMSk7XHJcblxyXG4kbGlnaHQtZ3JheTogI0Y1RjVGNTtcclxuJGxpZ2h0LWdyZWVuOiAjQjFENEM4O1xyXG5cclxuXHJcbi8vIE90aGVycy5cclxuJHRyXHRcdDogMC4zNXM7XHJcbiRyYWRpdXNcdDogOHB4O1xyXG4kcmFkaXVzLWxnOiAxMnB4OyJdfQ== */
