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}}.inner-banner picture:before{display:none}.section{background-color:#151616}.section.site-made{background-color:#fff}.section.site-made .small-title{color:#6E7373}.section.site-made .half-block,.section.site-made .h2{color:#000}.section.site-made .link-ico svg{stroke:#000}.section.site-made .link-ico span{color:#000}.section.site-colors{padding-top:28.54167vw;margin-top:-22.29167vw}.section.site-colors .typo-blocks{border-bottom:1px solid #6F7070}.section.site-colors .colors-title{display:block;margin-bottom:40px}.half-section{position:relative}@media screen and (max-width: 480px){.half-section{margin-bottom:30px}}.half-section::after{content:'';display:block;width:66%;height:100%;position:absolute;right:0;top:0;background-color:#C33950}@media screen and (max-width: 1024px){.half-section::after{width:55%}}@media screen and (max-width: 480px){.half-section::after{display:none}}.half-section .titles-block p{color:#ffffff}@media screen and (max-width: 480px){.half-section .titles-block p{color:#000000}}.images-block{position:relative;z-index:10;color:#ffffff}.images-block__left{width:47.91667vw;margin-top:-6.77083vw;padding-right:1.82292vw}@media screen and (max-width: 1024px){.images-block__left{width:89.84375vw;margin-top:0}}@media screen and (max-width: 480px){.images-block__left{width:50%}}.images-block__right{width:47.91667vw;padding-left:1.82292vw}@media screen and (max-width: 1024px){.images-block__right{width:62.5vw}}@media screen and (max-width: 480px){.images-block__right{width:50%}}.images-block img{display:block;width:100%;margin-bottom:4.16667vw}@media screen and (max-width: 480px){.images-block img{margin-bottom:20px}}.images-block img:last-child{margin-bottom:0}.pil--big{width:61.97605vw}@media screen and (max-width: 1024px){.pil--big{width:100%;margin-bottom:30px}}.pil--small{width:20.65868vw}@media screen and (max-width: 1024px){.pil--small{width:100%;margin-bottom:30px}}.pil--right{padding-left:2.99401vw}@media screen and (max-width: 1024px){.pil--right{padding:0}}.pil--left{padding-right:2.99401vw}@media screen and (max-width: 1024px){.pil--left{padding:0}}.pil--white{background-color:#fff;padding-top:5.20833vw;padding-bottom:5.20833vw}.pil_top{margin-bottom:-3.125vw}@media screen and (max-width: 1024px){.pil_top{margin-bottom:0}}.pil_title{position:relative;padding-top:1.71875vw;margin-bottom:1.30208vw;color:#FFB200;text-transform:uppercase}@media screen and (max-width: 1024px){.pil_title{padding-top:25px;margin-bottom:25px}}.pil_title::before{content:'';display:block;position:absolute;top:0;left:0;width:2.60417vw;height:3px;background-color:#FFB200}@media screen and (max-width: 1024px){.pil_title::before{width:50px}}.pil_car{position:absolute;width:54.94792vw;z-index:-1;right:0;bottom:0}.pil_car_second{position:absolute;width:50.98958vw;z-index:0;left:0;bottom:0}.pil_form{width:42.44792vw}@media screen and (max-width: 768px){.pil_form{width:100%}}.pil_ico{margin-right:auto}.pil_ico--desk{width:9.89583vw}@media screen and (max-width: 768px){.pil_ico--desk{width:18.55469vw}}@media screen and (max-width: 480px){.pil_ico--desk{width:39.58333vw}}.pil_ico--lap{width:9.79167vw}@media screen and (max-width: 768px){.pil_ico--lap{width:18.35938vw}}@media screen and (max-width: 480px){.pil_ico--lap{width:39.16667vw}}.pil_ico--ipad{width:8.33333vw}@media screen and (max-width: 768px){.pil_ico--ipad{width:15.625vw}}@media screen and (max-width: 480px){.pil_ico--ipad{width:33.33333vw}}.pil_ico--iphone{width:7.8125vw}@media screen and (max-width: 768px){.pil_ico--iphone{width:14.64844vw}}@media screen and (max-width: 480px){.pil_ico--iphone{width:31.25vw}}.pil_ipad{margin-bottom:-8.80208vw;-webkit-filter:drop-shadow(70px 70px 70px rgba(0,0,0,0.2));filter:drop-shadow(70px 70px 70px rgba(0,0,0,0.2))}@media screen and (max-width: 768px){.pil_ipad{margin-bottom:-150px}}@media screen and (max-width: 480px){.pil_ipad{margin-bottom:-35.41667vw}}.ipad{width:28.48958vw}@media screen and (max-width: 768px){.ipad{width:300px}}@media screen and (max-width: 480px){.ipad{width:73.95833vw;margin:50px auto 0 auto;display:block}}@media screen and (max-width: 1024px){.t_fd_column_r{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media screen and (max-width: 480px){.m_fd_column_r{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.colors picture,.colors picture img{width:100%}.icons_top{padding-top:6.25vw;margin-bottom:5.72917vw}@media screen and (max-width: 1024px){.icons_top{padding-top:20px;margin-bottom:50px}}.icons_bottom .pil_ico:first-child{margin-left:1.14583vw}@media screen and (max-width: 1024px){.icons_bottom .pil_ico:first-child{margin-left:2.14844vw}}@media screen and (max-width: 480px){.icons_bottom .pil_ico:first-child{margin-left:3.33333vw}}.icons_bottom .pil_ico:last-child{margin-left:2.08333vw}@media screen and (max-width: 1024px){.icons_bottom .pil_ico:last-child{margin-left:3.90625vw}}@media screen and (max-width: 480px){.icons_bottom .pil_ico:last-child{margin-left:7.91667vw}}.adaptive{padding-top:12.91667vw;margin-top:-11.875vw;background-color:#C33950}.adaptive .half-block{color:#fff}.mobiles{padding-top:11.45833vw;padding-bottom:0}@media screen and (max-width: 1024px){.mobiles{padding-top:21.48438vw}}@media screen and (max-width: 480px){.mobiles{padding-top:180px}}.mobiles .wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width: 480px){.mobiles .wrapper{padding:0}}.mobiles__block{width:-webkit-calc(100% / 4 - 3.64583vw);width:calc(100% / 4 - 3.64583vw);margin-right:3.64583vw;margin-bottom:2.60417vw;-webkit-filter:drop-shadow(70px 70px 70px rgba(0,0,0,0.2));filter:drop-shadow(70px 70px 70px rgba(0,0,0,0.2))}@media screen and (max-width: 480px){.mobiles__block{width:100%;text-align:center;margin-bottom:0;margin-right:0;-webkit-filter:none;filter:none}}.mobiles__block img{width:100%}@media screen and (max-width: 480px){.mobiles__block img{width:60%;margin:0 auto}}.mobiles .tns-controls{padding:30px 15px 0 15px}

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