/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margifamilyn:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}.body-overflow{overflow:hidden}.wrapper{position:relative;display:-ms-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}main{position:relative;z-index:2}footer{z-index:3;position:relative;margin-top:auto}.container{max-width:1338px;width:100%;position:relative;margin:0 auto;padding:0 24px}@media all and (max-width: 767px){.container{padding:0 20px}}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}.obj-img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slick-slider{outline:none !important}.clearfix::after{content:"";clear:both;display:table}.fw{display:-ms-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}label.error{display:none;position:absolute;bottom:0px;right:0;color:red;font-size:14px;font-weight:400;text-align:right;font-size:12px;z-index:5}.site-input,.site-textarea{border-bottom:1px solid #fff;position:relative}.site-input.input--error,.site-textarea.input--error{border-color:red !important}.site-input textarea,.site-textarea textarea{display:block;width:100%;font-size:14px;border:none;background:none;outline:none;padding:0px 10px;font-weight:400;resize:none;color:#fff}.site-input textarea::-webkit-input-placeholder,.site-textarea textarea::-webkit-input-placeholder{color:#EFEFEF}.site-input textarea:-ms-input-placeholder,.site-textarea textarea:-ms-input-placeholder{color:#EFEFEF}.site-input textarea::placeholder,.site-textarea textarea::placeholder{color:#EFEFEF}.site-input input,.site-textarea input{display:block;width:100%;height:32px;line-height:32px;font-size:14px;border:none;background:none;outline:none;padding:0 10px;font-weight:400;color:#fff}.site-input input::-webkit-input-placeholder,.site-textarea input::-webkit-input-placeholder{color:#EFEFEF}.site-input input:-ms-input-placeholder,.site-textarea input:-ms-input-placeholder{color:#EFEFEF}.site-input input::placeholder,.site-textarea input::placeholder{color:#EFEFEF}.site-textarea{border-bottom:1px solid #fff}.site-button{max-width:230px;width:100%;background:#0047ba;outline:none;color:#fff;text-transform:uppercase;font-size:14px;height:47px;line-height:47px;font-weight:500;text-decoration:none;text-align:center;position:relative;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;-webkit-box-shadow:0px 4px 20px rgba(0,71,186,0.2);box-shadow:0px 4px 20px rgba(0,71,186,0.2);cursor:pointer;border:none}@media (hover: hover) and (pointer: fine){.site-button:hover,.site-button:active,.site-button:focus{background:rgba(0,71,186,0.7)}}.site-button--two{outline:none;cursor:pointer;border:none;background:transparent}.site-button--two span{font-weight:500;color:#0047BA;font-size:14px;text-transform:uppercase;margin-right:10px}.site-button--two img,.site-button--two svg{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;width:31px;height:auto;display:inline-block}.site-button--two:hover img,.site-button--two:hover svg{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}*{line-height:1em;font-weight:400;color:#0F0F0F;}h1,h2,h3,h4,h5,h6{margin-bottom:1em}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}b,strong{font-weight:700;color:inherit}em{font-style:italic}ul{list-style:none}h1,.h1{font-weight:600;font-size:48px;line-height:1.1em;text-transform:uppercase}@media all and (max-width: 1023px){h1,.h1{font-size:32px}}@media all and (max-width: 767px){h1,.h1{font-size:24px}}h2,.h2{font-size:48px;font-weight:600;line-height:1.1em;color:#323232;text-transform:uppercase}@media all and (max-width: 1023px){h2,.h2{font-size:32px}}@media all and (max-width: 767px){h2,.h2{font-size:24px}}h3,.h3{font-size:24px;line-height:1.25em}@media all and (max-width: 1023px){h3,.h3{font-size:20px}}@media all and (max-width: 767px){h3,.h3{font-size:18px}}a{text-decoration:none}p{font-size:14px;line-height:1.85em;font-weight:400}.typography::after{content:'';display:table;clear:both}.typography .align-right{float:right;margin-left:20px;margin-bottom:5px;max-width:50%}@media all and (max-width: 639px){.typography .align-right{max-width:100%;float:none;margin:auto;margin-bottom:16px}}.typography .align-left{float:left;margin-right:20px;margin-bottom:5px;max-width:50%}@media all and (max-width: 639px){.typography .align-left{max-width:100%;float:none;margin:auto;margin-bottom:16px}}.typography p,.typography span,.typography li,.typography blockquote,.typography a{color:#6B6B6B}.typography p,.typography span,.typography li{margin-bottom:0.7em;font-size:14px;font-weight:400;line-height:1.85em}.typography p:last-child,.typography span:last-child,.typography li:last-child{margin-bottom:0}.typography h1,.typography h2,.typography h3,.typography h4,.typography h5,.typography h6{color:#0F0F0F;margin-bottom:0.7em}.typography h1:last-child,.typography h2:last-child,.typography h3:last-child,.typography h4:last-child,.typography h5:last-child,.typography h6:last-child{margin-bottom:0}.typography h4{font-size:18px;font-weight:400}.typography ol{margin-bottom:0.7em;padding-left:17px}.typography ol:last-child{margin-bottom:0}.typography ul{margin-bottom:0.7em}.typography ul:last-child{margin-bottom:0}.typography ul li{position:relative;padding-left:17px}.typography ul li::before{content:'';display:block;position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#0047BA}.typography a{color:#0047BA}.typography img{display:block;max-width:100%;height:auto;margin:10px auto}.typography iframe{max-width:100%;margin:0 auto;display:block;margin:10px auto}.s_popup{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:70;width:100%;height:100%;background-color:rgba(15,15,15,0.7);overflow-y:auto}.s_popup_close{width:25px;height:25px;position:absolute;top:15px;right:15px;cursor:pointer}.s_popup_close::before,.s_popup_close::after{content:"";position:absolute;width:100%;height:1px;background:#1F1F1F;top:40%;left:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.s_popup_close::after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.s_popup_wrap{padding:20px;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.s_popup_content{width:100%;max-width:720px;background:#fff;padding:40px;position:relative;min-height:314px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media all and (max-width: 767px){.s_popup_content{min-height:194px;padding:40px 20px}}.s_popup_content *{text-align:center}.s_popup_content p{font-size:18px;font-weight:500}@media all and (max-width: 767px){.s_popup_content p{font-size:14px}}.s_popup_content h3{font-weight:600;margin-bottom:13px}@media all and (max-width: 767px){.s_popup_content h3{margin-bottom:10px}}#preloader{position:fixed;z-index:100;left:0;top:0;width:100%;height:100%;background:#fff;text-align:center}.loader{display:inline-block;width:30px;height:30px;position:relative;border:4px solid #0047BA;top:50%;-webkit-animation:loader 2s infinite ease;animation:loader 2s infinite ease}.loader-inner{vertical-align:top;display:inline-block;width:100%;background-color:#0047BA;-webkit-animation:loader-inner 2s infinite ease-in;animation:loader-inner 2s infinite ease-in}@-webkit-keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}75%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}75%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loader-inner{0%{height:0%}25%{height:0%}50%{height:100%}75%{height:100%}100%{height:0%}}@keyframes loader-inner{0%{height:0%}25%{height:0%}50%{height:100%}75%{height:100%}100%{height:0%}}.header{position:fixed;left:0;top:0;width:100%;height:auto;z-index:10;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header::after{position:absolute;content:'';display:block;width:100%;bottom:0;left:0;height:1px;background:#8A8A8A}.header_wrap{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.header_logo{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:164px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media all and (max-width: 767px){.header_logo{max-width:80px}}.header_logo img,.header_logo svg{display:block;max-width:100%}@media all and (max-width: 767px){.header_logo img,.header_logo svg{max-height:25px}}.header_logo img path,.header_logo svg path{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header_right-wrap{height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header_info{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:75px}@media all and (max-width: 767px){.header_info{margin-right:20px}}.header_tel{margin-right:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media all and (max-width: 767px){.header_tel{margin-right:0}}.header_tel img,.header_tel svg,.header_tel p{display:inline-block;vertical-align:middle;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header_tel img,.header_tel svg{max-width:14px;margin-right:6px}@media all and (max-width: 767px){.header_tel img,.header_tel svg{margin-right:4px}}.header_tel img path,.header_tel svg path{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header_tel p{color:#fff;line-height:1em}@media all and (max-width: 767px){.header_tel p{font-size:12px}}.header_tel:hover p{color:#0047BA !important}.header_tel:hover path{fill:#0047BA !important}@media all and (max-width: 767px){.header_lang{display:none}}.header_lang ul{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.header_lang ul li{font-size:14px;font-weight:500;line-height:17px}.header_lang ul li a,.header_lang ul li span{font-size:inherit;font-weight:inherit;line-height:inherit;display:block;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header_lang ul a{padding-left:2px;color:#C4C4C4}.header_lang ul a:hover{color:#0047BA}.header_lang ul span{color:#fff;cursor:default}.header_lang ul span::after{content:' / ';vertical-align:middle;color:#C4C4C4}.header_menu{padding:29px 0;height:100%;padding-left:75px;border-left:1px solid #8A8A8A}@media all and (max-width: 767px){.header_menu{padding:12px 0;padding-left:20px}}.header_menu-wrap{cursor:pointer}.header_menu p{line-height:17px;color:#fff;margin-right:10px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}@media all and (max-width: 767px){.header_menu p{display:none}}.header_menu:hover .header_burger-line--two{width:100%}.header_menu:hover .header_burger-line--one{width:18px}.header_burger{position:relative;width:26px;height:21px}.header_burger--disabled{pointer-events:none}.header_burger-line{background:#fff;position:absolute;height:8px;right:0;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.header_burger-line--one{top:0;width:100%}.header_burger-line--two{width:18px;bottom:0}.header--fixed{background:#fff}.header--fixed .header_logo path{fill:#0047BA}.header--fixed .header_tel path{fill:#0F0F0F}.header--fixed .header_tel p{color:#0F0F0F}.header--fixed .header_lang span{color:#0F0F0F}.header--fixed .header_menu p{color:#0F0F0F}.header--fixed .header_burger-line{background:#0F0F0F}.menu{position:fixed;right:-295px;top:0;height:100%;width:295px;overflow-y:auto;z-index:15;background:#1F1F1F;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}@media all and (max-width: 767px){.menu{width:100%;right:-100%}}.menu--open{right:0}.menu_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100vh;padding:60px 0}.menu_wrap ul.menu-list li{margin-bottom:65px}@media all and (max-width: 767px){.menu_wrap ul.menu-list li{margin-bottom:55px}}.menu_wrap ul.menu-list li:last-child{margin-bottom:0}.menu_wrap ul.menu-list li a{color:#fff;font-size:14px;font-weight:500;text-transform:uppercase;position:relative}.menu_wrap ul.menu-list li a::after{content:'';display:inline-block;margin-left:10px;width:31px;height:13px;background-image:url(../images/arrow-white.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.menu_wrap ul.menu-list li a:hover{color:#0047BA}.menu_wrap ul.menu-list li a:hover::after{background-image:url(../images/arrow-blue.svg)}.menu_wrap ul.menu-list li.current-menu-item a{color:#0047BA}.menu_wrap ul.menu-list li.current-menu-item a::after{background-image:url(../images/arrow-blue.svg)}.menu_lang--mob{display:none}@media all and (max-width: 767px){.menu_lang--mob{display:block;margin-top:50px}.menu_lang--mob .header_lang{display:block}}.menu_close{position:absolute;right:30px;top:30px;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}@media all and (max-width: 767px){.menu_close{right:20px;top:20px}}.menu_close:hover{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.menu_close img,.menu_close svg{display:block;max-width:100%;height:auto}.breadcrumbs{margin-bottom:10px}.breadcrumbs *{color:#6B6B6B;font-size:14px;line-height:1.7em}@media all and (max-width: 767px){.breadcrumbs *{font-size:12px}}.breadcrumbs ul li{display:inline}.breadcrumbs ul li::after{content:' / '}.breadcrumbs ul li:last-child::after{display:none}.breadcrumbs ul li a:hover{color:#0047BA}.news{padding:160px 0;overflow:hidden}@media all and (max-width: 1199px){.news{padding:120px 0}}@media all and (max-width: 767px){.news{padding:80px 0}}.news_title{margin-bottom:30px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media all and (max-width: 767px){.news_title{margin-bottom:20px}}.news_title h2{margin-bottom:0}.news_title a{margin-left:auto}.news_title a h3{font-weight:500;color:#0047BA}.news_item{padding:30px 0;border-top:1px solid #C4C4C4}.news_item:last-child{padding-bottom:0}@media all and (max-width: 767px){.news_item{padding:15px 20px;width:-webkit-calc(100% + 40px);width:calc(100% + 40px);-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.news_item-wrap{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media all and (max-width: 1023px){.news_item-wrap{display:block}}.news_img{-ms-flex-preferred-size:300px;flex-basis:300px;display:block;margin-right:9.72222vw}@media (max-width: 411.42857px){.news_img{margin-right:40px}}@media (min-width: 1440px){.news_img{margin-right:140px}}@media all and (max-width: 1023px){.news_img{margin-right:0;margin-bottom:14px;max-width:400px}}.news_img-wrap{width:100%;padding-bottom:54.3%;position:relative;overflow:hidden}.news_img:hover img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.news_img img{display:block;position:absolute;left:0;top:0;width:100%;-o-object-fit:cover;object-fit:cover;height:100%;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.news_date{color:#B9B9B9;font-size:18px;font-weight:500;-ms-flex-negative:0;flex-shrink:0;margin-right:10.41667vw}@media (max-width: 384px){.news_date{margin-right:40px}}@media (min-width: 1440px){.news_date{margin-right:150px}}@media all and (max-width: 1023px){.news_date{font-size:16px;margin-right:0;margin-bottom:5px}}@media all and (max-width: 767px){.news_date{font-size:14px}}.news_content{-ms-flex-preferred-size:520px;flex-basis:520px}.news_more{text-align:right;margin-top:30px}.news_more button{border:none;color:#0047BA;background:transparent;font-size:24px;font-weight:500;cursor:pointer}@media all and (max-width: 1023px){.news_more button{font-size:20px}}@media all and (max-width: 767px){.news_more button{font-size:18px}}.news--page{padding-top:180px}@media all and (max-width: 1023px){.news--page{padding-top:140px}}@media all and (max-width: 767px){.news--page{padding-top:106px}}.news--page .news_item{padding-bottom:30px}@media all and (max-width: 767px){.news--page .news_item{padding-bottom:15px}}.news--page .news_item:last-child{border-bottom:1px solid #C4C4C4}.services{padding-bottom:160px}@media all and (max-width: 1199px){.services{padding-bottom:120px}}@media all and (max-width: 767px){.services{padding-bottom:80px}}.services_title{margin-bottom:40px}@media all and (max-width: 1023px){.services_title{margin-bottom:30px}}@media all and (max-width: 767px){.services_title{margin-bottom:22px}}.services_items{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media all and (max-width: 767px){.services_items{display:block;margin:0}}.services_item{width:50%;padding:0 15px}@media all and (max-width: 767px){.services_item{width:-webkit-calc(100% + 40px);width:calc(100% + 40px);padding:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.services_item-wrap{display:block;position:relative;border-top:1px solid #DCDCDC;padding:25px 20px 20px;height:100%}@media all and (max-width: 767px){.services_item-wrap{padding:20px 20px 15px}}@media (hover: hover) and (pointer: fine){.services_item-wrap:hover h3,.services_item-wrap:hover p{color:#fff}.services_item-wrap:hover .services_bg{width:100%}}.services_item-title{margin-bottom:11px}.services_item-title h3{font-weight:600;color:#0F0F0F;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.services_item-text{margin-bottom:19px}@media all and (max-width: 767px){.services_item-text{margin-bottom:14px}}.services_item-text p{font-size:14px;line-height:1.7em;color:#6B6B6B;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.services_more-btn{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.services_bg{position:absolute;left:0;top:0;width:0%;height:100%;z-index:-2;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.services_bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;left:0;top:0}.services_bg::after{position:absolute;content:'';display:block;width:100%;height:100%;left:0;top:0;background:#0F0F0F;opacity:0.6;z-index:1;pointer-events:none}.article{padding-top:180px;padding-bottom:160px}@media all and (max-width: 1023px){.article{padding-bottom:120px;padding-top:140px}}@media all and (max-width: 767px){.article{padding-top:106px;padding-bottom:80px}}.article_wrap{max-width:910px;width:100%;margin:0 auto}.article_title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-5px}.article_title .h3{font-weight:600;margin-bottom:0;margin-right:24px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:5px}.article_title p{font-size:18px;color:#B9B9B9;font-weight:500;padding:5px}@media all and (max-width: 767px){.article_title p{font-size:14px}}.article_info{margin-top:40px}@media all and (max-width: 767px){.article_info{margin-top:30px}}.article_info p{color:#6B6B6B}.article_img{padding-top:40px;padding-bottom:40px;border-top:1px solid #C4C4C4;border-bottom:1px solid #C4C4C4;margin-top:40px;margin-bottom:40px}@media all and (max-width: 767px){.article_img{padding:20px;width:-webkit-calc(100% + 40px);width:calc(100% + 40px);-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.article_img img{display:block;max-width:100%;height:auto;margin:0 auto}.news{padding-top:0}.footer{background:#0F0F0F;padding:40px 0 35px}@media all and (max-width: 999px){.footer{padding:40px 0 30px}}@media all and (max-width: 999px){.footer_wrap{display:block}}@media all and (max-width: 999px){.footer_left{margin-bottom:30px}}.footer_logo{max-width:190px;margin-bottom:56px}@media all and (max-width: 1023px){.footer_logo{max-width:160px;margin-bottom:20px}}@media all and (max-width: 639px){.footer_logo{max-width:205px}}.footer_logo svg,.footer_logo img{display:block;max-width:100%}.footer_logo svg path,.footer_logo img path{fill:#0047BA}.footer_soc{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px}.footer_soc-wrap{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:30px}@media all and (max-width: 639px){.footer_soc-wrap{width:50%;margin-right:0}}.footer_soc-item{display:block;margin-right:20px}.footer_soc-item:last-child{margin-right:0}.footer_soc-item img,.footer_soc-item svg{display:block;max-width:100%}.footer_soc-item:hover path{fill:#0047BA}.footer_lang .header_lang{display:block}@media all and (max-width: 999px){.footer_copy{display:none}}.footer_copy p{color:#fff;opacity:0.8;font-size:12px}.footer_right-wrap{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media all and (max-width: 639px){.footer_right-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}}.footer_column{margin-right:7.98611vw}@media (max-width: 500.86957px){.footer_column{margin-right:40px}}@media (min-width: 1440px){.footer_column{margin-right:115px}}@media all and (max-width: 639px){.footer_column{width:50%;margin-right:0}}.footer_column:last-child{margin-right:0}.footer_column--contacts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media all and (max-width: 639px){.footer_column--contacts{margin-top:30px;width:100%}}.footer_column-title{font-size:14px;text-transform:uppercase;color:#fff;line-height:1.4em;margin-bottom:15px}.footer_menu ul li{margin-bottom:12px}.footer_menu ul li:last-child{margin-bottom:0}.footer_menu ul li a{font-size:14px;line-height:1.2em;color:#fff;opacity:0.8}.footer_menu ul li a:hover{color:#0047BA;opacity:1}.footer_contacts{margin-bottom:10px}@media all and (max-width: 639px){.footer_contacts{margin-bottom:0}}.footer_contacts-link{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer_contacts-link img,.footer_contacts-link svg{display:block;-ms-flex-negative:0;flex-shrink:0;max-width:20px;margin-right:7px}.footer_contacts-item{margin-bottom:6px}.footer_contacts-item:last-child{margin-bottom:0}.footer_contacts-item p{color:#fff;opacity:0.8}.footer_contacts a:hover p{color:#0047BA;opacity:1}.footer_contacts a:hover path{fill:#0047BA}.footer_prod{margin-top:auto}@media all and (max-width: 999px){.footer_prod{display:none}}.footer_prod a{color:#fff;opacity:0.8;font-size:12px}.footer_prod a:hover{color:#0047BA;opacity:1}.footer_mob_rights{display:none;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}@media all and (max-width: 999px){.footer_mob_rights{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:24px}.footer_mob_rights .footer_prod,.footer_mob_rights .footer_copy{display:block;margin:0}}

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