@charset "UTF-8";
*{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box}html{overflow:hidden}body,html{height:100%}body{line-height:1;overflow:auto}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{background:#f2f2f2}body.no-scroll{overflow:hidden}.global{display:flex;flex-flow:column nowrap;width:100%;height:100%;min-height:100vh;transition:all .4s ease}.global__footer,.global__header{flex:0 0 auto;width:100%;justify-content:space-between}.global__header.fixed{position:fixed;top:-200px;left:0;width:100%;transition:all .4s ease}.global__header.animate{top:0;transition:all .4s ease}.global__content{flex:1 0 0;width:100%}.post{padding:3rem 0}@media (min-width:0px){.post .grid--narrow{width:80vw;max-width:80vw}}@media (min-width:768px){.post .grid--narrow{width:60vw;max-width:800px}}.post__meta{background:#152b41;padding:2rem 0}@media (min-width:0px){.post__meta .grid--narrow{width:80vw;max-width:80vw}}@media (min-width:768px){.post__meta .grid--narrow{width:60vw;max-width:800px}}.post__meta #contact-message,.post__meta p{color:#fff;margin:0 0 1rem}.post__meta #contact-message svg,.post__meta p svg{margin-right:.5rem}.post__meta ul{margin:0;padding:0}.post__meta ul li{padding:0;font-size:.9rem;color:#fff}@media (min-width:0px){.post__meta ul li{margin:0 0 1.4rem}}@media (min-width:768px){.post__meta ul li{margin:0 0 .2rem}}@media (min-width:0px){.post__meta ul li br{display:block}}@media (min-width:768px){.post__meta ul li br{display:none}}.post__meta ul li svg{margin:0 .5rem;font-size:.9rem;color:#9e9ead}@media (min-width:0px){.post__meta ul li svg{display:none}}@media (min-width:768px){.post__meta ul li svg{display:inline-block}}.post__meta ul li a{color:#fff}.post__meta ul li a:first-of-type,.post__meta ul li a:first-of-type:hover{font-weight:500}.post__meta ul li a:hover{color:#d0cedc;font-weight:300}.post__meta ul li:before{content:none}.page-content{margin:12rem 0 6rem}.page-content .grid{max-width:800px!important}body{overflow-x:hidden}.grid{width:80vw;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between}@media (min-width:0px){.grid{flex-flow:column nowrap}}@media (min-width:1200px){.grid{flex-flow:row wrap}}.grid--wide{width:90vw;max-width:100%}.grid--narrow{width:60vw;max-width:800px}.grid--align-start{align-items:flex-start}.grid--align-center{align-items:center}.grid--align--end{align-items:flex-end}.grid__column{flex:1 0 0;margin:0 1rem}@media (min-width:0px){.grid__column{margin:0}.grid__column:first-child{margin-top:0}}@media (min-width:1200px){.grid__column{margin:0 1rem}.grid__column:first-of-type{margin-left:0}.grid__column:last-of-type{margin-right:0}}.grid__column--full-width{flex:0 0 100%}.grid__column--align-start{align-self:flex-start}.grid__column--align-middle{align-self:center}.grid__column--align-end{align-self:flex-end}.grid__column--align-left{text-align:left}.grid__column--align-center{text-align:center}.grid__column--align-right{text-align:right}@media (min-width:0px){.grid__column--mobile-only{display:block}}@media (min-width:1300px){.grid__column--mobile-only{display:none}}@media (min-width:0px){.grid__column--desktop-only{display:none}}@media (min-width:1300px){.grid__column--desktop-only{display:block}}.grid__button{flex:0 0 50px!important}.grid__button:first-of-type{text-align:left}.grid__button:last-of-type{text-align:right}.grid__footer,.grid__header{flex:0 0 100%!important;margin-bottom:2rem}.grid__footer h1,.grid__footer h2,.grid__footer h3,.grid__footer h4,.grid__footer h5,.grid__footer h6,.grid__header h1,.grid__header h2,.grid__header h3,.grid__header h4,.grid__header h5,.grid__header h6{margin-bottom:0}.grid__footer .grid{justify-content:space-between;align-content:center}@media (min-width:0px){.grid__footer .grid{flex-flow:row nowrap}}.grid__footer .grid .grid__column #contact-message,.grid__footer .grid .grid__column p{margin:0;text-align:center}.sidebar{display:flex;flex-flow:row nowrap}@media (min-width:0px){.sidebar{flex-flow:column nowrap}}@media (min-width:1200px){.sidebar{flex-flow:row nowrap}}@media (min-width:0px){.sidebar__aside{flex:1 0 0;padding:0;margin-bottom:2rem}}@media (min-width:1200px){.sidebar__aside{flex:0 0 30%;padding:0 0 0 3rem;margin:0 0 0 3rem;border-left:1px solid #e6e6e6}}.sidebar__content{flex:1 0 0}h1,h2,h3,h4,h5,h6{font-family:Noto Sans KR,sans-serif;line-height:1.6;margin:0 0 1rem;color:#666;font-style:normal;font-variant:normal;font-weight:600}h1{font-size:32px}h1,h2{font-family:Playfair Display;font-weight:400;font-style:normal;color:#1b4383;line-height:1.4}h2{font-size:28px}h3{font-size:24px}h3,h4{font-family:Playfair Display;font-weight:400;font-style:normal;color:#1b4383;line-height:1.4}h4{font-size:20px}h5{font-size:16px}h5,h6{font-family:Playfair Display;font-weight:400;font-style:normal;color:#1b4383;line-height:1.4}h6{font-size:12px}@media (min-width:0px){h2,h3,h4,h5,h6{font-size:1.4rem}}#contact-message,.p,blockquote,dd,dt,label,legend,li,ol li:before,p,ul li:before{font-size:1rem;line-height:1.6;font-weight:300;font-family:Noto Sans KR,sans-serif;font-style:normal;font-variant:normal;margin:1rem 0;color:#666}#contact-message:first-of-type,.p:first-of-type,blockquote:first-of-type,dd:first-of-type,dt:first-of-type,label:first-of-type,legend:first-of-type,li:first-of-type,ol li:before:first-of-type,p:first-of-type,ul li:before:first-of-type{margin-top:0}#contact-message:last-of-type,.p:last-of-type,blockquote:last-of-type,dd:last-of-type,dt:last-of-type,label:last-of-type,legend:last-of-type,li:last-of-type,ol li:before:last-of-type,p:last-of-type,ul li:before:last-of-type{margin-bottom:0}.card--user__content #contact-message,.card--user__content p,small,sub,sup{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}ins,mark{background:#9e9ead;color:#fff;border-radius:2px;padding:2px 5px;font-style:normal;font-weight:400;font-size:16px}q{font-style:italic}q:before{content:"\201C"}q:after{content:"\201D"}strong{font-weight:600}em{font-style:italic}a{color:#02178e;text-decoration:none}a,a:hover{transition:color .3s ease}a:hover{color:#1b4383}.section--gradient .heading:before,.section .heading:before{background:#fff}.contact-detail{margin:0 0 1.5rem}.contact-detail span{display:block;font-size:.75rem;text-transform:uppercase;font-weight:600;color:#d0cedc;font-family:Noto Sans KR;margin-bottom:.25rem}.icon-link{display:flex;flex-flow:row nowrap;text-decoration:none;color:#fff;align-content:center}.icon-link img{flex:0 0 20px;margin-right:1rem}.icon-link span{flex:1 0 0;align-self:center}.no-margin{margin:0}.text--center{text-align:center}dl,ol,ul{margin:1rem 0;padding:0}dl dt,ol dt,ul dt{font-weight:800;margin:0;color:#9e9ead}dl dt+dd,ol dt+dd,ul dt+dd{margin:0 0 1rem 2rem}dl li,ol li,ul li{margin:0 0 1rem;position:relative;padding-left:1.5rem;list-style:none}dl li:last-of-type,ol li:last-of-type,ul li:last-of-type{margin-bottom:0}dl li:before,ol li:before,ul li:before{position:absolute;left:0;font-weight:800;margin:0;color:#9e9ead}ul li:before{content:"–";top:-1px}ol{counter-reset:ordered-list}ol li{counter-increment:ordered-list}ol li:before{content:counter(ordered-list) ".";top:0}.accordion>li{margin:0 0 1rem;padding:0;overflow:hidden}.accordion>li:before{content:none}.accordion>li.active .header button:after{transform:translate(-50%,-50%) rotate(0deg);transition:transform .4s ease}.accordion>li .header{border-bottom:1px solid #dcdcdc;padding:0 35px .5rem 0;position:relative}.accordion>li .header h3{line-height:30px;font-size:1rem;margin:0;text-transform:capitalize}.accordion>li .header button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;right:.5rem;top:50%;height:30px;width:30px;transform:translateY(-50%);transition:transform .4s ease;cursor:pointer}.accordion>li .header button:after,.accordion>li .header button:before{content:"";width:15px;height:2px;background:#1b4383;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .4s ease}.accordion>li .header button:after{transform:translate(-50%,-50%) rotate(-90deg);transition:transform .4s ease}.accordion>li .content{display:none;padding:1rem;background:#fafafa}.accordion>li .content #contact-message,.accordion>li .content p{margin:0 0 1rem}.accordion>li .content ul{margin:0}input.button,input[type=submit]{display:block;position:relative}input.button:hover,input:hover[type=submit]{background:#02178e;cursor:pointer}.button,input[type=submit]{text-transform:uppercase;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#02178e;font-weight:600;padding:9px 1rem;text-align:center;border:3px solid #02178e;position:relative;z-index:1;overflow:hidden;display:inline-block;transition:all .4s ease;width:auto;cursor:pointer!important}.button:after,.button:before,input[type=submit]:after,input[type=submit]:before{content:"";position:absolute;background:#02178e;top:50%;transform:translateY(-50%) rotate(15deg);width:80%;height:300%;z-index:-1;transition:all .4s ease}.button:before,input[type=submit]:before{left:-90%}.button:after,input[type=submit]:after{right:-90%}.button:hover,input:hover[type=submit]{transition:all .5s ease;color:#fff}.button:hover:after,.button:hover:before,input[type=submit]:hover:after,input[type=submit]:hover:before{transition:all .5s ease}.button:hover:before,input[type=submit]:hover:before{left:-10%}.button:hover:after,input[type=submit]:hover:after{right:-10%}.button--action{border:2px solid #fff;color:#fff;margin:.5rem 0;padding:.5rem 1rem}.button--action:hover{border-color:#15b3ce;color:#15b3ce}.button--action:after,.button--action:before{content:none}.button--back{margin:2rem 0!important}.button--back svg{margin-right:.5rem!important}.input{display:block;margin:0 0 2rem}.input,.input input{position:relative;width:100%}.input input{-webkit-appearance:none;border:0;font-family:inherit;padding:6px 0;font-size:16px;font-weight:400;border-bottom:1px solid #c8ccd4;background:none;border-radius:0;color:#02178e;transition:all .2s ease;z-index:1}.input input:-webkit-autofill,.input input:-webkit-autofill:focus,.input input:-webkit-autofill:hover{-webkit-text-fill-color:#02178e;box-shadow:inset 0 0 30px #fff}.input input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.input input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.input input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.input input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.input input::placeholder{opacity:0;transition:opacity .3s ease}.input input:not(:placeholder-shown)+.label{top:-16px;font-size:.75rem}.input input:focus{background:none;outline:none;border-bottom-color:#02178e;transition:border-bottom-color .2s ease}.input input:focus::-webkit-input-placeholder{opacity:0}.input input:focus::-moz-placeholder{opacity:0}.input input:focus:-ms-input-placeholder{opacity:0}.input input:focus::-ms-input-placeholder{opacity:0}.input input:focus::placeholder{opacity:0}.input input:focus+.label{top:-16px;font-size:.75rem;transition:all .3s ease;color:#1b4383}.input .label{position:absolute;top:4px;left:0;font-size:1.125rem;font-weight:300;transform-origin:0 0;transition:all .3s ease .2s;z-index:0;color:#d5d5dc}input[type=submit]{margin-top:1rem}input[type=checkbox]{position:absolute;top:-99999px;left:-99999px;opacity:0;display:none}input[type=checkbox]:checked+label:before{background:#1b4383}input[type=checkbox]+label{display:block;padding-left:2rem;position:relative;cursor:pointer}input[type=checkbox]+label:before{content:"";position:absolute;top:6px;left:0;width:16px;height:16px;border:2px solid #c8ccd4;background:transparent}#contact-message{font-weight:600}#contact-message.success{color:#27ae60;margin:1rem 0}#contact-message.error{color:#c0392b;margin:1rem 0}@media (min-width:0px){.footer,.header,.section{padding:0}}@media (min-width:768px){.footer,.header,.section{padding:2rem 0 3.5rem}}@media (min-width:0px){.footer,.header,.section{padding:2rem 0 3.5rem}}.footer--background,.header--background,.section--background{background:#f2f2f2}.footer--background #contact-message,.footer--background h1,.footer--background h2,.footer--background h3,.footer--background h4,.footer--background h5,.footer--background h6,.footer--background li,.footer--background p,.header--background #contact-message,.header--background h1,.header--background h2,.header--background h3,.header--background h4,.header--background h5,.header--background h6,.header--background li,.header--background p,.section--background #contact-message,.section--background h1,.section--background h2,.section--background h3,.section--background h4,.section--background h5,.section--background h6,.section--background li,.section--background p{color:#1b4383}.block--banner{position:relative;background-size:contain;background-attachment:fixed;z-index:0;height:auto;overflow:hidden}@media (min-width:0px){.block--banner{min-height:400px}}@media (min-width:1200px){.block--banner{min-height:600px}}.block--banner--short{padding:10rem 0 0!important;height:auto!important;text-align:center}.block--banner--short h1{margin:0;text-align:center}.block--banner--short h1+#contact-message,.block--banner--short h1+p{margin-top:2rem}.block--banner--short .grid{position:relative!important;left:0!important}.block--banner--short .grid__column{flex:0 0 100%}.block--banner--short:after{left:0!important;width:100vw!important;height:100%!important;transform:none!important;opacity:1!important}.block--banner:after{content:"";position:absolute;background:#1b4383;opacity:.75;z-index:2;background-blend-mode:luminosity}@media (min-width:0px){.block--banner:after{width:100%;height:100%;left:0;top:0;transform:none}}@media (min-width:1200px){.block--banner:after{top:0;left:70%;width:200%;height:200%;transform:translateX(-50%) rotate(-50deg)}}.block--banner .grid{position:absolute;left:50%;transform:translate(-50%,-50%);width:80vw;max-width:1200px;z-index:3;justify-content:flex-end}@media (min-width:0px){.block--banner .grid{top:60%}}@media (min-width:768px){.block--banner .grid{top:50%}}.block--banner .grid .grid__column{flex:0 0 50%}.block--banner .grid .grid__column h1{color:#fff;margin:0;line-height:1.3;font-size:calc(1.3875rem + 1.65vw);text-align:left;max-width:20ch}@media (min-width:1200px){.block--banner .grid .grid__column h1{font-size:2.625rem}}.block--banner .grid .grid__column #contact-message,.block--banner .grid .grid__column p{color:#fff;font-weight:300}.block--banner .grid .grid__column #contact-message svg:not(.chevron),.block--banner .grid .grid__column p svg:not(.chevron){margin-right:.5rem}.block--banner .grid .grid__column #contact-message svg:not(.chevron):nth-child(2),.block--banner .grid .grid__column p svg:not(.chevron):nth-child(2){margin-left:2rem}.block--banner .grid .grid__column #contact-message svg.chevron,.block--banner .grid .grid__column p svg.chevron{margin-left:.25rem;margin-right:.25rem;color:#5a8cdd}.block--content:nth-child(n+3){margin:3rem 0}.block--content:nth-child(n+3) .grid{top:0!important;margin:0 auto}.block--content .grid{background:#fff;position:relative;overflow:hidden}@media (min-width:0px){.block--content .grid{top:-4rem;margin-bottom:-2rem;flex-flow:column nowrap}}@media (min-width:768px){.block--content .grid{top:-6rem;margin-bottom:-5rem;flex-flow:row nowrap}}@media (min-width:0px){.block--content .grid .grid__column{flex:1 0 0}}@media (min-width:0px){.block--content .grid .grid__column:first-of-type{padding:2rem}}@media (min-width:768px){.block--content .grid .grid__column:first-of-type{padding:2rem 3rem}}.block--content .grid .grid__column:nth-child(n+2){padding:0;position:relative;overflow:hidden}@media (min-width:0px){.block--content .grid .grid__column:nth-child(n+2){flex:0 0 300px}}@media (min-width:768px){.block--content .grid .grid__column:nth-child(n+2){flex:1 0 0}}.block--content .grid .grid__column:nth-child(n+2) img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-height:100%!important;min-width:100%!important;height:auto}.block--content .grid .grid__column:last-of-type:before{content:"";position:absolute;bottom:-3.5rem;right:-3.5rem;background:#f2f2f2;width:6rem;height:6rem;display:block;z-index:99;transform:rotate(50deg)}.block--detail{background:#f2f2f2;padding:3rem 0 4rem}.block--detail__header .grid{flex-flow:row wrap;justify-content:center;overflow-x:visible}.block--detail__header .grid .grid__column{align-self:center!important;overflow-x:visible;text-align:center}@media (min-width:0px){.block--detail__header .grid .grid__column{flex:0 0 100%}}@media (min-width:768px){.block--detail__header .grid .grid__column{flex:1 0 0}}.block--detail__header .grid .grid__column h2{max-width:30ch;margin:1rem auto}.block--detail__header .grid .grid__column #contact-message,.block--detail__header .grid .grid__column p{max-width:95ch;margin:1rem auto}.block--detail__header .grid .grid__column img{position:relative}@media (min-width:0px){.block--detail__header .grid .grid__column img{width:100%}}.block--detail__wrap{display:flex;flex-flow:column nowrap}.block--detail__wrap__single{flex:1 0 0;margin-top:3rem}.block--detail__wrap__single .grid{flex-flow:row wrap;justify-content:flex-start!important}.block--detail__wrap__single .grid__column:first-of-type{position:relative;overflow:hidden;flex:0 0 150px}.block--detail__wrap__single .grid__column:first-of-type img{width:100%!important}@media (min-width:0px){.block--detail__wrap__single .grid__column:first-of-type{margin-bottom:1.5rem}}@media (min-width:1200px){.block--detail__wrap__single .grid__column:first-of-type{margin-bottom:0}}.block--detail__wrap__single .grid__column:first-of-type:before{content:"";position:absolute;background:#f2f2f2;width:3rem;height:5rem;display:block;z-index:99;transform:rotate(45deg);top:calc(160px - 3rem);right:-1rem}.block--detail__wrap__single .grid__column:last-of-type{background:#fff;padding:2rem}@media (min-width:0px){.block--detail__wrap__single .grid__column:last-of-type{flex:0 0 100%}}@media (min-width:768px){.block--detail__wrap__single .grid__column:last-of-type{flex:1 0 0}}.block--detail__wrap__single .grid__column h3{margin-top:0;margin-bottom:2rem;line-height:1;position:relative}.block--detail__wrap__single .grid__column h3:before{content:"";position:absolute;width:80px;height:2px;bottom:-1.25rem;left:0;background:#f2f2f2}.block--detail__wrap__single .grid__column #contact-message,.block--detail__wrap__single .grid__column p{width:100%;margin-bottom:1rem}.block--detail__wrap__single .grid__column #contact-message:last-of-type,.block--detail__wrap__single .grid__column p:last-of-type{margin-bottom:0}.block--cta{margin:4rem 0}.block--cta .grid .grid__column{align-self:center;text-align:center}.block--cta .grid .grid__column h2{margin-bottom:3rem}.block--cta .grid .grid__column #contact-message,.block--cta .grid .grid__column p{margin:0}.block--quote{background-size:cover;background-position:50%;background-attachment:fixed;position:relative;overflow:hidden;padding:3rem 0}@media (min-width:0px){.block--quote{padding:5rem 0}}@media (min-width:1200px){.block--quote{padding:3rem}}.block--quote:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(27,67,131,.9);z-index:2}.block--quote .quote{position:relative;margin:0 auto;z-index:3;border:none}@media (min-width:0px){.block--quote .quote{width:100%;padding:1rem}}@media (min-width:1200px){.block--quote .quote{width:80%;padding:2rem}}.block--quote .quote .quote__content{margin:0;font-family:Playfair Display;text-align:left;color:#fff;border-left:3px solid #fff}@media (min-width:0px){.block--quote .quote .quote__content{font-size:1.125rem;padding:0 0 1rem 1rem}}@media (min-width:768px){.block--quote .quote .quote__content{font-size:calc(1.2625rem + .15vw);padding:0 0 2rem 2rem}}@media (min-width:768px) and (min-width:1200px){.block--quote .quote .quote__content{font-size:1.375rem}}.block--quote .quote .quote__content:before{content:open-quote}.block--quote .quote .quote__content:after{content:close-quote}.block--quote .quote .quote__author{text-align:left;color:#fff;text-transform:uppercase;font-weight:600;font-size:.875rem;letter-spacing:2px}.block--sectors{padding:4rem 0;background:linear-gradient(50deg,#1b4383,#1b4383 60%,#071665)}.block--sectors *{color:#fff}.block--contact__wrap{width:100%;display:block;margin:3rem 0 0 4rem}@media (min-width:0px){.block--contact__wrap{margin:3rem 0 0}}@media (min-width:1200px){.block--contact__wrap{margin:3rem 0 0 4rem}}@media (min-width:768px){.block--contact__wrap .sidebar{flex-flow:row nowrap}}@media (min-width:0px){.block--contact__wrap .sidebar .sidebar__aside #contact-message,.block--contact__wrap .sidebar .sidebar__aside p{font-size:1rem}}@media (min-width:768px){.block--contact__wrap .sidebar .sidebar__aside #contact-message,.block--contact__wrap .sidebar .sidebar__aside p{font-size:1.125rem}}.block--contact__wrap form{margin-top:0}.block--contact__wrap strong{color:#02178e}.block--contact__wrap a{font-weight:600;text-decoration:none;color:#02178e}.block--contact__wrap a:hover{color:#1b4383}.block--news,.block--projects{padding:0 0 2rem}.block--news h2 span,.block--projects h2 span{float:right;font-size:.75rem;font-family:Noto Sans KR,sans-serif;line-height:30px;text-transform:uppercase;font-weight:600;letter-spacing:1px}.block--news h2 span a,.block--projects h2 span a{color:#9e9ead}.block--news h2 span a:hover,.block--projects h2 span a:hover{color:#595969}.block--news h2 span svg,.block--projects h2 span svg{margin-left:.25rem}.block--news--archive,.block--projects--archive{margin-top:4rem}.block--projects .panels__panel__content{justify-content:center}@media (min-width:0px){.block--projects .panels__panel__content{flex:0 0 160px}}@media (min-width:1200px){.block--projects .panels__panel__content{flex:1 0 0;height:200px}}.block--projects .panels__panel__content h3{flex:0 0 auto;margin:0}.block--group .grid{margin:2rem auto}.block--group .group{margin-top:3rem;overflow:hidden}.block--group .group__panel{background:#fff;display:flex;flex-flow:column nowrap;padding:2rem;position:relative}@media (min-width:0px){.block--group .group__panel{margin-bottom:2rem}}.block--group .group__panel:first-child{z-index:1}.block--group .group__panel:nth-child(2){z-index:2}.block--group .group__panel:nth-child(3){z-index:3}.block--group .group__panel:nth-child(4){z-index:4}.block--group .group__panel:before{content:"";position:absolute;bottom:-3.5rem;right:-3.5rem;background:#f2f2f2;width:6rem;height:6rem;display:block;z-index:99;transform:rotate(50deg)}.block--group .group__panel h3{margin-bottom:1rem;flex:1 0 auto}.block--group .group__panel #contact-message:first-of-type,.block--group .group__panel p:first-of-type{flex:0 0 100px;margin-bottom:1rem}.block--group .group__panel #contact-message::last-of-type,.block--group .group__panel p::last-of-type{flex:1 0 auto;margin:0!important}.block--people #contact-message .card--user__content #contact-message a svg,.block--people #contact-message .card--user__content p a svg,.block--people #contact-message small a svg,.block--people #contact-message sub a svg,.block--people #contact-message sup a svg,.block--people p .card--user__content #contact-message a svg,.block--people p .card--user__content p a svg,.block--people p small a svg,.block--people p sub a svg,.block--people p sup a svg,.card--user__content .block--people #contact-message #contact-message a svg,.card--user__content .block--people #contact-message p a svg,.card--user__content .block--people p #contact-message a svg,.card--user__content .block--people p p a svg{margin-right:.5rem}.page-template-template-feed .panels{min-height:100vh;justify-content:flex-start;justify-items:flex-start;align-content:flex-start;align-items:flex-start}blockquote{font-size:1.25rem;line-height:1.4;position:relative}@media (min-width:0px){blockquote{border:0;border-top:3px solid #9e9ead;border-bottom:3px solid #9e9ead;margin:2rem 0;padding:2rem 0;text-align:center;max-width:none}}@media (min-width:1200px){blockquote{border:0;border-left:3px solid #9e9ead;margin:2rem 0;padding:0 0 0 1rem;text-align:left;max-width:50ch}}blockquote cite{display:block;margin-top:1rem;font-size:1rem}.course--overview{background:#fff;margin:0;padding:2rem 0}.course--overview .sidebar__aside{flex:0 0 35%}.course--overview .sidebar__aside #contact-message a,.course--overview .sidebar__aside p a{font-weight:600}.course--overview .sidebar__aside #contact-message a svg,.course--overview .sidebar__aside p a svg{margin-right:.5rem}@media (min-width:0px){.course--overview .sidebar__aside{margin-top:1rem;margin-bottom:1rem;padding-top:1rem;padding-bottom:1rem;border-top:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5}}@media (min-width:768px){.course--overview .sidebar__aside{margin-top:0;margin-bottom:0;padding-top:1rem;padding-bottom:1rem;border-top:none;border-bottom:none}}.course--details{padding:2rem 0;background:#fff}.course--delivery{padding:3rem 0}.course--delivery .grid__column{text-align:center}.course--delivery .grid__column #contact-message,.course--delivery .grid__column p{max-width:24ch;margin:0 auto}.course--delivery .grid__column #contact-message span,.course--delivery .grid__column p span{font-size:6rem;line-height:.5;font-family:Playfair Display;display:block;color:#1b4383}.course--delivery .grid__column:last-of-type #contact-message,.course--delivery .grid__column:last-of-type p{max-width:100%}.course--discount{background:linear-gradient(50deg,#1b4383,#1b4383 60%,#071665);padding:1rem 0;margin:0}.course--discount .grid{align-items:center}.course--discount #contact-message,.course--discount h2,.course--discount p{color:#fff;margin:.25rem 0}.course--highlights{padding:4rem 0;background:#fff}.course--further{padding:2rem 0}.course--further .accordion .content{background:#fff}.course__highlights{display:flex;flex-flow:row wrap;margin:5rem 0;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6}.course__highlights li{padding:0}.course__highlights li:before{content:none}@media (min-width:0px){.course__highlights li{flex:0 0 100%;margin:2rem 0 0}.course__highlights li:last-of-type{margin-bottom:2rem}}@media (min-width:768px){.course__highlights li{flex:0 0 calc(33% - 2rem);margin:2rem 2rem 2rem 0}}.course__highlights li h3{margin-bottom:.5rem;font-size:1.2rem}.course__highlights li #contact-message,.course__highlights li p{margin:0}.course__objectives li{max-width:70ch}.course .sidebar__aside{opacity:.6;transition:opacity 1s ease}@media (min-width:0px){.course .sidebar__aside{padding-top:2rem!important;opacity:1}.course .sidebar__aside:hover{opacity:1;transition:opacity 0s ease}}@media (min-width:1200px){.course .sidebar__aside{padding-top:0!important;opacity:.6}.course .sidebar__aside:hover{opacity:1;transition:opacity 1s ease}}.card--user{display:flex;flex-flow:row nowrap}.card--user__image{flex:0 0 100px}.card--user__image img{width:100px;border-radius:50%;margin:0 1rem 0 0}.card--user__content{flex:1 0 0;margin:0;align-self:center}.card--user__content h3{margin:0}.card--user__content h3 svg{float:right}.card--user__content #contact-message,.card--user__content p{margin:0 0 .5rem}.card--stat{display:flex;flex-flow:column nowrap;margin-bottom:1.5rem}.card--stat__stat{flex:0 0 auto;margin-bottom:1rem}.card--stat__stat span{font-size:6rem;font-weight:100;font-family:Playfair Display,serif;color:#1b4383;line-height:1;margin-bottom:.5rem}.card--stat__context{flex:0 0 auto;text-align:center}.card--stat__context #contact-message,.card--stat__context p{font-size:1rem;max-width:25ch;margin:1rem auto;font-weight:600;color:#1b4383}*{transition:height 1s ease}.panels{display:flex;flex-flow:row wrap;justify-content:flex-start;margin-left:-1rem;margin-right:-1rem}.panels__panel{margin:0 1rem 2rem;background:#1b4383;display:flex;overflow:hidden;transition:background .3s ease;position:relative}.panels__panel:before{content:"";position:absolute;bottom:0;right:0;width:50px;height:50px;background:#f2f2f2;transform:translate(50%,50%) rotate(-45deg)}.panels__panel>a{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}.panels__panel:hover{background:#1f4e98;transition:background .3s ease}.panels__panel:hover .panels__panel__content{flex:2 0 0;transition:all .2s ease}@media (min-width:0px){.panels__panel{flex:1 0 calc(100% - 2rem);flex-flow:column nowrap}}@media (min-width:768px){.panels__panel{flex:1 0 calc(50% - 2rem);flex-flow:column nowrap}}@media (min-width:1200px){.panels__panel{flex:0 0 calc(50% - 2rem);flex-flow:row nowrap}}.panels__panel__image{flex:1 0 0;position:relative;overflow:hidden;background-size:cover;background-position:50%;transition:all .2s ease}@media (min-width:0px){.panels__panel__image{display:none}}@media (min-width:1200px){.panels__panel__image{display:block}}.panels__panel__content{flex:1 0 0;padding:1rem 1rem 1rem 2rem;transition:all .2s ease;display:flex;flex-flow:column nowrap}.panels__panel__content #contact-message,.panels__panel__content p{font-size:.875rem;flex:0 0 auto;margin:0 0 1rem;font-weight:400;color:#fff;font-family:Noto Sans KR;transition:all .2s ease}.panels__panel__content #contact-message:first-of-type,.panels__panel__content p:first-of-type{flex:0 0 auto}.panels__panel__content #contact-message:last-of-type,.panels__panel__content p:last-of-type{justify-self:flex-end;margin-bottom:0!important}.panels__panel__content #contact-message svg,.panels__panel__content p svg{margin-right:.5rem}.panels__panel__content #contact-message a,.panels__panel__content p a{color:#fff}.panels__panel__content #contact-message a svg,.panels__panel__content p a svg{width:2em}.panels__panel__content #contact-message a:hover,.panels__panel__content p a:hover{color:#2863c2}.panels__panel__content h3{font-size:1.125rem;margin-bottom:2rem;flex:0 0 100px;color:#fff}@media (min-width:0px){.panels__panel__content h3{max-width:100%}}@media (min-width:1200px){.panels__panel__content h3{max-width:20ch}}body.admin-bar .global__header{top:32px}.global__header{position:fixed;z-index:999;left:0;top:0;width:100%;background:#fff}.global__header .grid{flex-flow:row nowrap}.global__header .grid__column{align-self:stretch}.global__header .grid__column:first-of-type{padding:1rem 0!important}.identity{width:100%}.identity path{transform:translate(0);fill-rule:evenodd;fill:#9e9ead}.identity path:first-of-type{fill:#1b4383!important}.global__header .identity{margin-top:5px;margin-bottom:0}@media (min-width:0px){.global__header .identity{max-width:150px}}@media (min-width:1200px){.global__header .identity{max-width:280px}}.global__footer{background:#1b4383}.global__footer #contact-message,.global__footer a,.global__footer h1,.global__footer h2,.global__footer h3,.global__footer h4,.global__footer h5,.global__footer h6,.global__footer li,.global__footer p{color:#d0cedc}.global__footer a:hover{color:#9e9ead}@media (min-width:0px){.global__footer{padding:2rem 0}}@media (min-width:768px){.global__footer{padding:4rem 0}}@media (min-width:1200px){.global__footer{padding:6rem 0}}.global__footer .grid{justify-content:space-evenly}@media (min-width:0px){.global__footer .grid{flex-flow:column nowrap}}@media (min-width:768px){.global__footer .grid{flex-flow:row wrap}}@media (min-width:0px){.global__footer .grid__column{margin-bottom:1rem}}@media (min-width:768px){.global__footer .grid__column{margin-bottom:0}}.global__footer .grid hr{margin:3rem 0}.nav{display:flex;position:relative}.nav--vertical{flex-flow:column nowrap}.nav--vertical .nav__link{line-height:1.6;margin:0 0 1rem;align-self:flex-start}.nav--horizontal{flex-flow:row nowrap;justify-content:flex-end}.nav--horizontal .nav__link{margin:0 0 0 1.8rem;align-self:center}.nav--inline{display:inline-block}.nav--inline>a{margin-right:1rem}.nav--dark .nav__link{color:#1b4383}.nav--dark .nav__link:hover{color:#071665}.nav--light .nav__link{color:#d0cedc}.nav--light .nav__link:hover{color:#f2f2f2}.nav__link{flex:0 0 auto;margin:0;align-self:center;font-size:.875rem;text-transform:uppercase;font-weight:800;font-family:Noto Sans KR,sans-serif;text-decoration:none;color:#1b4383}.nav__link--icon{height:22px}.nav__link--icon svg{width:22px;height:22px}.nav__link--icon svg path{fill:#d0cedc;fill-rule:evenodd}.nav__link--icon svg:hover path{fill:#1b4383}.nav__link--light{color:#d0cedc}.nav__link--light:hover{color:#9e9ead}.nav__menu{width:100%;height:100%;margin:0;padding:0;display:flex;flex-flow:row nowrap;justify-content:flex-end}.nav__menu>li{border-left:1px solid #f5f5f5;flex:1 0 auto;align-self:stretch;margin:0;text-align:center;display:flex;flex-flow:row nowrap;padding:0 1rem;line-height:100%}.nav__menu>li:before{content:none}.nav__menu>li a,.nav__menu>li button{font-size:.875rem;text-transform:uppercase;font-weight:800;font-family:Noto Sans KR,sans-serif;text-decoration:none;color:#1b4383;flex:1 0 0;align-self:center;text-align:center}.nav__menu>li button{cursor:pointer}.nav__menu>li button:after{content:"";position:absolute;top:70%;left:50%;transform:translate(-50%,-50%) rotate(0);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #e6e6e6;transition:all .2s ease;transform-origin:50%}.nav__menu>li button.active:after{transform:translate(-50%,-50%) rotate(-180deg);transition:all .2s ease;transform-origin:50%}.nav__menu>li button+.nav__submenu{display:none;position:absolute;top:78%;left:-2px;width:calc(100% + 2px);min-width:200px;background:#fff;z-index:9999;padding-top:.5%}.nav__menu>li button+.nav__submenu li{margin:0;padding:0;border-left:1px solid #f5f5f5;transition:all .2s ease}.nav__menu>li button+.nav__submenu li:before{content:none}.nav__menu>li button+.nav__submenu li:hover{border-left-color:#1b4383;background-color:#f5f5f5;transition:all .2s ease}.nav__menu>li button+.nav__submenu li a{padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:block;text-align:left}.nav-toggle{float:right;position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:30px;display:block;height:22px;cursor:pointer}.nav-toggle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:2px;background:#1b4383;transition:transform .2s .3s,background .2s .6s,width .2s .9s}.nav-toggle span:after,.nav-toggle span:before{transition:transform .2s .3s,top .2s .6s,width .2s .9s;content:"";display:block;position:absolute;height:2px;background:#1b4383}.nav-toggle span:before{top:-8px;width:28px}.nav-toggle span:after{top:8px;width:18px}.nav-toggle.active span{width:28px;background:#fff;transition:width .2s .3s,background .2s .6s}.nav-toggle.active span:after,.nav-toggle.active span:before{top:0;left:0;width:28px;transition:width .2s .3s,top .2s .6s,transform .2s .9s}.nav-toggle.active span:before{transform:rotate(45deg)}.nav-toggle.active span:after{transform:rotate(-45deg)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:998;display:none;opacity:0}.mobile-nav.active{display:block}.mobile-nav.opacity{opacity:1}.mobile-nav__wrap{position:absolute;left:50%;transform:translate(-50%);width:90%}.mobile-nav__wrap--top{top:20vh}.mobile-nav__wrap--bottom{bottom:0}#flash .grid__column{margin:0!important;padding:6px 0 8px!important}.flash{position:relative}.flash--important{background:#e83d64}.flash--advisory{background:#15b3ce}.flash--general{background:#1b4383}.flash--positive{background:#c08966}.flash a,.flash a:hover{color:#fff}.flash__message{margin:0!important;font-size:.9rem;font-weight:400;text-align:left;color:#fff;font-family:Noto Sans KR,sans-serif;position:relative;display:flex;flex-flow:row nowrap;justify-content:space-between}.flash__message>span:first-of-type{flex:9 0 0;margin-right:2.5rem;line-height:1.4}.flash__link{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;transition:background .2s ease;z-index:1}.flash__link:hover{background:hsla(0,0%,100%,.1);transition:background .2s ease}.flash__close{flex:1 0 0;position:relative;z-index:4;cursor:pointer;text-align:right}.flash__close svg{width:1rem;position:absolute;top:50%;right:2.5rem;transform:translateY(-50%) scale(2);font-size:.8rem!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19saXN0cy5zY3NzIiwic3R5bGUuc2NzcyIsInN0eWxlLmNzcyIsInZlbmRvcnMvX3Jlc2V0LnNjc3MiLCJwYXJ0aWFscy9fZ2xvYmFsLnNjc3MiLCJtb2R1bGVzL192YXJpYWJsZXMuc2NzcyIsIm1vZHVsZXMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2dyaWQuc2NzcyIsInBhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcmZzL3Njc3Muc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL19zZWN0aW9ucy5zY3NzIiwicGFydGlhbHMvX2Jsb2NrcXVvdGVzLnNjc3MiLCJwYXJ0aWFscy9fY291cnNlcy5zY3NzIiwicGFydGlhbHMvX3BhbmVscy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvQ0EsZ0JBSVk7QUN4Q1o7Ozs7Ozs7Q0NRQyxDQ1JELEVBQ0MsUUFBUyxDQUNULFNBQVUsQ0FDVixRQUFTLENBQ1QsU0FBVSxDQUNWLGNBQWUsQ0FDZix1QkFBd0IsQ0FDeEIsc0JBQXVCLENBQ3ZCLHFCQUFzQixDQUd2QixLQUNDLGVBQ1ksQ0FHYixVQUhDLFdBTWMsQ0FIZixLQUNDLGFBQWMsQ0FFZCxhQUFjLENBR2YsOEVBQ0MsYUFBYyxDQUdmLGFBQ0MsV0FBWSxDQURiLG9EQUlFLFVBQVcsQ0FDWCxZQUFhLENBS2YsSUFHSSxvQkFBb0IsQ0FJeEIsU0FOSSxxQkFBc0IsQ0FDdEIsVUFTZ0IsQ0FKcEIsS0FHSSxpQkFBaUIsQ0FDakIsZUFBZ0IsQ0FHcEIsSUFDRSw0QkFBNkIsQ0FHL0IsdUJBQ0Usd0JBQXlCLENBQ3pCLFdBQVksQ0FHZCxNQUNFLHdCQUF5QixDQUN6QixnQkFBaUIs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LGlCQUFrQixDQUVsQixrQkFDQyxrQklyQitCLENKdUJoQyxpQkFDQyxrQkkzQitCLENKNkJoQyxnQkFDQyxrQkloQ3VCLENKa0N4QixpQkFDQyxrQkkzQmdDLENKY2xDLHdCQW9CRyxVQUFXLENBSWIsZ0JBQ0Msa0JBQW9CLENBQ3BCLGVBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxtQ0luQ2tELENKb0NsRCxpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLG9CQUFxQixDQUNyQiw2QkFBOEIsQ0FWOUIsbUNBYUMsVUFBVyxDQUNYLG1CQUFvQixDQUNwQixlQUFnQixDQUlsQixhQUNDLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osc0JBQXVCLENBQ3ZCLDhCQUFnQyxDQUNoQyxTQUFVLENBUlYsbUJBV0MsNkJBQW9DLENBQ3BDLDhCQUFnQyxDQUlsQyxjQUNDLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLGNBQWUsQ0FDZixnQkFBaUIsQ0FMakIsa0JBUUMsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsWUFBYSxDQUNiLG1DQUFvQyxDQUNwQyx5QkFBNEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29tbW9uXG51bCwgb2wsIGRsIHtcblx0bWFyZ2luOiAxcmVtIDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0ZHQge1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bWFyZ2luOiAwcmVtO1xuXHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuXHRcdCYgKyBkZCB7XG5cdFx0XHRtYXJnaW46IDAgMCAxcmVtIDJyZW07XG5cdFx0fVxuXHR9XG5cdFxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4vLyBVbm9yZGVyZWQgTGlzdHNcbnVsIHtcblx0bGkge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAn4oCTJztcblx0XHRcdHRvcDogLTFweDsgXG5cdFx0fVxuXHR9XG59XG5cbi8vIE9yZGVyZWQgTGlzdHNcbm9sIHtcblx0Y291bnRlci1yZXNldDogb3JkZXJlZC1saXN0O1xuXHRcblx0bGkge1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkLWxpc3Q7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIob3JkZXJlZC1saXN0KVwiLlwiO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYWNjb3JkaW9uIHtcblx0JiA+IGxpIHtcblx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LmhlYWRlciBidXR0b24ge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMjAsMjIwLDIyMCk7XG5cdFx0XHRwYWRkaW5nOiAwIDM1cHggMC41cmVtIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMC41cmVtOyB0b3A6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4OyB3aWR0aDogMzBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlOyBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYigyNTAsMjUwLDI1MCk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHQvLyBmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Ly8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiFcblRoZW1lIE5hbWU6IEdCUldcbkF1dGhvcjogRGF2ZSBMaXZlc2V5XG5BdXRob3IgVVJJOiBodHRwczovL2RhdmVsaXZlc2V5LnVrXG5EZXNjcmlwdGlvbjogQSBjdXN0b20gV29yZFByZXNzIHRoZW1lIGRlc2lnbmVkIGFuZCBkZXZlbG9wZWQgYnkgRGF2ZSBMaXZlc2V5IGZvciBleGNsdXNpdmUgdXNlIGJ5IEdCUlcgTGltaXRlZC5cblZlcnNpb246IDEuMFxuVGV4dCBEb21haW46IGdicndcbiovXG5cbi8vIFZlbmRvcnNcbkBpbXBvcnQgLy8gdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zK0tSOjMwMCw0MDAsNzAwfFBsYXlmYWlyK0Rpc3BsYXkmZGlzcGxheT1zd2FwJyksXG5cdFx0Jy4uLy4uL25vZGVfbW9kdWxlcy9yZnMvc2NzcycsXG5cdCd2ZW5kb3JzL3Jlc2V0JztcblxuLy8gTW9kdWxlc1xuQGltcG9ydCAnbW9kdWxlcy92YXJpYWJsZXMnLCAnbW9kdWxlcy9mdW5jdGlvbnMnLCAnbW9kdWxlcy9taXhpbnMnO1xuXG4vLyBQYXJ0aWFsc1xuQGltcG9ydCAncGFydGlhbHMvZ2xvYmFsJywgJ3BhcnRpYWxzL2dyaWQnLCAncGFydGlhbHMvdHlwb2dyYXBoeScsXG5cdCdwYXJ0aWFscy9saXN0cycsICdwYXJ0aWFscy9idXR0b25zJywgJ3BhcnRpYWxzL2Zvcm1zJywgJ3BhcnRpYWxzL3RhYmxlcycsXG5cdCdwYXJ0aWFscy9tZWRpYScsICdwYXJ0aWFscy9zZWN0aW9ucycsICdwYXJ0aWFscy9ibG9ja3F1b3RlcycsXG5cdCdwYXJ0aWFscy9jb3Vyc2VzJywgJ3BhcnRpYWxzL3BhbmVscyc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJywgJ2NvbXBvbmVudHMvZm9vdGVyJywgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5cbiNmbGFzaCB7XG5cdC5ncmlkX19jb2x1bW4ge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDZweCAwIDhweCAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmZsYXNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYtLWltcG9ydGFudCB7XG5cdFx0YmFja2dyb3VuZDogJHJ1Ynk7XG5cdH1cblx0Ji0tYWR2aXNvcnkge1xuXHRcdGJhY2tncm91bmQ6ICRhcXVhO1xuXHR9XG5cdCYtLWdlbmVyYWwge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWU7XG5cdH1cblx0Ji0tcG9zaXRpdmUge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1icm93bjtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQmX19tZXNzYWdlIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1mYW1pbHk6ICRiYXNlX19mb250LS1mYW1pbHk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCYgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0ZmxleDogOSAwIDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0ZmxleDogMSAwIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMi41cmVtO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDIpO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogR0JSV1xuQXV0aG9yOiBEYXZlIExpdmVzZXlcbkF1dGhvciBVUkk6IGh0dHBzOi8vZGF2ZWxpdmVzZXkudWtcbkRlc2NyaXB0aW9uOiBBIGN1c3RvbSBXb3JkUHJlc3MgdGhlbWUgZGVzaWduZWQgYW5kIGRldmVsb3BlZCBieSBEYXZlIExpdmVzZXkgZm9yIGV4Y2x1c2l2ZSB1c2UgYnkgR0JSVyBMaW1pdGVkLlxuVmVyc2lvbjogMS4wXG5UZXh0IERvbWFpbjogZ2Jyd1xuKi9cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cbiAgYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlciwgcTo6YmVmb3JlLCBxOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ2xvYmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAuZ2xvYmFsX19oZWFkZXIsIC5nbG9iYWxfX2Zvb3RlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5nbG9iYWxfX2hlYWRlciB7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgLmdsb2JhbF9faGVhZGVyLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5nbG9iYWxfX2hlYWRlci5hbmltYXRlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgLmdsb2JhbF9fY29udGVudCB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBvc3Qge1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgIC5wb3N0IC5ncmlkLS1uYXJyb3cge1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBtYXgtd2lkdGg6IDgwdnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdCAuZ3JpZC0tbmFycm93IHtcbiAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gIC5wb3N0X19tZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTUyYjQxO1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAgIC5wb3N0X19tZXRhIC5ncmlkLS1uYXJyb3cge1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3N0X19tZXRhIC5ncmlkLS1uYXJyb3cge1xuICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gICAgLnBvc3RfX21ldGEgcCwgLnBvc3RfX21ldGEgI2NvbnRhY3QtbWVzc2FnZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAgICAgLnBvc3RfX21ldGEgcCBzdmcsIC5wb3N0X19tZXRhICNjb250YWN0LW1lc3NhZ2Ugc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAucG9zdF9fbWV0YSB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucG9zdF9fbWV0YSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgICAgLnBvc3RfX21ldGEgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS40cmVtIDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucG9zdF9fbWV0YSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjJyZW0gMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAgICAgICAucG9zdF9fbWV0YSB1bCBsaSBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wb3N0X19tZXRhIHVsIGxpIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAucG9zdF9fbWV0YSB1bCBsaSBzdmcge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgY29sb3I6ICM5RTlFQUQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgICAgICAucG9zdF9fbWV0YSB1bCBsaSBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wb3N0X19tZXRhIHVsIGxpIHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgIC5wb3N0X19tZXRhIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgLnBvc3RfX21ldGEgdWwgbGkgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgIC5wb3N0X19tZXRhIHVsIGxpIGE6Zmlyc3Qtb2YtdHlwZTpob3ZlciB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAucG9zdF9fbWV0YSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDBDRURDO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5wb3N0X19tZXRhIHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAxMnJlbSAwIDZyZW0gMDsgfVxuICAucGFnZS1jb250ZW50IC5ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uZ3JpZCB7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgLmdyaWQge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmlkIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAuZ3JpZC0td2lkZSB7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLS1uYXJyb3cge1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZ3JpZC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ncmlkLS1hbGlnbi0tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmdyaWRfX2NvbHVtbiB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgbWFyZ2luOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAuZ3JpZF9fY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5ncmlkX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ3JpZF9fY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07IH1cbiAgICAgICAgLmdyaWRfX2NvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZF9fY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZ3JpZF9fY29sdW1uLS1mdWxsLXdpZHRoIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgLmdyaWRfX2NvbHVtbi0tYWxpZ24tc3RhcnQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5ncmlkX19jb2x1bW4tLWFsaWduLW1pZGRsZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuZ3JpZF9fY29sdW1uLS1hbGlnbi1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAuZ3JpZF9fY29sdW1uLS1hbGlnbi1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZ3JpZF9fY29sdW1uLS1hbGlnbi1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdyaWRfX2NvbHVtbi0tYWxpZ24tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAuZ3JpZF9fY29sdW1uLS1tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ3JpZF9fY29sdW1uLS1tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAgIC5ncmlkX19jb2x1bW4tLWRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ncmlkX19jb2x1bW4tLWRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmdyaWRfX2J1dHRvbiB7XG4gICAgZmxleDogMCAwIDUwcHggIWltcG9ydGFudDsgfVxuICAgIC5ncmlkX19idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmdyaWRfX2J1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmdyaWRfX2hlYWRlciwgLmdyaWRfX2Zvb3RlciB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmdyaWRfX2hlYWRlciBoMSwgLmdyaWRfX2Zvb3RlciBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdyaWRfX2hlYWRlciBoMiwgLmdyaWRfX2Zvb3RlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdyaWRfX2hlYWRlciBoMywgLmdyaWRfX2Zvb3RlciBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdyaWRfX2hlYWRlciBoNCwgLmdyaWRfX2Zvb3RlciBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdyaWRfX2hlYWRlciBoNSwgLmdyaWRfX2Zvb3RlciBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdyaWRfX2hlYWRlciBoNiwgLmdyaWRfX2Zvb3RlciBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncmlkX19mb290ZXIgLmdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAuZ3JpZF9fZm9vdGVyIC5ncmlkIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgICAuZ3JpZF9fZm9vdGVyIC5ncmlkIC5ncmlkX19jb2x1bW4gcCwgLmdyaWRfX2Zvb3RlciAuZ3JpZCAuZ3JpZF9fY29sdW1uICNjb250YWN0LW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgIC5zaWRlYmFyX19hc2lkZSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaWRlYmFyX19hc2lkZSB7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgcGFkZGluZzogMCAwIDAgM3JlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjsgfSB9XG4gIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEtSXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxYjQzODM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxYjQzODM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxYjQzODM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxYjQzODM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxYjQzODM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxYjQzODM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbnAsICNjb250YWN0LW1lc3NhZ2UsIC5wLFxubGksIG9sIGxpOjpiZWZvcmUsIHVsIGxpOjpiZWZvcmUsXG5ibG9ja3F1b3RlLCBsYWJlbCwgbGVnZW5kLCBkdCwgZGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6ICM2NjY7IH1cbiAgcDpmaXJzdC1vZi10eXBlLCAjY29udGFjdC1tZXNzYWdlOmZpcnN0LW9mLXR5cGUsIC5wOmZpcnN0LW9mLXR5cGUsXG4gIGxpOmZpcnN0LW9mLXR5cGUsIG9sIGxpOjpiZWZvcmU6Zmlyc3Qtb2YtdHlwZSwgdWwgbGk6OmJlZm9yZTpmaXJzdC1vZi10eXBlLFxuICBibG9ja3F1b3RlOmZpcnN0LW9mLXR5cGUsIGxhYmVsOmZpcnN0LW9mLXR5cGUsIGxlZ2VuZDpmaXJzdC1vZi10eXBlLCBkdDpmaXJzdC1vZi10eXBlLCBkZDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHA6bGFzdC1vZi10eXBlLCAjY29udGFjdC1tZXNzYWdlOmxhc3Qtb2YtdHlwZSwgLnA6bGFzdC1vZi10eXBlLFxuICBsaTpsYXN0LW9mLXR5cGUsIG9sIGxpOjpiZWZvcmU6bGFzdC1vZi10eXBlLCB1bCBsaTo6YmVmb3JlOmxhc3Qtb2YtdHlwZSxcbiAgYmxvY2txdW90ZTpsYXN0LW9mLXR5cGUsIGxhYmVsOmxhc3Qtb2YtdHlwZSwgbGVnZW5kOmxhc3Qtb2YtdHlwZSwgZHQ6bGFzdC1vZi10eXBlLCBkZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc21hbGwsIHN1cCwgc3ViLCAuY2FyZC0tdXNlcl9fY29udGVudCBwLCAuY2FyZC0tdXNlcl9fY29udGVudCAjY29udGFjdC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogIzlFOUVBRDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxucSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBxOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMUMnOyB9XG4gIHE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDFEJzsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmEge1xuICBjb2xvcjogIzAyMTc4RTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxYjQzODM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG5cbi5zZWN0aW9uIC5oZWFkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi5zZWN0aW9uLS1ncmFkaWVudCAuaGVhZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4uc2VjdGlvbi0tZ3JhZGllbnQgLmhlYWRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLmNvbnRhY3QtZGV0YWlsIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7IH1cbiAgLmNvbnRhY3QtZGV0YWlsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNEMENFREM7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgS1InO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaWNvbi1saW5rIGltZyB7XG4gICAgZmxleDogMCAwIDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5pY29uLWxpbmsgc3BhbiB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG51bCwgb2wsIGRsIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwgZHQsIG9sIGR0LCBkbCBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDByZW07XG4gICAgY29sb3I6ICM5RTlFQUQ7IH1cbiAgICB1bCBkdCArIGRkLCBvbCBkdCArIGRkLCBkbCBkdCArIGRkIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMnJlbTsgfVxuICB1bCBsaSwgb2wgbGksIGRsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICB1bCBsaTpsYXN0LW9mLXR5cGUsIG9sIGxpOmxhc3Qtb2YtdHlwZSwgZGwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB1bCBsaTo6YmVmb3JlLCBvbCBsaTo6YmVmb3JlLCBkbCBsaTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICM5RTlFQUQ7IH1cblxudWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJMnO1xuICB0b3A6IC0xcHg7IH1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkLWxpc3Q7IH1cbiAgb2wgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkLWxpc3Q7IH1cbiAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXJlZC1saXN0KSBcIi5cIjtcbiAgICAgIHRvcDogMDsgfVxuXG4uYWNjb3JkaW9uID4gbGkge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFjY29yZGlvbiA+IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmFjY29yZGlvbiA+IGxpLmFjdGl2ZSAuaGVhZGVyIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOyB9XG4gIC5hY2NvcmRpb24gPiBsaSAuaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwLjVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWNjb3JkaW9uID4gbGkgLmhlYWRlciBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLmFjY29yZGlvbiA+IGxpIC5oZWFkZXIgYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5hY2NvcmRpb24gPiBsaSAuaGVhZGVyIGJ1dHRvbjo6YmVmb3JlLCAuYWNjb3JkaW9uID4gbGkgLmhlYWRlciBidXR0b246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFiNDM4MztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuICAgICAgLmFjY29yZGlvbiA+IGxpIC5oZWFkZXIgYnV0dG9uOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOyB9XG4gIC5hY2NvcmRpb24gPiBsaSAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgICAuYWNjb3JkaW9uID4gbGkgLmNvbnRlbnQgcCwgLmFjY29yZGlvbiA+IGxpIC5jb250ZW50ICNjb250YWN0LW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gICAgLmFjY29yZGlvbiA+IGxpIC5jb250ZW50IHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG5pbnB1dC5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGlucHV0LmJ1dHRvbjpob3ZlciwgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogIzAyMTc4RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICMwMjE3OEU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDlweCAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMjE3OEU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbjo6YmVmb3JlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsIC5idXR0b246OmFmdGVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMjE3OEU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxNWRlZyk7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDMwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAuYnV0dG9uOjpiZWZvcmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSB7XG4gICAgbGVmdDogLTkwJTsgfVxuICAuYnV0dG9uOjphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtOTAlOyB9XG4gIC5idXR0b246aG92ZXIsIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuYnV0dG9uOmhvdmVyOjpiZWZvcmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAuYnV0dG9uOmhvdmVyOjpiZWZvcmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMTAlOyB9XG4gICAgLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMTAlOyB9XG4gIC5idXR0b24tLWFjdGlvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgICAuYnV0dG9uLS1hY3Rpb246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTViM2NlO1xuICAgICAgY29sb3I6ICMxNWIzY2U7IH1cbiAgICAuYnV0dG9uLS1hY3Rpb246OmJlZm9yZSwgLmJ1dHRvbi0tYWN0aW9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5idXR0b24tLWJhY2sge1xuICAgIG1hcmdpbjogMnJlbSAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLS1iYWNrIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0IGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjY2Q0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzAyMTc4RTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmlucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5pbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuaW5wdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAyMTc4RTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHdoaXRlIGluc2V0OyB9XG4gICAgLmlucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgICAuaW5wdXQgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAubGFiZWwge1xuICAgICAgdG9wOiAtMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5pbnB1dCBpbnB1dDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMjE3OEU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAgICAgLmlucHV0IGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaW5wdXQgaW5wdXQ6Zm9jdXMgKyAubGFiZWwge1xuICAgICAgdG9wOiAtMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgY29sb3I6ICMxYjQzODM7IH1cbiAgLmlucHV0IC5sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAyMDBtcztcbiAgICB6LWluZGV4OiAwO1xuICAgIGNvbG9yOiAjZDVkNWRjOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWI0MzgzOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjOGNjZDQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4jY29udGFjdC1tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjY29udGFjdC1tZXNzYWdlLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMjdhZTYwO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICNjb250YWN0LW1lc3NhZ2UuZXJyb3Ige1xuICAgIGNvbG9yOiAjYzAzOTJiO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgLnNlY3Rpb24sIC5oZWFkZXIsIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24sIC5oZWFkZXIsIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAzLjVyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgLnNlY3Rpb24sIC5oZWFkZXIsIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAzLjVyZW0gMDsgfSB9XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kLCAuaGVhZGVyLS1iYWNrZ3JvdW5kLCAuZm9vdGVyLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAuc2VjdGlvbi0tYmFja2dyb3VuZCBwLCAuc2VjdGlvbi0tYmFja2dyb3VuZCAjY29udGFjdC1tZXNzYWdlLCAuc2VjdGlvbi0tYmFja2dyb3VuZCBsaSwgLnNlY3Rpb24tLWJhY2tncm91bmQgaDEsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kIGgyLCAuc2VjdGlvbi0tYmFja2dyb3VuZCBoMywgLnNlY3Rpb24tLWJhY2tncm91bmQgaDQsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kIGg1LCAuc2VjdGlvbi0tYmFja2dyb3VuZCBoNiwgLmhlYWRlci0tYmFja2dyb3VuZCBwLCAuaGVhZGVyLS1iYWNrZ3JvdW5kICNjb250YWN0LW1lc3NhZ2UsIC5oZWFkZXItLWJhY2tncm91bmQgbGksIC5oZWFkZXItLWJhY2tncm91bmQgaDEsIC5oZWFkZXItLWJhY2tncm91bmQgaDIsIC5oZWFkZXItLWJhY2tncm91bmQgaDMsIC5oZWFkZXItLWJhY2tncm91bmQgaDQsIC5oZWFkZXItLWJhY2tncm91bmQgaDUsIC5oZWFkZXItLWJhY2tncm91bmQgaDYsIC5mb290ZXItLWJhY2tncm91bmQgcCwgLmZvb3Rlci0tYmFja2dyb3VuZCAjY29udGFjdC1tZXNzYWdlLCAuZm9vdGVyLS1iYWNrZ3JvdW5kIGxpLCAuZm9vdGVyLS1iYWNrZ3JvdW5kIGgxLCAuZm9vdGVyLS1iYWNrZ3JvdW5kIGgyLCAuZm9vdGVyLS1iYWNrZ3JvdW5kIGgzLCAuZm9vdGVyLS1iYWNrZ3JvdW5kIGg0LCAuZm9vdGVyLS1iYWNrZ3JvdW5kIGg1LCAuZm9vdGVyLS1iYWNrZ3JvdW5kIGg2IHtcbiAgICBjb2xvcjogIzFiNDM4MzsgfVxuXG4uYmxvY2stLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgIC5ibG9jay0tYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jay0tYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLmJsb2NrLS1iYW5uZXItLXNob3J0IHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay0tYmFubmVyLS1zaG9ydCBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9jay0tYmFubmVyLS1zaG9ydCBoMSArIHAsIC5ibG9jay0tYmFubmVyLS1zaG9ydCBoMSArICNjb250YWN0LW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmJsb2NrLS1iYW5uZXItLXNob3J0IC5ncmlkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLWJhbm5lci0tc2hvcnQgLmdyaWRfX2NvbHVtbiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgLmJsb2NrLS1iYW5uZXItLXNob3J0OjphZnRlciB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLS1iYW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzFiNDM4MztcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgICAgLmJsb2NrLS1iYW5uZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9jay0tYmFubmVyOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC01MGRlZyk7IH0gfVxuICAuYmxvY2stLWJhbm5lciAuZ3JpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAuYmxvY2stLWJhbm5lciAuZ3JpZCB7XG4gICAgICAgIHRvcDogNjAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay0tYmFubmVyIC5ncmlkIHtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgIC5ibG9jay0tYmFubmVyIC5ncmlkIC5ncmlkX19jb2x1bW4ge1xuICAgICAgZmxleDogMCAwIDUwJTsgfVxuICAgICAgLmJsb2NrLS1iYW5uZXIgLmdyaWQgLmdyaWRfX2NvbHVtbiBoMSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM4NzVyZW0gKyAxLjY1dncpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDIwY2g7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5ibG9jay0tYmFubmVyIC5ncmlkIC5ncmlkX19jb2x1bW4gaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG4gICAgICAuYmxvY2stLWJhbm5lciAuZ3JpZCAuZ3JpZF9fY29sdW1uIHAsIC5ibG9jay0tYmFubmVyIC5ncmlkIC5ncmlkX19jb2x1bW4gI2NvbnRhY3QtbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5ibG9jay0tYmFubmVyIC5ncmlkIC5ncmlkX19jb2x1bW4gcCBzdmc6bm90KC5jaGV2cm9uKSwgLmJsb2NrLS1iYW5uZXIgLmdyaWQgLmdyaWRfX2NvbHVtbiAjY29udGFjdC1tZXNzYWdlIHN2Zzpub3QoLmNoZXZyb24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAgIC5ibG9jay0tYmFubmVyIC5ncmlkIC5ncmlkX19jb2x1bW4gcCBzdmc6bm90KC5jaGV2cm9uKTpudGgtY2hpbGQoMiksIC5ibG9jay0tYmFubmVyIC5ncmlkIC5ncmlkX19jb2x1bW4gI2NvbnRhY3QtbWVzc2FnZSBzdmc6bm90KC5jaGV2cm9uKTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgLmJsb2NrLS1iYW5uZXIgLmdyaWQgLmdyaWRfX2NvbHVtbiBwIHN2Zy5jaGV2cm9uLCAuYmxvY2stLWJhbm5lciAuZ3JpZCAuZ3JpZF9fY29sdW1uICNjb250YWN0LW1lc3NhZ2Ugc3ZnLmNoZXZyb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzVhOGNkZDsgfVxuXG4uYmxvY2stLWNvbnRlbnQ6bnRoLWNoaWxkKG4rMykge1xuICBtYXJnaW46IDNyZW0gMDsgfVxuICAuYmxvY2stLWNvbnRlbnQ6bnRoLWNoaWxkKG4rMykgLmdyaWQge1xuICAgIHRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9jay0tY29udGVudCAuZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgLmJsb2NrLS1jb250ZW50IC5ncmlkIHtcbiAgICAgIHRvcDogLTRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay0tY29udGVudCAuZ3JpZCB7XG4gICAgICB0b3A6IC02cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgLmJsb2NrLS1jb250ZW50IC5ncmlkIC5ncmlkX19jb2x1bW4ge1xuICAgICAgZmxleDogMSAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgLmJsb2NrLS1jb250ZW50IC5ncmlkIC5ncmlkX19jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLS1jb250ZW50IC5ncmlkIC5ncmlkX19jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDNyZW07IH0gfVxuICAuYmxvY2stLWNvbnRlbnQgLmdyaWQgLmdyaWRfX2NvbHVtbjpudGgtY2hpbGQobisyKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAgIC5ibG9jay0tY29udGVudCAuZ3JpZCAuZ3JpZF9fY29sdW1uOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgZmxleDogMCAwIDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay0tY29udGVudCAuZ3JpZCAuZ3JpZF9fY29sdW1uOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgZmxleDogMSAwIDA7IH0gfVxuICAgIC5ibG9jay0tY29udGVudCAuZ3JpZCAuZ3JpZF9fY29sdW1uOm50aC1jaGlsZChuKzIpIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJsb2NrLS1jb250ZW50IC5ncmlkIC5ncmlkX19jb2x1bW46bGFzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zLjVyZW07XG4gICAgcmlnaHQ6IC0zLjVyZW07XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpOyB9XG5cbi5ibG9jay0tZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgcGFkZGluZzogM3JlbSAwIDRyZW0gMDsgfVxuICAuYmxvY2stLWRldGFpbF9faGVhZGVyIC5ncmlkIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH1cbiAgICAuYmxvY2stLWRldGFpbF9faGVhZGVyIC5ncmlkIC5ncmlkX19jb2x1bW4ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgIC5ibG9jay0tZGV0YWlsX19oZWFkZXIgLmdyaWQgLmdyaWRfX2NvbHVtbiB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay0tZGV0YWlsX19oZWFkZXIgLmdyaWQgLmdyaWRfX2NvbHVtbiB7XG4gICAgICAgICAgZmxleDogMSAwIDA7IH0gfVxuICAgICAgLmJsb2NrLS1kZXRhaWxfX2hlYWRlciAuZ3JpZCAuZ3JpZF9fY29sdW1uIGgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMGNoO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICAgICAgLmJsb2NrLS1kZXRhaWxfX2hlYWRlciAuZ3JpZCAuZ3JpZF9fY29sdW1uIHAsIC5ibG9jay0tZGV0YWlsX19oZWFkZXIgLmdyaWQgLmdyaWRfX2NvbHVtbiAjY29udGFjdC1tZXNzYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NWNoO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICAgICAgLmJsb2NrLS1kZXRhaWxfX2hlYWRlciAuZ3JpZCAuZ3JpZF9fY29sdW1uIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgICAgLmJsb2NrLS1kZXRhaWxfX2hlYWRlciAuZ3JpZCAuZ3JpZF9fY29sdW1uIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ibG9jay0tZGV0YWlsX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5ibG9jay0tZGV0YWlsX193cmFwX19zaW5nbGUge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAuYmxvY2stLWRldGFpbF9fd3JhcF9fc2luZ2xlIC5ncmlkIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmJsb2NrLS1kZXRhaWxfX3dyYXBfX3NpbmdsZSAuZ3JpZF9fY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZsZXg6IDAgMCAxNTBweDsgfVxuICAgICAgICAgIC5ibG9jay0tZGV0YWlsX193cmFwX19zaW5nbGUgLmdyaWRfX2NvbHVtbjpmaXJzdC1vZi10eXBlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgICAgICAgICAgLmJsb2NrLS1kZXRhaWxfX3dyYXBfX3NpbmdsZSAuZ3JpZF9fY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5ibG9jay0tZGV0YWlsX193cmFwX19zaW5nbGUgLmdyaWRfX2NvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgLmJsb2NrLS1kZXRhaWxfX3dyYXBfX3NpbmdsZSAuZ3JpZF9fY29sdW1uOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTYwcHggLSAzcmVtKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTsgfVxuICAgICAgICAuYmxvY2stLWRldGFpbF9fd3JhcF9fc2luZ2xlIC5ncmlkX19jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgICAgICAgICAgLmJsb2NrLS1kZXRhaWxfX3dyYXBfX3NpbmdsZSAuZ3JpZF9fY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5ibG9jay0tZGV0YWlsX193cmFwX19zaW5nbGUgLmdyaWRfX2NvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBmbGV4OiAxIDAgMDsgfSB9XG4gICAgICAgIC5ibG9jay0tZGV0YWlsX193cmFwX19zaW5nbGUgLmdyaWRfX2NvbHVtbiBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5ibG9jay0tZGV0YWlsX193cmFwX19zaW5nbGUgLmdyaWRfX2NvbHVtbiBoMzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEuMjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgICAgICAuYmxvY2stLWRldGFpbF9fd3JhcF9fc2luZ2xlIC5ncmlkX19jb2x1bW4gcCwgLmJsb2NrLS1kZXRhaWxfX3dyYXBfX3NpbmdsZSAuZ3JpZF9fY29sdW1uICNjb250YWN0LW1lc3NhZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAuYmxvY2stLWRldGFpbF9fd3JhcF9fc2luZ2xlIC5ncmlkX19jb2x1bW4gcDpsYXN0LW9mLXR5cGUsIC5ibG9jay0tZGV0YWlsX193cmFwX19zaW5nbGUgLmdyaWRfX2NvbHVtbiAjY29udGFjdC1tZXNzYWdlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay0tY3RhIHtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgLmJsb2NrLS1jdGEgLmdyaWQgLmdyaWRfX2NvbHVtbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay0tY3RhIC5ncmlkIC5ncmlkX19jb2x1bW4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5ibG9jay0tY3RhIC5ncmlkIC5ncmlkX19jb2x1bW4gcCwgLmJsb2NrLS1jdGEgLmdyaWQgLmdyaWRfX2NvbHVtbiAjY29udGFjdC1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYmxvY2stLXF1b3RlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgIC5ibG9jay0tcXVvdGUge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jay0tcXVvdGUge1xuICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gIC5ibG9jay0tcXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCA2NywgMTMxLCAwLjkpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJsb2NrLS1xdW90ZSAucXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAgIC5ibG9jay0tcXVvdGUgLnF1b3RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9jay0tcXVvdGUgLnF1b3RlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgLmJsb2NrLS1xdW90ZSAucXVvdGUgLnF1b3RlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHdoaXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgIC5ibG9jay0tcXVvdGUgLnF1b3RlIC5xdW90ZV9fY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbSAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stLXF1b3RlIC5xdW90ZSAucXVvdGVfX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI2MjVyZW0gKyAwLjE1dncpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2stLXF1b3RlIC5xdW90ZSAucXVvdGVfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gICAgICAuYmxvY2stLXF1b3RlIC5xdW90ZSAucXVvdGVfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7IH1cbiAgICAgIC5ibG9jay0tcXVvdGUgLnF1b3RlIC5xdW90ZV9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTsgfVxuICAgIC5ibG9jay0tcXVvdGUgLnF1b3RlIC5xdW90ZV9fYXV0aG9yIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmJsb2NrLS1zZWN0b3JzIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICMxYjQzODMsICMxYjQzODMgNjAlLCAjMDcxNjY1IDEwMCUpOyB9XG4gIC5ibG9jay0tc2VjdG9ycyAqIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uYmxvY2stLWNvbnRhY3RfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM3JlbSAwIDAgNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgLmJsb2NrLS1jb250YWN0X193cmFwIHtcbiAgICAgIG1hcmdpbjogM3JlbSAwIDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2stLWNvbnRhY3RfX3dyYXAge1xuICAgICAgbWFyZ2luOiAzcmVtIDAgMCA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLS1jb250YWN0X193cmFwIC5zaWRlYmFyIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAuYmxvY2stLWNvbnRhY3RfX3dyYXAgLnNpZGViYXIgLnNpZGViYXJfX2FzaWRlIHAsIC5ibG9jay0tY29udGFjdF9fd3JhcCAuc2lkZWJhciAuc2lkZWJhcl9fYXNpZGUgI2NvbnRhY3QtbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stLWNvbnRhY3RfX3dyYXAgLnNpZGViYXIgLnNpZGViYXJfX2FzaWRlIHAsIC5ibG9jay0tY29udGFjdF9fd3JhcCAuc2lkZWJhciAuc2lkZWJhcl9fYXNpZGUgI2NvbnRhY3QtbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLmJsb2NrLS1jb250YWN0X193cmFwIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJsb2NrLS1jb250YWN0X193cmFwIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMjE3OEU7IH1cbiAgLmJsb2NrLS1jb250YWN0X193cmFwIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDIxNzhFOyB9XG4gICAgLmJsb2NrLS1jb250YWN0X193cmFwIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxYjQzODM7IH1cblxuLmJsb2NrLS1uZXdzLCAuYmxvY2stLXByb2plY3RzIHtcbiAgcGFkZGluZzogMCAwIDJyZW0gMDsgfVxuICAuYmxvY2stLW5ld3MgaDIgc3BhbiwgLmJsb2NrLS1wcm9qZWN0cyBoMiBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEtSJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5ibG9jay0tbmV3cyBoMiBzcGFuIGEsIC5ibG9jay0tcHJvamVjdHMgaDIgc3BhbiBhIHtcbiAgICAgIGNvbG9yOiAjOUU5RUFEOyB9XG4gICAgICAuYmxvY2stLW5ld3MgaDIgc3BhbiBhOmhvdmVyLCAuYmxvY2stLXByb2plY3RzIGgyIHNwYW4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTk1OTY5OyB9XG4gICAgLmJsb2NrLS1uZXdzIGgyIHNwYW4gc3ZnLCAuYmxvY2stLXByb2plY3RzIGgyIHNwYW4gc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5ibG9jay0tbmV3cy0tYXJjaGl2ZSwgLmJsb2NrLS1wcm9qZWN0cy0tYXJjaGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4uYmxvY2stLXByb2plY3RzIC5wYW5lbHNfX3BhbmVsX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgIC5ibG9jay0tcHJvamVjdHMgLnBhbmVsc19fcGFuZWxfX2NvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDE2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jay0tcHJvamVjdHMgLnBhbmVsc19fcGFuZWxfX2NvbnRlbnQge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLmJsb2NrLS1wcm9qZWN0cyAucGFuZWxzX19wYW5lbF9fY29udGVudCBoMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay0tZ3JvdXAgLmdyaWQge1xuICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuXG4uYmxvY2stLWdyb3VwIC5ncm91cCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2NrLS1ncm91cCAuZ3JvdXBfX3BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAgIC5ibG9jay0tZ3JvdXAgLmdyb3VwX19wYW5lbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgIC5ibG9jay0tZ3JvdXAgLmdyb3VwX19wYW5lbDpudGgtY2hpbGQoMSkge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5ibG9jay0tZ3JvdXAgLmdyb3VwX19wYW5lbDpudGgtY2hpbGQoMikge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5ibG9jay0tZ3JvdXAgLmdyb3VwX19wYW5lbDpudGgtY2hpbGQoMykge1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5ibG9jay0tZ3JvdXAgLmdyb3VwX19wYW5lbDpudGgtY2hpbGQoNCkge1xuICAgICAgei1pbmRleDogNDsgfVxuICAgIC5ibG9jay0tZ3JvdXAgLmdyb3VwX19wYW5lbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMy41cmVtO1xuICAgICAgcmlnaHQ6IC0zLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpOyB9XG4gICAgLmJsb2NrLS1ncm91cCAuZ3JvdXBfX3BhbmVsIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgIC5ibG9jay0tZ3JvdXAgLmdyb3VwX19wYW5lbCBwOmZpcnN0LW9mLXR5cGUsIC5ibG9jay0tZ3JvdXAgLmdyb3VwX19wYW5lbCAjY29udGFjdC1tZXNzYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5ibG9jay0tZ3JvdXAgLmdyb3VwX19wYW5lbCBwOjpsYXN0LW9mLXR5cGUsIC5ibG9jay0tZ3JvdXAgLmdyb3VwX19wYW5lbCAjY29udGFjdC1tZXNzYWdlOjpsYXN0LW9mLXR5cGUge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stLXBlb3BsZSBwIHNtYWxsIGEgc3ZnLCAuYmxvY2stLXBlb3BsZSAjY29udGFjdC1tZXNzYWdlIHNtYWxsIGEgc3ZnLCAuYmxvY2stLXBlb3BsZSBwIHN1cCBhIHN2ZywgLmJsb2NrLS1wZW9wbGUgI2NvbnRhY3QtbWVzc2FnZSBzdXAgYSBzdmcsIC5ibG9jay0tcGVvcGxlIHAgc3ViIGEgc3ZnLCAuYmxvY2stLXBlb3BsZSAjY29udGFjdC1tZXNzYWdlIHN1YiBhIHN2ZywgLmJsb2NrLS1wZW9wbGUgcCAuY2FyZC0tdXNlcl9fY29udGVudCBwIGEgc3ZnLCAuY2FyZC0tdXNlcl9fY29udGVudCAuYmxvY2stLXBlb3BsZSBwIHAgYSBzdmcsIC5ibG9jay0tcGVvcGxlICNjb250YWN0LW1lc3NhZ2UgLmNhcmQtLXVzZXJfX2NvbnRlbnQgcCBhIHN2ZywgLmNhcmQtLXVzZXJfX2NvbnRlbnQgLmJsb2NrLS1wZW9wbGUgI2NvbnRhY3QtbWVzc2FnZSBwIGEgc3ZnLCAuYmxvY2stLXBlb3BsZSBwIC5jYXJkLS11c2VyX19jb250ZW50ICNjb250YWN0LW1lc3NhZ2UgYSBzdmcsIC5jYXJkLS11c2VyX19jb250ZW50IC5ibG9jay0tcGVvcGxlIHAgI2NvbnRhY3QtbWVzc2FnZSBhIHN2ZywgLmJsb2NrLS1wZW9wbGUgI2NvbnRhY3QtbWVzc2FnZSAuY2FyZC0tdXNlcl9fY29udGVudCAjY29udGFjdC1tZXNzYWdlIGEgc3ZnLCAuY2FyZC0tdXNlcl9fY29udGVudCAuYmxvY2stLXBlb3BsZSAjY29udGFjdC1tZXNzYWdlICNjb250YWN0LW1lc3NhZ2UgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mZWVkIC5wYW5lbHMge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM5RTlFQUQ7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzlFOUVBRDtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOUU5RUFEO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMnJlbSAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDUwY2g7IH0gfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5jb3Vyc2UtLW92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5jb3Vyc2UtLW92ZXJ2aWV3IC5zaWRlYmFyX19hc2lkZSB7XG4gICAgZmxleDogMCAwIDM1JTsgfVxuICAgIC5jb3Vyc2UtLW92ZXJ2aWV3IC5zaWRlYmFyX19hc2lkZSBwIGEsIC5jb3Vyc2UtLW92ZXJ2aWV3IC5zaWRlYmFyX19hc2lkZSAjY29udGFjdC1tZXNzYWdlIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmNvdXJzZS0tb3ZlcnZpZXcgLnNpZGViYXJfX2FzaWRlIHAgYSBzdmcsIC5jb3Vyc2UtLW92ZXJ2aWV3IC5zaWRlYmFyX19hc2lkZSAjY29udGFjdC1tZXNzYWdlIGEgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAuY291cnNlLS1vdmVydmlldyAuc2lkZWJhcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGVzbW9rZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY291cnNlLS1vdmVydmlldyAuc2lkZWJhcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4uY291cnNlLS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uY291cnNlLS1kZWxpdmVyeSB7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAuY291cnNlLS1kZWxpdmVyeSAuZ3JpZF9fY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY291cnNlLS1kZWxpdmVyeSAuZ3JpZF9fY29sdW1uIHAsIC5jb3Vyc2UtLWRlbGl2ZXJ5IC5ncmlkX19jb2x1bW4gI2NvbnRhY3QtbWVzc2FnZSB7XG4gICAgICBtYXgtd2lkdGg6IDI0Y2g7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmNvdXJzZS0tZGVsaXZlcnkgLmdyaWRfX2NvbHVtbiBwIHNwYW4sIC5jb3Vyc2UtLWRlbGl2ZXJ5IC5ncmlkX19jb2x1bW4gI2NvbnRhY3QtbWVzc2FnZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC41O1xuICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMxYjQzODM7IH1cbiAgICAuY291cnNlLS1kZWxpdmVyeSAuZ3JpZF9fY29sdW1uOmxhc3Qtb2YtdHlwZSBwLCAuY291cnNlLS1kZWxpdmVyeSAuZ3JpZF9fY29sdW1uOmxhc3Qtb2YtdHlwZSAjY29udGFjdC1tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY291cnNlLS1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgIzFiNDM4MywgIzFiNDM4MyA2MCUsICMwNzE2NjUgMTAwJSk7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb3Vyc2UtLWRpc2NvdW50IC5ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb3Vyc2UtLWRpc2NvdW50IGgyLCAuY291cnNlLS1kaXNjb3VudCBwLCAuY291cnNlLS1kaXNjb3VudCAjY29udGFjdC1tZXNzYWdlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7IH1cblxuLmNvdXJzZS0taGlnaGxpZ2h0cyB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmNvdXJzZS0tZnVydGhlciB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuY291cnNlLS1mdXJ0aGVyIC5hY2NvcmRpb24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5jb3Vyc2VfX2hpZ2hsaWdodHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG4gIC5jb3Vyc2VfX2hpZ2hsaWdodHMgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY291cnNlX19oaWdobGlnaHRzIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAgIC5jb3Vyc2VfX2hpZ2hsaWdodHMgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwOyB9XG4gICAgICAgIC5jb3Vyc2VfX2hpZ2hsaWdodHMgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb3Vyc2VfX2hpZ2hsaWdodHMgbGkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSAycmVtKTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDJyZW0gMnJlbSAwOyB9IH1cbiAgICAuY291cnNlX19oaWdobGlnaHRzIGxpIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLmNvdXJzZV9faGlnaGxpZ2h0cyBsaSBwLCAuY291cnNlX19oaWdobGlnaHRzIGxpICNjb250YWN0LW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5jb3Vyc2VfX29iamVjdGl2ZXMgbGkge1xuICBtYXgtd2lkdGg6IDcwY2g7IH1cblxuLmNvdXJzZSAuc2lkZWJhcl9fYXNpZGUge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgLmNvdXJzZSAuc2lkZWJhcl9fYXNpZGUge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jb3Vyc2UgLnNpZGViYXJfX2FzaWRlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb3Vyc2UgLnNpZGViYXJfX2FzaWRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIC5jb3Vyc2UgLnNpZGViYXJfX2FzaWRlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlOyB9IH1cblxuLmNhcmQtLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgLmNhcmQtLXVzZXJfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwcHg7IH1cbiAgICAuY2FyZC0tdXNlcl9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuICAuY2FyZC0tdXNlcl9fY29udGVudCB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5jYXJkLS11c2VyX19jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhcmQtLXVzZXJfX2NvbnRlbnQgaDMgc3ZnIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmNhcmQtLXVzZXJfX2NvbnRlbnQgcCwgLmNhcmQtLXVzZXJfX2NvbnRlbnQgI2NvbnRhY3QtbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDsgfVxuXG4uY2FyZC0tc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jYXJkLS1zdGF0X19zdGF0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNhcmQtLXN0YXRfX3N0YXQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICBjb2xvcjogIzFiNDM4MztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jYXJkLS1zdGF0X19jb250ZXh0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FyZC0tc3RhdF9fY29udGV4dCBwLCAuY2FyZC0tc3RhdF9fY29udGV4dCAjY29udGFjdC1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1heC13aWR0aDogMjVjaDtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMWI0MzgzOyB9XG5cbioge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZTsgfVxuXG4ucGFuZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IH1cbiAgLnBhbmVsc19fcGFuZWwge1xuICAgIG1hcmdpbjogMCAxcmVtIDJyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMWI0MzgzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFuZWxzX19wYW5lbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5wYW5lbHNfX3BhbmVsID4gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLnBhbmVsc19fcGFuZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFmNGU5ODtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlOyB9XG4gICAgICAucGFuZWxzX19wYW5lbDpob3ZlciAucGFuZWxzX19wYW5lbF9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDIgMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgICAgLnBhbmVsc19fcGFuZWwge1xuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlLTJyZW0pO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhbmVsc19fcGFuZWwge1xuICAgICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFuZWxzX19wYW5lbCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAgIC5wYW5lbHNfX3BhbmVsX19pbWFnZSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgICAgICAucGFuZWxzX19wYW5lbF9faW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFuZWxzX19wYW5lbF9faW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucGFuZWxzX19wYW5lbF9fY29udGVudCB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgICAgLnBhbmVsc19fcGFuZWxfX2NvbnRlbnQgcCwgLnBhbmVsc19fcGFuZWxfX2NvbnRlbnQgI2NvbnRhY3QtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEtSXCI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAgICAgLnBhbmVsc19fcGFuZWxfX2NvbnRlbnQgcDpmaXJzdC1vZi10eXBlLCAucGFuZWxzX19wYW5lbF9fY29udGVudCAjY29udGFjdC1tZXNzYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAgIC5wYW5lbHNfX3BhbmVsX19jb250ZW50IHA6bGFzdC1vZi10eXBlLCAucGFuZWxzX19wYW5lbF9fY29udGVudCAjY29udGFjdC1tZXNzYWdlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhbmVsc19fcGFuZWxfX2NvbnRlbnQgcCBzdmcsIC5wYW5lbHNfX3BhbmVsX19jb250ZW50ICNjb250YWN0LW1lc3NhZ2Ugc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAucGFuZWxzX19wYW5lbF9fY29udGVudCBwIGEsIC5wYW5lbHNfX3BhbmVsX19jb250ZW50ICNjb250YWN0LW1lc3NhZ2UgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgLnBhbmVsc19fcGFuZWxfX2NvbnRlbnQgcCBhIHN2ZywgLnBhbmVsc19fcGFuZWxfX2NvbnRlbnQgI2NvbnRhY3QtbWVzc2FnZSBhIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMmVtOyB9XG4gICAgICAgICAgLnBhbmVsc19fcGFuZWxfX2NvbnRlbnQgcCBhOmhvdmVyLCAucGFuZWxzX19wYW5lbF9fY29udGVudCAjY29udGFjdC1tZXNzYWdlIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyODYzYzI7IH1cbiAgICAgIC5wYW5lbHNfX3BhbmVsX19jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgICAgICAgIC5wYW5lbHNfX3BhbmVsX19jb250ZW50IGgzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucGFuZWxzX19wYW5lbF9fY29udGVudCBoMyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwY2g7IH0gfVxuXG5ib2R5LmFkbWluLWJhciAuZ2xvYmFsX19oZWFkZXIge1xuICB0b3A6IDMycHg7IH1cblxuLmdsb2JhbF9faGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgLmdsb2JhbF9faGVhZGVyIC5ncmlkIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAuZ2xvYmFsX19oZWFkZXIgLmdyaWRfX2NvbHVtbiB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gICAgICAuZ2xvYmFsX19oZWFkZXIgLmdyaWRfX2NvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7IH1cblxuLmlkZW50aXR5IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlkZW50aXR5IHBhdGgge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICBmaWxsOiAjOUU5RUFEOyB9XG4gICAgLmlkZW50aXR5IHBhdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmaWxsOiAjMWI0MzgzICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JhbF9faGVhZGVyIC5pZGVudGl0eSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgLmdsb2JhbF9faGVhZGVyIC5pZGVudGl0eSB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5nbG9iYWxfX2hlYWRlciAuaWRlbnRpdHkge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG5cbi5nbG9iYWxfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMxYjQzODM7IH1cbiAgLmdsb2JhbF9fZm9vdGVyIGgxLCAuZ2xvYmFsX19mb290ZXIgaDIsIC5nbG9iYWxfX2Zvb3RlciBoMywgLmdsb2JhbF9fZm9vdGVyIGg0LCAuZ2xvYmFsX19mb290ZXIgaDUsIC5nbG9iYWxfX2Zvb3RlciBoNiwgLmdsb2JhbF9fZm9vdGVyIHAsIC5nbG9iYWxfX2Zvb3RlciAjY29udGFjdC1tZXNzYWdlLCAuZ2xvYmFsX19mb290ZXIgbGkge1xuICAgIGNvbG9yOiAjRDBDRURDOyB9XG4gIC5nbG9iYWxfX2Zvb3RlciBhIHtcbiAgICBjb2xvcjogI0QwQ0VEQzsgfVxuICAgIC5nbG9iYWxfX2Zvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOUU5RUFEOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAuZ2xvYmFsX19mb290ZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdsb2JhbF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ2xvYmFsX19mb290ZXIge1xuICAgICAgcGFkZGluZzogNnJlbSAwOyB9IH1cbiAgLmdsb2JhbF9fZm9vdGVyIC5ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAgIC5nbG9iYWxfX2Zvb3RlciAuZ3JpZCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2xvYmFsX19mb290ZXIgLmdyaWQge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAuZ2xvYmFsX19mb290ZXIgLmdyaWRfX2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdsb2JhbF9fZm9vdGVyIC5ncmlkX19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuZ2xvYmFsX19mb290ZXIgLmdyaWQgaHIge1xuICAgICAgbWFyZ2luOiAzcmVtIDA7IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2LS12ZXJ0aWNhbCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm5hdi0tdmVydGljYWwgLm5hdl9fbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAubmF2LS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5uYXYtLWhvcml6b250YWwgLm5hdl9fbGluayB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEuOHJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAubmF2LS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXYtLWlubGluZSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5uYXYtLWRhcmsgLm5hdl9fbGluayB7XG4gICAgY29sb3I6ICMxYjQzODM7IH1cbiAgICAubmF2LS1kYXJrIC5uYXZfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwNzE2NjU7IH1cbiAgLm5hdi0tbGlnaHQgLm5hdl9fbGluayB7XG4gICAgY29sb3I6ICNEMENFREM7IH1cbiAgICAubmF2LS1saWdodCAubmF2X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjJGMkYyOyB9XG4gIC5uYXZfX2xpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEtSXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMWI0MzgzOyB9XG4gICAgLm5hdl9fbGluay0taWNvbiB7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAgIC5uYXZfX2xpbmstLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDsgfVxuICAgICAgICAubmF2X19saW5rLS1pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjRDBDRURDO1xuICAgICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsgfVxuICAgICAgICAubmF2X19saW5rLS1pY29uIHN2Zzpob3ZlciBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMWI0MzgzOyB9XG4gICAgLm5hdl9fbGluay0tbGlnaHQge1xuICAgICAgY29sb3I6ICNEMENFREM7IH1cbiAgICAgIC5uYXZfX2xpbmstLWxpZ2h0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5RTlFQUQ7IH1cbiAgLm5hdl9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubmF2X19tZW51ID4gbGkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubmF2X19tZW51ID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5uYXZfX21lbnUgPiBsaSBhLCAubmF2X19tZW51ID4gbGkgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEtSXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMxYjQzODM7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5hdl9fbWVudSA+IGxpIGJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAubmF2X19tZW51ID4gbGkgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTsgfVxuICAgICAgICAubmF2X19tZW51ID4gbGkgYnV0dG9uLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTsgfVxuICAgICAgICAubmF2X19tZW51ID4gbGkgYnV0dG9uICsgLm5hdl9fc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA3OCU7XG4gICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNSU7IH1cbiAgICAgICAgICAubmF2X19tZW51ID4gbGkgYnV0dG9uICsgLm5hdl9fc3VibWVudSBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgICAgICAgICAgLm5hdl9fbWVudSA+IGxpIGJ1dHRvbiArIC5uYXZfX3N1Ym1lbnUgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAgIC5uYXZfX21lbnUgPiBsaSBidXR0b24gKyAubmF2X19zdWJtZW51IGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxYjQzODM7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAgICAgICAgIC5uYXZfX21lbnUgPiBsaSBidXR0b24gKyAubmF2X19zdWJtZW51IGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uYXYtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uYXYtdG9nZ2xlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzFiNDM4MztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjNzLCBiYWNrZ3JvdW5kIDAuMnMgMC42cywgd2lkdGggMC4ycyAwLjlzOyB9XG4gICAgLm5hdi10b2dnbGUgc3Bhbjo6YmVmb3JlLCAubmF2LXRvZ2dsZSBzcGFuOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjNzLCB0b3AgMC4ycyAwLjZzLCB3aWR0aCAwLjJzIDAuOXM7IH1cbiAgICAubmF2LXRvZ2dsZSBzcGFuOjpiZWZvcmUsIC5uYXYtdG9nZ2xlIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxYjQzODM7IH1cbiAgICAubmF2LXRvZ2dsZSBzcGFuOjpiZWZvcmUge1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAubmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW4ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyAwLjNzLCBiYWNrZ3JvdW5kIDAuMnMgMC42czsgfVxuICAgIC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOjpiZWZvcmUsIC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIDAuM3MsIHRvcCAwLjJzIDAuNnMsIHRyYW5zZm9ybSAwLjJzIDAuOXM7IH1cbiAgICAubmF2LXRvZ2dsZS5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB6LWluZGV4OiA5OTg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLm1vYmlsZS1uYXYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9iaWxlLW5hdi5vcGFjaXR5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2JpbGUtbmF2X193cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICAubW9iaWxlLW5hdl9fd3JhcC0tdG9wIHtcbiAgICAgIHRvcDogMjB2aDsgfVxuICAgIC5tb2JpbGUtbmF2X193cmFwLS1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwJTsgfVxuXG4jZmxhc2ggLmdyaWRfX2NvbHVtbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggMCA4cHggMCAhaW1wb3J0YW50OyB9XG5cbi5mbGFzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmxhc2gtLWltcG9ydGFudCB7XG4gICAgYmFja2dyb3VuZDogI2U4M2Q2NDsgfVxuICAuZmxhc2gtLWFkdmlzb3J5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTViM2NlOyB9XG4gIC5mbGFzaC0tZ2VuZXJhbCB7XG4gICAgYmFja2dyb3VuZDogIzFiNDM4MzsgfVxuICAuZmxhc2gtLXBvc2l0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzA4OTY2OyB9XG4gIC5mbGFzaCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mbGFzaCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mbGFzaF9fbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuZmxhc2hfX21lc3NhZ2UgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZmxleDogOSAwIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmZsYXNoX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZmxhc2hfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7IH1cbiAgLmZsYXNoX19jbG9zZSB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZsYXNoX19jbG9zZSBzdmcge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMik7XG4gICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4iLCIqIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24geyBcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG5cblx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XG4gICAgY29sb3I6IzAwMDsgXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcblx0ZGlzcGxheTpibG9jaztcblx0aGVpZ2h0OjFweDtcblx0Ym9yZGVyOjA7ICAgXG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XG5cdG1hcmdpbjoxZW0gMDtcblx0cGFkZGluZzowO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59IiwiYm9keSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodGVyO1xufVxuXG4vLyBObyBTY3JvbGwgb24gTW9kYWxcbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR2xvYmFsXG4uZ2xvYmFsIHtcbiAgZGlzcGxheTogZmxleDsgXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgJl9faGVhZGVyLCAmX19mb290ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgei1pbmRleDogJHotbmF2LS10b3A7XG5cbiAgICAmLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogLTIwMHB4OyBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3N0IHtcbiAgcGFkZGluZzogM3JlbSAwO1xuXG5cbiAgLmdyaWQtLW5hcnJvdyB7XG4gICAgQGluY2x1ZGUgYnAoJ3hzJykge1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJ21kJykge1xuICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgLmdyaWQtLW5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBicCgneHMnKSB7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnAoJ21kJykge1xuICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJ3hzJykge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEuNHJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJ21kJykge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgIEBpbmNsdWRlIGJwKCd4cycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicCgnbWQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICBjb2xvcjogJHNhbnRhcy1ncmV5O1xuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIGJwKCd4cycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJwKCdtZCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtaXNjaGthO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICB1bCBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDEycmVtIDAgNnJlbSAwO1xuXG4gIC5ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvLyBQYWxldHRlXG4kbWlkbmlnaHQgICAgICAgICAgICAgICAgICAgOiAjMEQxNDMxO1xuJHBodGhhbG8tYmx1ZSAgICAgICAgICAgICAgIDogIzAyMTc4RTtcbiRndWxmLWJsdWUgICAgICAgICAgICAgICAgICA6ICMwNzE2NjU7XG4kc2FudGFzLWdyZXkgICAgICAgICAgICAgICAgOiAjOUU5RUFEO1xuJG1pc2Noa2EgICAgICAgICAgICAgICAgICAgIDogI0QwQ0VEQztcbiRoYXdrZXMtYmx1ZSAgICAgICAgICAgICAgICA6ICNEMEUwRUQ7XG4kY29uY3JldGUgICAgICAgICAgICAgICAgICAgOiAjRjJGMkYyO1xuJHdoaXRlICAgICAgICAgICAgICAgICAgICAgIDogI0ZGRkZGRjtcbiRtb2JzdGVyICAgICAgICAgICAgICAgICAgICA6ICM1OTU5Njk7XG5cbiRwcmltYXJ5LWJsdWUgICA6ICMxYjQzODM7XG4kZGFyay1ibHVlICAgICAgOiByZ2IoMjEsNDMsNjUpO1xuJGFxdWEgICAgICAgICAgIDogcmdiKDIxLDE3OSwyMDYpO1xuJGdyZXkgICAgICAgICAgIDogIzlkOTM5YztcbiR5ZWxsb3cgICAgICAgICA6IHJnYigyNDQsMjE3LDc3KTtcbiRydWJ5ICAgICAgICAgICA6IHJnYigyMzIsNjEsMTAwKTtcbiRwcnVzc2lhbi1ibHVlICA6IHJnYigzLDYyLDkwKTtcbiRsaWdodC1ncmV5ICAgICA6IHJnYigyMTQsMjE0LDIxNCk7XG4kbGlnaHQtYnJvd24gICAgOiByZ2IoMTkyLDEzNywxMDIpO1xuXG5cbi8vIFR5cG9ncmFwaHlcbiRiYXNlX19mb250LS1zaXplIFx0XHRcdFx0XHQ6IDE2cHg7XG4kYmFzZV9fZm9udC0tbGluZSBcdFx0XHRcdFx0OiAxLjY7XG4kYmFzZV9fZm9udC0tbWFyZ2luICAgICAgICAgOiAxcmVtO1xuJGJhc2VfX2ZvbnQtLW5vcm1hbCBcdFx0XHRcdDogMzAwO1xuJGJhc2VfX2ZvbnQtLWJvbGQgXHRcdFx0XHQgIDogNjAwO1xuJGJhc2VfX2ZvbnQtLWZhbWlseSBcdFx0XHRcdDogJ05vdG8gU2FucyBLUicsIHNhbnMtc2VyaWY7XG4kYmFzZV9fZm9udC0tbXVsdGlwbGllciBcdFx0OiA0O1xuXG4vLyBDb2xvcnNcbiRjb2xvcl9fcHJpbWFyeSBcdFx0XHRcdFx0XHQ6ICRwcmltYXJ5LWJsdWU7XG4kY29sb3JfX3ByaW1hcnktLWxpZ2h0ICAgICAgOiAkZ3VsZi1ibHVlO1xuJGNvbG9yX19wcmltYXJ5LS1saWdodGVyIFx0XHQ6ICRwaHRoYWxvLWJsdWU7XG4kY29sb3JfX3NlY29uZGFyeSBcdFx0XHRcdFx0OiAkc2FudGFzLWdyZXk7XG4kY29sb3JfX3NlY29uZGFyeS0tbGlnaHQgICAgOiAkbWlzY2hrYTtcbiRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodGVyIFx0OiAkY29uY3JldGU7XG4kY29sb3JfX3NlY29uZGFyeS0tZGFyayAgICAgOiAkbW9ic3RlcjtcbiRjb2xvcl9fbmV1dHJhbCBcdFx0XHRcdFx0XHQ6ICNGRkY7XG4kY29sb3JfX25ldXRyYWwtLWRhcmtlciAgICAgOiAjNjY2O1xuXG4vLyBHcmlkXG4kZ3JpZF9fd2lkdGggXHRcdFx0XHRcdFx0XHRcdDogODB2dztcbiRncmlkX19tYXgtd2lkdGggXHRcdFx0XHRcdFx0OiAxMjAwcHg7XG4kZ3JpZF9fd2lkdGgtLXdpZGUgXHRcdFx0XHRcdDogOTB2dztcbiRncmlkX19tYXgtd2lkdGgtLXdpZGUgICAgICA6IDEwMCU7XG4kZ3JpZF9fd2lkdGgtLW5hcnJvdyBcdFx0XHRcdDogNjB2dztcbiRncmlkX19tYXgtd2lkdGgtLW5hcnJvdyBcdFx0OiA4MDBweDtcbiRncmlkX19jb2x1bW4tLWZsZXggIFx0XHRcdFx0OiAxIDAgMCAhZGVmYXVsdDtcbiRncmlkX19jb2x1bW4tLW1hcmdpbiAgXHRcdFx0OiAxcmVtICFkZWZhdWx0O1xuJGdyaWRfX2NvbHVtbi0tcGFkZGluZyAgXHRcdDogMXJlbSAhZGVmYXVsdDtcbiRncmlkX19jb2x1bW4tLWFsaWdubWVudCAgXHQ6IGNlbnRlciAhZGVmYXVsdDtcbiRncmlkX19jb2x1bW4tLXNpZGViYXIgIFx0XHQ6IDMxLjglICFkZWZhdWx0O1xuXG4vLyBOYXYgVG9nZ2xlXG4kdG9nZ2xlX19kdXJhdGlvbiAgICAgICAgICAgOiAgIDAuMnM7XG4kdG9nZ2xlX19iYWNrZ3JvdW5kICAgICAgICAgOiAgICRjb2xvcl9fcHJpbWFyeTtcbiR0b2dnbGVfX3dpZHRoICAgICAgICAgICAgICA6ICAgMjhweDtcbiR0b2dnbGVfX2hlaWdodCAgICAgICAgICAgICA6ICAgMnB4O1xuJHRvZ2dsZV9fc3RhZ2UtLW9uZSAgICAgICAgIDogICAwLjNzO1xuJHRvZ2dsZV9fc3RhZ2UtLXR3byAgICAgICAgIDogICAwLjZzO1xuJHRvZ2dsZV9fc3RhZ2UtLXRocmVlICAgICAgIDogICAwLjlzO1xuXG4vLyBaLUluZGV4XG4kei1uYXYtLXRvcCAgICAgICAgICAgICAgICAgOiAgIDk5OTtcbiR6LW5hdi1ib3R0b20gICAgICAgICAgICAgICA6ICAgOTk4O1xuXG4vLyBTZWN0aW9uc1xuJHNlY3Rpb24tLWJhY2tncm91bmQgICAgICAgIDogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0ZXI7XG4kc2VjdGlvbi0tY29sb3IgICAgICAgICAgICAgOiAkY29sb3JfX3ByaW1hcnk7XG5cbi8vIFBhbmVsc1xuJHBhbmVsLS1wYWRkaW5nICAgICAgICAgICAgIDogJGdyaWRfX2NvbHVtbi0tbWFyZ2luICRncmlkX19jb2x1bW4tLW1hcmdpbiAqIDIgIWRlZmF1bHQ7XG4kcGFuZWwtLXJhZGl1cyAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XG4kcGFuZWwtLW1hcmdpbiAgICAgICAgICAgICAgOiAycmVtICFkZWZhdWx0O1xuJHBhbmVsLS1iYWNrZ3JvdW5kLS1saWdodCAgIDogJGNvbG9yX19uZXV0cmFsO1xuJHBhbmVsLS1jb2xvci0tbGlnaHQgICAgICAgIDogJGNvbG9yX19uZXV0cmFsLS1kYXJrZXI7XG4kcGFuZWwtLWJhY2tncm91bmQtLWRhcmsgICAgOiAkY29sb3JfX3ByaW1hcnk7XG4kcGFuZWwtLWNvbG9yLS1kYXJrICAgICAgICAgOiAkY29sb3JfX25ldXRyYWw7XG5cbi8vIEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6IChcbiAgJ3hzJyAgIFx0XHRcdFx0XHRcdFx0XHRcdFx0OiAwcHgsXG4gICdzbScgICBcdFx0XHRcdFx0XHRcdFx0XHRcdDogNDIwcHgsXG4gICdtZCcgICBcdFx0XHRcdFx0XHRcdFx0XHRcdDogNzY4cHgsXG4gICdsZycgICBcdFx0XHRcdFx0XHRcdFx0XHRcdDogMTIwMHB4LFxuICAneGwnICAgXHRcdFx0XHRcdFx0XHRcdFx0XHQ6IDE0NDBweFxuKSAhZGVmYXVsdDtcblxuLy8gQmxvY2txdW90ZXNcbiRibG9ja3F1b3RlX19xdW90ZS0tc2l6ZSAgICA6IDIwcHg7XG4kYmxvY2txdW90ZV9fY2l0ZS0tc2l6ZSAgICAgOiAxNnB4O1xuJGJsb2NrcXVvdGVfX2JvcmRlciAgICAgICAgIDogM3B4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuJGJsb2NrcXVvdGUtLW1hcmdpbiAgICAgICAgIDogMnJlbTtcblxuLy8gTGlua3NcbiRsaW5rX19jb2xvciAgICAgICAgICAgICAgICA6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHRlcjtcbiRsaW5rX19jb2xvci0taG92ZXIgICAgICAgICA6ICRjb2xvcl9fcHJpbWFyeTtcblxuLy8gTWFyayAvIEluc2VyXG4kbWFya19fYmFja2dyb3VuZCAgICAgICAgICAgOiAkY29sb3JfX3NlY29uZGFyeTtcbiRtYXJrX19jb2xvciAgICAgICAgICAgICAgICA6ICRjb2xvcl9fbmV1dHJhbDsiLCIvLyBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG5AbWl4aW4gYnAoJGJyZWFrcG9pbnQpIHtcblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHRAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIEF2YWlsYWJsZSBicmVha3BvaW50cyBhcmU6ICN7bWFwLWtleXMoJGJyZWFrcG9pbnRzKX0uXCI7XG5cdH1cbn1cblxuLy8gR3JhZGllbnRcbkBtaXhpbiBncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3ItLXN0YXJ0LCAkY29sb3ItLWVuZCkge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gJGRpcmVjdGlvbixcblx0XHQkY29sb3ItLXN0YXJ0LFxuXHRcdCRjb2xvci0tZW5kXG5cdCk7XG59XG5cbi8vIFRleHQgQ29sb3JzXG5AbWl4aW4gdGV4dC1jb2xvcigkY29sb3IpIHtcblx0I3toZWFkaW5ncygxLDYpfSwgcCwgbGkge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuLy8gQnJhbmQgR3JhZGllbnQgQmFja2dyb3VuZFxuQG1peGluIGJyYW5kLWdyYWRpZW50KCkge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0NTBkZWcsXG5cdFx0JGNvbG9yX19wcmltYXJ5LFxuXHRcdCRjb2xvcl9fcHJpbWFyeSA2MCUsXG5cdFx0JGNvbG9yX19wcmltYXJ5LS1saWdodCAxMDAlXG5cdCk7XG59XG5cbkBtaXhpbiBjb3Zlci1wYXJlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDsgbGVmdDogMDtcblx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGNlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7IGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn0iLCJib2R5IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZ3JpZCB7XG5cdHdpZHRoOiAkZ3JpZC0td2lkdGg7XG5cdG1heC13aWR0aDogJGdyaWQtLW1heC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRAaW5jbHVkZSBicCgneHMnKSB7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdH1cblxuXHQmLS13aWRlIHtcblx0XHR3aWR0aDogJGdyaWRfX3dpZHRoLS13aWRlO1xuXHRcdG1heC13aWR0aDogJGdyaWRfX21heC13aWR0aC0td2lkZTtcblx0fVxuXG5cdCYtLW5hcnJvdyB7XG5cdFx0d2lkdGg6ICRncmlkX193aWR0aC0tbmFycm93O1xuXHRcdG1heC13aWR0aDogJGdyaWRfX21heC13aWR0aC0tbmFycm93O1xuXHR9XG5cblx0Ji0tYWxpZ24tc3RhcnQge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Ji0tYWxpZ24tY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ji0tYWxpZ24tLWVuZCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kXG5cdH1cblxuXHQmX19jb2x1bW4ge1xuXHRcdGZsZXg6ICRncmlkX19jb2x1bW4tLWZsZXg7XG5cdFx0bWFyZ2luOiAwICRncmlkX19jb2x1bW4tLW1hcmdpbjtcblxuXHRcdEBpbmNsdWRlIGJwKCd4cycpIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCdsZycpIHtcblx0XHRcdG1hcmdpbjogMCAkZ3JpZF9fY29sdW1uLS1tYXJnaW47XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWZ1bGwtd2lkdGgge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji0tYWxpZ24tc3RhcnQge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHR9XG5cdFx0XG5cdFx0Ji0tYWxpZ24tbWlkZGxlIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcdFxuXHRcdH1cblxuXHRcdCYtLWFsaWduLWVuZCB7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcdFxuXHRcdH1cblxuXHRcdCYtLWFsaWduLWxlZnQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmLS1hbGlnbi1jZW50ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtLWFsaWduLXJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdCYtLW1vYmlsZS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGJwKCd4cycpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicCgnbGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcC1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGJwKCd4cycpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKCdsZycpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRmbGV4OiAwIDAgNTBweCAhaW1wb3J0YW50O1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyLCAmX19mb290ZXIge1xuXHRcdGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG5cdFx0XHRoI3skaX0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0LmdyaWQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgYnAoJ3hzJykge1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHR9XG5cblx0XHRcdC5ncmlkX19jb2x1bW4ge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaWRlYmFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcblx0QGluY2x1ZGUgYnAoJ3hzJykge1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCdsZycpIHtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdH1cblxuXHQmX19hc2lkZSB7XG5cdFx0QGluY2x1ZGUgYnAoJ3hzJykge1xuXHRcdFx0ZmxleDogMSAwIDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgnbGcnKSB7XG5cdFx0XHRmbGV4OiAwIDAgMzAlO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgM3JlbTtcblx0XHRcdG1hcmdpbjogMCAwIDAgM3JlbTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDIzMCwyMzAsMjMwKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxIDAgMDtcblx0fVxufSIsIiN7aGVhZGluZ3MoMSw2KX0ge1xuXHRmb250LWZhbWlseTogJGJhc2VfX2ZvbnQtLWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6ICRiYXNlX19mb250LS1ib2xkO1xuXHRsaW5lLWhlaWdodDogJGJhc2VfX2ZvbnQtLWxpbmU7XG5cdG1hcmdpbjogMCAwICRiYXNlX19mb250LS1tYXJnaW4gMDtcblx0Y29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tZGFya2VyO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICBoI3skaX0ge1xuXHRcdGZvbnQtc2l6ZTogJGJhc2VfX2ZvbnQtLXNpemUgKyAkYmFzZV9fZm9udC0tbXVsdGlwbGllciAqICg1IC0gJGkpO1xuXHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNiB7XG5cdGgjeyRpfSB7XG5cdFx0QGluY2x1ZGUgYnAoJ3hzJykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0fVxuXHR9XG59XG5cbnAsIC5wLFxubGksIG9sIGxpOjpiZWZvcmUsIHVsIGxpOjpiZWZvcmUsXG5ibG9ja3F1b3RlLCBsYWJlbCwgbGVnZW5kLCBkdCwgZGQge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGJhc2VfX2ZvbnQtLXNpemUpO1xuXHRsaW5lLWhlaWdodDogJGJhc2VfX2ZvbnQtLWxpbmU7XG5cdGZvbnQtd2VpZ2h0OiAkYmFzZV9fZm9udC0tbm9ybWFsO1xuXHRmb250LWZhbWlseTogJGJhc2VfX2ZvbnQtLWZhbWlseTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0bWFyZ2luOiAkYmFzZV9fZm9udC0tbWFyZ2luIDA7XG5cdGNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWRhcmtlcjtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdXAge1xuXHRAZXh0ZW5kIHNtYWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbnN1YiB7XG5cdEBleHRlbmQgc21hbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbm1hcmssIGlucyB7XG5cdGJhY2tncm91bmQ6ICRtYXJrX19iYWNrZ3JvdW5kO1xuXHRjb2xvcjogJG1hcmtfX2NvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cdHBhZGRpbmc6IDJweCA1cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAkYmFzZV9fZm9udC0tc2l6ZTtcbn1cblxucSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXDIwMUMnO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdcXDIwMUQnO1xuXHR9XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiAkYmFzZV9fZm9udC0tYm9sZDtcbn1cblxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEge1xuXHRjb2xvcjogJGxpbmtfX2NvbG9yO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGxpbmtfX2NvbG9yLS1ob3Zlcjtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cdH1cbn1cblxuLnNlY3Rpb24ge1xuICAuaGVhZGluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX25ldXRyYWw7XG4gIH1cblxuICAmLS1ncmFkaWVudCB7XG4gICAgLmhlYWRpbmc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX25ldXRyYWw7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLS1ncmFkaWVudCB7XG4gIC5oZWFkaW5nIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19uZXV0cmFsO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1kZXRhaWwge1xuXHRtYXJnaW46IDAgMCAxLjVyZW0gMDtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG5cdFx0Zm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgS1InO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdH1cbn1cblxuLmljb24tbGluayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogd2hpdGU7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRpbWcge1xuXHRcdGZsZXg6IDAgMCAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZsZXg6IDEgMCAwO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxufVxuXG4ubm8tbWFyZ2luIHtcblx0bWFyZ2luOiAwO1xufVxuXG4udGV4dCB7XG5cdCYtLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYXN0ZXIvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogJHJmcy1iYXNlLXZhbHVlIC8gKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogJHJmcy1iYXNlLXZhbHVlIC8gKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7JHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3skdmFsdWUgLyAoJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiAkdmFsdWUgLyAoJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCAxIC8gJHJmcy1yZW0tdmFsdWUpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAjeyR2YWx1ZSAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyAoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3skdmFsdWUtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JHZhbHVlLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiXG5pbnB1dC5idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cbi5idXR0b24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0ZXI7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDlweCAxcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fcHJpbWFyeS0tbGlnaHRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdHdpZHRoOiBhdXRvO1xuXHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblxuXHQmOjpiZWZvcmUsICAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHRlcjtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE1ZGVnKTtcblx0XHR3aWR0aDogODAlO1xuXHRcdGhlaWdodDogMzAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRsZWZ0OiAtOTAlO1xuXHR9XG5cblx0Jjo6YWZ0ZXIgeyBcblx0XHRyaWdodDogLTkwJTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbmV1dHJhbDtcblxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IC0xMCU7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAtMTAlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWFjdGlvbiB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbjogMC41cmVtIDA7XG5cdFx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGFxdWE7XG5cdFx0XHRjb2xvcjogJGFxdWE7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7Y29udGVudDogbm9uZTt9XG5cdH1cblxuXHQmLS1iYWNrIHtcblx0XHRtYXJnaW46IDJyZW0gMCAhaW1wb3J0YW50O1xuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiJGlucHV0X190cmFuc2l0aW9uLS1kdXJhdGlvbiBcdFx0OiAyMDBtcztcbiRpbnB1dF9fdHJhbnNpdGlvbi0tZGVsYXkgXHRcdFx0OiAyMDBtcztcbiRpbnB1dF9fdHJhbnNpdGlvbi0tdGltaW5nXHRcdFx0OiBlYXNlLWluLW91dDtcbiRpbnB1dF9fbWF4LXdpZHRoIFx0XHRcdFx0XHRcdFx0OiAyODBweDtcblxuLmlucHV0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMnJlbSAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHRpbnB1dCB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGJvcmRlcjogMDtcbiAgXHRmb250LWZhbWlseTogaW5oZXJpdDtcbiAgXHRwYWRkaW5nOiA2cHggMDtcbiAgXHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4Y2NkNDtcbiAgXHRiYWNrZ3JvdW5kOiBub25lO1xuICBcdGJvcmRlci1yYWRpdXM6IDA7XG4gIFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0Jjotd2Via2l0LWF1dG9maWxsLFxuXHRcdCY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG5cdFx0Jjotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0ZXI7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMzBweCB3aGl0ZSBpbnNldDtcblx0XHR9XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cdFx0fVxuXHRcblx0XHQmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmxhYmVsIHtcblx0XHRcdHRvcDogLTE2cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHRlcjtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMC4ycyBlYXNlO1xuXHRcdFxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMgKyAubGFiZWwge1xuXHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQubGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDRweDtcblx0XHRsZWZ0OiAwO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAyMDBtcztcblx0XHR6LWluZGV4OiAwO1xuXHRcdGNvbG9yOiBsaWdodGVuKCRjb2xvcl9fc2Vjb25kYXJ5LDIwJSk7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdEBleHRlbmQgLmJ1dHRvbjtcblx0bWFyZ2luLXRvcDogMXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC05OTk5OXB4O1xuXHRsZWZ0OiAtOTk5OTlweDtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmOmNoZWNrZWQge1xuXHRcdCYgKyBsYWJlbCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgKyBsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjYzhjY2Q0O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiNjb250YWN0LW1lc3NhZ2Uge1xuXHRAZXh0ZW5kIHA7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0Ji5zdWNjZXNzIHtcblx0XHRjb2xvcjogIzI3YWU2MDtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0fVxuXHRcblx0Ji5lcnJvciB7XG5cdFx0Y29sb3I6ICNjMDM5MmI7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdH1cbn0iLCIvLyBQYWRkaW5nXG4uc2VjdGlvbiwgLmhlYWRlciwgLmZvb3RlciB7XG5cblx0QGluY2x1ZGUgYnAoJ3hzJykge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0QGluY2x1ZGUgYnAoJ21kJykge1xuXHRcdHBhZGRpbmc6IDJyZW0gMCAzLjVyZW0gMDtcblx0fVxuXHRAaW5jbHVkZSBicCgneHMnKSB7XG5cdFx0cGFkZGluZzogMnJlbSAwIDMuNXJlbSAwO1xuXHR9XG5cblx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZDogJHNlY3Rpb25fX2JhY2tncm91bmQ7XG5cblx0XHRwLCBsaSwgI3toZWFkaW5ncygxLDYpfSB7XG5cdFx0XHRjb2xvcjogJHNlY3Rpb25fX2NvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCbG9ja3Ncbi5ibG9jayB7XG5cdCYtLWJhbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdFx0ei1pbmRleDogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGJwKCd4cycpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCdsZycpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdH1cblxuXHRcdCYtLXNob3J0IHtcblx0XHRcdHBhZGRpbmc6IDEwcmVtIDAgMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmICsgcCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZ3JpZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHQmX19jb2x1bW4ge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwdncgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFxuXHRcdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuXG5cdFx0XHRAaW5jbHVkZSBicCgneHMnKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7IHRvcDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicCgnbGcnKSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogNzAlO1xuXHRcdFx0XHR3aWR0aDogMjAwJTtcblx0XHRcdFx0aGVpZ2h0OiAyMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC01MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdyaWQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdHdpZHRoOiA4MHZ3O1xuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdFx0QGluY2x1ZGUgYnAoJ3hzJykge1xuXHRcdFx0XHR0b3A6IDYwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAoJ21kJykge1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0LmdyaWRfX2NvbHVtbiB7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX25ldXRyYWw7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQycHgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMGNoO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fbmV1dHJhbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHRcdFx0c3ZnOm5vdCguY2hldnJvbikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3ZnLmNoZXZyb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3JfX3ByaW1hcnksMzAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1jb250ZW50IHtcblxuXHRcdCY6bnRoLWNoaWxkKG4rMykge1xuXHRcdFx0bWFyZ2luOiAzcmVtIDA7XG5cblx0XHRcdC5ncmlkIHtcblx0XHRcdFx0dG9wOiAwcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ncmlkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fbmV1dHJhbDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIGJwKCd4cycpIHtcblx0XHRcdFx0dG9wOiAtNHJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTJyZW07XG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAoJ21kJykge1xuXHRcdFx0XHR0b3A6IC02cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNXJlbTtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ3JpZF9fY29sdW1uIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAoJ3hzJykge1xuXHRcdFx0XHRcdGZsZXg6IDEgMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicCgneHMnKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicCgnbWQnKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAycmVtIDNyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBicCgneHMnKSB7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMzAwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ21kJykge1xuXHRcdFx0XHRcdFx0ZmxleDogMSAwIDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlOyBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUgeyBcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IC0zLjVyZW07IHJpZ2h0OiAtMy41cmVtO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogNnJlbTsgaGVpZ2h0OiA2cmVtO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1kZXRhaWwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodGVyO1xuXHRcdHBhZGRpbmc6IDNyZW0gMCA0cmVtIDA7XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0b3ZlcmZsb3cteDogdmlzaWJsZTtcblxuXHRcdFx0XHQuZ3JpZF9fY29sdW1uIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXIhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG92ZXJmbG93LXg6IHZpc2libGU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ3hzJykge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ21kJykge1xuXHRcdFx0XHRcdFx0ZmxleDogMSAwIDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMGNoO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxcmVtIGF1dG87XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDk1Y2g7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDFyZW0gYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicCgneHMnKXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG5cdFx0XHQmX19zaW5nbGUge1xuXHRcdFx0XHRmbGV4OiAxIDAgMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblxuXHRcdFx0XHQuZ3JpZCB7XG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCZfX2NvbHVtbiB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDE1MHB4O1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ3hzJykge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKCdsZycpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0ZXI7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDNyZW07IGhlaWdodDogNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDE2MHB4IC0gM3JlbSk7XG4gICAgXHRcdFx0XHRcdFx0cmlnaHQ6IC0xcmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAycmVtO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKCd4cycpe1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ21kJyl7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMSAwIDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMS4yNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTsgXG5cblx0XHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1jdGEge1xuXHRcdG1hcmdpbjogNHJlbSAwO1xuXG5cdFx0LmdyaWQge1xuXHRcdFx0LmdyaWRfX2NvbHVtbiB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcXVvdGUge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDNyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKCd4cycpIHtcblx0XHRcdHBhZGRpbmc6IDVyZW0gMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgnbGcnKSB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtO1xuXHRcdH07XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7IGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yX19wcmltYXJ5LCAwLjEpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0LnF1b3RlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcblx0XHRcdEBpbmNsdWRlIGJwKCd4cycpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKCdsZycpIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnF1b3RlX19jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19uZXV0cmFsO1xuXHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHdoaXRlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKCd4cycpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDFyZW0gMXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKCdtZCcpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDJyZW0gMnJlbTtcblx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogY2xvc2UtcXVvdGU7XG5cdFx0XHRcdH1cblx0XHRcdH0gXG5cblx0XHRcdC5xdW90ZV9fYXV0aG9yIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fbmV1dHJhbDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNlY3RvcnMge1xuXHRcdHBhZGRpbmc6IDRyZW0gMDtcblx0XHQgQGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQoKTtcblx0XHQgXG5cdFx0ICoge1xuXHRcdFx0IGNvbG9yOiAkY29sb3JfX25ldXRyYWw7XG5cdFx0IH1cblx0fVxuXG5cdCYtLWNvbnRhY3Qge1xuXHRcdCZfX3dyYXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogM3JlbSAwIDAgNHJlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoJ3hzJykge1xuXHRcdFx0XHRtYXJnaW46IDNyZW0gMCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKCdsZycpIHtcblx0XHRcdFx0bWFyZ2luOiAzcmVtIDAgMCA0cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2lkZWJhciB7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoJ21kJykge1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaWRlYmFyX19hc2lkZSB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicCgneHMnKXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ21kJyl7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLW5ld3MsXG5cdCYtLXByb2plY3RzIHtcblx0XHRwYWRkaW5nOiAwIDAgMnJlbSAwO1xuXG5cdFx0aDIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ05vdG8gU2FucyBLUicsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1kYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1hcmNoaXZlIHtcblx0XHRcdG1hcmdpbi10b3A6IDRyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji0tcHJvamVjdHMge1xuXHRcdC5wYW5lbHNfX3BhbmVsX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGJwKCd4cycpIHtcblx0XHRcdFx0ZmxleDogMCAwIDE2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicCgnbGcnKSB7XG5cdFx0XHRcdGZsZXg6IDEgMCAwO1xuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0aDMge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWdyb3VwIHtcblx0XHQuZ3JpZCB7XG5cdFx0XHRtYXJnaW46IDJyZW0gYXV0bztcblx0XHR9XG5cblx0XHQuZ3JvdXAge1xuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCZfX3BhbmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKCd4cycpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgXHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogI3skaX07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMy41cmVtOyByaWdodDogLTMuNXJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHRlcjtcblx0XHRcdFx0XHR3aWR0aDogNnJlbTsgaGVpZ2h0OiA2cmVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcGVvcGxlIHtcblx0XHRwIHNtYWxsIGEge1xuXHRcdFx0c3ZnIHttYXJnaW4tcmlnaHQ6IDAuNXJlbTt9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZlZWQge1xuXHQucGFuZWxzIHtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG59IiwiYmxvY2txdW90ZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZV9fcXVvdGUtLXNpemUpO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnAoJ3hzJykge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItdG9wOiAkYmxvY2txdW90ZV9fYm9yZGVyO1xuXHRcdGJvcmRlci1ib3R0b206ICRibG9ja3F1b3RlX19ib3JkZXI7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgnbGcnKSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAkYmxvY2txdW90ZV9fYm9yZGVyO1xuXHRcdG1hcmdpbjogJGJsb2NrcXVvdGUtLW1hcmdpbiAwICRibG9ja3F1b3RlLS1tYXJnaW4gMDtcblx0XHRwYWRkaW5nOiAwIDAgMCAxcmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWF4LXdpZHRoOiA1MGNoO1xuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGVfX2NpdGUtLXNpemUpXG5cdH1cbn0iLCIuY291cnNlIHtcblxuXHQmLS1vdmVydmlldyB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblxuXHRcdC5zaWRlYmFyX19hc2lkZSB7XG5cdFx0XHRmbGV4OiAwIDAgMzUlO1xuXG5cdFx0XHRwIGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKCd4cycpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDI0NSwyNDUsMjQ1KTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDUsMjQ1LDI0NSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKCdtZCcpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHJlbTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWRldGFpbHMge1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0fVxuXG5cdCYtLWRlbGl2ZXJ5IHtcblx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cblx0XHQuZ3JpZF9fY29sdW1uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHAge1xuXG5cdFx0XHRcdG1heC13aWR0aDogMjRjaDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuNTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1kaXNjb3VudCB7XG5cdFx0QGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQoKTtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0LmdyaWQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRoMiwgcCB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRtYXJnaW46IDAuMjVyZW0gMDtcblx0XHR9XG5cdH1cblxuXHQmLS1oaWdobGlnaHRzIHtcblx0XHRwYWRkaW5nOiA0cmVtIDA7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdH1cblxuXHQmLS1mdXJ0aGVyIHtcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cblx0XHQuYWNjb3JkaW9uIC5jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hpZ2hsaWdodHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRtYXJnaW46IDVyZW0gMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAoJ3hzJykge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAycmVtIDAgMCAwO1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKCdtZCcpIHtcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMzMlIC0gMnJlbSk7XG5cdFx0XHRcdG1hcmdpbjogMnJlbSAycmVtIDJyZW0gMDtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX29iamVjdGl2ZXMge1xuXHRcdGxpIHtcblx0XHRcdG1heC13aWR0aDogNzBjaDtcblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhcl9fYXNpZGUge1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBicCgneHMnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgnbGcnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FyZC0tdXNlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuXHQmX19pbWFnZSB7XG5cdFx0ZmxleDogMCAwIDEwMHB4O1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgMXJlbSAwIDA7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDEgMCAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuXHRcdFx0QGV4dGVuZCBzbWFsbDtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtLXN0YXQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXHQmX19zdGF0IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGV4dCB7XG5cblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bWF4LXdpZHRoOiAyNWNoO1xuXHRcdFx0bWFyZ2luOiAxcmVtIGF1dG87XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuIiwiKiB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlO1xufVxuLnBhbmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXG4gICZfX3BhbmVsIHtcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBAaW5jbHVkZSBjb3Zlci1wYXJlbnQ7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfX3ByaW1hcnksIDUlKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXG4gICAgICAucGFuZWxzX19wYW5lbF9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDIgMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKFwieHNcIikge1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJS0ycmVtKTtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChcIm1kXCIpIHtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKFwibGdcIikge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJwKFwieHNcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChcImxnXCIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgS1JcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19wcmltYXJ5LCAxNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoXCJ4c1wiKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoXCJsZ1wiKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMGNoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmFkbWluLWJhciB7XG5cbiAgLmdsb2JhbF9faGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLmdsb2JhbF9faGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk7XG5cdGxlZnQ6IDA7IHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fbmV1dHJhbDtcblxuICAuZ3JpZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIFxuICAgICZfX2NvbHVtbiB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlkZW50aXR5IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcGF0aCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgZmlsbDogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZmlsbDogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbn1cblxuLmdsb2JhbF9faGVhZGVyIC5pZGVudGl0eSB7XG5cbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIGJwKCd4cycpIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoJ2xnJykge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gIH1cbn0iLCIuZ2xvYmFsX19mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cdFxuXHQje2hlYWRpbmdzKDEsNil9LCBwLCBsaSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHR9XG5cdH1cblxuICBAaW5jbHVkZSBicCgneHMnKSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoJ21kJykge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCdsZycpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG5cdH1cblx0XG5cdC5ncmlkIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0XHRAaW5jbHVkZSBicCgneHMnKSBcdHsgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO31cblx0XHRAaW5jbHVkZSBicCgnbWQnKSBcdHsgZmxleC1mbG93OiByb3cgd3JhcDt9XG5cblx0XHQmX19jb2x1bW4ge1xuXHRcdFx0QGluY2x1ZGUgYnAoJ3hzJykgXHR7IG1hcmdpbi1ib3R0b206IDFyZW07fVxuXHRcdFx0QGluY2x1ZGUgYnAoJ21kJykgXHR7IG1hcmdpbi1ib3R0b206IDA7fVxuXHRcdH1cblxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbjogM3JlbSAwO1xuXHRcdH1cblx0fVxufSIsIi8vIE5hdmlnYXRpb24gTWVudXNcbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tdmVydGljYWwge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgIC5uYXZfX2xpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlX19mb250LS1saW5lO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5uYXZfX2xpbmsge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxLjhyZW07XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgLm5hdl9fbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIC5uYXZfX2xpbmsge1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlX19mb250LS1mYW1pbHk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAmLS1pY29uIHtcbiAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG4gICAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDI0NSwyNDUsMjQ1KTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlX19mb250LS1mYW1pbHk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDcwJTsgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYigyMzAsMjMwLDIzMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubmF2X19zdWJtZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDc4JTtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41JTtcbiAgICAgICAgICBcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjQ1LDI0NSwyNDUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUsMjQ1LDI0NSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIE5hdmlnYXRpb24gVG9nZ2xlXG4ubmF2LXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6ICR0b2dnbGVfX3dpZHRoICsgMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB3aWR0aDogJHRvZ2dsZV9fd2lkdGggLSA2cHg7XG4gICAgaGVpZ2h0OiAkdG9nZ2xlX19oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHRvZ2dsZV9fYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiBcbiAgICAgICAgdHJhbnNmb3JtICR0b2dnbGVfX2R1cmF0aW9uICR0b2dnbGVfX3N0YWdlLS1vbmUsIFxuICAgICAgICBiYWNrZ3JvdW5kICR0b2dnbGVfX2R1cmF0aW9uICR0b2dnbGVfX3N0YWdlLS10d28sIFxuICAgICAgICB3aWR0aCAkdG9nZ2xlX19kdXJhdGlvbiAkdG9nZ2xlX19zdGFnZS0tdGhyZWU7XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IFxuICAgICAgICB0cmFuc2Zvcm0gJHRvZ2dsZV9fZHVyYXRpb24gJHRvZ2dsZV9fc3RhZ2UtLW9uZSwgXG4gICAgICAgIHRvcCAkdG9nZ2xlX19kdXJhdGlvbiAkdG9nZ2xlX19zdGFnZS0tdHdvLCBcbiAgICAgICAgd2lkdGggJHRvZ2dsZV9fZHVyYXRpb24gJHRvZ2dsZV9fc3RhZ2UtLXRocmVlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAkdG9nZ2xlX19oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9nZ2xlX19iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICR0b2dnbGVfX2hlaWdodCAtIDEwcHg7XG4gICAgICB3aWR0aDogJHRvZ2dsZV9fd2lkdGg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6ICR0b2dnbGVfX2hlaWdodCArIDZweDtcbiAgICAgIHdpZHRoOiAkdG9nZ2xlX193aWR0aCAtIDEwcHg7XG4gICAgfVxuICB9XG4gIFxuICAmLmFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogJHRvZ2dsZV9fd2lkdGg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX25ldXRyYWw7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB3aWR0aCAkdG9nZ2xlX19kdXJhdGlvbiAkdG9nZ2xlX19zdGFnZS0tb25lLFxuICAgICAgICBiYWNrZ3JvdW5kICR0b2dnbGVfX2R1cmF0aW9uICR0b2dnbGVfX3N0YWdlLS10d287XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogJHRvZ2dsZV9fd2lkdGg7XG4gICAgICAgIHRyYW5zaXRpb246IFxuICAgICAgICAgIHdpZHRoICR0b2dnbGVfX2R1cmF0aW9uICR0b2dnbGVfX3N0YWdlLS1vbmUsIFxuICAgICAgICAgIHRvcCAkdG9nZ2xlX19kdXJhdGlvbiAkdG9nZ2xlX19zdGFnZS0tdHdvLCBcbiAgICAgICAgICB0cmFuc2Zvcm0gJHRvZ2dsZV9fZHVyYXRpb24gJHRvZ2dsZV9fc3RhZ2UtLXRocmVlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSBOYXZpZ2F0aW9uXG4ubW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX25ldXRyYWw7XG4gIHotaW5kZXg6ICR6LW5hdi1ib3R0b207XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5vcGFjaXR5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgICYtLXRvcCB7XG4gICAgICB0b3A6IDIwdmg7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMCU7XG4gICAgfVxuICB9XG59Il19 */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}
@media (max-width:942px){ 
	.block.block--banner{
background-size: auto;
background-position: 80% 0%;
}
.grid--narrow {
	width:90vw;
}
}

@media (max-width:360px){ 
	p {
		font-size: 0.8rem;
	}
}
.martello-menu {
width: 100px;
padding-top: 4px;
}
@media (min-width: 1300px) {
	.grid__column--mobile-only {
		display: block;
	}
	.grid__column--desktop-only {
		display: none;
	}
}

@media (min-width: 1448px) {
	.grid__column--mobile-only {
		display: none;
	}
	.grid__column--desktop-only {
		display: block;
	}
}
.mobile-nav__wrap--top {
	top: 10vh;
}
.martello-text {
	margin: 20px 0px;
	border: 4px #006e6b solid;
	padding: 0px 20px 4px 20px;
	background-color: #eff6f6;
}

.martello-text img {
	width:180px;
	margin-top: 14px;
	margin-right: 20px;
	margin-bottom: 10px;
	display:block;
}
@media (min-width: 1276px) {
	.martello-text img {
	float: left;
	margin-bottom: 40px;}
}
.martello-text p {
	color: #006e6b;
	font-weight: 600;
	margin: .8rem 0;
	font-size: 15px;
}
.martello-text p a {
	color: #666;
}
.nav__menu>li {padding: 0 .7rem;}

.martello-menu {
width: 100px;
padding-top: 4px;
}
img.martello-body {
float: right;
max-width: 420px;
width: 100%;
padding: 20px;
padding-left: 8%;
}