@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 fadeInWipeLeft {
  0% {
    opacity: 1;
    -webkit-mask-position: 100% 0;
            mask-position: 100% 0;
  }
  100% {
    opacity: 1;
    -webkit-mask-position: 0% 0;
            mask-position: 0% 0;
  }
}
@keyframes fadeInWipeLeft {
  0% {
    opacity: 1;
    -webkit-mask-position: 100% 0;
            mask-position: 100% 0;
  }
  100% {
    opacity: 1;
    -webkit-mask-position: 0% 0;
            mask-position: 0% 0;
  }
}
@-webkit-keyframes drawStroke {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes drawStroke {
  to {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes opZoomOut {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes opZoomOut {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes slideDown_PC {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
}
@keyframes slideDown_PC {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
}
@-webkit-keyframes slideRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 1;
  }
}
@keyframes slideRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 1;
  }
}
@-webkit-keyframes slideRight_fadeOut {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes slideRight_fadeOut {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@-webkit-keyframes slideRight_PC {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-8%);
            transform: translateX(-8%);
    opacity: 1;
  }
}
@keyframes slideRight_PC {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-8%);
            transform: translateX(-8%);
    opacity: 1;
  }
}
@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideLeft {
  0% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes slideLeft_PC {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}
@keyframes slideLeft_PC {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}
@-webkit-keyframes slideRightLong {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
    opacity: 1;
  }
}
@keyframes slideRightLong {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
    opacity: 1;
  }
}
@-webkit-keyframes slideRightLong_PC {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
    opacity: 1;
  }
}
@keyframes slideRightLong_PC {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
    opacity: 1;
  }
}
@-webkit-keyframes opZoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
}
@keyframes opZoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
}
@-webkit-keyframes op01TextBlurInOut {
  0% {
    opacity: 0;
    -webkit-filter: blur(12px);
            filter: blur(12px);
  }
  20% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  90% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  100% {
    opacity: 0;
    -webkit-filter: blur(12px);
            filter: blur(12px);
  }
}
@keyframes op01TextBlurInOut {
  0% {
    opacity: 0;
    -webkit-filter: blur(12px);
            filter: blur(12px);
  }
  20% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  90% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  100% {
    opacity: 0;
    -webkit-filter: blur(12px);
            filter: blur(12px);
  }
}
@-webkit-keyframes op02TextBlurScaleInOut {
  0% {
    opacity: 0;
    -webkit-filter: blur(12px);
            filter: blur(12px);
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  20% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  90% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  100% {
    opacity: 0;
    -webkit-filter: blur(12px);
            filter: blur(12px);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes op02TextBlurScaleInOut {
  0% {
    opacity: 0;
    -webkit-filter: blur(12px);
            filter: blur(12px);
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  20% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  90% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  100% {
    opacity: 0;
    -webkit-filter: blur(12px);
            filter: blur(12px);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes op03slideRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-32%);
            transform: translateX(-32%);
  }
}
@keyframes op03slideRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-32%);
            transform: translateX(-32%);
  }
}
@-webkit-keyframes heroslideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
}
@keyframes heroslideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
}
@-webkit-keyframes heroslideDown_PC {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-18%);
            transform: translateY(-18%);
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-8%);
            transform: translateY(-8%);
  }
}
@keyframes heroslideDown_PC {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-18%);
            transform: translateY(-18%);
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-8%);
            transform: translateY(-8%);
  }
}
@-webkit-keyframes herofadeIn {
  0% {
    opacity: 0.001;
  }
  80% {
    opacity: 0.001;
  }
  100% {
    opacity: 1;
  }
}
@keyframes herofadeIn {
  0% {
    opacity: 0.001;
  }
  80% {
    opacity: 0.001;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes heroslideLeft {
  0% {
    -webkit-transform: translateX(-22%);
            transform: translateX(-22%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-16%);
            transform: translateX(-16%);
    opacity: 1;
  }
}
@keyframes heroslideLeft {
  0% {
    -webkit-transform: translateX(-22%);
            transform: translateX(-22%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-16%);
            transform: translateX(-16%);
    opacity: 1;
  }
}
@-webkit-keyframes chgColor {
  0% {
    fill: #fff;
    -webkit-filter: none;
            filter: none;
  }
  100% {
    fill: #222;
    -webkit-filter: none;
            filter: none;
  }
}
@keyframes chgColor {
  0% {
    fill: #fff;
    -webkit-filter: none;
            filter: none;
  }
  100% {
    fill: #222;
    -webkit-filter: none;
            filter: none;
  }
}
@-webkit-keyframes fadeInall {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInall {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-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 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtleWZyYW1lcy5jc3MiLCJfYmFzZS5zY3NzIiwia2V5ZnJhbWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRVIsZ0VBQUE7QUFFUjt5REFBQTtBQTBCQTt5REFBQTtBQ3pCQTtFQUNDO0lBQ0MsVUFBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSwrREFBQTtZQUFBLHVEQUFBO0VGRUE7RUVBRDtJQUNDLFVBQUE7SUFDQSw2QkFBQTtZQUFBLHFCQUFBO0lBQ0EsMkRBQUE7WUFBQSxtREFBQTtFRkVBO0VFQUQ7SUFDQyxVQUFBO0lBQ0EsMkJBQUE7WUFBQSxtQkFBQTtJQUNBLCtEQUFBO1lBQUEsdURBQUE7RUZFQTtBQUNGO0FFakJBO0VBQ0M7SUFDQyxVQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLCtEQUFBO1lBQUEsdURBQUE7RUZFQTtFRUFEO0lBQ0MsVUFBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSwyREFBQTtZQUFBLG1EQUFBO0VGRUE7RUVBRDtJQUNDLFVBQUE7SUFDQSwyQkFBQTtZQUFBLG1CQUFBO0lBQ0EsK0RBQUE7WUFBQSx1REFBQTtFRkVBO0FBQ0Y7QUVDQTtFQUNDO0lBQ0MsVUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7RUZDQTtFRUNEO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RUZDQTtBQUNGO0FFVEE7RUFDQztJQUNDLFVBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VGQ0E7RUVDRDtJQUNDLFVBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0VGQ0E7QUFDRjtBRUdBO0VBQ0M7SUFDQyxVQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtFRkRBO0VFR0Q7SUFDQyxVQUFBO0lBQ0EsMkJBQUE7WUFBQSxtQkFBQTtFRkRBO0FBQ0Y7QUVQQTtFQUNDO0lBQ0MsVUFBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7RUZEQTtFRUdEO0lBQ0MsVUFBQTtJQUNBLDJCQUFB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O0VGM0NBO0VFNkNEO0lBQ0MsZ0NBQUE7WUFBQSx3QkFBQTtJQUNBLFVBQUE7RUYzQ0E7QUFDRiIsImZpbGUiOiJrZXlmcmFtZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCIvL3VzZS5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjUuNy4yL2Nzcy9hbGwuY3NzXCIpO1xuLyogbWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDoibLmjIflrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgb3BUeHRBbmltZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2IoMjU1LCAyNTUsIDI1NSkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9wQ2F0Y2hBbmltZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5XaXBlTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hc2stcG9zaXRpb246IDEwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hc2stcG9zaXRpb246IDAlIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZHJhd1N0cm9rZSB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcFpvb21PdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd25fUEMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0X2ZhZGVPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0X1BDIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTglKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0X1BDIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0TG9uZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVSaWdodExvbmdfUEMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcFpvb21JbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9wMDFUZXh0Qmx1ckluT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcDAyVGV4dEJsdXJTY2FsZUluT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcDAzc2xpZGVSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMiUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9zbGlkZURvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9zbGlkZURvd25fUEMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4JSk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04JSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVyb2ZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjAwMTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDAuMDAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVyb3NsaWRlTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIyJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNiUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2hnQ29sb3Ige1xuICAwJSB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsbDogIzIyMjtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dGFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWVudVNsaWRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnVBY3RpdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcbkBpbXBvcnQgdXJsKCcvL3VzZS5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjUuNy4yL2Nzcy9hbGwuY3NzJyk7XHJcblxyXG4vKiBtaXhpbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyAkbm90LXBjOiAxMDIzOy8vIDEwMjRweOacqua6gOOBr+OCv+ODluODrOODg+ODiOOBqOWIpOaWrVxyXG4vLyAkdGFibGV0OiA3Njg7Ly8g44K/44OW44Os44OD44OI44Gu5Z+65rqW44Go44GZ44KL44K144Kk44K6XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkdmlld3BvcnQ6IGZhbHNlKSB7XHJcbiAgQGlmICR2aWV3cG9ydCB7XHJcbiAgICBmb250LXNpemU6IGdldF92dygkc2l6ZSwgJHZpZXdwb3J0KTtcclxuICB9IEBlbHNlIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUgLCAxNikgKyByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQpIHtcclxuICBAcmV0dXJuIG1hdGguZGl2KDEwMCAsICR2aWV3cG9ydCkgKiAkc2l6ZSAqIDF2dztcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyog6Imy5oyH5a6aXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJHRleHRDb2xvclx0XHQ6ICM3OTgzOGU7XHJcbiRhY2NlbnRDb2xvclx0OiAjYWU5NThhO1xyXG4kYmdDb2xvclx0OiAjYWU5NThhO1xyXG4kYmdDb2xvcjJcdDogI2VmZTdlNjsiLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbkB1c2UgJ2Jhc2UnIGFzIGI7XHJcblxyXG4vLyBPUOOCpOODoeODvOOCuOeUqGtleWZyYW1lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gbG9hZGluZ+ODreOCtFxyXG5Aa2V5ZnJhbWVzIG9wVHh0QW5pbWUge1xyXG5cdDAle1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuXHR9XHJcblx0MzAle1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgyNTUsMjU1LDI1NSwxKSk7XHJcblx0fVxyXG5cdDEwMCV7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgyNTUsMjU1LDI1NSwwKSk7XHJcblx0fVxyXG59XHJcbi8vIGxvYWRpbmfjgq3jg6Pjg4Pjg4HjgrPjg5Tjg7xcclxuQGtleWZyYW1lcyBvcENhdGNoQW5pbWUge1xyXG5cdDAle1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4vLyDlt6bjgYvjgonluZXjgYzplovjgY/jgojjgYbjgavooajnpLpcclxuQGtleWZyYW1lcyBmYWRlSW5XaXBlTGVmdCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdG1hc2stcG9zaXRpb246IDEwMCUgMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0bWFzay1wb3NpdGlvbjogMCUgMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFNWR+OBrue3muOCkuaPj+OBj1xyXG5Aa2V5ZnJhbWVzIGRyYXdTdHJva2Uge1xyXG5cdHRvIHtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVVwIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIG9wWm9vbU91dCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3duX1BDIHtcclxuXHQwJSB7XHJcblx0XHQvLyBvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHQvLyAxMCUge1xyXG5cdC8vIFx0b3BhY2l0eTogMTtcclxuXHQvLyB9XHJcblx0MTAwJSB7XHJcblx0XHQvLyBvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRfZmFkZU91dCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0Ly8gb3BhY2l0eTogMDtcclxuXHR9XHJcblx0Ly8gMTAlIHtcclxuXHQvLyBcdG9wYWNpdHk6IDE7XHJcblx0Ly8gfVxyXG5cdC8vIDg1JSB7XHJcblx0Ly8gXHRvcGFjaXR5OiAxO1xyXG5cdC8vIH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdC8vIG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVSaWdodF9QQyB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUxlZnQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVMZWZ0X1BDIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xyXG5cdH1cclxuXHQyMCV7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRMb25nIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRMb25nX1BDIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3Bab29tSW4ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLy8wMVxyXG5Aa2V5ZnJhbWVzIG9wMDFUZXh0Qmx1ckluT3V0IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0ZmlsdGVyOiBibHVyKDEycHgpO1xyXG5cdH1cclxuXHQyMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGZpbHRlcjogYmx1cigwKTtcclxuXHR9XHJcblx0OTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRmaWx0ZXI6IGJsdXIoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdGZpbHRlcjogYmx1cigxMnB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8vMDJcclxuQGtleWZyYW1lcyBvcDAyVGV4dEJsdXJTY2FsZUluT3V0IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0ZmlsdGVyOiBibHVyKDEycHgpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG5cdH1cclxuXHQyMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGZpbHRlcjogYmx1cigwKTtcclxuXHR9XHJcblx0OTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRmaWx0ZXI6IGJsdXIoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdGZpbHRlcjogYmx1cigxMnB4KTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59XHJcblxyXG4vL29wMDNcclxuQGtleWZyYW1lcyBvcDAzc2xpZGVSaWdodCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzIlKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vaGVyb1xyXG5Aa2V5ZnJhbWVzIGhlcm9zbGlkZURvd24ge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgaGVyb3NsaWRlRG93bl9QQyB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTglKTtcclxuXHR9XHJcblx0MTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGhlcm9mYWRlSW57XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMC4wMDE7XHJcblx0fVxyXG5cdDgwJSB7XHJcblx0XHRvcGFjaXR5OiAwLjAwMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGhlcm9zbGlkZUxlZnQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIlKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYlKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNoZ0NvbG9yIHtcclxuXHQwJSB7XHJcblx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0ZmlsdGVyOiBub25lO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdGZpbGw6ICMyMjI7XHJcblx0XHRmaWx0ZXI6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8ga2V5ZnJhbWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbmFsbCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5PdXQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDQ1JXtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDY1JSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyDjg5Xjgqfjg7zjg4njgqLjgqbjg4hcclxuQGtleWZyYW1lcyBmYWRlT3V0YWxsIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVpbntcclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZW5155Soa2V5ZnJhbWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Aa2V5ZnJhbWVzIG1lbnVTbGlkZUluIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtZW51QWN0aXZlIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufSJdfQ== */
