/*COLORS*/
/*FONTS*/
.stm_infobox_style_1 {
    position: relative;
    min-height: 635px;
    margin: 0 -15px;
    overflow: hidden;
}

.stm_infobox_style_1:before, .stm_infobox_style_1:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 30px;
    background: #fff;
    -webkit-transition: 0.8s cubic-bezier(0.06, 0.43, 0.22, 1);
    -o-transition: 0.8s cubic-bezier(0.06, 0.43, 0.22, 1);
    transition: 0.8s cubic-bezier(0.06, 0.43, 0.22, 1);
    z-index: 200;
}

.stm_infobox_style_1:before {
    top: 0;
}

.stm_infobox_style_1:after {
    bottom: 0;
}

.stm_infobox_style_1 .stm_infobox_bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: 0.8s cubic-bezier(0.06, 0.43, 0.22, 1);
    -o-transition: 0.8s cubic-bezier(0.06, 0.43, 0.22, 1);
    transition: 0.8s cubic-bezier(0.06, 0.43, 0.22, 1);
    z-index: 70;
}

.stm_infobox_style_1 .inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

.stm_infobox_style_1 .inner:before {
    content: '';
    position: absolute;
    top: -30px;
    bottom: -30px;
    left: 0;
    right: 0;
    display: block;
    background: rgba(58, 49, 56, 0.5);
    -webkit-transition: 0.8s cubic-bezier(0.06, 0.43, 0.22, 1);
    -o-transition: 0.8s cubic-bezier(0.06, 0.43, 0.22, 1);
    transition: 0.8s cubic-bezier(0.06, 0.43, 0.22, 1);
    z-index: 90;
}

.stm_infobox_style_1 .stm_infobox_back, .stm_infobox_style_1 .stm_infobox_front {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 15px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    z-index: 100;
    color: #fff;
    -webkit-transition: 0.8s cubic-bezier(0.06, 0.43, 0.22, 1);
    -o-transition: 0.8s cubic-bezier(0.06, 0.43, 0.22, 1);
    transition: 0.8s cubic-bezier(0.06, 0.43, 0.22, 1);
}

.stm_infobox_style_1 .stm_infobox_back > *, .stm_infobox_style_1 .stm_infobox_front > * {
    position: relative;
    width: 100%;
    z-index: 150;
}

.stm_infobox_style_1 .stm_infobox_back i, .stm_infobox_style_1 .stm_infobox_front i {
    margin-bottom: 40px;
    color: #fff;
}

.stm_infobox_style_1 .stm_infobox_back h2, .stm_infobox_style_1 .stm_infobox_front h2 {
    padding: 0 45px;
    color: #fff;
}

.stm_infobox_style_1 .stm_infobox_back h4, .stm_infobox_style_1 .stm_infobox_front h4 {
    padding: 0 25%;
    color: #fff;
    text-transform: uppercase;
}

.stm_infobox_style_1 .stm_infobox_back p, .stm_infobox_style_1 .stm_infobox_front p {
    padding: 0 30px;
}

