.content-block.blowout:has(.ecoposte-banner:only-child) {
  padding-bottom: 0;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 481px) {
  .content-block.blowout:has(.ecoposte-banner:only-child) .ecoposte-banner {
    padding-inline: calc((100vw - var(--breakpoint-max)) / 2);
  }
  .content-block.blowout:has(.ecoposte-banner:only-child) .ecoposte-banner .container-inline {
    padding-left: var(--gutter1);
  }
  .content-block.blowout:has(.ecoposte-banner:only-child) .ecoposte-banner .container-inline > div {
    padding-left: 0;
    padding-right: 0;
  }
  .content-block.blowout:has(.ecoposte-banner:only-child) .ecoposte-banner .ecoposte-footer {
    margin-inline: var(--gutter1-);
    padding-inline: var(--gutter1) !important;
    position: relative;
  }
  .content-block.blowout:has(.ecoposte-banner:only-child) .ecoposte-banner .ecoposte-footer::before {
    content: "";
    background-color: #2c4846;
    position: absolute;
    inset: 0;
    left: calc(50% - var(--scroll-bar-width) - 1px);
    transform: translateX(-50%);
    z-index: -1;
    height: 100%;
    width: 100vw;
  }
}

.content-block.side-by-side-components .ecoposte-banner,
.content-block.side-by-side-components .experts-in-your-business {
  margin-inline-start: var(--gutter1-);
  margin-inline-end: var(--gutter1-);
}
@media (max-width: 900px) {
  .content-block.side-by-side-components .experts-in-your-business {
    padding: 0;
  }
}
.content-block.side-by-side-components .experts-in-your-business .image {
  position: absolute;
  bottom: 0;
  right: var(--gutter2);
  margin-bottom: 0;
}
.content-block.side-by-side-components .experts-in-your-business .image img {
  max-height: 300px;
}
@container (width < 700px) {
  .content-block.side-by-side-components .experts-in-your-business .image {
    opacity: 0.05;
  }
}
@media (min-width: 1681px) {
  .content-block.side-by-side-components .experts-in-your-business {
    width: calc(100% + var(--gutter2));
    padding-inline-start: 0 !important;
    padding-inline-end: var(--gutter2) !important;
    padding-top: var(--spacer0);
    margin-inline-end: var(--gutter2-);
  }
  .content-block.side-by-side-components .experts-in-your-business .container-inline {
    padding-inline-start: clamp(var(--gutter1), 15cqw, var(--spacer2));
  }
  .content-block.side-by-side-components .experts-in-your-business::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    width: calc(100% + (100vw - var(--breakpoint-max)) / 2 + var(--scroll-bar-width, 0px) / 2);
    background: inherit;
    z-index: -1;
  }
  .content-block.side-by-side-components .ecoposte-banner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    width: calc(100% + (100vw - var(--breakpoint-max)) / 2);
    background: inherit;
    z-index: -1;
  }
  .content-block.side-by-side-components .ecoposte-banner .ecoposte-footer {
    position: relative;
  }
  .content-block.side-by-side-components .ecoposte-banner .ecoposte-footer::before {
    content: "";
    background-color: #2c4846;
    position: absolute;
    inset: 0;
    top: initial;
    right: 0;
    transform: translateX(-50%);
    z-index: -1;
    height: 100%;
    width: 50vw;
  }
}

