:root{--color-main: #000;--color-second: #fff;--bg-dark: #151616;--bg-light: #f2e7df;--font-main: "Montserrat", sans-serif;--martini-main: #000;--martini-second: #df2a37;--martini-light: #ddd;--martini-bg-light: #f8f4f1;--animate-delay: 0.5s}select[data-ss-uuid]{display:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.style-select{display:block;position:relative;width:100%;outline:none}.style-select,.style-select *{padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;line-height:19px;color:#A4A4A4;font-weight:300;cursor:pointer}.style-select .ss-selected-option{width:100%;background-color:#212323;padding:0 1.5625vw;height:3.125vw;line-height:3.125vw;outline:none}@media screen and (max-width: 1440px){.style-select .ss-selected-option{height:4.16667vw;line-height:4.16667vw}}@media screen and (max-width: 1280px){.style-select .ss-selected-option{height:4.6875vw;line-height:4.6875vw}}@media screen and (max-width: 1024px){.style-select .ss-selected-option{height:50px;line-height:50px;padding:0 15px}}.style-select .ss-selected-option::before{content:"";position:absolute;border:.41667vw solid transparent;border-top:.625vw solid #6E7373;margin-top:-.26042vw;top:50%;right:1.5625vw;display:block}@media screen and (max-width: 1024px){.style-select .ss-selected-option::before{border:6px solid transparent;border-top:10px solid #6E7373;margin-top:-3px;right:20px}}.style-select .ss-selected-option::after{content:'';position:absolute;right:3.64583vw;top:.57292vw;width:1px;height:2.08333vw;background-color:#6E7373}@media screen and (max-width: 1440px){.style-select .ss-selected-option::after{height:2.77778vw}}@media screen and (max-width: 1280px){.style-select .ss-selected-option::after{height:3.125vw}}@media screen and (max-width: 1024px){.style-select .ss-selected-option::after{right:50px;top:11px;height:30px}}.style-select .ss-dropdown{top:100%;left:0;position:absolute;float:left;width:100%;display:none;border-top:0 none;outline:none;z-index:4;background-color:#212323}.style-select .ss-dropdown .ss-option{width:100%;padding:.52083vw 1.04167vw;font-size:.83333vw}@media screen and (max-width: 1440px){.style-select .ss-dropdown .ss-option{padding:.69444vw 1.38889vw;font-size:.83333vw}}@media screen and (max-width: 1280px){.style-select .ss-dropdown .ss-option{padding:.78125vw 1.5625vw;font-size:.9375vw}}@media screen and (max-width: 1024px){.style-select .ss-dropdown .ss-option{padding:10px 20px;font-size:12px}}@media screen and (max-width: 1024px){.style-select .ss-dropdown .ss-option{padding:10px 20px;font-size:12px}}.style-select .ss-dropdown .ss-option.highlighted{background-color:#353737}.style-select .ss-dropdown .ss-option.disabled{color:#d0d0d0}.style-select.open{outline:none}.style-select.open .ss-dropdown{display:block}@-webkit-keyframes heart{from{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heart{from{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes send{from{background-color:#e05940}to{background-color:#d4523a}}@keyframes send{from{background-color:#e05940}to{background-color:#d4523a}}@-webkit-keyframes slideIn{from{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}to{-webkit-transform:translateX(0px);transform:translateX(0px)}}@keyframes slideIn{from{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}to{-webkit-transform:translateX(0px);transform:translateX(0px)}}@-webkit-keyframes slideOut{from{-webkit-transform:translateX(0px);transform:translateX(0px)}to{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOut{from{-webkit-transform:translateX(0px);transform:translateX(0px)}to{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes slide{from{opacity:0;-webkit-transform:translate3d(-100px, 0, 50px);transform:translate3d(-100px, 0, 50px);letter-spacing:-1}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);width:100%;letter-spacing:1}}@keyframes slide{from{opacity:0;-webkit-transform:translate3d(-100px, 0, 50px);transform:translate3d(-100px, 0, 50px);letter-spacing:-1}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);width:100%;letter-spacing:1}}@-webkit-keyframes circle{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes circle{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.section.blue{background-color:#001F38}.project-step{font-size:14px}@media (min-width: 1920px){.project-step{font-size:0.733vw}}section{padding-top:130px;padding-bottom:130px}@media (max-width: 1340px){section{padding-top:-webkit-calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)));padding-top:calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)));padding-bottom:-webkit-calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)));padding-bottom:calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)))}}@media (max-width: 1024px){section{padding-top:-webkit-calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)));padding-top:calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)));padding-bottom:-webkit-calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)));padding-bottom:calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)))}}section.p-0{padding:0}section.pb-0{padding-bottom:0}section.pt-0{padding-top:0}.container{margin:0 auto;padding:0 9.375vw}@media (min-width: 1920px){.container{max-width:none;padding:0 9.375vw}}@media screen and (max-width: 1440px){.container{padding:0 6.11111vw}}@media screen and (max-width: 1280px){.container{padding:0 6.875vw}}@media screen and (max-width: 1024px){.container{padding:0 30px}}@media screen and (max-width: 480px){.container{padding:0 15px}}.titles-block{margin-bottom:0}.section-title{display:block;margin-bottom:25px;font-weight:800;font-size:40px;line-height:1.3}@media (min-width: 1920px){.section-title{font-size:2vw}}@media (max-width: 1340px){.section-title{font-size:-webkit-calc(19px + (40 - 19) * ((100vw - 320px) / (1340 - 320)));font-size:calc(19px + (40 - 19) * ((100vw - 320px) / (1340 - 320)))}}.portf-site{overflow:hidden;margin-left:auto;background-color:#fff}img{display:inline-block;max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover;vertical-align:top}a{display:inline-block;text-decoration:none;-webkit-transition:0.4s;-o-transition:0.4s;transition:0.4s}.small-title{color:#6e7373}.title-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:none;color:#000}.title-link:hover{color:var(--martini-second)}.title-link svg{margin-right:15px}.bg-dark{color:#fff;background-color:#000}.bg-light{color:#000;background-color:var(--bg-light)}.bg-white{color:#000;background-color:#fff}.two-color{padding:0}.two-color__column{display:block;margin:0;width:50%;text-align:center}@media (max-width: 600px){.two-color__column{width:100%}}.two-color .site-images{margin-top:0;margin-bottom:0}.two-color .site-images img{margin-bottom:0}@media screen and (max-width: 600px){.flex:not(.f_wrap){-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width: 600px){.half-block{width:100%;margin-right:0}}.half-block.text-block{padding-top:45px}@media (max-width: 1340px){.half-block.text-block{padding-top:-webkit-calc(20px + (45 - 20) * ((100vw - 320px) / (1340 - 320)));padding-top:calc(20px + (45 - 20) * ((100vw - 320px) / (1340 - 320)))}}.video-section{background-attachment:fixed;background-position:top center;background-size:cover;background-repeat:none}.video{position:relative;z-index:1;overflow:hidden;background-color:var(--bg-light)}.video__player{display:block;width:100%;height:auto}@media (max-width: 600px){.video__player{border-width:5px}}.video__poster{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background-repeat:no-repeat;background-size:cover}.video__description{opacity:0}.video.videoWrap-none .video__info{display:none}.video__info{position:absolute;top:0;bottom:0;left:0;right:0;padding:2.60417vw 3.125vw;-webkit-transition:0.8s;-o-transition:0.8s;transition:0.8s}.video__info .video__play-btn{position:absolute;width:6.77083vw;height:6.77083vw;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:.83333vw;font-weight:500;background-color:#fff;-webkit-border-radius:50%;border-radius:50%;z-index:2}.site-colors{border-top:1px solid #6f7070;padding-top:90px}@media (max-width: 1340px){.site-colors{padding-top:-webkit-calc(30px + (90 - 30) * ((100vw - 320px) / (1340 - 320)));padding-top:calc(30px + (90 - 30) * ((100vw - 320px) / (1340 - 320)));padding-bottom:-webkit-calc(30px + (90 - 30) * ((100vw - 320px) / (1340 - 320)));padding-bottom:calc(30px + (90 - 30) * ((100vw - 320px) / (1340 - 320)))}}.site-colors-item{-webkit-box-flex:25%;-webkit-flex:25%;-ms-flex:25%;flex:25%;padding:30px 40px;text-align:center;font-size:13px;text-transform:uppercase}@media (min-width: 1920px){.site-colors-item{font-size:0.7333vw}}@media (max-width: 600px){.site-colors-item{padding:8px;-webkit-box-flex:50%;-webkit-flex:50%;-ms-flex:50%;flex:50%}}.site-images{margin-top:50px;margin-bottom:-70px;text-align:center}.site-images.mt-0{margin-top:0}@media (max-width: 1340px){.site-images{margin-top:-webkit-calc(30px + (50 - 30) * ((100vw - 320px) / (1340 - 320)));margin-top:calc(30px + (50 - 30) * ((100vw - 320px) / (1340 - 320)));margin-bottom:-30px}}@media (max-width: 600px){.site-images{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:-20px}}.site-images img{margin-bottom:70px;width:100%}@media (max-width: 1340px){.site-images img{margin-bottom:30px}}@media (max-width: 600px){.site-images img{margin-bottom:20px}}.portfolio-banner{width:100%}.site-dev--after{position:relative;z-index:3;padding-bottom:70px}@media (max-width: 1340px){.site-dev--after{padding-bottom:30px}}@media (max-width: 600px){.site-dev--after{padding-bottom:0}.site-dev--after .site-images{margin-bottom:0}}.site-dev--after img{margin-bottom:0}.site-dev--after .mockup-top{position:relative;display:block}.site-dev--after .mockup-top::after{content:"";position:absolute;left:0;top:100%;width:100%;height:4vw;background:url("/uploads/images/portfolio/martini/martini-5-mockup.webp") no-repeat top center/contain}.site-dev--after .mockup-top img{margin-bottom:0 !important}.site-dev--welcome{position:relative;z-index:2;padding-top:2vw;padding-bottom:0;padding-left:6.7vw;padding-right:6.7vw;background-image:url("/uploads/images/portfolio/martini/martini-bg-1.svg"),url("/uploads/images/portfolio/martini/martini-bg-2.svg");background-repeat:no-repeat;background-position:100% 15%, 0% 50%;background-size:23%, 26%}@media (max-width: 1600px){.site-dev--welcome{padding-left:8.3vw;padding-right:8.3vw}}@media (max-width: 1340px){.site-dev--welcome{padding-left:-webkit-calc(30px + (120 - 30) * ((100vw - 320px) / (1340 - 320)));padding-left:calc(30px + (120 - 30) * ((100vw - 320px) / (1340 - 320)));padding-right:-webkit-calc(30px + (120 - 30) * ((100vw - 320px) / (1340 - 320)));padding-right:calc(30px + (120 - 30) * ((100vw - 320px) / (1340 - 320)))}}@media (max-width: 600px){.site-dev--welcome{padding-top:0}}.site-dev--welcome img{margin-bottom:-3vw}@media (max-width: 1340px){.site-dev--welcome img{margin-bottom:-4vw}}@media (max-width: 600px){.site-dev--welcome img{margin-bottom:-5vw}}.text-banner{overflow:visible;margin-top:-4vw}@media (max-width: 600px){.text-banner{margin-top:-5vw}}.section.site-pages{position:relative;padding-top:0;padding-bottom:17vw;overflow:visible}@media (max-width: 1024px){.section.site-pages{padding-bottom:13vw}}@media (max-width: 600px){.section.site-pages{padding-bottom:0}}.section.site-pages .site-pages__bg{position:absolute;bottom:0;left:0;right:0}@media (max-width: 600px){.section.site-pages .site-pages__bg{position:relative;margin-top:-6vw}}.section.site-pages .half-block{position:relative;z-index:3;margin-top:-7vw}@media (max-width: 600px){.section.site-pages .half-block:last-child{margin-top:0}}.site-fonts .site-images{margin-bottom:0}.site-adaptiv{overflow:visible}@media (max-width: 1600px){.site-adaptiv{padding-bottom:0}}.site-adaptiv-mini{overflow:visible;padding-top:0}.site-adaptiv-mini .site-images{margin-left:-20px}.site-adaptiv-mini picture{-webkit-box-flex:-webkit-calc(25% - 20px);-webkit-flex:-webkit-calc(25% - 20px);-ms-flex:calc(25% - 20px);flex:calc(25% - 20px);margin-left:20px;margin-bottom:20px}.site-adaptiv-mini picture:nth-child(1){margin-top:-18vw}.site-adaptiv-mini picture:nth-child(2){margin-top:-9vw}.site-adaptiv-mini picture:nth-child(4){margin-top:9vw}@media (max-width: 600px){.site-adaptiv-mini picture{-webkit-box-flex:-webkit-calc(50% - 20px);-webkit-flex:-webkit-calc(50% - 20px);-ms-flex:calc(50% - 20px);flex:calc(50% - 20px)}.site-adaptiv-mini picture:nth-child(1){margin-top:0}.site-adaptiv-mini picture:nth-child(2){margin-top:0}.site-adaptiv-mini picture:nth-child(4){margin-top:0}}.site-adaptiv-mini picture img{margin-bottom:0}@media (max-width: 600px){.site-adaptiv-mini{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.site-adaptiv-mini picture{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hcnRpbmkuc2NzcyIsIi4uL3NldHRpbmdzL19zdHlsZXNlbGVjdC5zY3NzIiwiLi4vc2V0dGluZ3MvX21peGlucy5zY3NzIiwiLi4vc2V0dGluZ3MvX2tleWZyYW1lcy5zY3NzIiwiLi4vcG9ydGZvbGlvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFDRSxrQkFBYSxDQUNiLG9CQUFlLENBQ2Ysa0JBQVUsQ0FDVixtQkFBVyxDQUNYLHFDQUFZLENBRVosb0JBQWUsQ0FDZix5QkFBaUIsQ0FDakIscUJBQWdCLENBQ2hCLDJCQUFtQixDQUVuQixxQkFBZ0IsQ0FDakIscUJDRUEsWUFBYSxDQUNiLG1CQUFvQixDQUNwQix1QkFBWSxDQUFaLG9CQUFZLENBQVosZUFBZ0IsQ0FDaEIsY0FHQSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxZQUFhLENBSmQsOEJBUUUsU0FBVSxDQUNWLFFBQVMsQ0FDVCw2QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLGVBQWdCLENBQ2hCLGdCQWhDbUIsQ0FpQ25CLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixjQUFlLENBZmpCLGtDQW1CRSxVQUFXLENBQ1gsd0JBbkNxQyxDQW9DckMsa0JDRjBDLENERzFDLGNDSDBDLENESTFDLG1CQ0owQyxDREsxQyxZQUFhLENDZ0JYLHNDRHhDSixrQ0EwQkcsZ0JDVndDLENEV3hDLHFCQ1h3QyxDRDZEekMsQ0NyQ0Usc0NEeENKLGtDQThCRyxlQ2R3QyxDRGV4QyxvQkNmd0MsQ0Q2RHpDLENDckNFLHNDRHhDSixrQ0FrQ0csV0FBWSxDQUNaLGdCQUFpQixDQUNqQixjQUFlLENBeUNoQixDQTdFRiwwQ0F5Q0csVUFBVyxDQUNYLGlCQUFrQixDQUNsQixpQ0FBaUMsQ0FDakMsK0JBQWtDLENBQ2xDLG9CQzFCeUMsQ0QyQnpDLE9BQVEsQ0FDUixjQzVCeUMsQ0Q2QnpDLGFBQWMsQ0NSYixzQ0R4Q0osMENBbURJLDRCQUE2QixDQUM3Qiw2QkFBOEIsQ0FDOUIsZUFB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VyxDQUFYLGNBQWUsQ0E5Q3JCLDJCQWlEUSwrQkFBVyxDQUFYLDJCQUFXLENBQVgsdUJBQXdCLENBQ3pCIiwiZmlsZSI6Im1hcnRpbmkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAtLWNvbG9yLW1haW46ICMwMDA7XG4gIC0tY29sb3Itc2Vjb25kOiAjZmZmO1xuICAtLWJnLWRhcms6ICMxNTE2MTY7XG4gIC0tYmctbGlnaHQ6ICNmMmU3ZGY7XG4gIC0tZm9udC1tYWluOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblxuICAtLW1hcnRpbmktbWFpbjogIzAwMDtcbiAgLS1tYXJ0aW5pLXNlY29uZDogI2RmMmEzNztcbiAgLS1tYXJ0aW5pLWxpZ2h0OiAjZGRkO1xuICAtLW1hcnRpbmktYmctbGlnaHQ6ICNmOGY0ZjE7XG4gIFxuICAtLWFuaW1hdGUtZGVsYXk6IDAuNXM7XG59XG5cbi8vIC5jb250YWluZXIgPSAxMzQwXG4vLyDRhNC+0YDQvNGD0LvQsCDQtNC70Y8g0LDQtNCw0L/RgtC40LLQvdGL0YUg0YHQstC+0LnRgdGC0LI6XG4vLyDRgdCy0L7QudGB0YLQstC+OiBjYWxjKG1pblNpemVfcHggKyAobWF4U2l6ZSAtIG1pblNpemUpICogKCgxMDB2dyAtIDMyMHB4KSAvICguY29udGFpbmVyIC0gMzIwKSkpO1xuLy8g0L3QsNC/0YDQuNC80LXRgDpcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbi8vICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAoMjAgLSAxMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNDAgLSAzMjApKSk7XG4vLyB9XG5cbkBpbXBvcnQgJy4uL3BvcnRmb2xpby5zY3NzJztcblxuLyog0L7QsdGJ0LjQtSDRgdGC0LjQu9C4INC00LvRjyDRgdGC0YDQsNC90LjRhiDQv9C+0YDRgtGE0L7Qu9C40L4gKNC90LAg0L7RgdC90L7QstC1INGA0YPQsdC40L3QsCkgKi9cbnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTBweCArICgxMzAgLSA1MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNDAgLSAzMjApKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArICgxMzAgLSA1MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNDAgLSAzMjApKSk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwcHggKyAoMTMwIC0gNTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDUwcHggKyAoMTMwIC0gNTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICB9XG4gICYucC0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYucGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJi5wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgOS4zNzV2dztcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwIDkuMzc1dnc7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgcGFkZGluZzogMCA2LjExMTExdnc7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgcGFkZGluZzogMCA2Ljg3NXZ3O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4udGl0bGVzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTlweCArICg0MCAtIDE5KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgfVxufVxuXG5cbi8qINC+0LHRidC40LUg0YHRgtC40LvQuCDQtNC70Y8gTWFydGluaSwg0Lgg0L/QvtC00L7QsdC90YvRhSDQtdC80YMg0YHRgtGA0LDQvdC40YYg0L/QvtGA0YLRhNC+0LvQuNC+ICovXG4ucG9ydGYtc2l0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uc21hbGwtdGl0bGUge1xuICBjb2xvcjogIzZlNzM3Mztcbn1cblxuLnRpdGxlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWFydGluaS1zZWNvbmQpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmJnLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50d28tY29sb3Ige1xuICBwYWRkaW5nOiAwO1xuXG4gICZfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1pbWFnZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleDpub3QoLmZfd3JhcCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uaGFsZi1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAmLnRleHQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjBweCArICg0NSAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbn1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIFxuICAmX19wbGF5ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLnZpZGVvV3JhcC1ub25lIC52aWRlb19faW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDIuNjA0MTd2dyAzLjEyNXZ3O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cztcbiAgICAtby10cmFuc2l0aW9uOiAwLjhzO1xuICAgIHRyYW5zaXRpb246IDAuOHM7XG4gIFxuICAgIC52aWRlb19fcGxheS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDYuNzcwODN2dztcbiAgICAgIGhlaWdodDogNi43NzA4M3Z3O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogLjgzMzMzdnc7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWNvbG9ycyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNmY3MDcwO1xuICBwYWRkaW5nLXRvcDogOTBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArICg5MCAtIDMwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgKDkwIC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBmbGV4OiAyNSU7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43MzMzdnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBmbGV4OiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWltYWdlcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzBweCArICg1MCAtIDMwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zaXRlLWFkYXB0aXZlX19pbWFnZXMge1xuXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogMDtcbiAgICAvLyB9XG5cbiAgICAvLyBwaWN0dXJlIHtcbiAgICAvLyAgIGZsZXg6IDAgMCAzMCU7XG4gICAgLy8gICBtYXgtd2lkdGg6IDM5MHB4O1xuXG4gICAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAvLyAgICAgZmxleDogMCAwIDMxJTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbn1cblxuLnBvcnRmb2xpby1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyog0YHRgtC40LvQuCDRgtC+0LvRjNC60L4g0LTQu9GPIFwibWFydGluaVwiICovXG4uc2l0ZS1kZXYge1xuXG4gICYtLWFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIC5zaXRlLWltYWdlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1vY2t1cC10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDR2dztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3VwbG9hZHMvaW1hZ2VzL3BvcnRmb2xpby9tYXJ0aW5pL21hcnRpbmktNS1tb2NrdXAud2VicFwiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13ZWxjb21lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNi43dnc7XG4gICAgcGFkZGluZy1yaWdodDogNi43dnc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3VwbG9hZHMvaW1hZ2VzL3BvcnRmb2xpby9tYXJ0aW5pL21hcnRpbmktYmctMS5zdmdcIiksIHVybChcIi91cGxvYWRzL2ltYWdlcy9wb3J0Zm9saW8vbWFydGluaS9tYXJ0aW5pLWJnLTIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxNSUsIDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzJSwgMjYlO1xuICAgICAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDguM3Z3O1xuICAgICAgcGFkZGluZy1yaWdodDogOC4zdnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMwcHggKyAoMTIwIC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygzMHB4ICsgKDEyMCAtIDMwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3Z3O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00dnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGV4dC1iYW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogLTR2dztcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtNXZ3O1xuICB9XG59XG5cbi5zZWN0aW9uLnNpdGUtcGFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTd2dztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3Z3O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuc2l0ZS1wYWdlc19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTZ2dztcbiAgICB9XG4gIH1cblxuICAuaGFsZi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLXRvcDogLTd2dztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgfSBcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtZm9udHMge1xuICAuc2l0ZS1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpdGUtYWRhcHRpdiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5zaXRlLWFkYXB0aXYtbWluaSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLnNpdGUtaW1hZ2VzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGZsZXg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4dnc7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTl2dztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA5dnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmbGV4OiBjYWxjKDUwJSAtIDIwcHgpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuLyogLS0tICovIiwiJHNzLWxpbmUtaGVpZ2h0OiAxOXB4ICFkZWZhdWx0O1xuJHNzLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHNzLXNwYWNpbmc6IDI0cHggIWRlZmF1bHQ7XG5cbiRzcy1oaWdobGlnaHQtY29sb3I6IHJnYigyNDIsIDI0NCwgMjQ4KSAhZGVmYXVsdDtcbiRzcy1zZWxlY3RlZC1vcHRpb24tYmFja2dyb3VuZDogIzIxMjMyMztcbiRzcy1kcm9wZG93bi1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG5cbiRzcy1zdGFuZGFyZC1ib3JkZXI6ICRzcy1ib3JkZXItd2lkdGggc29saWQgI2QwZDBkMCAhZGVmYXVsdDtcblxuJHNzLXNwYWNpbmctc21hbGw6ICRzcy1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcbiRzcy1zcGFjaW5nLXRpbnk6ICRzcy1zcGFjaW5nIC8gNCAhZGVmYXVsdDtcblxuLy8gSGlkZSByZWFsIHNlbGVjdCBib3hlcyB3aGljaCBoYXZlIHNlZW4gc3R5bGVkLlxuc2VsZWN0W2RhdGEtc3MtdXVpZF0ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN0eWxlLXNlbGVjdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlOyAvLyBEZWZhdWx0IHdpZHRoXG5cdG91dGxpbmU6IG5vbmU7XG5cblx0Ly8gU2V0IHJlYXNvbmFibGUgZGVmYXVsdHMgb24gdGhpcyBlbGVtZW50IGFuZCBpdHMgY2hpbGRyZW5cblx0JiwgKiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiAkc3MtbGluZS1oZWlnaHQ7XG5cdFx0Y29sb3I6ICNBNEE0QTQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuc3Mtc2VsZWN0ZWQtb3B0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3Mtc2VsZWN0ZWQtb3B0aW9uLWJhY2tncm91bmQ7XG5cdFx0cGFkZGluZzogMCB2dygzMHB4KTtcblx0XHRoZWlnaHQ6IHZ3KDYwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2dyg2MHB4KTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuXHRcdFx0aGVpZ2h0OiB2dyg2MHB4LCAxNDQwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2dyg2MHB4LCAxNDQwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IHZ3KDYwcHgsIDEyODApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZ3KDYwcHgsIDEyODApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblx0XHQvL2JvcmRlcjogJHNzLXN0YW5kYXJkLWJvcmRlcjtcblx0XHQvLyBUaGUgZG93biBhcnJvd1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyOiB2dyg4cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXRvcDogdncoMTJweCkgc29saWQgIzZFNzM3Mztcblx0XHRcdG1hcmdpbi10b3A6IHZ3KC01cHgpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogdncoMzBweCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG5cdFx0XHRcdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICM2RTczNzM7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiB2dyg3MHB4KTtcblx0XHRcdHRvcDogdncoMTFweCk7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiB2dyg0MHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2RTczNzM7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcblx0XHRcdFx0aGVpZ2h0OiB2dyg0MHB4LCAxNDQwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKDEyODBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IHZ3KDQwcHgsIDEyODApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3MtZHJvcGRvd24ge1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMztcblx0XHQuc3Mtb3B0aW9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogdncoMTBweCkgdncoMjBweCk7XG5cdFx0XHRmb250LXNpemU6IHZ3KDE2cHgpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IHZ3KDEwcHgsIDE0NDApIHZ3KDIwcHgsIDE0NDApO1xuXHRcdFx0XHRmb250LXNpemU6IHZ3KDEycHgsIDE0NDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IHZ3KDEwcHgsIDEyODApIHZ3KDIwcHgsIDEyODApO1xuXHRcdFx0XHRmb250LXNpemU6IHZ3KDEycHgsIDEyODApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gV2UgZG9uJ3QgdXNlIDpob3ZlciBhcyB0aGF0J3Mgb25seSBmb3IgbW91c2Vcblx0XHRcdC8vIGFuZCB3ZSB3YW50IGtleWJvYXJkIGhpZ2hsaWdodGluZyB0b29cblx0XHRcdCYuaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNzM3O1xuXHRcdFx0fVxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGNvbG9yOiAjZDBkMGQwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQuc3MtZHJvcGRvd24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIkBmdW5jdGlvbiBkZWNpbWFsLXJvdW5kICgkbnVtYmVyLCAkZGlnaXRzOiAwLCAkbW9kZTogcm91bmQpIHtcbiAgICAkbjogMTtcbiAgICAvLyAkbnVtYmVyIG11c3QgYmUgYSBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJG51bWJlciB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIC8vICRkaWdpdHMgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRkaWdpdHMpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9IEBlbHNlIGlmIG5vdCB1bml0bGVzcygkZGlnaXRzKSB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaGFzIGEgdW5pdC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRpZ2l0cyB7XG4gICAgICAgICRuOiAkbiAqIDEwO1xuICAgIH1cbiAgICBAaWYgJG1vZGUgPT0gcm91bmQge1xuICAgICAgICBAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGNlaWwge1xuICAgICAgICBAcmV0dXJuIGNlaWwoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gZmxvb3Ige1xuICAgICAgICBAcmV0dXJuIGZsb29yKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJyN7ICRtb2RlIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbn1cblxuJG1heC1icmVha3BvaW50OiAxOTIwICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gdncoJHRhcmdldCwgJGRvcDogJycpIHtcblxuICAgIEBpZiAoJGRvcCAhPSAnJykge1xuICAgICAgICAkdnctY29udGV4dDogKCRkb3AgKiAuMDEpICogMXB4O1xuICAgICAgICBAcmV0dXJuICgkdGFyZ2V0LyR2dy1jb250ZXh0KSAqIDF2dztcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJHZ3LWNvbnRleHQ6ICgkbWF4LWJyZWFrcG9pbnQgKiAuMDEpICogMXB4O1xuICAgICAgICBAcmV0dXJuICAoJHRhcmdldC8kdnctY29udGV4dCkgKiAxdnc7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBzY3JvbGxiYXIoJHRodW1iY29sb3IsICRyYW5nZWNvbG9yLCAkd2lkdGgpIHtcbiAgICBzY3JvbGxiYXItY29sb3I6ICR0aHVtYmNvbG9yICRyYW5nZWNvbG9yO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFuZ2Vjb2xvcjtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJjb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdndtZWRpYSgkd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAnI3skd2lkdGh9cHgnKSB7XG4gICAgICAgICRtYXgtYnJlYWtwb2ludDogJHdpZHRoICFnbG9iYWw7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAkbWF4LWJyZWFrcG9pbnQ6IDE5MjAgIWdsb2JhbDtcbn1cblxuQG1peGluIHNtYWxsRGVzYygpIHtcbiAgICBAaW5jbHVkZSB2d21lZGlhKDE0NDApIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgdndtZWRpYSgxMjgwKSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgJG1heC1icmVha3BvaW50OiAxNDQwICFnbG9iYWw7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgJG1heC1icmVha3BvaW50OiAxMjgwICFnbG9iYWw7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH0qL1xuICAgICRtYXgtYnJlYWtwb2ludDogMTkyMCAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWVkaWFtaW4oJHdpZHRoKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhaGVpZ2h0KCRoZWlnaHQpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGhlaWdodCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYURpZmYoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRoZWlnaHQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWFEaWZmcygkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIGFuZCAobWF4LWhlaWdodDogJGhlaWdodCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBpbmxpbmUtYmxvY2soJHZhbGlnbiwgJHBhcmVudDogaXRlbSwgJGltcG9ydGFudDogaXRlbSkge1xuICAgIEBpZiAoJHBhcmVudCA9PSAncGFyZW50Jykge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM2VtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgICBAaWYgKCRpbXBvcnRhbnQgPT0gJ2ltcG9ydGFudCcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ247XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1peGluIGZsZXgoJHNwYWNlcywgJGFsaWduKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaWYgKCRzcGFjZXMgIT0gJycpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkc3BhY2VzO1xuICAgIH1cbiAgICBAaWYgKCRhbGlnbiAhPSAnJykge1xuICAgICAgICBhbGlnbi1pdGVtczogJGFsaWduO1xuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIGhlYXJ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlbmQge1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRTZWM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW57XG4gICAgZnJvbXt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7fVxuICAgIHRve3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO31cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dHtcbiAgICBmcm9te3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO31cbiAgICB0b3t0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMClcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDUwcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjaXJjbGUge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn0iLCIkYmdHcmF5OiAjMGYxMDEwO1xuJGhlYWRlcjogIzAzMDQwNDtcbiRncmF5OiAjMTUxNjE2O1xuJHRleHQ6ICNCMUI3Qjc7XG4kcmVkOiAjZTA1OTQwO1xuJHJlZFNlYzogI2Q0NTIzYTtcbiRibHVlOiAjMDAxRjM4O1xuJGhhbGZNYXJnaW5TZXZlbjogMS44MjN2dztcblxuQGltcG9ydCAnc2V0dGluZ3MvbWl4aW5zJztcbkBpbXBvcnQgJ3NldHRpbmdzL3N0eWxlc2VsZWN0JztcbkBpbXBvcnQgJ3NldHRpbmdzL2tleWZyYW1lcyc7XG5cbi5zZWN0aW9uIHtcbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG5cbi5wcm9qZWN0LXN0ZXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MzN2dztcbiAgICB9XG59XG4iXX0= */
