/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./themes/Normadoc/public/assets/product-teaser/scss/product-teaser.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.product__teaser {
  background-color: #F1F2F2;
  display: flex;
  position: relative;
  border: 7px solid #fff;
  padding-right: 2.25rem;
}
.product__teaser--with-grey-border {
  background-color: #fff;
  border: 3px solid #F1F2F2;
}
.product__teaser--with-border-black-hover .stretched-link::after, .product__teaser--with-shadow-hover .stretched-link::after {
  transition: all 0.2s ease-in-out;
}
.product__teaser--with-border-black-hover:hover .link-slide-arrow, .product__teaser--with-shadow-hover:hover .link-slide-arrow {
  background-position: -100%;
}
.product__teaser--with-border-black-hover .stretched-link::after {
  border: 2px solid transparent;
}
.product__teaser--with-border-black-hover:hover .stretched-link::after {
  border-color: #000;
}
.product__teaser--with-shadow-hover:hover .stretched-link::after {
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.12);
}
@media (max-width: 991.98px) {
  .product__teaser {
    padding-right: 1.825rem;
  }
}
.product__teaser__content {
  margin-bottom: 2.625rem;
}
.product__teaser__content__title {
  font-weight: var(--text-1-bold-weight);
  font-size: var(--text-1-bold-font-size);
  line-height: var(--text-1-bold-line-height);
}
.product__teaser__content__description {
  font-weight: var(--paragraph-2-weight);
  font-size: var(--paragraph-2-font-size);
  line-height: var(--paragraph-2-line-height);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product__teaser--horizontal {
  flex-direction: column;
}
.product__teaser--horizontal .product__teaser__image {
  margin-bottom: 1rem;
}
.product__teaser--vertical {
  flex-direction: row;
}
@media (max-width: 575.98px) {
  .product__teaser--vertical {
    flex-direction: column;
  }
}
.product__teaser--vertical .product__teaser__image {
  padding-right: 1rem;
}
@media (max-width: 575.98px) {
  .product__teaser--vertical .product__teaser__image {
    margin-bottom: 1rem;
    padding-right: 0;
  }
}
.product__teaser__favorite {
  top: 1.5rem;
  right: 0.9rem;
}
@media (max-width: 991.98px) {
  .product__teaser__favorite {
    top: 0.725rem;
    right: 0.425rem;
  }
}
.product__teaser__favorite button {
  padding: 0;
}
.product__teaser__favorite button i::before {
  padding-right: 0;
}
.product__teaser__subtitle {
  font-weight: var(--paragraph-2-weight);
  font-size: var(--paragraph-2-font-size);
  line-height: var(--paragraph-2-line-height);
}
.product__teaser__subscribed .product__teaser__not-subscribed {
  display: none;
}
.product__teaser__not-subscribed {
  background-color: #DBDBDB;
  height: 2.625rem;
  bottom: 0;
  left: 0;
  font-weight: var(--paragraph-1-weight);
  font-size: var(--paragraph-1-font-size);
  line-height: var(--paragraph-1-line-height);
}

.product__small-teaser a {
  font-weight: var(--text-2-bold-weight);
  font-size: var(--text-2-bold-font-size);
  line-height: var(--text-2-bold-line-height);
}
.product__small-teaser .badge {
  border-radius: 0;
  font-weight: var(--text-2-bold-weight);
  font-size: var(--text-2-bold-font-size);
  line-height: var(--text-2-bold-line-height);
}

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