.ecoposte-banner {
  isolation: isolate;
}
.ecoposte-banner .container-inline {
  display: grid;
  background-repeat: repeat;
  position: relative;
  gap: var(--gutter0);
  border-radius: var(--border-radius, 6px);
  grid-template-columns: 1fr auto;
}
.ecoposte-banner h4 {
  color: #87b546;
  font-size: 31px;
  line-height: 36px;
  margin-bottom: 0;
}
.ecoposte-banner h4 span {
  color: #2f4f30;
}
.ecoposte-banner > div > div {
  padding: calc(var(--gap) * 2);
}
.ecoposte-banner > div > div:first-of-type h4 span {
  display: block;
}
.ecoposte-banner > div > div:first-of-type a {
  font-size: 18px;
}
.ecoposte-banner .ecoposte-content {
  gap: var(--gutter1);
  display: flex;
  flex-direction: column;
}
.ecoposte-banner .ecoposte-content img {
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 180px;
  width: 100%;
  max-width: 300px;
}
.ecoposte-banner .ecoposte-content p {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: var(--gutter0-);
}
.ecoposte-banner .ecoposte-footer {
  background-color: #2c4846;
  color: white;
  grid-row: 2;
  height: -moz-fit-content;
  height: fit-content;
  align-self: flex-end;
  grid-column: 1/span 2;
  display: grid;
  grid-template-columns: subgrid;
  -moz-column-gap: var(--gutter1);
       column-gap: var(--gutter1);
}
.ecoposte-banner .ecoposte-footer h4 {
  margin-bottom: 0;
  font-size: 22px;
}
.ecoposte-banner .ecoposte-footer p {
  font-size: 1.6rem;
  font-weight: 700;
}
.ecoposte-banner .ecoposte-footer > * {
  grid-column: 1;
}
.ecoposte-banner figure {
  grid-area: image;
  display: flex;
  justify-content: end;
  align-items: flex-end;
  grid-row: 1/span 2;
  grid-column: 2;
  padding-top: var(--gutter1);
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  align-self: flex-end;
  height: -moz-fit-content;
  height: fit-content;
}
.ecoposte-banner figure img {
  display: block;
}
.ecoposte-banner figure img.new-badge {
  position: absolute;
  left: var(--gutter1-);
  bottom: 12cqw;
  height: auto;
}
.ecoposte-banner figure img.sign-image {
  width: clamp(100px, 40cqw, 400px);
  height: auto;
}
@container (width < 600px) {
  .ecoposte-banner .ecoposte-content {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/span 2;
    grid-row: 1;
  }
  .ecoposte-banner .ecoposte-content h4,
  .ecoposte-banner .ecoposte-content img,
  .ecoposte-banner .ecoposte-content .button {
    grid-column: 1/-1;
  }
  .ecoposte-banner .ecoposte-content .button {
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    line-height: 1.2;
  }
}
@container (width < 500px) {
  .ecoposte-banner figure {
    margin-left: var(--gutter1);
  }
  .ecoposte-banner figure img.sign-image {
    opacity: 0;
  }
  .ecoposte-banner figure img.new-badge {
    left: initial;
    right: var(--gutter1);
    bottom: var(--gutter1);
    max-width: 100%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvZWNvcG9zdGUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL2Vjb3Bvc3RlLWJhbm5lci5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGRvZ2dpc3R5bGUvc2Fzcy9saWJyYXJ5L3NyYy9oZWxwZXJzL19icmVhay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bkb2dnaXN0eWxlL3Nhc3MvbGlicmFyeS9zcmMvY3JlYXRlL191bml0cy5zY3NzIiwiX3ZhcmlhYmxlcy9mb250cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0FDREY7QUNBRTtFRkdFO0lBQ0UseURBQUE7RUNBSjtFRENJO0lBQ0UsNEJHeUhHO0VGeEhUO0VEQU07SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7RUNFUjtFRENJO0lBQ0UsOEJHa0grQjtJSGpIL0IseUNBQUE7SUFDQSxrQkFBQTtFQ0NOO0VEQU07SUFDRSxXQUFBO0lBQ0EseUJBQUE7SUFDQSxrQkFBQTtJQUNBLFFBQUE7SUFDQSwrQ0FBQTtJQUNBLDJCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0VDRVI7QUFDRjs7QURLRTs7RUFFRSxvQ0c0Rm1DO0VIM0ZuQyxrQ0cyRm1DO0FGN0Z2QztBQzVCRTtFRmlDQTtJQUdJLFVBQUE7RUNKSjtBQUNGO0FES0k7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxxQkdpRks7RUhoRkwsZ0JBQUE7QUNITjtBRElNO0VBQ0UsaUJBQUE7QUNGUjtBRElNO0VBUkY7SUFTSSxhQUFBO0VDRE47QUFDRjtBQ3JERTtFRjJERTtJQUNFLGtDQUFBO0lBQ0Esa0NBQUE7SUFDQSw2Q0FBQTtJQUNBLDJCR29DSztJSG5DTCxrQ0dnRWlDO0VGbkVyQztFREtJO0lBQ0Usa0VBQUE7RUNITjtFRE1JO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLDBGQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0VDSk47RURhSTtJQUNFLFdBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSx1REFBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtFQ1hOO0VEYUk7SUFDRSxrQkFBQTtFQ1hOO0VEWU07SUFDRSxXQUFBO0lBQ0EseUJBQUE7SUFDQSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxZQUFBO0lBQ0EsUUFBQTtJQUNBLDJCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0VDVlI7QUFDRjs7QURnQkE7RUFDRSxrQkFBQTtBQ2JGO0FEY0U7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CR0VPO0VIRFAsd0NBQUE7RUFDQSwrQkFBQTtBQ1pKO0FEZ0JFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FDZEo7QURlSTtFQUNFLGNBQUE7QUNiTjtBRGlCRTtFQUNFLDZCRzlGSTtBRitFUjtBRGtCUTtFQUNFLGNBQUE7QUNoQlY7QURtQk07RUFDRSxlQUFBO0FDakJSO0FEc0JFO0VBQ0UsbUJHNUJPO0VINkJQLGFBQUE7RUFDQSxzQkFBQTtBQ3BCSjtBRHFCSTtFQUNFLGNBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUNuQk47QURxQkk7RUFDRSxpQklsS1M7RUptS1QsZ0JBQUE7RUFDQSwyQkcxQ2lDO0FGdUJ2QztBRHNCRTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLCtCR3JETztPSHFEUCwwQkdyRE87QUZpQ1g7QURxQkk7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QUNuQk47QURxQkk7RUFDRSxpQkl0TFM7RUp1TFQsZ0JBQUE7QUNuQk47QURxQkk7RUFDRSxjQUFBO0FDbkJOO0FEdUJFO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLDJCRzFFTztFSDJFUCxrQkFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxvQkFBQTtFQUVBLHdCQUFBO0VBQUEsbUJBQUE7QUN0Qko7QUR1Qkk7RUFDRSxjQUFBO0FDckJOO0FEc0JNO0VBQ0Usa0JBQUE7RUFDQSxxQkdwRitCO0VIcUYvQixhQUFBO0VBQ0EsWUFBQTtBQ3BCUjtBRHNCTTtFQUVFLGlDQUFBO0VBQ0EsWUFBQTtBQ3JCUjtBRDBCRTtFQUNFO0lBQ0UsYUFBQTtJQUNBLDhCQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0VDeEJKO0VEeUJJOzs7SUFHRSxpQkFBQTtFQ3ZCTjtFRHlCSTtJQUNFLHVCQUFBO0lBQUEsa0JBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0VDdkJOO0FBQ0Y7QUR1Q0U7RUFDRTtJQUVFLDJCR2xJSztFRjRGVDtFRHdDTTtJQUNFLFVBQUE7RUN0Q1I7RUR3Q007SUFDRSxhQUFBO0lBQ0EscUJHeklDO0lIMElELHNCRzFJQztJSDJJRCxlQUFBO0VDdENSO0FBQ0YiLCJmaWxlIjoiY29tcG9uZW50cy9lY29wb3N0ZS1iYW5uZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnX21vZHVsZXMnIGFzICo7XG5cbi5jb250ZW50LWJsb2NrLmJsb3dvdXQ6aGFzKC5lY29wb3N0ZS1iYW5uZXI6b25seS1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgQGluY2x1ZGUgYnJlYWstb3V0KHNtYWxsKSB7XG4gICAgLmVjb3Bvc3RlLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYygoKDEwMHZ3IC0gdmFyKC0tYnJlYWtwb2ludC1tYXgpKSAvIDIpKTtcbiAgICAgIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lY29wb3N0ZS1mb290ZXIge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAkZ3V0dGVyLTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRndXR0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzQ4NDY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkgLSAxcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLnNpZGUtYnktc2lkZS1jb21wb25lbnRzIHtcbiAgLmVjb3Bvc3RlLWJhbm5lcixcbiAgLmV4cGVydHMtaW4teW91ci1idXNpbmVzcyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogJGd1dHRlci07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRndXR0ZXItO1xuICB9XG5cbiAgLmV4cGVydHMtaW4teW91ci1idXNpbmVzcyB7XG4gICAgLy8gcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBicmVhay1pbig5MDApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogJGd1dHRlcjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgICBAY29udGFpbmVyICh3aWR0aCA8IDcwMHB4KSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWstb3V0KG1heCkge1xuICAgIC5leHBlcnRzLWluLXlvdXItYnVzaW5lc3Mge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICRndXR0ZXIyKTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRndXR0ZXIyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjA7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogJGd1dHRlcjItO1xuXG4gICAgICAuY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjbGFtcCgkZ3V0dGVyLCAxNWNxdywgJHNwYWNlcjIpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoKCgxMDB2dyAtIHZhcigtLWJyZWFrcG9pbnQtbWF4KSkgLyAyKSkgKyAodmFyKC0tc2Nyb2xsLWJhci13aWR0aCwgMHB4KSAvIDIpKTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVjb3Bvc3RlLWJhbm5lciB7XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyB3aWR0aDogY2FsYyg1MHZ3ICsgI3skZ3V0dGVyfSAtICh2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSAvIDIpKTtcbiAgICAgIC8vIGxlZnQ6IGNhbGMoLTEgKiAoKCgxMDB2dyAtIHZhcigtLWJyZWFrcG9pbnQtbWF4KSkgLyAyKSkpO1xuICAgICAgLy8gcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoKCgxMDB2dyAtIHZhcigtLWJyZWFrcG9pbnQtbWF4KSkgLyAyKSk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKCgoMTAwdncgLSB2YXIoLS1icmVha3BvaW50LW1heCkpIC8gMikpKTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICAuZWNvcG9zdGUtZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzQ4NDY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lY29wb3N0ZS1iYW5uZXIge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIC5jb250YWluZXItaW5saW5lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogJGd1dHRlcjA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgNnB4KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDQge1xuICAgIGNvbG9yOiAjODdiNTQ2O1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMyZjRmMzA7XG4gICAgfVxuICB9XG5cbiAgPiBkaXYgPiBkaXYge1xuICAgIHBhZGRpbmc6ICRnYXAyO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBoNCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lY29wb3N0ZS1jb250ZW50IHtcbiAgICBnYXA6ICRndXR0ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tYXg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjAtO1xuICAgIH1cbiAgfVxuICAuZWNvcG9zdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0ODQ2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgIGNvbHVtbi1nYXA6ICRndXR0ZXI7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWF4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLm5ldy1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogJGd1dHRlci07XG4gICAgICAgIGJvdHRvbTogMTJjcXc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICYuc2lnbi1pbWFnZSB7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IGNsYW1wKDEwMHB4LCA0MGNxdywgNDAwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGNvbnRhaW5lciAod2lkdGggPCA2MDBweCkge1xuICAgIC5lY29wb3N0ZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgaDQsXG4gICAgICBpbWcsXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIC8vIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgaW1nIHtcbiAgICAgICAgJi5zaWduLWltYWdlIHtcbiAgICAgICAgICAvLyBncmlkLXJvdzogMTtcbiAgICAgICAgICAvLyBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAvLyBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAvLyBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAY29udGFpbmVyICh3aWR0aCA8IDUwMHB4KSB7XG4gICAgZmlndXJlIHtcbiAgICAgIC8vIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICBpbWcge1xuICAgICAgICAmLnNpZ24taW1hZ2Uge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXctYmFkZ2Uge1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEBpbmNsdWRlIGJyZWFrLWluKHNtYWxsKSB7XG4gIC8vICAgPiBkaXYge1xuICAvLyAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgLy8gICAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vICAgICAgIGg0IHtcbiAgLy8gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgYSB7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gIC8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAvLyAgICAgfVxuICAvLyAgICAgJi5lY29wb3N0ZS1mb290ZXIge1xuICAvLyAgICAgICBoNCxcbiAgLy8gICAgICAgcCB7XG4gIC8vICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCIuY29udGVudC1ibG9jay5ibG93b3V0OmhhcyguZWNvcG9zdGUtYmFubmVyOm9ubHktY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2suYmxvd291dDpoYXMoLmVjb3Bvc3RlLWJhbm5lcjpvbmx5LWNoaWxkKSAuZWNvcG9zdGUtYmFubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYygoMTAwdncgLSB2YXIoLS1icmVha3BvaW50LW1heCkpIC8gMik7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2suYmxvd291dDpoYXMoLmVjb3Bvc3RlLWJhbm5lcjpvbmx5LWNoaWxkKSAuZWNvcG9zdGUtYmFubmVyIC5jb250YWluZXItaW5saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcjEpO1xuICB9XG4gIC5jb250ZW50LWJsb2NrLmJsb3dvdXQ6aGFzKC5lY29wb3N0ZS1iYW5uZXI6b25seS1jaGlsZCkgLmVjb3Bvc3RlLWJhbm5lciAuY29udGFpbmVyLWlubGluZSA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2suYmxvd291dDpoYXMoLmVjb3Bvc3RlLWJhbm5lcjpvbmx5LWNoaWxkKSAuZWNvcG9zdGUtYmFubmVyIC5lY29wb3N0ZS1mb290ZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLWd1dHRlcjEtKTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyMSkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2suYmxvd291dDpoYXMoLmVjb3Bvc3RlLWJhbm5lcjpvbmx5LWNoaWxkKSAuZWNvcG9zdGUtYmFubmVyIC5lY29wb3N0ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0ODQ2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLXNjcm9sbC1iYXItd2lkdGgpIC0gMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4uY29udGVudC1ibG9jay5zaWRlLWJ5LXNpZGUtY29tcG9uZW50cyAuZWNvcG9zdGUtYmFubmVyLFxuLmNvbnRlbnQtYmxvY2suc2lkZS1ieS1zaWRlLWNvbXBvbmVudHMgLmV4cGVydHMtaW4teW91ci1idXNpbmVzcyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWd1dHRlcjEtKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWd1dHRlcjEtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY29udGVudC1ibG9jay5zaWRlLWJ5LXNpZGUtY29tcG9uZW50cyAuZXhwZXJ0cy1pbi15b3VyLWJ1c2luZXNzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29udGVudC1ibG9jay5zaWRlLWJ5LXNpZGUtY29tcG9uZW50cyAuZXhwZXJ0cy1pbi15b3VyLWJ1c2luZXNzIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogdmFyKC0tZ3V0dGVyMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1ibG9jay5zaWRlLWJ5LXNpZGUtY29tcG9uZW50cyAuZXhwZXJ0cy1pbi15b3VyLWJ1c2luZXNzIC5pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbkBjb250YWluZXIgKHdpZHRoIDwgNzAwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2suc2lkZS1ieS1zaWRlLWNvbXBvbmVudHMgLmV4cGVydHMtaW4teW91ci1idXNpbmVzcyAuaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2suc2lkZS1ieS1zaWRlLWNvbXBvbmVudHMgLmV4cGVydHMtaW4teW91ci1idXNpbmVzcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWd1dHRlcjIpKTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ3V0dGVyMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VyMCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWd1dHRlcjItKTtcbiAgfVxuICAuY29udGVudC1ibG9jay5zaWRlLWJ5LXNpZGUtY29tcG9uZW50cyAuZXhwZXJ0cy1pbi15b3VyLWJ1c2luZXNzIC5jb250YWluZXItaW5saW5lIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2xhbXAodmFyKC0tZ3V0dGVyMSksIDE1Y3F3LCB2YXIoLS1zcGFjZXIyKSk7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2suc2lkZS1ieS1zaWRlLWNvbXBvbmVudHMgLmV4cGVydHMtaW4teW91ci1idXNpbmVzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDB2dyAtIHZhcigtLWJyZWFrcG9pbnQtbWF4KSkgLyAyICsgdmFyKC0tc2Nyb2xsLWJhci13aWR0aCwgMHB4KSAvIDIpO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2suc2lkZS1ieS1zaWRlLWNvbXBvbmVudHMgLmVjb3Bvc3RlLWJhbm5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMTAwdncgLSB2YXIoLS1icmVha3BvaW50LW1heCkpIC8gMik7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuY29udGVudC1ibG9jay5zaWRlLWJ5LXNpZGUtY29tcG9uZW50cyAuZWNvcG9zdGUtYmFubmVyIC5lY29wb3N0ZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29udGVudC1ibG9jay5zaWRlLWJ5LXNpZGUtY29tcG9uZW50cyAuZWNvcG9zdGUtYmFubmVyIC5lY29wb3N0ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0ODQ2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxufVxuXG4uZWNvcG9zdGUtYmFubmVyIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuLmVjb3Bvc3RlLWJhbm5lciAuY29udGFpbmVyLWlubGluZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgNnB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbn1cbi5lY29wb3N0ZS1iYW5uZXIgaDQge1xuICBjb2xvcjogIzg3YjU0NjtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lY29wb3N0ZS1iYW5uZXIgaDQgc3BhbiB7XG4gIGNvbG9yOiAjMmY0ZjMwO1xufVxuLmVjb3Bvc3RlLWJhbm5lciA+IGRpdiA+IGRpdiB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZ2FwKSAqIDIpO1xufVxuLmVjb3Bvc3RlLWJhbm5lciA+IGRpdiA+IGRpdjpmaXJzdC1vZi10eXBlIGg0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lY29wb3N0ZS1iYW5uZXIgPiBkaXYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmVjb3Bvc3RlLWJhbm5lciAuZWNvcG9zdGUtY29udGVudCB7XG4gIGdhcDogdmFyKC0tZ3V0dGVyMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZWNvcG9zdGUtYmFubmVyIC5lY29wb3N0ZS1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5lY29wb3N0ZS1iYW5uZXIgLmVjb3Bvc3RlLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXIwLSk7XG59XG4uZWNvcG9zdGUtYmFubmVyIC5lY29wb3N0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0ODQ2O1xuICBjb2xvcjogd2hpdGU7XG4gIGdyaWQtcm93OiAyO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWd1dHRlcjEpO1xufVxuLmVjb3Bvc3RlLWJhbm5lciAuZWNvcG9zdGUtZm9vdGVyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLmVjb3Bvc3RlLWJhbm5lciAuZWNvcG9zdGUtZm9vdGVyIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lY29wb3N0ZS1iYW5uZXIgLmVjb3Bvc3RlLWZvb3RlciA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi5lY29wb3N0ZS1iYW5uZXIgZmlndXJlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICBncmlkLWNvbHVtbjogMjtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlcjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uZWNvcG9zdGUtYmFubmVyIGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lY29wb3N0ZS1iYW5uZXIgZmlndXJlIGltZy5uZXctYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLWd1dHRlcjEtKTtcbiAgYm90dG9tOiAxMmNxdztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmVjb3Bvc3RlLWJhbm5lciBmaWd1cmUgaW1nLnNpZ24taW1hZ2Uge1xuICB3aWR0aDogY2xhbXAoMTAwcHgsIDQwY3F3LCA0MDBweCk7XG4gIGhlaWdodDogYXV0bztcbn1cbkBjb250YWluZXIgKHdpZHRoIDwgNjAwcHgpIHtcbiAgLmVjb3Bvc3RlLWJhbm5lciAuZWNvcG9zdGUtY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5lY29wb3N0ZS1iYW5uZXIgLmVjb3Bvc3RlLWNvbnRlbnQgaDQsXG4gIC5lY29wb3N0ZS1iYW5uZXIgLmVjb3Bvc3RlLWNvbnRlbnQgaW1nLFxuICAuZWNvcG9zdGUtYmFubmVyIC5lY29wb3N0ZS1jb250ZW50IC5idXR0b24ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5lY29wb3N0ZS1iYW5uZXIgLmVjb3Bvc3RlLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA8IDUwMHB4KSB7XG4gIC5lY29wb3N0ZS1iYW5uZXIgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3V0dGVyMSk7XG4gIH1cbiAgLmVjb3Bvc3RlLWJhbm5lciBmaWd1cmUgaW1nLnNpZ24taW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmVjb3Bvc3RlLWJhbm5lciBmaWd1cmUgaW1nLm5ldy1iYWRnZSB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogdmFyKC0tZ3V0dGVyMSk7XG4gICAgYm90dG9tOiB2YXIoLS1ndXR0ZXIxKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIEJyZWFrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYnJlYWtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBvdXQoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6I3skYnJlYWtwb2ludCArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGluKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiN7JGJyZWFrcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJldHdlZW4oJG1pbiwgJG1heCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDojeyRtaW59KSBhbmQgKG1heC13aWR0aDojeyRtYXh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVW5pdHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbi8vIFRoaXMgdW5pdHMgY3JlYXRvciB3aWxsIHJlbmRlciBzaXggcG9zaXRpdmUgYW5kIHNpeCBuZWdhdGl2ZSBzYXNzIHZhcmlhYmxlcyBmb3IgXG4vLyBnYXBzLCBzcGFjZXJzLCBhbmQgZ3V0dGVycyByZWxhdGl2ZSB0byB0aGUgYmFzZXYgdmFsdWVzIGRlZmluZWQgYmVsb3cuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZSBWYWx1ZXMgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gQHNlZSBodHRwczovL2NvZGVwZW4uaW8vbWFya25vdHRvbi9wZW4vRXhQYk5HZVxuXG4vLyBUaGVzZSB0aHJlZSB2YWx1ZXMgd2lsbCBhY3QgYSBjb25zdGFudCBiYXNlbGluZSBmb3IgYWxsIGZvbGxvd2luZyB1bml0IGRlbGNhcmF0aW9ucy5cblxuLy8gR2FwcyBtdXN0IHVzZSBhbiBhYnNvbHV0ZSBhbmQgc3RhdGljICdweCcgdW5pdC4gSXQgc2hvdWxkIG5vdCBiZSByZWxhdGl2ZSB0byBhbnlcbi8vIHBhcmVudCBjb250YWluZXIgYW5kIGlzIG5vdCBpbnRlbmRlZCBmb3IgZm9udCBzaXplcywgc28geW91IHNob3VsZCBub3QgdXNlICdyZW0nIG9yICdlbScuIFxuJGdhcCA6IDE2cHggIWRlZmF1bHQ7XG4kYmFzZS1nYXAgOiAkZ2FwO1xuXG4vLyBTcGFjZXJzIG11c3QgdXNlIGEgJ3ZoJyB1bml0IHNvIHRoZXkgYXJlIHJlbGF0aXZlIHRvIHRoZSB1c2VycyB2aWV3cG9ydCBoZWlnaHQtd2lzZS5cbi8vIFRoZXkgc2hvdWxkIHByaW1hcmlseSBiZSB1c2VkIGZvciB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucyBvbiBhIGNvbXBvbmVudCBsZXZlbC5cbiRzcGFjZXIgOiA0dmggIWRlZmF1bHQ7IFxuJGJhc2Utc3BhY2VyIDogJHNwYWNlcjsgXG5cbi8vIEd1dHRlcnMgbXVzdCB1c2UgYSAndncnIHVuaXQgc28gdGhleSBhcmUgcmVsYXRpdmUgdG8gdGhlIHVzZXJzIHZpZXdwb3J0IHdpZHRoLXdpc2UuIFxuLy8gVGhleSBzaG91bGQgcHJpbWFyaWx5IGJlIHVzZWQgZm9yIHRoZSBsZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9yIG1hcmdpbiBvbiBhIHBhcmVudCBsZXZlbC5cbi8vIEFzIGEgc3VnZ2VzdGlvbiwgdGhpcyBndXR0ZXIgY29uc3RhbnQgc2hvdWxkIGJlIGhhbGYgdGhlIHNpemUgb2YgdGhlIHNwYWNlciB2YWx1ZS5cbiRndXR0ZXIgOiAzdncgIWRlZmF1bHQ7XG4kYmFzZS1ndXR0ZXIgOiAkZ3V0dGVyOyBcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFzYm9sdXRlIFVuaXRzIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gR2FwcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdhcHMgYXJlIGFuIGFic29sdXRlIHVuaXQgKHB4KSBpbnRlbmRlZCB0byBiZSB1c2VkIG9uIGluZGl2aWR1YWwgZWxlbWVudHMgd2l0aGluIGEgY29tcG9uZW50ZWQuIFxuLy8gVGhlIGFpbSBpcyB0byByZXRhaW4gY29uc2lzdGFudCBzcGFjaW5nIGFtb25nc3QgYmxvY2ssIGlubGluZSwgdGFibGUgYW5kIGdyb3VwIGh0bWwgZWxlbWVudHMuXG5cbkBmdW5jdGlvbiBnYXAoJGFtb3VudCA6IDEpIHtcbiAgQGlmICggJGFtb3VudCA9PSAxICkgeyBcbiAgICBAcmV0dXJuIHZhcigtLWdhcCk7IFxuICB9IEBlbHNlIHsgXG4gICAgQHJldHVybiBjYWxjKHZhcigtLWdhcCkgKiAjeyRhbW91bnR9KTsgXG4gIH1cbn1cblxuJGdhcDAgOiBnYXAoMC41KTsgJGdhcDAtIDogZ2FwKC0wLjUpO1xuJGdhcCAgOiBnYXAoMSk7ICAgJGdhcC0gIDogZ2FwKC0xKTtcbiRnYXAyIDogZ2FwKDIpOyAgICRnYXAyLSA6IGdhcCgtMik7XG4kZ2FwMyA6IGdhcCgzKTsgICAkZ2FwMy0gOiBnYXAoLTMpO1xuJGdhcDQgOiBnYXAoNCk7ICAgJGdhcDQtIDogZ2FwKC00KTtcbiRnYXA1IDogZ2FwKDUpOyAgICRnYXA1LSA6IGdhcCgtNSk7XG4kZ2FwNiA6IGdhcCg2KTsgICAkZ2FwNi0gOiBnYXAoLTYpO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVsYXRpdmUgVW5pdHMgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZnVuY3Rpb24gX2R5bmFtaWMtdW5pdCgkY3VzdG9tLXByb3BlcnR5LCAkYW1vdW50LCAkbWluLCAkbWF4LCAkdXNlLW5lZ2F0aXZlIDogZmFsc2UsICR1c2UtY2xhbXAgOiB0cnVlKSB7XG5cbiAgLy8gQ2FsYyBNZXRob2RcbiAgJHJlc3VsdCA6IGNhbGMoKCN7JGN1c3RvbS1wcm9wZXJ0eX0gKiAjeyRhbW91bnR9KSArICN7aWYoJG1pbiA9PSAwLCAwcHgsICRtaW4pfSk7XG4gIFxuICAvLyBDbGFtcCBNZXRob2RcbiAgQGlmICggJHVzZS1jbGFtcCApIHtcbiAgICBAaWYgKCAkYW1vdW50ID09IDAgKSB7XG4gICAgICAkcmVzdWx0IDogY2xhbXAoI3ttYXRoLmRpdigkbWluLCAyKX0sICN7JGN1c3RvbS1wcm9wZXJ0eX0gKiAwLjUsICN7JG1heH0pO1xuICAgIH0gQGVsc2UgaWYgKCAkYW1vdW50ID09IDEgKSB7XG4gICAgICAkcmVzdWx0IDogY2xhbXAoI3skbWlufSwgI3skY3VzdG9tLXByb3BlcnR5fSwgI3skbWF4fSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmVzdWx0IDogY2xhbXAoI3skbWlufSwgI3skY3VzdG9tLXByb3BlcnR5fSAqICN7JGFtb3VudH0sICN7JG1heH0pO1xuICAgIH1cbiAgfSBcblxuICBAaWYgKCAkdXNlLW5lZ2F0aXZlICkge1xuICAgICRyZXN1bHQgOiBjYWxjKC0xICogI3skcmVzdWx0fSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG5cbn0gXG5cbi8vIFNwYWNlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTcGFjZXJzIGFyZSBhIHJlbGF0aXZlIHZpZXdwb3J0IGhlaWdodCAodmgpIHVuaXQgaW50ZW5kZWQgdG8gYmUgdXNlZCBvbiBhIGNvbXBvbmVudGVkIGxldmVsLlxuLy8gVGhlIGFpbSBpcyB0byByZXRhaW4gY29uc2lzdGFudCB0b3AgYW5kIGJvdHRvbSBzcGFjaW5nIGFtb25nc3QgJ3NlY3Rpb24nIGFuZCAnY3VzdG9tJyBlbGVtZW50cy5cbi8vIFNwYWNlcnMgd2lsbCBlcXVhdGUgdG8gc29tZXRoaW5nIGxpa2U6IGAoJHNwYWNlciAqIHgpICsgJGdhcGAuIFxuLy8gVGhlICckZ2FwJyBpcyBhZGRlZCBzbyB0aGF0IHZoIHNwYWNpbmcgd2lsbCBuZXZlciBzY2FsZSB0b28gY2xvc2UgdG8gMHB4LiBcblxuQGZ1bmN0aW9uIHNwYWNlcigkYW1vdW50IDogMSwgJG1pbiA6ICRiYXNlLWdhcCwgJG1heCA6IG51bGwsICR1c2UtbmVnYXRpdmUgOiBmYWxzZSwgJHVzZS1jbGFtcCA6IHRydWUpIHtcbiAgQGlmICggJGFtb3VudCA9PSAwKSB7ICRhbW91bnQgOiAwLjU7ICRtaW4gOiBtYXRoLmRpdigkbWluLCAyKTsgfVxuICBAaWYgKCBtZXRhLnR5cGUtb2YoJG1heCkgPT0gJ251bGwnICkgeyBcbiAgICBAaWYgKCBtZXRhLnR5cGUtb2YoJG1pbikgPT0gJ3N0cmluZycgYW5kIHN0cmluZy5pbmRleCgkbWluLCAndmFyJykgKSB7XG4gICAgICAkbWF4IDogY2FsYygjeyRtaW59ICogI3skYW1vdW50ICsgMX0pOyBcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtYXggOiAjeyRtaW4gKiAoJGFtb3VudCArIDEpfTsgXG4gICAgfVxuICB9XG4gIEByZXR1cm4gX2R5bmFtaWMtdW5pdCh2YXIoLS1zcGFjZXIpLCAkYW1vdW50LCAkbWluLCAkbWF4LCAkdXNlLW5lZ2F0aXZlLCAkdXNlLWNsYW1wKTtcbn1cblxuJHNwYWNlcjAgOiB2YXIoLS1zcGFjZXIwKTsgJHNwYWNlcjAtIDogdmFyKC0tc3BhY2VyMC0pO1xuJHNwYWNlciAgOiB2YXIoLS1zcGFjZXIxKTsgJHNwYWNlci0gIDogdmFyKC0tc3BhY2VyMS0pO1xuJHNwYWNlcjIgOiB2YXIoLS1zcGFjZXIyKTsgJHNwYWNlcjItIDogdmFyKC0tc3BhY2VyMi0pO1xuJHNwYWNlcjMgOiB2YXIoLS1zcGFjZXIzKTsgJHNwYWNlcjMtIDogdmFyKC0tc3BhY2VyMy0pO1xuJHNwYWNlcjQgOiB2YXIoLS1zcGFjZXI0KTsgJHNwYWNlcjQtIDogdmFyKC0tc3BhY2VyNC0pO1xuJHNwYWNlcjUgOiB2YXIoLS1zcGFjZXI1KTsgJHNwYWNlcjUtIDogdmFyKC0tc3BhY2VyNS0pO1xuJHNwYWNlcjYgOiB2YXIoLS1zcGFjZXI2KTsgJHNwYWNlcjYtIDogdmFyKC0tc3BhY2VyNi0pO1xuXG4vLyBHdXR0ZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3V0dGVycyBhcmUgYSByZWxhdGl2ZSB2aWV3cG9ydCB3aWR0aCAodncpIHVuaXQgaW50ZW5kZWQgdG8gYmUgdXNlZCBvbiBhIHBhcmVudCBsZXZlbDtcbi8vIGZvciBleGFtcGxlLCBhIHdyYXBwZXIgY29udGFpbmVyIG9yIGJvZHkgd2l0aCBuZXN0ZWQgY29tcG9uZW50cy4gXG4vLyBUaGUgYWltIGlzIHRvIHJldGFpbiBjb25zaXN0YW50IGxlZnQgYW5kIHJpZ2h0IHNwYWNpbmcgYW1vbmdzdCAnc2VjdGlvbicgYW5kICdjdXN0b20nIGVsZW1lbnRzLlxuLy8gR3V0dGVycyB3aWxsIGVxdWF0ZSB0byBzb21ldGhpbmcgbGlrZTogYCgkZ3V0dGVyICogeCkgKyAkZ2FwYC4gXG4vLyBUaGUgJyRnYXAnIGlzIGFkZGVkIHNvIHRoYXQgdncgc3BhY2luZyB3aWxsIG5ldmVyIHNjYWxlIHRvbyBjbG9zZSB0byAwcHguIFxuXG5AZnVuY3Rpb24gZ3V0dGVyKCRhbW91bnQgOiAxLCAkbWluIDogJGJhc2UtZ2FwLCAkbWF4IDogbnVsbCwgJHVzZS1uZWdhdGl2ZSA6IGZhbHNlLCAkdXNlLWNsYW1wIDogdHJ1ZSkge1xuICBAaWYgKCAkYW1vdW50ID09IDApIHsgJGFtb3VudCA6IDAuNTsgJG1pbiA6IG1hdGguZGl2KCRtaW4sIDIpOyB9XG4gIEBpZiAoIG1ldGEudHlwZS1vZigkbWF4KSA9PSAnbnVsbCcgKSB7IFxuICAgIEBpZiAoIG1ldGEudHlwZS1vZigkbWluKSA9PSAnc3RyaW5nJyBhbmQgc3RyaW5nLmluZGV4KCRtaW4sICd2YXInKSApIHtcbiAgICAgICRtYXggOiBjYWxjKCN7JG1pbn0gKiAjeyRhbW91bnQgKyAxfSk7IFxuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heCA6ICN7JG1pbiAqICgkYW1vdW50ICsgMSl9OyBcbiAgICB9XG4gIH1cbiAgQHJldHVybiBfZHluYW1pYy11bml0KHZhcigtLWd1dHRlciksICRhbW91bnQsICRtaW4sICRtYXgsICR1c2UtbmVnYXRpdmUsICR1c2UtY2xhbXApO1xufVxuXG4kZ3V0dGVyMCA6IHZhcigtLWd1dHRlcjApOyAkZ3V0dGVyMC0gOiB2YXIoLS1ndXR0ZXIwLSk7XG4kZ3V0dGVyICA6IHZhcigtLWd1dHRlcjEpOyAkZ3V0dGVyLSAgOiB2YXIoLS1ndXR0ZXIxLSk7XG4kZ3V0dGVyMiA6IHZhcigtLWd1dHRlcjIpOyAkZ3V0dGVyMi0gOiB2YXIoLS1ndXR0ZXIyLSk7XG4kZ3V0dGVyMyA6IHZhcigtLWd1dHRlcjMpOyAkZ3V0dGVyMy0gOiB2YXIoLS1ndXR0ZXIzLSk7XG4kZ3V0dGVyNCA6IHZhcigtLWd1dHRlcjQpOyAkZ3V0dGVyNC0gOiB2YXIoLS1ndXR0ZXI0LSk7XG4kZ3V0dGVyNSA6IHZhcigtLWd1dHRlcjUpOyAkZ3V0dGVyNS0gOiB2YXIoLS1ndXR0ZXI1LSk7XG4kZ3V0dGVyNiA6IHZhcigtLWd1dHRlcjYpOyAkZ3V0dGVyNi0gOiB2YXIoLS1ndXR0ZXI2LSk7XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIEZvbnRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkB1c2UgJ2NvbG91cnMnIGFzICo7XG5cbiRjb2xvdXIgICAgICA6ICRncmV5MjtcbiRzaXplICAgICAgICA6IDEuNXJlbSAhZGVmYXVsdDtcbiRzaXplLW1pbiAgICA6IDEuNHJlbSAhZGVmYXVsdDsgXG4kc2l6ZS1tYXggICAgOiAxLjZyZW0gIWRlZmF1bHQ7IFxuJGxpbmUtaGVpZ2h0IDogMS42ICFkZWZhdWx0OyBcblxuJHNpemUtaDEgICAgIDogNi4xZW0gIWRlZmF1bHQ7XG4kc2l6ZS1oMS1taW4gOiA0ZW0gIWRlZmF1bHQ7XG4kc2l6ZS1oMiAgICAgOiAzLjJlbSAhZGVmYXVsdDtcbiRzaXplLWgzICAgICA6IDIuNWVtICFkZWZhdWx0O1xuJHNpemUtaDQgICAgIDogMS43ZW0gIWRlZmF1bHQ7XG4kc2l6ZS1oNSAgICAgOiAxLjdlbSAhZGVmYXVsdDtcbiRzaXplLWg2ICAgICA6IDEuN2VtICFkZWZhdWx0O1xuICBcbi8vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy8gTGF0byBGb250XG4vLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8vIFRoaXMgZm9udCBpdCBwcmltYXJpbHkgdXNlZCBmb3IgaGVhZGluZ3MgKDxoKj4gdGFncylcbi8vLyBAZXhhbXBsZSBAaW5jbHVkZSBmb250LWxhdG8oYm9sZClcblxuQG1peGluIGxhdG8oJHdlaWdodDpyZWd1bGFyKSB7XG5cbiAgZm9udC1mYW1pbHk6bGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gIEBpZiAoICR3ZWlnaHQgPT0gJ3JlZ3VsYXInKSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfSBAZWxzZSBpZiAoICR3ZWlnaHQgPT0gJ3NlbWktYm9sZCcgb3IgJHdlaWdodCA9PSAnc2VtaWJvbGQnKSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfSBAZWxzZSBpZiAoICR3ZWlnaHQgPT0gJ2JvbGQnKSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy8gTW9udHNlcnJhdCBGb250XG4vLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8vIFRoaXMgaXMgdGhlIGJhc2UgZm9udCB1c2VkIGZvciBhbGwgc3RhbmRhcmQgY29weSB0aHJvdWdob3V0IHRoZSBzaXRlLlxuLy8vIEBleGFtcGxlIEBpbmNsdWRlIGZvbnQtbW9udHNlcnJhdCgpXG5cbkBtaXhpbiBtb250c2VycmF0KCR3ZWlnaHQ6cmVndWxhcikge1xuXG4gIGZvbnQtZmFtaWx5Om1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIFxuICBAaWYgKCAkd2VpZ2h0ID09ICdyZWd1bGFyJykge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9IEBlbHNlIGlmICggJHdlaWdodCA9PSAnaXRhbGljJykge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9IEBlbHNlIGlmICggJHdlaWdodCA9PSAnYm9sZCcpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn0iXX0= */