/*
    - Name: "compare-coverages.scss"
    - Description: "Add custom styles to Compare Coverages block"
*/
/* VARIABLES */
.view-compare-coverages {
  width: 100%;
  max-width: 100%; }
  .view-compare-coverages .view-content.row {
    margin: 0; }

.compare-coverages {
  width: 100%;
  margin: 0 auto; }
  .compare-coverages.col-12 {
    padding: 0; }
  .compare-coverages .slick-list {
    width: 100%; }
  .compare-coverages .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 768px) {
      .compare-coverages .slick-track {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .compare-coverages__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .compare-coverages__item {
    margin: 0 4px;
    background-color: #FFFFFF; }
    @media (min-width: 576px) {
      .compare-coverages__item {
        max-width: 233px; } }
    @media (min-width: 1200px) {
      .compare-coverages__item {
        min-width: calc(25% - 8px); } }
  .compare-coverages__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0 8px 16px;
            box-shadow: rgba(0, 0, 0, 0.08) 0 8px 16px;
    padding: 16px; }
    .compare-coverages__header > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%; }
    .compare-coverages__header h3 {
      font-family: Arial, sans-serif;
      font-size: 18px;
      line-height: 24px;
      color: #095751;
      font-weight: 700;
      text-transform: uppercase; }
    .compare-coverages__header p.description {
      font-family: Arial, sans-serif;
      color: #095751;
      font-size: 12px;
      font-weight: 700;
      line-height: 16px; }
  .compare-coverages__body {
    padding: 16px; }
  .compare-coverages .group-content {
    margin-top: auto;
    padding-top: 6px; }
  .compare-coverages ul {
    padding-left: 0;
    list-style: none; }
    .compare-coverages ul li {
      position: relative;
      margin: 6px 0;
      font-size: 14px; }
    .compare-coverages ul .dropdown-toggle {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-right: 12px;
      font-family: Arial, sans-serif;
      font-size: 14px;
      color: #6a625a;
      white-space: inherit;
      -webkit-transition: .5s ease-in-out;
      transition: .5s ease-in-out;
      cursor: pointer; }
      .compare-coverages ul .dropdown-toggle__icon {
        margin-right: 6px; }
      .compare-coverages ul .dropdown-toggle p {
        margin: 0;
        font-family: Arial, sans-serif;
        font-size: 14px; }
      .compare-coverages ul .dropdown-toggle.show {
        color: #095751; }
      .compare-coverages ul .dropdown-toggle::after {
        position: absolute;
        top: 7px;
        right: 0; }
      .compare-coverages ul .dropdown-toggle:hover {
        color: #095751; }
    .compare-coverages ul .dropdown-menu {
      padding: 6px;
      font-family: Arial, sans-serif;
      font-size: 14px;
      color: #6a625a;
      -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
              box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
      border: 0;
      opacity: 0;
      -webkit-transition: .5s ease-in-out;
      transition: .5s ease-in-out; }
      .compare-coverages ul .dropdown-menu.show {
        opacity: 1; }
  .compare-coverages .field--name-url-ecommerce a {
    width: auto;
    max-height: 50px;
    font-size: 18px;
    border-radius: 3px;
    background-color: #ed0039;
    /*border: 2pt solid $background-color;*/
    color: #FFFFFF;
    line-height: 0.5em;
    font-family: Arial, sans-serif;
    text-align: center;
    padding: 15px;
    margin-top: 6px;
    display: block;
    width: 100%;
    color: #FFFFFF;
    font-family: Arial, sans-serif;
    font-size: 14px;
    text-decoration: none;
    text-align: center; }
    .compare-coverages .field--name-url-ecommerce a a {
      text-decoration: none; }
    .compare-coverages .field--name-url-ecommerce a:hover {
      background-color: #43752b;
      text-decoration: none; }
    .compare-coverages .field--name-url-ecommerce a:before, .compare-coverages .field--name-url-ecommerce a:after {
      content: '';
      font-size: 18px;
      display: none;
      font-family: "icomoon";
      vertical-align: middle;
      color: #FFFFFF; }
    .compare-coverages .field--name-url-ecommerce a::before {
      display: none; }
    .compare-coverages .field--name-url-ecommerce a:hover {
      border-radius: 3px;
      background-color: #892737; }
  .compare-coverages .field--name-more-information {
    text-align: center; }
    .compare-coverages .field--name-more-information a {
      font-style: normal;
      font-weight: 400;
      font-size: 12px;
      line-height: 16px;
      color: #6a625a;
      text-decoration: none; }
  .compare-coverages .field--name-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #6a625a;
    font-size: 12px; }
    .compare-coverages .field--name-price p {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%; }
    .compare-coverages .field--name-price__number {
      margin-left: auto;
      color: #095751;
      font-family: Arial, sans-serif;
      font-size: 20px;
      line-height: 24px;
      text-transform: uppercase; }
      @media (min-width: 1200px) {
        .compare-coverages .field--name-price__number {
          font-size: 20px;
          line-height: 32px; } }

.slick-list {
  padding-right: 64px;
  margin: 0 12px; }
  @media (min-width: 768px) {
    .slick-list {
      padding-right: 0;
      margin: 0 auto; } }

.slick-prev,
.slick-next {
  position: absolute;
  top: 100px;
  width: 42px;
  height: 42px;
  font-size: 0;
  background: none;
  border: none;
  outline: none;
  z-index: 2; }
  .slick-prev:before,
  .slick-next:before {
    position: absolute;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-family: "icomoon";
    font-size: 28px;
    line-height: 1em;
    color: #FFFFFF;
    background-color: #98a92a;
    border-radius: 100%; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    cursor: none; }
    .slick-prev.slick-disabled::before,
    .slick-next.slick-disabled::before {
      opacity: .25; }

.slick-prev {
  left: -6px; }
  .slick-prev:before {
    content: '\e91b'; }
  @media (min-width: 768px) {
    .slick-prev {
      left: -16px; } }

.slick-next {
  right: -6px; }
  @media (min-width: 768px) {
    .slick-next {
      right: -16px; } }
  .slick-next:before {
    content: '\e91c'; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvYmxvY2svY29tcGFyZS1jb3ZlcmFnZXMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2svY29tcGFyZS1jb3ZlcmFnZXMuY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0NHQztBQ0RELGNBQUE7QUZNQTtFQUNFLFdBQVc7RUFDWCxlQUFlLEVBQUE7RUFGakI7SUFLSSxTQUFTLEVBQUE7O0FBSWI7RUFDRSxXQUFXO0VBQ1gsY0FBYyxFQUFBO0VBRmhCO0lBS0ksVUFBVSxFQUFBO0VBTGQ7SUFTSSxXQUFXLEVBQUE7RUFUZjtJQWFJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUdrRWI7TUgvRUo7UUFlTSx3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQSxFQUUxQjtFQUVEO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQUdmO0lBQ0UsYUFBYTtJQUNiLHlCRTVCVyxFQUFBO0lDa0ZYO01IeERGO1FBS0ksZ0JBQWdCLEVBQUEsRUFNbkI7SUc2Q0M7TUh4REY7UUFTSSwwQkFBMEIsRUFBQSxFQUU3QjtFQUVEO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZixrREFBMEM7WUFBMUMsMENBQTBDO0lBQzFDLGFBQWEsRUFBQTtJQUpkO01BT0csbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWMsRUFBQTtJQVBqQjtNQVVHLDhCRWtEbUI7TUZqRG5CLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0UxRGdCO01GMkRoQixnQkFBZ0I7TUFDaEIseUJBQXlCLEVBQUE7SUFmNUI7TUFtQkcsOEJFeUNtQjtNRnhDbkIsY0VqRWdCO01Ga0VoQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO0VBSXJCO0lBQ0UsYUFBYSxFQUFBO0VBaEVqQjtJQW9FSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUFyRXBCO0lBeUVJLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQTFFcEI7TUE2RU0sa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixlQUFlLEVBQUE7SUEvRXJCO01BbUZNLGtCQUFrQjtNQUNsQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQiw4QkVVbUI7TUZUbkIsZUFBZTtNQUNmLGNFckZzQjtNRnNGdEIsb0JBQW9CO01BQ3BCLG1DQUEyQjtNQUEzQiwyQkFBMkI7TUFDM0IsZUFBZSxFQUFBO01BM0ZyQjtRQThGUSxpQkFBaUIsRUFBQTtNQTlGekI7UUFrR1EsU0FBUztRQUNULDhCRUhpQjtRRklqQixlQUFlLEVBQUE7TUFwR3ZCO1FBd0dRLGNFakhjLEVBQUE7TUZTdEI7UUE0R1Esa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixRQUFRLEVBQUE7TUE5R2hCO1FBa0hRLGNFM0hjLEVBQUE7SUZTdEI7TUF1SE0sWUFBWTtNQUNaLDhCRXhCbUI7TUZ5Qm5CLGVBQWU7TUFDZixjRXZIc0I7TUZ3SHRCLGlEQUF5QztjQUF6Qyx5Q0FBeUM7TUFDekMsU0FBUztNQUNULFVBQVU7TUFDVixtQ0FBMkI7TUFBM0IsMkJBQTJCLEVBQUE7TUE5SGpDO1FBaUlRLFVBQVUsRUFBQTtFQWpJbEI7SUdtVkUsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHlCRGxVa0I7SUNtVWxCLHVDQUFBO0lBQ0EsY0Q1VmE7SUM2VmIsa0JBQWtCO0lBQ2xCLDhCRDNQdUI7SUM0UHZCLGtCQUFrQjtJQUNsQixhQUFhO0lIcE5ULGVBQWU7SUFDZixjQUFjO0lBQ2QsV0FBVztJQUNYLGNFL0lTO0lGZ0pULDhCRTdDbUI7SUY4Q25CLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUE7SUFoSnhCO01HK1ZJLHFCQUFxQixFQUFBO0lIL1Z6QjtNR2tXSSx5QkR6VWlCO01DMFVqQixxQkFBcUIsRUFBQTtJSG5XekI7TUd1V0ksV0FBVztNQUNYLGVBQWU7TUFDZixhQUFhO01BQ2Isc0JEdFFlO01DdVFmLHNCQUFzQjtNQUN0QixjRC9XVyxFQUFBO0lGR2Y7TUFtSlEsYUFBYSxFQUFBO0lBbkpyQjtNQXVKUSxrQkFBa0I7TUFDbEIseUJFbElXLEVBQUE7RUZ0Qm5CO0lBOEpJLGtCQUFrQixFQUFBO0lBOUp0QjtNQWdLTSxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBdUI7TUFDdkIscUJBQXFCLEVBQUE7RUFySzNCO0lBMEtJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0V6S3dCO0lGMEt4QixlQUFlLEVBQUE7SUE3S25CO01BK0tNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsbUJBQWU7VUFBZixlQUFlO01BQ2YsV0FBVyxFQUFBO0lBbExqQjtNQXFMTSxpQkFBaUI7TUFDakIsY0UvTGdCO01GZ01oQiw4QkV2Rm1CO01Gd0ZuQixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLHlCQUF5QixFQUFBO01HM0czQjtRSC9FSjtVQTZMUSxlQUFlO1VBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7O0FBSUw7RUFFRSxtQkFBbUI7RUFDbkIsY0FBYyxFQUFBO0VHeEhaO0lIcUhKO01BTUksZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQSxFQUdqQjs7QUFFRDs7RUFFRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLFVBQVUsRUFBQTtFQVZaOztJQWFJLGtCQUFrQjtJQUNsQiwrQkFBd0I7SUFBeEIsK0JBQXdCO0lBQXhCLHdCQUF3QjtJQUN4Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixPQUFPO0lBQ1AsUUFBUTtJQUNSLE1BQU07SUFDTixTQUFTO0lBQ1Qsc0JFakllO0lGa0lmLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0UzT1c7SUY0T1gseUJFclBtQjtJRnNQbkIsbUJBQW1CLEVBQUE7RUExQnZCOztJQThCSSxZQUFZLEVBQUE7SUE5QmhCOztNQWlDTSxZQUFZLEVBQUE7O0FBS2xCO0VBQ0UsVUFBVSxFQUFBO0VBRFo7SUFHSSxnQkFBZ0IsRUFBQTtFRzFLaEI7SUh1S0o7TUFPSSxXQUFXLEVBQUEsRUFHZDs7QUFFRDtFQUNFLFdBQVcsRUFBQTtFR3BMVDtJSG1MSjtNQUlJLFlBQVksRUFBQSxFQU1mO0VBVkQ7SUFRSSxnQkFBZ0IsRUFBQSIsImZpbGUiOiJjb21wb25lbnRzL2Jsb2NrL2NvbXBhcmUtY292ZXJhZ2VzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gICAgLSBOYW1lOiBcImNvbXBhcmUtY292ZXJhZ2VzLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gQ29tcGFyZSBDb3ZlcmFnZXMgYmxvY2tcIlxuKi9cblxuQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuXG4udmlldy1jb21wYXJlLWNvdmVyYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLnZpZXctY29udGVudC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29tcGFyZS1jb3ZlcmFnZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi5jb2wtMTIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMtcGx1cykge1xuICAgICAgbWF4LXdpZHRoOiAyMzNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOCkgMCA4cHggMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAuZ3JvdXAtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkZ3JheS13YXJtO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNob3cge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGdyYXktd2FybTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtdXJsLWVjb21tZXJjZSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgkcmVkLWJ1dHRvbiwgJGFjY2VudC1kYXJrLCAkd2hpdGUpO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1tb3JlLWluZm9ybWF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogcmdiKDEwNiwgOTgsIDkwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyYXktd2FybTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19udW1iZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWxpc3Qge1xuLy8gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gIG1hcmdpbjogMCAxMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4vLyAgbWFyZ2luOiAwIDAgMCAzMnB4O1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMjtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG5cbiAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNnB4O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxYic7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGVmdDogLTE2cHg7XG4gIH1cblxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICByaWdodDogLTE2cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxYyc7XG4gIH1cbn1cblxuXG5cblxuLy8uYmxvY2stZGt2LWNvbXBhcmUtY292ZXJhZ2VzLFxuLy8jYWNjb3JkaW9uLWNvbXBhcmUtY292ZXJhZ2VzIHtcbi8vICAuaWNvbi15ZXMsXG4vLyAgLmljb24tbm8sXG4vLyAgLmljb24tcGFydGlhbCB7XG4vLyAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbi8vXG4vLyAgICAmOmJlZm9yZSB7XG4vLyAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICBmb250LXNpemU6IDI3cHg7XG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4vLyAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbi8vICAgICAgY29sb3I6ICRncmF5LXdhcm07XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAuaWNvbi15ZXMge1xuLy8gICAgJjpiZWZvcmUge1xuLy8gICAgICBjb250ZW50OiAnXFxlOTVjJztcbi8vICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgLmljb24tbm8ge1xuLy8gICAgJjpiZWZvcmUge1xuLy8gICAgICBjb250ZW50OiAnXFxlOTViJztcbi8vICAgICAgY29sb3I6ICRyZWQ7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAuaWNvbi1wYXJ0aWFsIHtcbi8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vXG4vLyAgICAmOmJlZm9yZSB7XG4vLyAgICAgIGNvbnRlbnQ6ICdcXGU5YzUnO1xuLy8gICAgICBmb250LXNpemU6IDM1cHg7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAuY292ZXJhZ2VzLWZvb3Rlcixcbi8vICB0Zm9vdCB7XG4vLyAgICAuZ3JvdXAtY29udGVudCB7XG4vLyAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4vL1xuLy8gICAgICAuZmllbGQtdGl0bGUge1xuLy8gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4vLyAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgIEBpbmNsdWRlIGZvbnQtaDQoJGFjY2VudC1zaGFkZSwgJGFyaWFsKTtcbi8vICAgICAgfVxuLy9cbi8vICAgICAgLmRlc2NyaXB0aW9uIHtcbi8vICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuLy8gICAgICAgIG1heC13aWR0aDogMjM1cHg7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuLy8gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keSgkZ3JheS13YXJtLCAkYXJpYWwsIDE0cHgpO1xuLy8gICAgICB9XG4vL1xuLy8gICAgICBwIHtcbi8vICAgICAgICBAaW5jbHVkZSBmb250LWJvZHkoJGdyYXktd2FybSwgJGFyaWFsLCAxOHB4KTtcbi8vICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbi8vICAgICAgfVxuLy9cbi8vICAgICAgaW1nIHtcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbi8vICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgIHJpZ2h0OjA7XG4vLyAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0yNSUpO1xuLy8gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTI1JSk7XG4vLyAgICAgIH1cbi8vXG4vLyAgICAgIC5wcmljZS1mcm9tIHtcbi8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbi8vICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vXG4vLyAgICAgICAgLmZpZWxkLS1uYW1lLXByaWNlLWxhYmVsIHtcbi8vICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keSgkZ3JheS13YXJtLCAkYXJpYWwsIDE4cHgpO1xuLy8gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAuZmllbGQtLW5hbWUtcHJpY2UtZnJvbSB7XG4vLyAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbi8vICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbi8vICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy9cbi8vICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuLy8gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHkoJGdyYXktd2FybSwgJGFyaWFsLCAxOHB4KTtcbi8vICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbi8vICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuLy8gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuLy8gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHkoJGdyYXktd2FybSwgJGFyaWFsLCAzNnB4KTtcbi8vICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICAgIH1cbi8vXG4vLyAgICAgIC5ncm91cC1saW5rIHtcbi8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuLy9cbi8vICAgICAgICAuZmllbGQtLW5hbWUtbW9yZS1pbmZvcm1hdGlvbiB7XG4vLyAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuLy8gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vXG4vLyAgICAgICAgICBhIHtcbi8vICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4vLyAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keSgkZ3JheS13YXJtLCAkYXJpYWwsIDE4cHgpO1xuLy8gICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgLmZpZWxkLS1uYW1lLXVybC1lY29tbWVyY2Uge1xuLy8gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uX2Fycm93KCRyZWQsICRyZWQtaG92ZXIsICR3aGl0ZSk7XG4vLyAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuLy8gICAgICAgICAgYm9yZGVyOiAwO1xuLy9cbi8vICAgICAgICAgIGEge1xuLy8gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWhvdmVyO1xuLy8gICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vLy9MYXlvdXQgY29tYXByZSBjb3ZlcmFnZXNcbi8vXG4vLy5sYXlvdXRfX3JlZ2lvbntcbi8vICAmLmNvbXBhcmUtY292ZXJhZ2VzLWxheW91dHtcbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbi8vICAgICAgbWF4LXdpZHRoOiA4NzBweDtcbi8vICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICB9XG4vLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4vLyAgICAgIG1heC13aWR0aDogOTkycHg7XG4vLyAgICB9XG4vLyAgfVxuLy99XG4vL1xuLy9cbi8vLy9Db21wYXJlIGNvdmVyYWdlcyBka3YgYmxvY2tcbi8vLmJsb2NrLWRrdi1jb21wYXJlLWNvdmVyYWdlcyB7XG4vLyAgLmNvbXBhcmUtY292ZXJhZ2VzLWhlYWRlciB7XG4vLyAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbi8vICB9XG4vL1xuLy8gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4vLyAgICBwYWRkaW5nOiAyMHB4IDI1cHggNDBweDtcbi8vICAgIG1hcmdpbjogMjBweCAwO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuLy8gICAgICBwYWRkaW5nOiA1MHB4IDI1cHggNDBweDtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIC5jb21wYXJlLWNvdmVyYWdlcyB7XG4vLyAgICB0aGVhZCB7XG4vLyAgICAgIHRyIHtcbi8vICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcbi8vXG4vLyAgICAgICAgdGgge1xuLy8gICAgICAgICAgcGFkZGluZzogMCAyNXB4IDE1cHg7XG4vLyAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDE1cHg7XG4vLyAgICAgICAgICB9XG4vLyAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4vLyAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAxNXB4O1xuLy8gICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgbGVmdDogNTAlO1xuLy8gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuLy8gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgICAgIHRvcDogLTYzcHg7XG4vLyAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgdGQge1xuLy8gICAgICAgICAgICBtaW4td2lkdGg6IDIwNXB4O1xuLy8gICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgIC50aXRsZSB7XG4vLyAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4vLyAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaDQoJGFjY2VudC1zaGFkZSwgJGFyaWFsKTtcbi8vICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4vLyAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbi8vICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuLy8gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuLy8gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHkoJGdyYXktd2FybSwgJGFyaWFsLCAxNHB4KTtcbi8vICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4vLyAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgdGJvZHkge1xuLy8gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbi8vXG4vLyAgICAgIHRyIHtcbi8vICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbi8vXG4vLyAgICAgICAgdGQge1xuLy8gICAgICAgICAgLy9taW4td2lkdGg6IDIwNXB4O1xuLy8gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuLy8gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5KCRncmF5LXdhcm0sICRhcmlhbCwgMThweCk7XG4vL1xuLy8gICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuLy8gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbi8vICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICYuY2xpY2thYmxlIHtcbi8vICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy9cbi8vICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuLy8gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vXG4vLyAgICAgICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxYSc7XG4vLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuLy8gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbi8vICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbi8vICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS13YXJtO1xuLy8gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuLy8gICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgdGRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuLy8gICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuLy8gICAgICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxZCc7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgICYuY29sbGFwc2Uge1xuLy8gICAgICAgICAgJi5zaG93IHtcbi8vICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuLy9cbi8vICAgICAgICAgICAgdGQge1xuLy8gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuLy9cbi8vICAgICAgICAgICAgICBwIHtcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVmZWU7XG4vLyAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbi8vICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keSgkZ3JheS13YXJtLCAkYXJpYWwsIDE2cHgpO1xuLy8gICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgJi5jb2xsYXBzaW5nIHtcbi8vICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuLy9cbi8vICAgICAgICAgIHRkIHtcbi8vICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4vL1xuLy8gICAgICAgICAgICBwIHtcbi8vICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmVlO1xuLy8gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbi8vICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbi8vICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHkoJGdyYXktd2FybSwgJGFyaWFsLCAxNnB4KTtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICAgICB0ZCB7XG4vLyAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuLy8gICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIHRmb290IHtcbi8vICAgICAgdHIge1xuLy8gICAgICAgIHRkIHtcbi8vICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbi8vXG4vLyAgICAgICAgICAuZ3JvdXAtY29udGVudCB7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbi8vICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAuZ3JvdXAtbGluayB7XG4vLyAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4vLyAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vLy9SZXNwb25zaXZlIGNvbXBhcmUgY292ZXJhZ2VzIHZpZXdcbi8vI2FjY29yZGlvbi1jb21wYXJlLWNvdmVyYWdlcyB7XG4vLyAgLmNvdmVyYWdlcy1oZWFkZXIge1xuLy8gICAgLmNvdmVyYWdlLWl0ZW0ge1xuLy8gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbi8vICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4vL1xuLy8gICAgICAuY292ZXJhZ2UtbGluayB7XG4vLyAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5KCRncmF5LXdhcm0sICRhcmlhbCwgMThweCk7XG4vL1xuLy8gICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWEnO1xuLy8gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbi8vICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4vLyAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb247XG4vLyAgICAgICAgICBjb2xvcjogJGdyYXktd2FybTtcbi8vICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICB0b3A6IDVweDtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgICYubm8tZGVzY3JpcHRpb24ge1xuLy8gICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy9cbi8vICAgICAgLmNvdmVyYWdlLWxpbmtbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbi8vICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICBjb250ZW50OiAnXFxlOTFkJztcbi8vICAgICAgICB9XG4vLyAgICAgIH1cbi8vXG4vLyAgICAgIC5jb2xsYXBzZSxcbi8vICAgICAgLmNvbGxhcHNpbmcge1xuLy8gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4vL1xuLy8gICAgICAgIHAge1xuLy8gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZlZTtcbi8vICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbi8vICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuLy8gICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5KCRncmF5LXdhcm0sICRhcmlhbCwgMTZweCk7XG4vLyAgICAgICAgfVxuLy8gICAgICB9XG4vL1xuLy8gICAgICAuY29sbGFwc2luZyB7XG4vLyAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAuY292ZXJhZ2UtYm9keSxcbi8vICAgIC5jb3ZlcmFnZS1wcmVjb250ZW50IHtcbi8vICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuLy8gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy9cbi8vICAgICAgLnByb2R1Y3QtY292ZXJhZ2Uge1xuLy8gICAgICAgIG1hcmdpbjogMTBweCAwO1xuLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbi8vICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy9cbi8vICAgICAgICAucHJvZHVjdC1jb3ZlcmFnZS10aXRsZSB7XG4vLyAgICAgICAgICB3aWR0aDogNzAlO1xuLy8gICAgICAgICAgQGluY2x1ZGUgZm9udC1oNSgkYWNjZW50LXNoYWRlLCAkYXJpYWwpO1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgaW1nIHtcbi8vICAgICAgICAgIHdpZHRoOiAzMCU7XG4vLyAgICAgICAgICBoZWlnaHQ6IDMwJTtcbi8vICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsLTIwJSk7XG4vLyAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsLTIwJSk7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAucHJvZHVjdC1jb3ZlcmFnZS1tYXJrIHtcbi8vICAgICAgICAgIHdpZHRoOiAzMCU7XG4vLyAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4vLyAgICAgICAgICBjb2xvcjogJGdyYXktd2FybTtcbi8vICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vXG4vLyAgICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgLmNvdmVyYWdlcy1mb290ZXIge1xuLy8gICAgZGlzcGxheTogZmxleDtcbi8vICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4vLyAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5Nztcbi8vICAgIG1hcmdpbi10b3A6IDEwcHg7XG4vL1xuLy8gICAgI3Byb2R1Y3QtY29tbWVyY2Uge1xuLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuLy8gICAgICB3aWR0aDogNTAlO1xuLy8gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuLy9cbi8vICAgICAgLmdyb3VwLWNvbnRlbnQge1xuLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vLyAgICAgICAgcGFkZGluZzogNnB4O1xuLy8gICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbi8vICAgICAgICBtYXJnaW4tdG9wOiAwO1xuLy9cbi8vICAgICAgICAucHJpY2UtZnJvbSB7XG4vL1xuLy8gICAgICAgICAgLmZpZWxkLS1uYW1lLXByaWNlLWZyb20ge1xuLy8gICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuLy8gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4vLyAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5KCRncmF5LXdhcm0sICRhcmlhbCwgMzBweCk7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIC5ib3R0b20tZ3JvdXAge1xuLy8gICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4vLyAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAwIGF1dG87XG4vLyAgICAgICAgfVxuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy99XG4vL1xuLy8uZGt2cHJvZHVjdG8tdG9vbHRpcCB7XG4vLyAgJi5jb21wYXJlLWNvdmVyYWdlcy10b29sdGlwIHtcbi8vICAgIG1heC13aWR0aDogMjY1cHg7XG4vLyAgICBAaW5jbHVkZSBmb250LWJvZHkoJHdoaXRlLCAkYXJpYWwsIDE0cHgpO1xuLy8gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktaG92ZXI7XG4vLyAgICBwYWRkaW5nOiAxNXB4O1xuLy8gICAgYm9yZGVyOiAwO1xuLy8gICAgbWFyZ2luOiAyNXB4IDEwcHggMCBhdXRvO1xuLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgICB9XG4vLyAgfVxuLy99XG4iLCIvKlxuICAgIC0gTmFtZTogXCJjb21wYXJlLWNvdmVyYWdlcy5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIENvbXBhcmUgQ292ZXJhZ2VzIGJsb2NrXCJcbiovXG4vKiBWQVJJQUJMRVMgKi9cbi52aWV3LWNvbXBhcmUtY292ZXJhZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAudmlldy1jb21wYXJlLWNvdmVyYWdlcyAudmlldy1jb250ZW50LnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jb21wYXJlLWNvdmVyYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29tcGFyZS1jb3ZlcmFnZXMuY29sLTEyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wYXJlLWNvdmVyYWdlcyAuc2xpY2stbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbXBhcmUtY292ZXJhZ2VzIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXBhcmUtY292ZXJhZ2VzIC5zbGljay10cmFjayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmNvbXBhcmUtY292ZXJhZ2VzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29tcGFyZS1jb3ZlcmFnZXNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNvbXBhcmUtY292ZXJhZ2VzX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbXBhcmUtY292ZXJhZ2VzX19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDI1JSAtIDhweCk7IH0gfVxuICAuY29tcGFyZS1jb3ZlcmFnZXNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwIDhweCAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAuY29tcGFyZS1jb3ZlcmFnZXNfX2hlYWRlciA+ICoge1xuICAgICAgZmxleDogMCAxIDEwMCU7IH1cbiAgICAuY29tcGFyZS1jb3ZlcmFnZXNfX2hlYWRlciBoMyB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMDk1NzUxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY29tcGFyZS1jb3ZlcmFnZXNfX2hlYWRlciBwLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDk1NzUxO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5jb21wYXJlLWNvdmVyYWdlc19fYm9keSB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAuY29tcGFyZS1jb3ZlcmFnZXMgLmdyb3VwLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAuY29tcGFyZS1jb3ZlcmFnZXMgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmNvbXBhcmUtY292ZXJhZ2VzIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY29tcGFyZS1jb3ZlcmFnZXMgdWwgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jb21wYXJlLWNvdmVyYWdlcyB1bCAuZHJvcGRvd24tdG9nZ2xlX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIC5jb21wYXJlLWNvdmVyYWdlcyB1bCAuZHJvcGRvd24tdG9nZ2xlIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuY29tcGFyZS1jb3ZlcmFnZXMgdWwgLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICAgICAgY29sb3I6ICMwOTU3NTE7IH1cbiAgICAgIC5jb21wYXJlLWNvdmVyYWdlcyB1bCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuY29tcGFyZS1jb3ZlcmFnZXMgdWwgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDk1NzUxOyB9XG4gICAgLmNvbXBhcmUtY292ZXJhZ2VzIHVsIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY29tcGFyZS1jb3ZlcmFnZXMgdWwgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNvbXBhcmUtY292ZXJhZ2VzIC5maWVsZC0tbmFtZS11cmwtZWNvbW1lcmNlIGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQwMDM5O1xuICAgIC8qYm9yZGVyOiAycHQgc29saWQgJGJhY2tncm91bmQtY29sb3I7Ki9cbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogMC41ZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29tcGFyZS1jb3ZlcmFnZXMgLmZpZWxkLS1uYW1lLXVybC1lY29tbWVyY2UgYSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb21wYXJlLWNvdmVyYWdlcyAuZmllbGQtLW5hbWUtdXJsLWVjb21tZXJjZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mzc1MmI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29tcGFyZS1jb3ZlcmFnZXMgLmZpZWxkLS1uYW1lLXVybC1lY29tbWVyY2UgYTpiZWZvcmUsIC5jb21wYXJlLWNvdmVyYWdlcyAuZmllbGQtLW5hbWUtdXJsLWVjb21tZXJjZSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jb21wYXJlLWNvdmVyYWdlcyAuZmllbGQtLW5hbWUtdXJsLWVjb21tZXJjZSBhOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21wYXJlLWNvdmVyYWdlcyAuZmllbGQtLW5hbWUtdXJsLWVjb21tZXJjZSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTI3Mzc7IH1cbiAgLmNvbXBhcmUtY292ZXJhZ2VzIC5maWVsZC0tbmFtZS1tb3JlLWluZm9ybWF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29tcGFyZS1jb3ZlcmFnZXMgLmZpZWxkLS1uYW1lLW1vcmUtaW5mb3JtYXRpb24gYSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29tcGFyZS1jb3ZlcmFnZXMgLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2YTYyNWE7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmNvbXBhcmUtY292ZXJhZ2VzIC5maWVsZC0tbmFtZS1wcmljZSBwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29tcGFyZS1jb3ZlcmFnZXMgLmZpZWxkLS1uYW1lLXByaWNlX19udW1iZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBjb2xvcjogIzA5NTc1MTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29tcGFyZS1jb3ZlcmFnZXMgLmZpZWxkLS1uYW1lLXByaWNlX19udW1iZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5zbGljay1saXN0IHtcbiAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgbWFyZ2luOiAwIDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OGE5MmE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm9uZTsgfVxuICAgIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAuMjU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNnB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxYic7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTE2cHg7IH0gfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTZweDsgfSB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxYyc7IH1cbiIsIkBpbXBvcnQgXCJyZWNpcGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG4vKiBWQVJJQUJMRVMgKi9cblxuLy8gQ29sb3JzXG4kcHJpbWFyeS1zaGFkZTogIzk4YTkyYTtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCAzNyUpO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1zaGFkZTogIzA5NTc1MTtcbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4vL0NVU1RPTVxuJHdoaXRlOiAjRkZGRkZGO1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrLTgwMDogIzRhNGE0YTtcbiRiZy1ncmF5OiAjRjBGMEYwO1xuJGdyYXk6ICM0QTRBNEE7XG4vLyRncmF5LWxpZ2h0OjtcbiRncmF5LXdhcm06IHJnYigxMDYsIDk4LCA5MCk7XG4kZ3JheS1ob3ZlcjogIzMzMzMzMztcbiRncmF5LWRpc2FibGVkOiAjZDJkMGNkO1xuJGdyYXktMTAwOiAjZjBlZmVlO1xuJGdyYXktdGV4dDogJGdyYXktd2FybTtcbiRncmF5LWFjdGl2ZTogI0E2QTE5QztcbiR0ZXh0OiAkZ3JheS13YXJtO1xuJGdyYXktMjAwOiAjQjRCMEFDO1xuLy8kZ3JheS0zMDA6ICNmOGY5ZmE7XG4vLyRncmF5LTQwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNTAwOiAjZjhmOWZhO1xuLy8kZ3JheS02MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTcwMDogI2Y4ZjlmYTtcbiRncmF5LTgwMDogI2Y4ZjlmYTtcbi8vJGdyYXktOTAwOiAjZjhmOWZhO1xuXG4vL1RIRU1FXG4kcmVkOiAjZWQwMDM5O1xuJHJlZC1idXR0b246ICNlZDAwMzk7XG4kcmVkLWhvdmVyOiAjODkyNzM3O1xuJHllbGxvdzogI2Q0YWYzNztcbiRncmVlbjogJHByaW1hcnktc2hhZGU7XG4kZ3JlZW4taG92ZXI6ICM0Mzc1MmI7XG4kY3lhbjogIzE3YTJiODtcbi8vJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuLy8kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG5cbiRjb2xvcl8xOiAjNkE2MjVBO1xuJGNvbG9yXzI6ICMwOTU3NTE7XG4kY29sb3JfMzogd2hpdGU7XG4kZm9udC1mYW1pbHlfMTogXCJpY29tb29uXCI7XG4kYmFja2dyb3VuZC1jb2xvcl8xOiB3aGl0ZTtcbiRiYWNrZ3JvdW5kLWNvbG9yXzI6ICM5OEE5MkE7XG4kYmFja2dyb3VuZC1jb2xvcl8zOiAjRjBFRkVEO1xuJGJvcmRlci1jb2xvcl8xOiAjOThBOTJBO1xuJHRpdGxlX2FjY29yZGlvbjogIzQzNzUyODtcbiR0aXRsZV9hY2NvcmRpb25faG92ZXI6ICMwOTU3NTE7XG5cbiR0aGVtZS1jb2xvcnM6IChwcmltYXJ5OiAkYWNjZW50LXNoYWRlLCBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLCBzdWNjZXNzOiAkZ3JlZW4sIGluZm86ICRjeWFuLCB3YXJuaW5nOiAkeWVsbG93LCBkYW5nZXI6ICRyZWQsIGxpZ2h0OiAkZ3JheS0xMDAsIGRhcms6ICRncmF5LTgwMCk7XG4kYnJhbmQtcHJpbWFyeTogJGFjY2VudC1zaGFkZTtcbi8vJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbi8vJGJyYW5kLWluZm86ICR0ZWFsO1xuLy8kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcbi8vJGJyYW5kLWRhbmdlcjogJHJlZDtcbiRicmFuZC1pbnZlcnNlOiAkcHJpbWFyeS1zaGFkZTtcbi8vIEJvZHlcbiR0ZXh0LXByaW1hcnk6ICRncmF5O1xuXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4vLyRib2R5LWJnOiAkd2hpdGU7XG4vLyRib2R5LWNvbG9yOiAkZ3JheS1kYXJrO1xuJGludmVyc2UtYmc6ICRwcmltYXJ5LXNoYWRlO1xuLy8kaW52ZXJzZS1jb2xvcjogJGdyYXktbGlnaHRlcjtcbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcblxuLy8qICoqKioqKioqKioqKioqKiBQQUdFIENPTlRBSU5FUiAqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgICAgICB4eHM6IDAsXG4gICAgICAgIHh4cy1wbHVzOiAzODBweCxcbiAgICAgICAgeHM6IDQ4MHB4LFxuICAgICAgICB4cy1wbHVzOiA1NzZweCxcbiAgICAgICAgc20tbWludXM6IDY4MHB4LFxuICAgICAgICBzbTogNzY4cHgsXG4gICAgICAgIG1kOiA5OTJweCxcbiAgICAgICAgbWQtcGx1czogMTAyNHB4LFxuICAgICAgICBsZzogMTIwMHB4LFxuICAgICAgICB4bDogMTYwMHB4LFxuKTtcblxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICAgICAgc206IDU0MHB4LFxuICAgICAgICBtZDogNzY4cHgsXG4gICAgICAgIGxnOiA5OTJweCxcbiAgICAgICAgeGw6IDEyNDBweFxuKTtcblxuLy8qICoqKioqKioqKioqKioqKiBGT05UUyAvIElDT05TICovXG5cbiRvcGVuc2Fucy1yZWd1bGFyOiAnb3BlbnNhbnMtcmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kYXJpYWw6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kYXJpYWxfYmxhY2s6IEFyaWFsIEJsYWNrLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGljb21vb246ICdpY29tb29uJztcbiIsIkBpbXBvcnQgXCJib3VyYm9uL2JvdXJib25cIjtcblxuQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAkZmlsZS1wYXRoLFxuICAgICAgICAgICAgICAgICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAgICAgICAgICAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAgICAgICAgICAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG59XG5cbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dChcbiAgJG5hbWUsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsXG4gICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpXG4pIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoXG4gICAgJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLFxuICAgIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSxcbiAgICBudWxsXG4gICk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oXG4gICRsb3dlcixcbiAgJHVwcGVyLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpICogLTFcbiAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtMC41XG4gICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtMC41XG4gICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYoXG4gICAgdmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZyxcbiAgICBib3JkZXItYm94LFxuICAgIG51bGxcbiAgKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIDAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIDAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1ucyxcbiAgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgLy8gLnJvdy1jb2xzIGRlZmF1bHRzIG11c3QgYWxsIGFwcGVhciBiZWZvcmUgLmNvbCBvdmVycmlkZXMgc28gdGhleSBjYW4gYmUgb3ZlcnJpZGRlbi5cbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHtcbiAgICAgICAgICAgIC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9CdXR0b25zXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfZ2hvc3QoJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA2LCA5OCwgOTAsIDAuMjUpO1xuICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBhe1xuICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeV9naG9zdF9hcnJvdygkY29sb3IsICRjb2xvci1ob3Zlcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeV9naG9zdCgkY29sb3IsICRjb2xvci1ob3Zlcik7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgY29udGVudDogJ1xcZTkxYyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeV9naG9zdF9saXR0bGUoJGNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yLWhvdmVyKSB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5KCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGNvbG9yKSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIC8qYm9yZGVyOiAycHQgc29saWQgJGJhY2tncm91bmQtY29sb3I7Ki9cbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICBmb250LWZhbWlseTogJGFyaWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLy8mOmhvdmVyOjpiZWZvcmUge1xuICAvLyAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAvL31cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2xpdHRsZSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcik7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTBweDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fYXJyb3coJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnkoJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX2xvY2soJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5KCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTliOSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0X2xvY2soJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnlfZ2hvc3QoJGNvbG9yLCAkY29sb3ItaG92ZXIpO1xuICBhe1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBhe1xuICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgIGNvbnRlbnQ6ICdcXGU5YjknO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeV9naG9zdF91c2VyKCRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCRjb2xvciwgJGNvbG9yLWhvdmVyKTtcbiAgYXtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgY29udGVudDogJ1xcZTlhYic7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vVHlwb3NcbkBtaXhpbiBmb250LWhlcm8oJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7Zm9udC1zaXplOiAzOHB4fVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7Zm9udC1zaXplOiA0NnB4fVxufVxuXG5AbWl4aW4gZm9udC1oMSgkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbkBtaXhpbiBmb250LWgyKCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cblxuQG1peGluIGZvbnQtaDMoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtaDQoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5AbWl4aW4gZm9udC1oNSgkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbkBtaXhpbiBmb250LWJvZHkoJGNvbG9yLCAkZm9udC1mYW1pbHksICRzaXplKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBmb250LXNtYWxsKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGFyaWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtaXhpbiBmb250LWV4dHJhc21hbGwoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbiJdfQ== */