.stm_infobox_style_1 .stm_infobox_front {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.stm_infobox_style_1 .stm_infobox_back {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

.stm_infobox_style_1:hover:after, .stm_infobox_style_1:hover:before {
    height: 0;
}

.stm_infobox_style_1:hover .inner:before {
    top: 0;
    bottom: 0;
    background: rgba(58, 49, 56, 0.8);
}

.stm_infobox_style_1:hover .stm_infobox_front {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
}

.stm_infobox_style_1:hover .stm_infobox_back {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

@media (max-width: 1440px) {
    .stm_infobox_style_1 .stm_infobox_back p,
  .stm_infobox_style_1 .stm_infobox_back h2,
  .stm_infobox_style_1 .stm_infobox_back h4,
  .stm_infobox_style_1 .stm_infobox_front p,
  .stm_infobox_style_1 .stm_infobox_front h2,
  .stm_infobox_style_1 .stm_infobox_front h4 {
        padding: 0;
    }
}

@media (max-width: 769px) {
    .stm_infobox_style_1 {
        min-height: 430px;
    }

    .stm_infobox_style_1:before, .stm_infobox_style_1:after {
        display: none;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmNfZWxlbWVudHMvaW5mb2JveC9zdHlsZV8xLmNzcyIsInNvdXJjZXMiOlsidmNfZWxlbWVudHMvaW5mb2JveC9zdHlsZV8xLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJ2Y19lbGVtZW50cy9pbmZvYm94L19iYXNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGluc1wiO1xuQGltcG9ydCBcImJhc2VcIjtcblxuLnN0bV9pbmZvYm94X3N0eWxlXzEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2MzVweDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC44cyBjdWJpYy1iZXppZXIoMC4wNiwgMC40MywgMC4yMiwgMSk7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5zdG1faW5mb2JveF9iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC44cyBjdWJpYy1iZXppZXIoMC4wNiwgMC40MywgMC4yMiwgMSk7XG4gICAgICAgIHotaW5kZXg6IDcwO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OCwgNDksIDU2LCAwLjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC44cyBjdWJpYy1iZXppZXIoMC4wNiwgMC40MywgMC4yMiwgMSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RtX2luZm9ib3gge1xuICAgICAgICAmX2JhY2ssXG4gICAgICAgICZfZnJvbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuOHMgY3ViaWMtYmV6aWVyKDAuMDYsIDAuNDMsIDAuMjIsIDEpO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNSU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2Zyb250IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgICZfYmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OCwgNDksIDU2LCAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdG1faW5mb2JveF9mcm9udCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICB9XG4gICAgICAgIC5zdG1faW5mb2JveF9iYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAuc3RtX2luZm9ib3hfc3R5bGVfMSAuc3RtX2luZm9ib3hfYmFjayxcbiAgICAuc3RtX2luZm9ib3hfc3R5bGVfMSAuc3RtX2luZm9ib3hfZnJvbnQge1xuICAgICAgICBwLFxuICAgICAgICBoMixcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRvbmx5KSB7XG4gICAgLnN0bV9pbmZvYm94X3N0eWxlXzEge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKkNPTE9SUyovXG4kbV9jOiAjNThjNzQ3O1xuJHNlY19jOiAjZmY2OTRlO1xuJHRoX2M6ICMwYzI3NGE7XG4kd2hpdGU6ICNmZmY7XG5cbi8qRk9OVFMqL1xuJG1fZjogJ1JvYm90byc7XG4kc2VjX2Y6ICdSb2JvdG8nO1xuXG4vL2JzMyBvdmVycmlkZVxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lOyIsIkBmdW5jdGlvbiB1bmljb2RlKCRzdHIpIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoXCJcXFwiXCIpICsgJHN0ciArIHVucXVvdGUoXCJcXFwiXCIpO1xufVxuXG5AbWl4aW4gcHNldWRvKCkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVkKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbkBtaXhpbiB0ZXh0X3JlbmRlcmluZygpIHtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gZmEoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGhfbGluZSgpIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW46IDAgMCAyMXB4O1xufVxuXG5AbWl4aW4gYm9yZGVyX3NtYWxsKCkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggMCAzcHggNXB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiByZXBlYXRpbmdfZ3JhZGllbnQoKSB7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMTM1ZGVnLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMTUpIDVweCxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMHB4LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMHB4LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxNXB4XG4gICAgKVxufVxuXG5AbWl4aW4gcmVwZWF0aW5nX2JvcmRlcl9ncmFkaWVudCgpIHtcbiAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMHB4LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1cHgsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpIDVweCxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgMTBweCkgNDtcbn1cblxuQG1peGluIHByZWxvYWRlcigpIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBzY2FsZW91dCAxLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IGxhcHRvcCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50IDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHVuZGVyTGFwdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQgO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gYWZ0ZXJMYXB0b3Age1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudCA7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBAY29udGVudCA7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRsYW5kIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBAY29udGVudCA7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXR1bmRlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50IDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldG9ubHkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50IDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQgO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0aXplZCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICBAY29udGVudCA7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGl6ZWQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50IDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGlwaG9uZTVwb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gICAgICAgICAgICBAY29udGVudCA7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRwb2ludCkge1xuICAgICAgICAgICAgQGNvbnRlbnQgO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3RtaWNvbigkY29udGVudCwgJGltcG9ydGFudDogdHJ1ZSkge1xuICAgIEBpZiAkaW1wb3J0YW50ID09IHRydWUge1xuICAgICAgICBjb250ZW50OiB1bmljb2RlKCRjb250ZW50KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJ3N0bWljb25zJyAhaW1wb3J0YW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBjb250ZW50OiB1bmljb2RlKCRjb250ZW50KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzdG1pY29ucyc7XG4gICAgfVxufVxuXG5AbWl4aW4gYWJzQWxpZ24oJGRpcmVjdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAoJGRpcmVjdGlvbiA9PSB2KSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBoKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gYykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHNpemUoJHNpemUpIHtcbiAgICB3aWR0aDogI3skc2l6ZX1weDtcbiAgICBoZWlnaHQ6ICN7JHNpemV9cHg7XG59XG4iLCIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsVUFBVTtBQU1WLFNBQVM7QURGVCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLE1BQU0sR0ErSG5CO0VBbklELEFBS0ksb0JBTGdCLEFBS2YsT0FBTyxFQUxaLG9CQUFvQixBQU1mLE1BQU0sQ0FBQztJQUNKLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLElBQUksQ0FBQyxpQ0FBaUM7SUFDbEQsT0FBTyxFQUFFLEdBQUcsR0FDZjtFQWZMLEFBZ0JJLG9CQWhCZ0IsQUFnQmYsT0FBTyxDQUFDO0lBQ0wsR0FBRyxFQUFFLENBQUMsR0FDVDtFQWxCTCxBQW1CSSxvQkFuQmdCLEFBbUJmLE1BQU0sQ0FBQztJQUNKLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUFyQkwsQUFzQkksb0JBdEJnQixDQXNCaEIsZUFBZSxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBSztJQUNkLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLGlCQUFpQixFQUFFLFNBQVM7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 */
