@charset "UTF-8";
@import url("//use.fontawesome.com/releases/v5.7.2/css/all.css");
/* mixins
------------------------------------------------------- */
/* 色指定
------------------------------------------------------- */
@-webkit-keyframes opTxtAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
            filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 3px rgb(255, 255, 255));
            filter: drop-shadow(0px 0px 3px rgb(255, 255, 255));
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
            filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
  }
}
@keyframes opTxtAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
            filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 3px rgb(255, 255, 255));
            filter: drop-shadow(0px 0px 3px rgb(255, 255, 255));
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
            filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
  }
}
@-webkit-keyframes opCatchAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes opCatchAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInPhoto {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInPhoto {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInandOut {
  0% {
    opacity: 0;
  }
  3% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInandOut {
  0% {
    opacity: 0;
  }
  3% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes slideUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slideUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes slideRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slideRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes zoomUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes zoomUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@-webkit-keyframes op03SlideRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes op03SlideRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes opSlideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-8%);
            transform: translateY(-8%);
  }
}
@keyframes opSlideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-8%);
            transform: translateY(-8%);
  }
}
@-webkit-keyframes slideLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}
@keyframes slideLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}
@-webkit-keyframes heroSlideDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-14%);
            transform: translateY(-14%);
  }
}
@keyframes heroSlideDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-14%);
            transform: translateY(-14%);
  }
}
@-webkit-keyframes fadeInall {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInall {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOutall {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOutall {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadein {
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@keyframes fadein {
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@-webkit-keyframes chgColor {
  0% {
    fill: #040000;
  }
  100% {
    fill: #fff;
  }
}
@keyframes chgColor {
  0% {
    fill: #040000;
  }
  100% {
    fill: #fff;
  }
}
@-webkit-keyframes menuSlideIn {
  0% {
    -webkit-transform: translate(0, 40px);
            transform: translate(0, 40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes menuSlideIn {
  0% {
    -webkit-transform: translate(0, 40px);
            transform: translate(0, 40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes menuActive {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes menuActive {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtleWZyYW1lcy5jc3MiLCJfYmFzZS5zY3NzIiwia2V5ZnJhbWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRVIsZ0VBQUE7QUFFUjt5REFBQTtBQTBCQTt5REFBQTtBQ3hCQTtFQUNDO0lBQ0MsVUFBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSwrREFBQTtZQUFBLHVEQUFBO0VGQ0E7RUVDRDtJQUNDLFVBQUE7SUFDQSw2QkFBQTtZQUFBLHFCQUFBO0lBQ0EsMkRBQUE7WUFBQSxtREFBQTtFRkNBO0VFQ0Q7SUFDQyxVQUFBO0lBQ0EsMkJBQUE7WUFBQSxtQkFBQTtJQUNBLCtEQUFBO1lBQUEsdURBQUE7RUZDQTtBQUNGO0FFaEJBO0VBQ0M7SUFDQyxVQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLCtEQUFBO1lBQUEsdURBQUE7RUZDQTtFRUNEO0lBQ0MsVUFBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSwyREFBQTtZQUFBLG1EQUFBO0VGQ0E7RUVDRDtJQUNDLFVBQUE7SUFDQSwyQkFBQTtZQUFBLG1CQUFBO0lBQ0EsK0RBQUE7WUFBQSx1REFBQTtFRkNBO0FBQ0Y7QUVFQTtFQUNDO0lBQ0MsVUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7RUZBQTtFRUVEO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RUZBQTtBQUNGO0FFUkE7RUFDQztJQUNDLFVBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VGQUE7RUVFRDtJQUNDLFVBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0VGQUE7QUFDRjtBRUdBO0VBQ0M7SUFDQyxZQUFBO0VGREE7RUVHRDtJQUNDLFVBQUE7RUZEQTtBQUNGO0FFTEE7RUFDQztJQUNDLFlBQUE7RUZEQTtFRUdEO0lBQ0MsVUFBQTtFRkRBO0FBQ0Y7QUVHQTtFQUNDO0lBQ0MsVUFBQTtFRkRBO0VFR0Q7SUFDQyxVQUFBO0VGREE7RUVHRDtJQUNDLFVBQUE7RUZEQTtFRUdEO0lBQ0MsVUFBQTtFRkRBO0VFR0Q7SUFDQyxVQUFBO0VGREE7QUFDRjtBRWRBO0VBQ0M7SUFDQyxVQUFBO0VGREE7RUVHRDtJQUNDLFVBQUE7RUZEQTtFRUdEO0lBQ0MsVUFBQTtFRkRBO0VFR0Q7SUFDQyxVQUFBO0VGREE7RUVHRDtJQUNDLFVBQUE7RUZEQTtBQUNGO0FFTUE7RUFDQztJQUNDLFVBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VGSkE7RUVNRDtJQUNDLFVBQUE7RUZKQTtFRU1EO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RUZKQTtBQUNGO0FFUEE7RUFDQztJQUNDLFVBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VGSkE7RUVNRDtJQUNDLFVBQUE7RUZKQTtFRU1EO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RUZKQTtBQUNGO0FFTUE7RUFDQztJQUNDLFVBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VGSkE7RUVNRDtJQUNDLFVBQUE7RUZKQTtFRU1EO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RUZKQTtBQUNGO0FFUEE7RUFDQztJQUNDLFVBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VGSkE7RUVNRDtJQUNDLFVBQUE7RUZKQTtFRU1EO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RUZKQTtBQUNGO0FFUUE7RUFDQztJQUNDLFVBQUE7SUFDQSwyQkFBQTtZQUFBLG1CQUFBO0VGTkE7RUVRRDtJQUNDLFVBQUE7RUZOQTtFRVFEO0lBQ0MsVUFBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7RUZOQTtBQUNGO0FFTEE7RUFDQztJQUNDLFVBQUE7SUFDQSwyQkFBQTtZQUFBLG1CQUFBO0VGTkE7RUVRRDtJQUNDLFVBQUE7RUZOQTtFRVFEO0lBQ0MsVUFBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7RUZOQTtBQUNGO0FFVUE7RUFDQztJQUNDLFVBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VGUkE7RUVVRDtJQUNDLFVBQUE7RUZSQTtFRVVEO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RUZSQTtBQUNGO0FFSEE7RUFDQztJQUNDLFVBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VGUkE7RUVVRDtJQUNDLFVBQUE7RUZSQTtFRVVEO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RUZSQTtBQUNGO0FFYUE7RUFDQztJQUNDLFVBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0VGWEE7RUVhRDtJQUNDLFVBQUE7RUZYQTtFRWFEO0lBQ0MsVUFBQTtJQUNBLGtDQUFBO1lBQUEsMEJBQUE7RUZYQTtBQUNGO0FFQUE7RUFDQztJQUNDLFVBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0VGWEE7RUVhRDtJQUNDLFVBQUE7RUZYQTtFRWFEO0lBQ0MsVUFBQTtJQUNBLGtDQUFBO1lBQUEsMEJBQUE7RUZYQTtBQUNGO0FFZUE7RUFDQztJQUNDLFVBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0VGYkE7RUVlRDtJQUNDLFVBQUE7RUZiQTtFRWVEO0lBQ0MsVUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7RUZiQTtBQUNGO0FFRUE7RUFDQztJQUNDLFVBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0VGYkE7RUVlRDtJQUNDLFVBQUE7RUZiQTtFRWVEO0lBQ0MsVUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7RUZiQTtBQUNGO0FFa0JBO0VBQ0M7SUFDQyxnQ0FBQTtZQUFBLHdCQUFBO0VGaEJBO0VFa0JEO0lBQ0MsbUNBQUE7WUFBQSwyQkFBQTtFRmhCQTtBQUNGO0FFVUE7RUFDQztJQUNDLGdDQUFBO1lBQUEsd0JBQUE7RUZoQkE7RUVrQkQ7SUFDQyxtQ0FBQTtZQUFBLDJCQUFBO0VGaEJBO0FBQ0Y7QUVzQkE7RUFDQztJQUNDLFVBQUE7RUZwQkE7RUVzQkQ7SUFDQyxVQUFBO0VGcEJBO0FBQ0Y7QUVjQTtFQUNDO0lBQ0MsVUFBQTtFRnBCQTtFRXNCRDtJQUNDLFVBQUE7RUZwQkE7QUFDRjtBRXVCQTtFQUNDO0lBQ0MsVUFBQTtFRnJCQTtFRXVCRDtJQUNDLFVBQUE7RUZyQkE7QUFDRjtBRWVBO0VBQ0M7SUFDQyxVQUFBO0VGckJBO0VFdUJEO0lBQ0MsVUFBQTtFRnJCQTtBQUNGO0FFd0JBO0VBQ0M7SUFDQyxVQUFBO0lBQ0Esc0NBQUE7WUFBQSw4QkFBQTtFRnRCQTtBQUNGO0FFa0JBO0VBQ0M7SUFDQyxVQUFBO0lBQ0Esc0NBQUE7WUFBQSw4QkFBQTtFRnRCQTtBQUNGO0FFeUJBO0VBQ0M7SUFDQyxhQUFBO0VGdkJBO0VFeUJEO0lBQ0MsVUFBQTtFRnZCQTtBQUNGO0FFaUJBO0VBQ0M7SUFDQyxhQUFBO0VGdkJBO0VFeUJEO0lBQ0MsVUFBQTtFRnZCQTtBQUNGO0FFNEJBO0VBQ0M7SUFDQyxxQ0FBQTtZQUFBLDZCQUFBO0lBQ0EsVUFBQTtFRjFCQTtFRTRCRDtJQUNDLGtDQUFBO1lBQUEsMEJBQUE7SUFDQSxVQUFBO0VGMUJBO0FBQ0Y7QUVrQkE7RUFDQztJQUNDLHFDQUFBO1lBQUEsNkJBQUE7SUFDQSxVQUFBO0VGMUJBO0VFNEJEO0lBQ0Msa0NBQUE7WUFBQSwwQkFBQTtJQUNBLFVBQUE7RUYxQkE7QUFDRjtBRTZCQTtFQUNDO0lBQ0Msb0NBQUE7WUFBQSw0QkFBQTtJQUNBLFVBQUE7RUYzQkE7RUU2QkQ7SUFDQyxnQ0FBQTtZQUFBLHdCQUFBO0lBQ0EsVUFBQTtFRjNCQTtBQUNGO0FFbUJBO0VBQ0M7SUFDQyxvQ0FBQTtZQUFBLDRCQUFBO0lBQ0EsVUFBQTtFRjNCQTtFRTZCRDtJQUNDLGdDQUFBO1lBQUEsd0JBQUE7SUFDQSxVQUFBO0VGM0JBO0FBQ0YiLCJmaWxlIjoia2V5ZnJhbWVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiLy91c2UuZm9udGF3ZXNvbWUuY29tL3JlbGVhc2VzL3Y1LjcuMi9jc3MvYWxsLmNzc1wiKTtcbi8qIG1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog6Imy5oyH5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIG9wVHh0QW5pbWUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggcmdiKDI1NSwgMjU1LCAyNTUpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcENhdGNoQW5pbWUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUGhvdG8ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluYW5kT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMyUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9wMDNTbGlkZVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcFNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTglKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9TbGlkZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRhbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNoZ0NvbG9yIHtcbiAgMCUge1xuICAgIGZpbGw6ICMwNDAwMDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuQGtleWZyYW1lcyBtZW51U2xpZGVJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWVudUFjdGl2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQGltcG9ydCB1cmwoJy8vdXNlLmZvbnRhd2Vzb21lLmNvbS9yZWxlYXNlcy92NS43LjIvY3NzL2FsbC5jc3MnKTtcclxuXHJcbi8qIG1peGluc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vICRub3QtcGM6IDEwMjM7Ly8gMTAyNHB45pyq5rqA44Gv44K/44OW44Os44OD44OI44Go5Yik5patXHJcbi8vICR0YWJsZXQ6IDc2ODsvLyDjgr/jg5bjg6zjg4Pjg4jjga7ln7rmupbjgajjgZnjgovjgrXjgqTjgrpcclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemUsICR2aWV3cG9ydDogZmFsc2UpIHtcclxuICBAaWYgJHZpZXdwb3J0IHtcclxuICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigkc2l6ZSAsIDE2KSArIHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBnZXRfdncoJHNpemUsICR2aWV3cG9ydCkge1xyXG4gIEByZXR1cm4gbWF0aC5kaXYoMTAwICwgJHZpZXdwb3J0KSAqICRzaXplICogMXZ3O1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDoibLmjIflrppcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kdGV4dENvbG9yXHRcdDogIzZjNjY2MTtcclxuJGFjY2VudENvbG9yXHQ6ICM1ZjU1NDc7XHJcbiRhY2NlbnRDb2xvcjJcdDogI2U2YzQ5MTtcclxuJGJ0bkNvbG9yXHQ6ICM2YzY2NjE7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuQHVzZSAnYmFzZScgYXMgYjtcclxuXHJcblxyXG4vLyBPUOOCpOODoeODvOOCuOeUqGtleWZyYW1lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gbG9hZGluZ+ODreOCtFxyXG5Aa2V5ZnJhbWVzIG9wVHh0QW5pbWUge1xyXG5cdDAle1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuXHR9XHJcblx0MzAle1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgyNTUsMjU1LDI1NSwxKSk7XHJcblx0fVxyXG5cdDEwMCV7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgyNTUsMjU1LDI1NSwwKSk7XHJcblx0fVxyXG59XHJcbi8vIGxvYWRpbmfjgq3jg6Pjg4Pjg4HjgrPjg5Tjg7xcclxuQGtleWZyYW1lcyBvcENhdGNoQW5pbWUge1xyXG5cdDAle1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblBob3RvIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAuMztcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbmFuZE91dCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MyUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDcwJXtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCV7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vb3AwMVxyXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XHJcblx0fVxyXG5cdDMwJXtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xyXG5cdH1cclxuXHQzMCV7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG4vL29wMDJcclxuQGtleWZyYW1lcyB6b29tVXAge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxuXHQzMCV7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0fVxyXG59XHJcblxyXG4vL29wMDNcclxuQGtleWZyYW1lcyBvcDAzU2xpZGVSaWdodCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcclxuXHR9XHJcblx0MzAle1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vb3AwNFxyXG5Aa2V5ZnJhbWVzIG9wU2xpZGVEb3duIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHQzMCV7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTglKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vb3AwNVxyXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcblx0MzAle1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vaGVyb1xyXG5Aa2V5ZnJhbWVzIGhlcm9TbGlkZURvd24ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0JSk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8vIGtleWZyYW1lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGtleWZyYW1lcyBmYWRlSW5hbGwge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuLy8g44OV44Kn44O844OJ44Ki44Km44OIXHJcbkBrZXlmcmFtZXMgZmFkZU91dGFsbCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlaW57XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjaGdDb2xvciB7XHJcblx0MCV7XHJcblx0XHRmaWxsOiAjMDQwMDAwO1xyXG5cdH1cclxuXHQxMDAle1xyXG5cdFx0ZmlsbDogI2ZmZjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBNZW5155Soa2V5ZnJhbWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Aa2V5ZnJhbWVzIG1lbnVTbGlkZUluIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtZW51QWN0aXZlIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufSJdfQ== */
