.publication-cards {
  padding: 64px 0;
  background-color: #052049;
  position: relative;
  z-index: 1;
}
.publication-cards a:focus-visible {
  outline: 2px solid #0017bb;
  outline-offset: 2px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 2px #faf9f5;
          box-shadow: 0 0 0 2px #faf9f5;
}
@media (max-width: 991.98px) {
  .publication-cards {
    padding: 32px 0;
  }
}
.publication-cards .publication-cards__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 64px 0;
}
.publication-cards .publication-cards__title a:focus-visible {
  outline: 2px solid #faf9f5;
  outline-offset: 2px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 2px #0017bb;
          box-shadow: 0 0 0 2px #0017bb;
}
@media (max-width: 991.98px) {
  .publication-cards .publication-cards__title {
    margin: 0 0 32px 0;
  }
}
.publication-cards .publication-cards__title h2 {
  color: #FAF9F5;
  margin: 5px 0 0 0;
}
@media (max-width: 991.98px) {
  .publication-cards .publication-cards__title .hide-on-mobile {
    display: none;
  }
}
.publication-cards .publication-cards__title-mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .publication-cards .publication-cards__title-mobile {
    display: block;
  }
}
.publication-cards .publication-cards__posts {
  display: grid;
  grid-template-columns: minmax(23%, 375px) minmax(23%, 375px) minmax(23%, 375px) minmax(23%, 375px);
  grid-row-gap: 96px;
  grid-column-gap: 34px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1199.98px) {
  .publication-cards .publication-cards__posts {
    grid-template-columns: minmax(48%, 450px) minmax(48%, 450px);
    grid-row-gap: 34px;
  }
}
@media (max-width: 991.98px) {
  .publication-cards .publication-cards__posts {
    margin: 0 0 32px 0;
  }
}
@media (max-width: 767.98px) {
  .publication-cards .publication-cards__posts {
    grid-template-columns: 100%;
  }
}
.publication-cards .publication-cards__posts .publication-cards__single {
  padding: 24px 14px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(24, 25, 27, 0.21);
          box-shadow: 0px 4px 4px 0px rgba(24, 25, 27, 0.21);
  border-radius: 4px;
}
@media (max-width: 767.98px) {
  .publication-cards .publication-cards__posts .publication-cards__single {
    padding: 30px 17px;
  }
}
.publication-cards .publication-cards__posts .btn {
  font-size: 14px;
  padding: 3px 5px;
  max-width: 136px;
  width: 60%;
}
.publication-cards .publication-cards__posts .btn svg {
  margin: 0;
}
@media (max-width: 767.98px) {
  .publication-cards .publication-cards__posts .btn {
    font-size: 11px;
    max-width: 115px;
  }
}
.publication-cards .publication-cards__posts .publication-cards__tags {
  margin: 0 0 7px 0;
}
@media (max-width: 767.98px) {
  .publication-cards .publication-cards__posts .publication-cards__tags {
    margin: 0 0 15px 0;
  }
}
.publication-cards .publication-cards__posts .publication-cards__tags .tag {
  padding: 8px 12px;
  border-radius: 24px;
  margin: 0 8px 8px 0;
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  color: #18191B;
  font-weight: 700;
}
.publication-cards .publication-cards__posts .publication-cards__tags .tag.tag-same-color:hover {
  background-color: #45C7F5 !important;
}
.publication-cards .publication-cards__posts .publication-cards__tags .tag.tag-custom-color:hover {
  color: #FAF9F5;
  background-color: #052049 !important;
}
@media (max-width: 767.98px) {
  .publication-cards .publication-cards__posts .publication-cards__tags .tag {
    font-size: 11px;
    padding: 8px 11px;
    margin: 0 7px 7px 0;
  }
}
.publication-cards .publication-cards__posts time {
  margin: 16px 0;
  font-size: 14px;
  color: #18191B;
  line-height: 1.5;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .publication-cards .publication-cards__posts time {
    margin: 40px 0 12px 0;
  }
}
.publication-cards .publication-cards__posts .publication-cards__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: none;
}
.publication-cards .publication-cards__posts .publication-cards__info h3 {
  font-size: 18px;
  color: #18191B;
  line-height: 1.4;
  font-weight: 600;
  margin: 0;
}
@media (max-width: 767.98px) {
  .publication-cards .publication-cards__posts .publication-cards__info h3 {
    font-size: 15px;
  }
}
.publication-cards .publication-cards__posts .publication-cards__info a {
  text-decoration: none;
  margin: 0 17px 0 0;
}
@media (max-width: 767.98px) {
  .publication-cards .publication-cards__posts .publication-cards__info a {
    margin: 0;
  }
}
.publication-cards .publication-cards__posts .publication-cards__info .publication-cards__info-txt {
  margin: 0 5px 0 0;
}
.publication-cards .publication-cards__posts .publication-cards__info .publication-cards__info-txt:hover a {
  text-decoration: underline;
}
.publication-cards .publication-cards__posts .publication-cards__info .publication-cards__info-icon a:hover svg path {
  stroke: #0017BB;
}
.publication-cards .publication-cards__posts .publication-cards__info:hover .publication-cards__info-txt {
  text-decoration: underline;
}
.publication-cards .publication-cards__posts .publication-cards__info:hover .publication-cards__info-icon svg path {
  stroke: #0017BB;
}
@supports (-webkit-appearance:none){

}

 @media (max-width: 991.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 1199.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 767.98px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInB1YmxpY2F0aW9uX2NhcmRzL3B1YmxpY2F0aW9uX2NhcmRzLnNjc3MiLCIuLi9zcmMvc2Nzcy9jb21wb25lbnRzL3ZhcnMuc2NzcyIsInB1YmxpY2F0aW9uX2NhcmRzL3B1YmxpY2F0aW9uX2NhcmRzLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFDSSxlQUFBO0VBQ0EseUJDMENTO0VEekNULGtCQUFBO0VBQ0EsVUFBQTtBRUZKO0FGS1E7RUFDSSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQ0FBQTtVQUFBLDZCQUFBO0FFSFo7QUNpRUk7RUh6RUo7SUFnQlEsZUFBQTtFRUpOO0FBQ0Y7QUZNSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esa0JBQUE7QUVKUjtBRk9ZO0VBQ0ksMEJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUNBQUE7VUFBQSw2QkFBQTtBRUxoQjtBQ2dESTtFSHREQTtJQWdCUSxrQkFBQTtFRU5WO0FBQ0Y7QUZRUTtFQUNJLGNDSUo7RURISSxpQkFBQTtBRU5aO0FDdUNJO0VIN0JRO0lBQ0ksYUFBQTtFRVBkO0FBQ0Y7QUZXSTtFQUNJLGFBQUE7QUVUUjtBQytCSTtFSHZCQTtJQUlRLGNBQUE7RUVSVjtBQUNGO0FGV0k7RUFDSSxhQUFBO0VBQ0Esa0dBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0FFVFI7QUNtQkk7RUhmQTtJQVFRLDREQUFBO0lBQ0Esa0JBQUE7RUVSVjtBQUNGO0FDYUk7RUhmQTtJQWFRLGtCQUFBO0VFUFY7QUFDRjtBQ1FJO0VIZkE7SUFpQlEsMkJBQUE7RUVOVjtBQUNGO0FGUVE7RUFDSSxrQkFBQTtFQUNBLHNCQ3hDSDtFRHlDRyxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLDBEQUFBO1VBQUEsa0RBQUE7RUFDQSxrQkFBQTtBRU5aO0FDTkk7RUhLSTtJQVVRLGtCQUFBO0VFTGQ7QUFDRjtBRlFRO0VBQ0ksZUN6RUg7RUQwRUcsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QUVOWjtBRlFZO0VBQ0ksU0FBQTtBRU5oQjtBQ3BCSTtFSG1CSTtJQVlRLGVBQUE7SUFDQSxnQkFBQTtFRVBkO0FBQ0Y7QUZVUTtFQUNJLGlCQUFBO0FFUlo7QUM3Qkk7RUhvQ0k7SUFJUSxrQkFBQTtFRVBkO0FBQ0Y7QUZTWTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQ3RHUDtFRHVHTyxjQ2xGUDtFRG1GTyxnQkM3Rko7QUNzRlo7QUZVb0I7RUFDSSxvQ0FBQTtBRVJ4QjtBRmFvQjtFQUNJLGNDM0ZoQjtFRDRGZ0Isb0NBQUE7QUVYeEI7QUNuREk7RUgyQ1E7SUF3QlEsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RUVabEI7QUFDRjtBRmdCUTtFQUNJLGNBQUE7RUFDQSxlQ2pJSDtFRGtJRyxjQzdHSDtFRDhHRyxnQkFBQTtFQUNBLGdCQ3pIQTtBQzJHWjtBQ2pFSTtFSDBFSTtJQVFRLHFCQUFBO0VFYmQ7QUFDRjtBRmdCUTtFQUNJLG1CQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHFCQUFBO0FFZFo7QUZnQlk7RUFDSSxlQ2hKUDtFRGlKTyxjQzlIUDtFRCtITyxnQkFBQTtFQUNBLGdCQzNJRDtFRDRJQyxTQUFBO0FFZGhCO0FDbkZJO0VINEZRO0lBUVEsZUFBQTtFRWJsQjtBQUNGO0FGZ0JZO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtBRWRoQjtBQzVGSTtFSHdHUTtJQUtRLFNBQUE7RUVibEI7QUFDRjtBRmdCWTtFQUNJLGlCQUFBO0FFZGhCO0FGaUJvQjtFQUNJLDBCQUFBO0FFZnhCO0FGd0I0QjtFQUNJLGVBQUE7QUV0QmhDO0FGK0JnQjtFQUNJLDBCQUFBO0FFN0JwQjtBRmtDd0I7RUFDSSxlQUFBO0FFaEM1QjtBQUNBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBIiwiZmlsZSI6InB1YmxpY2F0aW9uX2NhcmRzXFxwdWJsaWNhdGlvbl9jYXJkcy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy92YXJzJztcclxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XHJcblxyXG4ucHVibGljYXRpb24tY2FyZHMge1xyXG4gICAgcGFkZGluZzogNjRweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDE3YmI7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmYWY5ZjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucHVibGljYXRpb24tY2FyZHNfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDY0cHggMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2ZhZjlmNTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwMTdiYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRudWRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAuaGlkZS1vbi1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHVibGljYXRpb24tY2FyZHNfX3RpdGxlLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHVibGljYXRpb24tY2FyZHNfX3Bvc3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIzJSwgMzc1cHgpIG1pbm1heCgyMyUsIDM3NXB4KSBtaW5tYXgoMjMlLCAzNzVweCkgbWlubWF4KDIzJSwgMzc1cHgpO1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogOTZweDtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDM0cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNDglLCA0NTBweCkgbWlubWF4KDQ4JSwgNDUwcHgpO1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDM0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wdWJsaWNhdGlvbi1jYXJkc19fc2luZ2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggMHB4IHJnYmEoMjQsIDI1LCAyNywgMC4yMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtc207XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHVibGljYXRpb24tY2FyZHNfX3RhZ3Mge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA3cHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi50YWctc2FtZS1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NUM3RjUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50YWctY3VzdG9tLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRudWRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4IDdweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXNtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDEycHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnB1YmxpY2F0aW9uLWNhcmRzX19pbmZvIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1sZztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE3cHggMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnB1YmxpY2F0aW9uLWNhcmRzX19pbmZvLXR4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHVibGljYXRpb24tY2FyZHNfX2luZm8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogIzAwMTdCQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnB1YmxpY2F0aW9uLWNhcmRzX19pbmZvLXR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnB1YmxpY2F0aW9uLWNhcmRzX19pbmZvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAxN0JCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gR3JpZC5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuXHR4czogMCxcclxuXHRzbTogNTc2cHgsXHJcblx0bWQ6IDc2OHB4LFxyXG5cdGxnOiA5OTJweCxcclxuXHR4bDogMTIwMHB4LFxyXG5cdHh4bDogMTQwMHB4XHJcbik7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG5cdHNtOiA1NDBweCxcclxuXHRtZDogNzIwcHgsXHJcblx0bGc6IDk2MHB4LFxyXG5cdHhsOiAxMTQwcHhcclxuKTtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4O1xyXG5cclxuLy8gRm9udCBmYW1pbGllcy5cclxuJGZmXHRcdFx0OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuJGZmLXRpdGxlXHQ6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gRm9udCBzaXplcy5cclxuJGZzLXhzXHQ6IDEycHg7XHJcbiRmcy1zbVx0OiAxNHB4O1xyXG4kZnMtbWRcdDogMTZweDtcclxuJGZzLWxnXHQ6IDE4cHg7XHJcbiRmcy14bFx0OiAyMHB4O1xyXG4kZnMtYnRuXHQ6IDIycHg7XHJcblxyXG4vLyBGb250IHdlaWdodHMuXHJcbiRmdy1saWdodFx0XHQ6IDMwMDtcclxuJGZ3LXJlZ3VsYXJcdFx0OiA0MDA7XHJcbiRmdy1tZWRpdW1cdFx0OiA1MDA7XHJcbiRmdy1zZW1pYm9sZFx0OiA2MDA7XHJcbiRmdy1ib2xkXHRcdDogNzAwO1xyXG4kZnctZXh0cmFib2xkXHQ6IDgwMDtcclxuJGZ3LWJsYWNrXHRcdDogOTAwO1xyXG5cclxuLy8gTGluZSBoZWlnaHRzLlxyXG4kbGhcdFx0XHQ6IDEuNDtcclxuJGxoLXRpdGxlXHQ6IDEuMjtcclxuXHJcbi8vIENvbG9ycy5cclxuJHdoaXRlXHQ6ICNmZmY7XHJcbiRibGFja1x0OiAjMTgxOTFCO1xyXG4kZ3JleS10b25lIDogIzQ3NDc0NztcclxuJG51ZGUgOiAjRkFGOUY1O1xyXG4kZGFyay1ibHVlIDogIzA1MjA0OTtcclxuJG5lb24tYmx1ZSA6ICMzQTRGRTU7XHJcbiRmbi1ibHVlIDogIzQ1QzdGNTtcclxuJGxpZ2h0LXB1cnBsZSA6ICNDRUJDRkE7XHJcbiRuZW9uLXllbGxvdyA6ICNFNkZEN0Y7XHJcbiRjdGEtb3JhbmdlIDogI0YyNjgzODtcclxuJGVsZWN0cmljLWJsdWUgOiAjMDAxN0JCO1xyXG5cclxuLy8gT3RoZXJzLlxyXG4kdHJcdFx0OiAwLjM1cztcclxuJHJhZGl1c1x0OiA1cHg7IiwiLnB1YmxpY2F0aW9uLWNhcmRzIHtcbiAgcGFkZGluZzogNjRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyMDQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucHVibGljYXRpb24tY2FyZHMgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDE3YmI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmYWY5ZjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnB1YmxpY2F0aW9uLWNhcmRzIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbn1cbi5wdWJsaWNhdGlvbi1jYXJkcyAucHVibGljYXRpb24tY2FyZHNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCA2NHB4IDA7XG59XG4ucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX190aXRsZSBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZhZjlmNTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwMTdiYjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICB9XG59XG4ucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX190aXRsZSBoMiB7XG4gIGNvbG9yOiAjRkFGOUY1O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX190aXRsZSAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wdWJsaWNhdGlvbi1jYXJkcyAucHVibGljYXRpb24tY2FyZHNfX3RpdGxlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fdGl0bGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMyUsIDM3NXB4KSBtaW5tYXgoMjMlLCAzNzVweCkgbWlubWF4KDIzJSwgMzc1cHgpIG1pbm1heCgyMyUsIDM3NXB4KTtcbiAgZ3JpZC1yb3ctZ2FwOiA5NnB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDM0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fcG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDQ4JSwgNDUwcHgpIG1pbm1heCg0OCUsIDQ1MHB4KTtcbiAgICBncmlkLXJvdy1nYXA6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX19wb3N0cyB7XG4gICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fcG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxufVxuLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fcG9zdHMgLnB1YmxpY2F0aW9uLWNhcmRzX19zaW5nbGUge1xuICBwYWRkaW5nOiAyNHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggMHB4IHJnYmEoMjQsIDI1LCAyNywgMC4yMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX19wb3N0cyAucHVibGljYXRpb24tY2FyZHNfX3NpbmdsZSB7XG4gICAgcGFkZGluZzogMzBweCAxN3B4O1xuICB9XG59XG4ucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX19wb3N0cyAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBtYXgtd2lkdGg6IDEzNnB4O1xuICB3aWR0aDogNjAlO1xufVxuLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fcG9zdHMgLmJ0biBzdmcge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fcG9zdHMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1heC13aWR0aDogMTE1cHg7XG4gIH1cbn1cbi5wdWJsaWNhdGlvbi1jYXJkcyAucHVibGljYXRpb24tY2FyZHNfX3Bvc3RzIC5wdWJsaWNhdGlvbi1jYXJkc19fdGFncyB7XG4gIG1hcmdpbjogMCAwIDdweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wdWJsaWNhdGlvbi1jYXJkcyAucHVibGljYXRpb24tY2FyZHNfX3Bvc3RzIC5wdWJsaWNhdGlvbi1jYXJkc19fdGFncyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG4ucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX19wb3N0cyAucHVibGljYXRpb24tY2FyZHNfX3RhZ3MgLnRhZyB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBtYXJnaW46IDAgOHB4IDhweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzE4MTkxQjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wdWJsaWNhdGlvbi1jYXJkcyAucHVibGljYXRpb24tY2FyZHNfX3Bvc3RzIC5wdWJsaWNhdGlvbi1jYXJkc19fdGFncyAudGFnLnRhZy1zYW1lLWNvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1QzdGNSAhaW1wb3J0YW50O1xufVxuLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fcG9zdHMgLnB1YmxpY2F0aW9uLWNhcmRzX190YWdzIC50YWcudGFnLWN1c3RvbS1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjRkFGOUY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyMDQ5ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fcG9zdHMgLnB1YmxpY2F0aW9uLWNhcmRzX190YWdzIC50YWcge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICBtYXJnaW46IDAgN3B4IDdweCAwO1xuICB9XG59XG4ucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX19wb3N0cyB0aW1lIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxODE5MUI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fcG9zdHMgdGltZSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMTJweCAwO1xuICB9XG59XG4ucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX19wb3N0cyAucHVibGljYXRpb24tY2FyZHNfX2luZm8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wdWJsaWNhdGlvbi1jYXJkcyAucHVibGljYXRpb24tY2FyZHNfX3Bvc3RzIC5wdWJsaWNhdGlvbi1jYXJkc19faW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxODE5MUI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX19wb3N0cyAucHVibGljYXRpb24tY2FyZHNfX2luZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fcG9zdHMgLnB1YmxpY2F0aW9uLWNhcmRzX19pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCAxN3B4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX19wb3N0cyAucHVibGljYXRpb24tY2FyZHNfX2luZm8gYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX19wb3N0cyAucHVibGljYXRpb24tY2FyZHNfX2luZm8gLnB1YmxpY2F0aW9uLWNhcmRzX19pbmZvLXR4dCB7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fcG9zdHMgLnB1YmxpY2F0aW9uLWNhcmRzX19pbmZvIC5wdWJsaWNhdGlvbi1jYXJkc19faW5mby10eHQ6aG92ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fcG9zdHMgLnB1YmxpY2F0aW9uLWNhcmRzX19pbmZvIC5wdWJsaWNhdGlvbi1jYXJkc19faW5mby1pY29uIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMwMDE3QkI7XG59XG4ucHVibGljYXRpb24tY2FyZHMgLnB1YmxpY2F0aW9uLWNhcmRzX19wb3N0cyAucHVibGljYXRpb24tY2FyZHNfX2luZm86aG92ZXIgLnB1YmxpY2F0aW9uLWNhcmRzX19pbmZvLXR4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnB1YmxpY2F0aW9uLWNhcmRzIC5wdWJsaWNhdGlvbi1jYXJkc19fcG9zdHMgLnB1YmxpY2F0aW9uLWNhcmRzX19pbmZvOmhvdmVyIC5wdWJsaWNhdGlvbi1jYXJkc19faW5mby1pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjMDAxN0JCO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl19 */
