@import url(https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Fjalla+One&display=swap);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;box-sizing:border-box;margin:0;padding:0;vertical-align:baseline}article,aside,details,div,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;width:100%}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}figure{line-height:0}:root{--font-size:16px;--font-primary:"Fjalla One",sans-serif;--font-secondary:"Alfa Slab One",serif;--font-weight-regular:400;--base-color-white:253,253,253;--color-white:rgb(var(--base-color-white));--base-color-dark:1,1,1;--color-dark:rgb(var(--base-color-dark));--base-color-back:8,16,28;--color-back:rgb(var(--base-color-back));--base-color-back2:27,33,55;--color-back2:rgb(var(--base-color-back2));--base-color-back3:31,38,64;--color-back3:rgb(var(--base-color-back3));--color-grey-light:#d9d9d9;--color-grey:#919191;--color-on-air:red;--color-col-yellow:#ffcd01;--color-col-blue:#1e448e;--color-col-red:#c9102e;--color-primary:var(--color-col-blue);--color-primary-text:var(--color-white);--border-radius:1rem;--general-spacing:1rem;--vertical-spacing:1.5rem;@media (min-width:1024px){--general-spacing:2rem}}@keyframes rotate-360{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes opacity-in-out{0%,to{opacity:.1}20%,40%,60%,80%{opacity:1}50%{opacity:.3}}.animation-slide-out{animation:slideOut .8s ease-in-out forwards}.animation-slide-in{animation:slideIn .8s ease-in-out forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translatex(100%)}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translatex(0)}}.animation-fade-out{animation:fadeOut .3s ease-in-out forwards}.animation-fade-in{animation:fadeIn .5s ease-in-out forwards}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes expand{0%{transform:scale(0)}10%{opacity:.4}40%{opacity:0;transform:scale(1.8)}}.share-button{--size-button:3rem;align-items:center;background-color:var(--color-primary);border:none;border-radius:50%;box-shadow:0 8px 10px rgba(var(--base-color-dark),.7);color:var( --color-primary-text);cursor:pointer;display:flex;font-size:1.6rem;height:var(--size-button);justify-content:center;margin:calc(var(--size-button)*-1/2) 0 0 calc(var(--size-button)*-1/2);position:fixed;transition:box-shadow .5s ease;width:var(--size-button);z-index:100;&:hover{box-shadow:0 0 12px 10px rgba(var(--base-color-white),.2)}}.share-options{backdrop-filter:blur(10px);border-radius:.6rem;box-shadow:0 2px 15px rgba(var(--base-color-dark),.5);display:flex;flex-direction:column;gap:1rem;margin-left:-26px;opacity:0;padding:.8rem .5rem;position:fixed;transform:translateY(-10px);transition:opacity .3s ease,transform .4s ease,visibility .3s .3s;visibility:hidden;z-index:100;&.show-share-options{opacity:1;transform:translateY(34px);transition:opacity .3s ease,transform .4s ease,visibility 0s 0s;visibility:initial}}.share-options a{border-radius:.2rem;font-size:1.2rem;padding:.4rem .5rem .2rem;transition:background-color .3s}.share-options a:hover{background-color:rgba(var(--base-color-dark),.3)}.loader{animation:rotate-360 .6s linear infinite;border-radius:50%;border-right:3px solid transparent;border-top:3px solid var(--color-white);box-sizing:border-box;display:inline-block;height:20px;width:20px}body{align-items:stretch;background-color:var(--color-back);background-image:url(../images/noise.webp);color:var(--color-white);display:grid;font-family:var(--font-primary);font-size:var(--font-size);gap:var(--vertical-spacing);grid-template-rows:auto 1fr auto;height:100svh;overflow-x:hidden;padding:var(--general-spacing) 0;&:before{background-image:var(--bg-image,url(../images/tricolrock.webp));background-position:0 50%;background-repeat:no-repeat;background-size:auto 180%;content:"";filter:blur(6px);height:100%;mask-image:radial-gradient(circle at bottom right,#000 30%,transparent 80%);opacity:.6;position:fixed;top:0;width:100%;z-index:-1;@media (min-width:980px){background-position:100% 0;right:-10%}}}.visually-hidden,h1{display:none}h2,h3{font-size:1.25rem}a{color:var(--color-white)}button{background:none;border:none;cursor:pointer;margin:0;padding:0}.header{align-items:center;display:flex;gap:.5rem;padding:0 var(--general-spacing);& .header__logo{height:50px}&>div{align-items:center;background-color:var(--color-dark);border-radius:calc(var(--border-radius)*2);display:flex;gap:10rem;padding:.5rem;& .header__status{align-items:center;display:flex;gap:.5rem;position:relative;& span{align-items:center;display:flex}& .header__status-indicator{background-color:var(--color-on-air);border-radius:calc(var(--border-radius)*2 - .5rem);line-height:1.5;opacity:.6;padding:.28rem 1rem .2rem;transition:opacity .3s ease,box-shadow .6s ease;&.header__status-indicator__on-air{box-shadow:0 0 18px 1px rgba(var(--base-color-white),.6),inset 0 0 8px 1px rgba(var(--base-color-dark),.8);opacity:1}}}& .header__share{position:absolute;right:24px;top:22px;width:auto}}}.main{align-items:stretch;display:grid;gap:var(--vertical-spacing)}.radio{display:grid;grid-template-columns:1fr;@media (min-width:980px){grid-template-columns:4fr 8fr}@media (min-width:1280px){grid-template-columns:minmax(auto,640px) 1fr}}.radio__art{height:200px;padding:0 var(--general-spacing);position:relative;@media (min-width:480px){height:140px}@media (min-width:980px){height:auto}@media (min-width:1024px){padding-top:calc(var(--general-spacing)*2)}@media (min-width:1280px){align-items:end;display:grid;padding-top:0}& .radio__art-link{border-radius:var(--border-radius);box-shadow:0 0 20px 8px rgba(var(--base-color-dark),1);display:block;overflow:hidden;position:relative;transition:box-shadow .6s ease;width:16rem;@media (min-width:768px){width:20rem}@media (min-width:980px){width:100%;z-index:1}& img{max-width:100%;transition:filter .3s ease,box-shadow .6s ease;width:100%}&:focus,&:hover{box-shadow:0 0 30px 4px rgba(var(--base-color-white),.6);& img{filter:brightness(130%)}}}}.radio__content{@media (min-width:980px){align-content:space-between;display:grid}}.radio__player{display:grid;--size-status:120px;@media (min-width:768px){--size-status:140px}--size-diagonal:1rem;& .radio__player-status{border-radius:50%;box-shadow:0 0 20px 0 rgba(var(--base-color-white),.4);height:var(--size-status);margin:-.5rem 0 .5rem;position:absolute;right:var(--general-spacing);top:5.4rem;width:var(--size-status);z-index:1;@media (min-width:980px){top:-.2rem}@media (min-width:1280px){position:relative;right:auto;top:auto}& img{height:auto;position:relative;width:100%;z-index:1}&:after{--size-status-width:calc(var(--size-status) - var(--size-status)/10);--size-status-height:calc(var(--size-status) + var(--size-status)/8);animation:rotate-360 6s linear infinite,opacity-in-out 10s linear infinite;background-color:rgba(var(--base-color-white),.4);border-radius:50%;content:"";display:block;filter:blur(8px);height:var(--size-status-height);left:50%;margin:calc(var(--size-status-height)*-1/2) 0 0 calc(var(--size-status-width)*-1/2);overflow:hidden;position:absolute;top:50%;width:var(--size-status-width);z-index:0}}& .radio__player__track-info{display:grid;gap:1rem;margin-top:0;transform:skewY(-10deg);@media (min-width:1280px){margin-top:-5rem}& .radio__player-artist,& .radio__player-song{margin-left:calc(var(--general-spacing)*2);position:relative;& span{display:flex;padding:.8rem 1.2rem}@media (min-width:980px){margin-left:0}}& .radio__player-artist,& .radio__player-song{width:auto}& .radio__player-song{background-color:var(--color-primary);color:var(--color-primary-text);font-size:clamp(2rem,4vw,4rem)}& .radio__player-artist,& .radio__player-song{background-image:linear-gradient(to right,rgba(var(--base-color-dark),.4) 0,rgba(var(--base-color-dark),0) 6%)}& .radio__player-artist{background-color:var(--color-back3);color:var(--color-grey);font-family:var(--font-secondary);font-size:clamp(1.5rem,3.5vw,3rem)}}& .radio__player-artist,& .radio__player-song{&:after{content:"&nbsp;";height:100%;left:-100%;margin-top:var(--size-diagonal);top:0;width:100%}&:after,&:before{background-color:var(--color-back3);position:absolute}&:before{background-image:linear-gradient(to top right,rgba(var(--base-color-dark),0) 50%,rgba(var(--base-color-dark),1) 50%);bottom:0;content:"";height:var(--size-diagonal);margin-bottom:calc(var(--size-diagonal)*-1);width:var(--size-diagonal)}}& .radio__player-song{--size-diagonal:2rem;&:after,&:before{background-color:var(--color-primary)}}}.radio__player__controls,.radio__player__controls .radio__player-volume{align-items:center;display:flex;position:relative}.radio__player-content{align-items:center;display:flex;justify-content:end;width:auto;@media (min-width:768px){margin-top:-1rem}@media (min-width:980px){margin-top:2rem}}.radio__player__controls{border-radius:var(--border-radius) 0 0 var(--border-radius);padding:1rem var(--general-spacing) 1rem 6rem;position:relative;width:auto;z-index:4;@media (min-width:980px){background-color:var( --color-back2)}& .radio__player__button{align-items:center;background-color:rgba(var(--base-color-dark),.4);border-bottom:1px solid var(--color-dark);border-left:1px solid transparent;border-radius:50%;border-right:1px solid var(--color-dark);border-top:1px solid transparent;display:flex;height:80px;justify-content:center;left:1rem;position:absolute;transition:background-color .4s ease,transform .2s ease,box-shadow .2s ease;width:80px;z-index:3;;&.radio__player__button--play{box-shadow:0 0 14px 3px rgba(var(--base-color-white),.4)}&.radio__player__button--play:after{animation:expand 3s linear infinite;background-color:var(--color-white);border-radius:50%;content:"";filter:blur(4px);height:80px;opacity:0;position:absolute;width:80px;z-index:-1}& iconify-icon{color:var(--color-grey-light);font-size:2rem}&:focus,&:hover{background-color:rgba(var(--base-color-dark),.6)}&:hover{transform:scale(1.1);& iconify-icon{font-size:1.5rem}}}& .radio__player-volume{gap:.8rem;& .radio__player__volume-icon{display:none;font-size:2rem;width:auto;&.radio__player__volume-icon--active{display:inline}}& .radio__volume-slider{accent-color:var(--color-grey-light);display:none;width:260px}& .radio__player__volume-value{display:none;width:38px}& .radio__player__volume-value,& .radio__volume-slider{@media (min-width:980px){display:inline}}}}.radio__history{display:grid;gap:.8rem;padding:0 var(--general-spacing);@media (min-width:980px){padding-bottom:0;padding-left:0;padding-right:0;padding-top:0}& ul.radio__history-list{background-color:rgba(var(--base-color-back2),.8);border-radius:var(--border-radius);display:grid;gap:.5rem;grid-template-columns:repeat(1fr);padding:.5rem;@media (min-width:768px){grid-template-columns:repeat(2,1fr)}@media (min-width:980px){border-radius:var(--border-radius) 0 0 var(--border-radius);grid-template-columns:repeat(3,1fr);padding-right:var(--general-spacing)}@media (min-width:1024px){grid-template-columns:repeat(6,1fr)}& li{align-items:stretch;display:flex;position:relative;z-index:2;&>span{align-items:center;color:var(--color-grey);display:flex}}& .radio__history-list-loader{font-size:3rem}& a.radio__history__song-link{background-color:rgba(var(--base-color-back),.5);border-radius:calc(var(--border-radius) - .5rem);display:block;height:100%;padding:.5rem;transition:box-shadow .4s ease;width:100%;&:focus,&:hover{box-shadow:0 0 30px 3px rgba(var(--base-color-white),.2)}}& h4{margin-bottom:.4rem}& p{color:var(--color-grey);font-size:.8rem}}}.radio__visualizer{height:6rem;margin-top:2rem;overflow:hidden;position:relative;width:100%;@media (min-width:980px){margin-bottom:0;margin-left:-20%;margin-right:0;margin-top:0;width:150%}@media (min-width:1280px){height:8rem;margin-top:2rem}& .radio__visualizer-canva{filter:blur(4px);height:100%;position:absolute;width:150%;z-index:1}}.stations{display:grid;gap:1rem;& .stations__title{padding-left:var(--general-spacing);& span{font-family:var(--font-secondary)}}& .stations__list{display:flex;width:auto;& ul.stations__list-items{align-content:flex-start;align-items:center;display:flex;flex-flow:column;gap:1rem;left:-100%;padding:0 var(--general-spacing);position:relative;transition:left 1s ease-out 1s;width:100%;@media (min-width:768px){flex-flow:initial;flex-wrap:wrap}@media (min-width:1024px){background-color:var(--color-back);border-radius:0 50rem 50rem 0;padding:.5rem .5rem .5rem var(--general-spacing)}&.stations__list-items--loaded{left:0}& .stations__loader{color:var(--color-grey);font-size:6rem}& li{width:100%}& .stations__station-link{color:var(--base-color-white);display:flex;position:relative;transition:transform .3s ease;width:100%;& span.stations__station-glow{animation:rotate-360 5s linear infinite;color:var(--base-color-white);display:none;height:100%;opacity:0;position:absolute;transition:opacity .6s ease;width:100%;&:after{background-color:var(--color-white);content:"";filter:blur(18px);height:30px;margin:40px 0 0 40px;margin-top:calc(var(--size-diagonal)*-1);width:30px}@media (min-width:1024px){display:flex}}& strong.stations__station-name{align-items:flex-start;border-radius:1rem;box-shadow:0 6px 12px rgba(var(--base-color-dark),.4);display:flex;flex-flow:column;font:1.2rem var(--font-secondary);min-width:14rem;overflow:hidden;padding:.5rem 1rem;position:relative;transition:box-shadow .5s ease;width:100%;& span{font:.8rem var(--font-primary)}&:before{background-color:var(--color-dark);left:0;opacity:.5;transition:background-color .6s;width:100%}&:after,&:before{content:"";height:100%;position:absolute;top:0}&:after{background:radial-gradient(circle at top right,rgba(var(--base-color-white),.6) 0,rgba(var(--base-color-white),0) 80%);opacity:.4;right:-2rem;transition:opacity .6s;width:120px}@media (min-width:768px){padding-bottom:1rem;padding-left:1rem;padding-right:1rem;padding-top:1rem}@media (min-width:1024px){display:none}}& img{border:.2rem solid transparent;border-radius:50%;display:none;height:auto;position:relative;transition:filter .8s ease,box-shadow .4s ease;width:100px;z-index:1;@media (min-width:1024px){display:inline-flex}@media (min-width:1200px){width:120px}}&:focus,&:hover{&:not(.stations__station-link--active){& strong.stations__station-name{box-shadow:0 0 30px 3px rgba(var(--base-color-white),.6);&:before{background-color:transparent}&:after{opacity:.6}}}@media (min-width:1024px){&:not(.stations__station-link--active){outline:none;transform:rotate(-10deg) scale(1.4);z-index:2;& span{opacity:1}img{background-color:var(--color-dark);box-shadow:0 0 30px 3px rgba(var(--base-color-white),.4);filter:brightness(130%) saturate(100%)}}}}}& .stations__station-link--active{& strong.stations__station-name{box-shadow:0 0 20px 0 rgba(var(--base-color-white),.3);&:before{background-color:transparent}}& img{background-color:var(--color-dark);box-shadow:0 0 30px 3px rgba(var(--base-color-white),.4)}@media (min-width:1024px){transform:scale(1.1)}}@media (min-width:768px){&,& .stations__station-link,& li{width:auto}}}}}.footer{font-size:.8rem;opacity:.7;padding:0 var(--general-spacing) var(--general-spacing) var(--general-spacing);text-align:right;@media (min-width:768px){padding-bottom:0}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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WyJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9yZXNldC5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy92YXJpYWJsZXMuY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvYW5pbWF0aW9ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9jb21wb25lbnRzL3NoYXJlLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2NvbXBvbmVudHMvbG9hZGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3N0eWxlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHQvKiBmb250LXNpemU6IDEwMCU7ICovXG5cdC8qIGZvbnQ6IGluaGVyaXQ7ICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmRpdixhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5maWd1cmUge1xuXHRsaW5lLWhlaWdodDogMDtcbn1cbiIsIjpyb290IHtcbiAgICAtLWZvbnQtc2l6ZTogMTZweDtcblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFR5cGUgRm9udHMgKi9cbiAgICAtLWZvbnQtcHJpbWFyeTogXCJGamFsbGEgT25lXCIsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LXNlY29uZGFyeTogXCJBbGZhIFNsYWIgT25lXCIsIHNlcmlmO1xuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgV2VpZ2h0cyAob3B0aW9uYWwsIHNpbmNlIHRoZXkncmUgYm90aCA0MDApICovXG4gICAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDb2xvcnMgKi8gICBcbiAgICAtLWJhc2UtY29sb3Itd2hpdGU6IDI1MywgMjUzLCAyNTM7IC8qICNGREZERkQgKi9cbiAgICAtLWNvbG9yLXdoaXRlOiByZ2IodmFyKC0tYmFzZS1jb2xvci13aGl0ZSkpO1xuXG4gICAgLS1iYXNlLWNvbG9yLWRhcms6IDEsIDEsIDE7IC8qICMwMTAxMDEgKi9cbiAgICAtLWNvbG9yLWRhcms6IHJnYih2YXIoLS1iYXNlLWNvbG9yLWRhcmspKTtcblxuICAgIC0tYmFzZS1jb2xvci1iYWNrOiA4LCAxNiwgMjg7IC8qICMwODEwMUMgKi9cbiAgICAtLWNvbG9yLWJhY2s6IHJnYih2YXIoLS1iYXNlLWNvbG9yLWJhY2spKTtcblxuICAgIC0tYmFzZS1jb2xvci1iYWNrMjogMjcsIDMzLCA1NTsgLyogIzFCMjEzNyAqL1xuICAgIC0tY29sb3ItYmFjazI6IHJnYih2YXIoLS1iYXNlLWNvbG9yLWJhY2syKSk7XG5cbiAgICAtLWJhc2UtY29sb3ItYmFjazM6IDMxLCAzOCwgNjQ7IC8qICMxRjI2NDAgKi9cbiAgICAtLWNvbG9yLWJhY2szOiByZ2IodmFyKC0tYmFzZS1jb2xvci1iYWNrMykpO1xuXG4gICAgLS1jb2xvci1ncmV5LWxpZ2h0OiAjRDlEOUQ5O1xuICAgIC0tY29sb3ItZ3JleTogIzkxOTE5MTtcblxuICAgIC0tY29sb3Itb24tYWlyOiByZWQ7XG5cbiAgICAvKiBjb2xvbWJpYSBjb2xvcnMgKi9cbiAgICAtLWNvbG9yLWNvbC15ZWxsb3c6ICNGRkNEMDE7XG4gICAgLS1jb2xvci1jb2wtYmx1ZTogIzFFNDQ4RTsgLyogIzAwMkY4NjsgKi9cbiAgICAtLWNvbG9yLWNvbC1yZWQ6ICNDOTEwMkU7XG5cbiAgICAvKiBpbnRlcmFjdGl2ZSBjb2xvcnMgKi9cbiAgICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWNvbC1ibHVlKTtcbiAgICAtLWNvbG9yLXByaW1hcnktdGV4dDogIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE1lYXN1cmVzICovXG5cbiAgICAtLWJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgLS1nZW5lcmFsLXNwYWNpbmc6IDFyZW07XG4gICAgLS12ZXJ0aWNhbC1zcGFjaW5nOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC0tZ2VuZXJhbC1zcGFjaW5nOiAycmVtO1xuICAgIH1cbn1cbiIsIkBrZXlmcmFtZXMgcm90YXRlLTM2MCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eS1pbi1vdXQge1xuXHQwJSxcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogLjE7XG5cdH1cblxuXHQyMCUsIDQwJSxcblx0NjAlLCA4MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuICAgIDUwJSB7XG5cdFx0b3BhY2l0eTogLjM7XG5cdH1cbn1cblxuXG4uYW5pbWF0aW9uLXNsaWRlLW91dCB7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXQgMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuLmFuaW1hdGlvbi1zbGlkZS1pbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbiAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcbiAgfVxufVxuXG5cbi5hbmltYXRpb24tZmFkZS1vdXQge1xuICBhbmltYXRpb246IGZhZGVPdXQgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuLmFuaW1hdGlvbi1mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5zaGFyZS1idXR0b24ge1xuICAgIC0tc2l6ZS1idXR0b246IDNyZW07XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLWJ1dHRvbik7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWJ1dHRvbik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IGNhbGMoIC0xICogdmFyKC0tc2l6ZS1idXR0b24pLzIgKSAwIDAgY2FsYyggLTEgKiB2YXIoLS1zaXplLWJ1dHRvbikvMiApO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiB2YXIoIC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggcmdiYSh2YXIoLS1iYXNlLWNvbG9yLWRhcmspLC43KTtcbiAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgKi9cbiAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuNXMgZWFzZTsgKi9cbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZTtcblxuICAgICAmOmhvdmVyIHtcbiAgICAgICAgLyogdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyAqL1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAxMHB4IHJnYmEodmFyKC0tYmFzZS1jb2xvci13aGl0ZSksLjIpO1xuICAgICB9XG59XG5cbi5zaGFyZS1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIC8qIHRvcDogNS4ycmVtO1xuICAgIHJpZ2h0OiAyLjhyZW07ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgcGFkZGluZzogLjhyZW0gLjVyZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEodmFyKC0tYmFzZS1jb2xvci1kYXJrKSwuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICAgZGlzcGxheTogZmxleDsgLyogTWFudGVuZW1vcyBmbGV4LCBwZXJvIGxvIG9jdWx0YW1vcyB2aXN1YWxtZW50ZSAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBPY3VsdGEgZGVsIGZsdWpvIHBhcmEgcXVlIG5vIGludGVyZmllcmEgY29uIGNsaWNzICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAvKiB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIHN0ZXBzKDEsIGVuZCk7ICovXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyAwLjNzO1xuXG4gICAgJi5zaG93LXNoYXJlLW9wdGlvbnMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzRweCk7XG5cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC40cyBlYXNlLCB2aXNpYmlsaXR5IDBzIDBzO1xuICAgIH1cbn1cblxuLnNoYXJlLW9wdGlvbnMgYSB7XG4gICAgcGFkZGluZzogLjRyZW0gLjVyZW0gLjJyZW0gLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG59XG5cbi5zaGFyZS1vcHRpb25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmFzZS1jb2xvci1kYXJrKSwuMyk7XG59XG5cblxuLypcbi5zaGFyZS1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICB0b3A6IDgwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbGlnaHQpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuXG5cbi5zaGFyZS1vcHRpb25zIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNob3ctc2hhcmUtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3M7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cbiovXG4iLCIubG9hZGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUtMzYwIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiA8IS0tIDxzcGFuIGNsYXNzPVwibG9hZGVyXCI+PC9zcGFuPiAtLT4gKi9cbiIsIkBpbXBvcnQgJy4vcmVzZXQuY3NzJztcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFsZmErU2xhYitPbmUmZmFtaWx5PUZqYWxsYStPbmUmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0ICcuL3ZhcmlhYmxlcy5jc3MnO1xuQGltcG9ydCAnLi9hbmltYXRpb25zLmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2hhcmUuY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9sb2FkZXIuY3NzJztcblxuYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLyogZ2FwOiAzcmVtOyAqL1xuICAgIGdhcDogdmFyKC0tdmVydGljYWwtc3BhY2luZyk7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIHBhZGRpbmc6IHZhcigtLWdlbmVyYWwtc3BhY2luZykgMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ub2lzZS53ZWJwJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFjayk7XG4gICAgLypcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jYXN0LnRyaWNvbHJvY2suY29tL2FwaS9zdGF0aW9uL3JhZGlvX3RyaWNvbHJvY2svYXJ0Lzk0ZGY0MDgwNzc4YjdlMDJlNGI4NWZlZS0xNzUzOTI5MDYzLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgKi9cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLyogYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgKi9cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE4MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICAvKiBmaWx0ZXI6IGJsdXIoOHB4KSBicmlnaHRuZXNzKDAuNyk7ICovXG4gICAgICAgIGZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWFnZSwgdXJsKCcuLi9pbWFnZXMvdHJpY29scm9jay53ZWJwJykpO1xuXG4gICAgICAgIC8qIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCBibGFjayAwJSwgdHJhbnNwYXJlbnQgNzAlKTsgKi9cbiAgICAgICAgLyogbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gbGVmdCwgYmxhY2sgMCwgdHJhbnNwYXJlbnQgNDAlKTsgKi9cbiAgICAgICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gcmlnaHQsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgICAgICAgLyogbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7ICovXG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufVxuXG5oMSwgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xufSAqL1xuXG5oMiwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG4gICAgcGFkZGluZzogMCB2YXIoLS1nZW5lcmFsLXNwYWNpbmcpO1xuXG4gICAgJiAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhcigtLWJvcmRlci1yYWRpdXMpICogMik7XG5cbiAgICAgICAgJiAuaGVhZGVyX19zdGF0dXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuaGVhZGVyX19zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yOHJlbSAxcmVtIC4ycmVtIDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb24tYWlyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCB2YXIoLS1ib3JkZXItcmFkaXVzKSAqIDIgLSAuNXJlbSApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuNnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICYuaGVhZGVyX19zdGF0dXMtaW5kaWNhdG9yX19vbi1haXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAvKiBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDFweCByZ2JhKDAsMCwwLDAuNCksIDAgMCA4cHggMXB4IHJnYmEoMCwwLDAsMSk7ICovXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IDFweCByZ2JhKHZhcigtLWJhc2UtY29sb3Itd2hpdGUpLCAuNiksIGluc2V0IDAgMCA4cHggMXB4IHJnYmEodmFyKC0tYmFzZS1jb2xvci1kYXJrKSwgLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogJiAuc3RhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgICAgICB9ICovXG5cbiAgICAgICAgJiAuaGVhZGVyX19zaGFyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tdmVydGljYWwtc3BhY2luZyk7XG4gICAgLyogb3ZlcmZsb3cteDogaGlkZGVuOyAqL1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yYWRpbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAvKiBvdmVyZmxvdzogaGlkZGVuOyAqL1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDhmcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDY0MHB4KSAxZnI7XG4gICAgfVxufVxuXG4ucmFkaW9fX2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2VuZXJhbC1zcGFjaW5nKTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1nZW5lcmFsLXNwYWNpbmcpKjIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJiAucmFkaW9fX2FydC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggOHB4IHJnYmEodmFyKC0tYmFzZS1jb2xvci1kYXJrKSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC42cyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC42cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCA0cHggcmdiYSh2YXIoLS1iYXNlLWNvbG9yLXdoaXRlKSwgLjYpO1xuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJhZGlvX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5yYWRpb19fcGxheWVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG5cbiAgICAtLXNpemUtc3RhdHVzOiAxMjBweDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLS1zaXplLXN0YXR1czogMTQwcHg7XG4gICAgfVxuXG4gICAgJiAucmFkaW9fX3BsYXllci1zdGF0dXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDUuNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1nZW5lcmFsLXNwYWNpbmcpO1xuICAgICAgICBtYXJnaW46IC0uNXJlbSAwIC41cmVtIDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLXN0YXR1cyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS1zdGF0dXMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSh2YXIoLS1iYXNlLWNvbG9yLXdoaXRlKSwgLjQpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgdG9wOiAtLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC0tc2l6ZS1zdGF0dXMtd2lkdGg6IGNhbGMoIHZhcigtLXNpemUtc3RhdHVzKSAtIHZhcigtLXNpemUtc3RhdHVzKS8xMCApO1xuICAgICAgICAgICAgLS1zaXplLXN0YXR1cy1oZWlnaHQ6IGNhbGMoIHZhcigtLXNpemUtc3RhdHVzKSArIHZhcigtLXNpemUtc3RhdHVzKS84ICk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLXN0YXR1cy13aWR0aCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtc3RhdHVzLWhlaWdodCk7XG4gICAgICAgICAgICAvKiBhc3BlY3QtcmF0aW86IDE7ICovXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKCAtMSAqIHZhcigtLXNpemUtc3RhdHVzLWhlaWdodCkvMiApIDAgMCBjYWxjKCAtMSAqIHZhcigtLXNpemUtc3RhdHVzLXdpZHRoKS8yICk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgLyogb3BhY2l0eTogLjY7ICovXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmFzZS1jb2xvci13aGl0ZSksLjQpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtMzYwIDZzIGxpbmVhciBpbmZpbml0ZSwgb3BhY2l0eS1pbi1vdXQgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJiAucmFkaW9fX3BsYXllcl9fdHJhY2staW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmIC5yYWRpb19fcGxheWVyLXNvbmcsICYgLnJhZGlvX19wbGF5ZXItYXJ0aXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCB2YXIoLS1nZW5lcmFsLXNwYWNpbmcpKjIgKTtcblxuICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5yYWRpb19fcGxheWVyLXNvbmcsICYgLnJhZGlvX19wbGF5ZXItYXJ0aXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cblxuICAgICAgICAmIC5yYWRpb19fcGxheWVyLXNvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSh2YXIoLS1iYXNlLWNvbG9yLWRhcmspLC40KSAwJSwgcmdiYSh2YXIoLS1iYXNlLWNvbG9yLWRhcmspLDApIDYlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnJhZGlvX19wbGF5ZXItYXJ0aXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzLjV2dywgM3JlbSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFjazMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKHZhcigtLWJhc2UtY29sb3ItZGFyayksLjQpIDAlLCByZ2JhKHZhcigtLWJhc2UtY29sb3ItZGFyayksMCkgNiUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLS1zaXplLWRpYWdvbmFsOiAxcmVtO1xuXG4gICAgJiAucmFkaW9fX3BsYXllci1zb25nLCAmIC5yYWRpb19fcGxheWVyLWFydGlzdCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcmbmJzcDsnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoIC0xICogdmFyKC0tc2l6ZS1kaWFnb25hbCkgKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpemUtZGlhZ29uYWwpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFjazMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtZGlhZ29uYWwpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWRpYWdvbmFsKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIC0xICogdmFyKC0tc2l6ZS1kaWFnb25hbCkgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2szKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEodmFyKC0tYmFzZS1jb2xvci1kYXJrKSwwKSA1MCUsIHJnYmEodmFyKC0tYmFzZS1jb2xvci1kYXJrKSwxKSA1MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAucmFkaW9fX3BsYXllci1zb25nIHtcbiAgICAgICAgLS1zaXplLWRpYWdvbmFsOiAycmVtO1xuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmFkaW9fX3BsYXllcl9fY29udHJvbHMsIC5yYWRpb19fcGxheWVyX19jb250cm9scyAucmFkaW9fX3BsYXllci12b2x1bWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yYWRpb19fcGxheWVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi5yYWRpb19fcGxheWVyX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbSB2YXIoLS1nZW5lcmFsLXNwYWNpbmcpIDFyZW0gNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLWNvbG9yLWJhY2syKTtcbiAgICB9XG5cbiAgICAmIC5yYWRpb19fcGxheWVyX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJhc2UtY29sb3ItZGFyayksIDAuNCk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8qIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7ICovXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTs7XG5cbiAgICAgICAgJi5yYWRpb19fcGxheWVyX19idXR0b24tLXBsYXkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE0cHggM3B4IHJnYmEodmFyKC0tYmFzZS1jb2xvci13aGl0ZSksLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYWRpb19fcGxheWVyX19idXR0b24tLXBsYXk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAvKiB0b3A6IDgwcHg7XG4gICAgICAgICAgICBsZWZ0OiA4MHB4OyAqL1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICBhbmltYXRpb246IGV4cGFuZCAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmIGljb25pZnktaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmFzZS1jb2xvci1kYXJrKSwgMC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXG4gICAgICAgICAgICAmIGljb25pZnktaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5yYWRpb19fcGxheWVyLXZvbHVtZSB7XG4gICAgICAgIGdhcDogLjhyZW07XG5cbiAgICAgICAgJiAucmFkaW9fX3BsYXllcl9fdm9sdW1lLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAmLnJhZGlvX19wbGF5ZXJfX3ZvbHVtZS1pY29uLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnJhZGlvX192b2x1bWUtc2xpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucmFkaW9fX3BsYXllcl9fdm9sdW1lLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnJhZGlvX192b2x1bWUtc2xpZGVyLCAgJiAucmFkaW9fX3BsYXllcl9fdm9sdW1lLXZhbHVlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJhZGlvX19oaXN0b3J5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogLjhyZW07XG4gICAgcGFkZGluZzogMCB2YXIoLS1nZW5lcmFsLXNwYWNpbmcpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiB1bC5yYWRpb19faGlzdG9yeS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMWZyKTtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmFzZS1jb2xvci1iYWNrMiksIDAuOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2VuZXJhbC1zcGFjaW5nKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnJhZGlvX19oaXN0b3J5LWxpc3QtbG9hZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgYS5yYWRpb19faGlzdG9yeV9fc29uZy1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmFzZS1jb2xvci1iYWNrKSwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhcigtLWJvcmRlci1yYWRpdXMpIC0gLjVyZW0pIDtcbiAgICAgICAgICAgIC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7ICovXG4gICAgICAgICAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuNHMgZWFzZTsgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAvKiB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7ICovXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggM3B4IHJnYmEodmFyKC0tYmFzZS1jb2xvci13aGl0ZSksLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCB2YXIoLS1ib3JkZXItcmFkaXVzKSAtIC44cmVtKSA7XG4gICAgICAgIH0gKi9cblxuICAgICAgICAmIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJhZGlvX192aXN1YWxpemVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0yMCU7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgIH1cblxuICAgICYgLnJhZGlvX192aXN1YWxpemVyLWNhbnZhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnN0YXRpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcblxuICAgICYgLnN0YXRpb25zX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2VuZXJhbC1zcGFjaW5nKTtcblxuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnN0YXRpb25zX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJiB1bC5zdGF0aW9uc19fbGlzdC1pdGVtcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIC8qIGp1c3RpZnktY29udGVudDogY2VudGVyOyAqL1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1nZW5lcmFsLXNwYWNpbmcpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZS1vdXQgMXM7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSB2YXIoLS1nZW5lcmFsLXNwYWNpbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2spO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTByZW0gNTByZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGF0aW9uc19fbGlzdC1pdGVtcy0tbG9hZGVkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5zdGF0aW9uc19fbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc3RhdGlvbnNfX3N0YXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmIHNwYW4uc3RhdGlvbnNfX3N0YXRpb24tZ2xvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZS0zNjAgNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbiBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoIC0xICogdmFyKC0tc2l6ZS1kaWFnb25hbCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgKiBPciAwJSAwJSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICovXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBzdHJvbmcuc3RhdGlvbnNfX3N0YXRpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMS4ycmVtIHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKHZhcigtLWJhc2UtY29sb3ItZGFyayksIC40KTtcbiAgICAgICAgICAgICAgICAgICAgLyogYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKHZhcigtLWJhc2UtY29sb3ItZGFyayksIC40KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAtNHB4IDRweCByZ2JhKHZhcigtLWJhc2UtY29sb3ItZGFyayksIC44KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCA0cHggNHB4IHJnYmEodmFyKC0tYmFzZS1jb2xvci13aGl0ZSksIC42KTsgKi9cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogLjhyZW0gdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC42cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSh2YXIoLS1iYXNlLWNvbG9yLXdoaXRlKSwgLjYpIDAlLCByZ2JhKHZhcigtLWJhc2UtY29sb3Itd2hpdGUpLCAwKSA4MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgLyogdHJhbnNpdGlvbjogZmlsdGVyIDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjRzIGVhc2U7ICovXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjhzIGVhc2UsIGJveC1zaGFkb3cgMC40cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5zdGF0aW9uc19fc3RhdGlvbi1saW5rLS1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgc3Ryb25nLnN0YXRpb25zX19zdGF0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDNweCByZ2JhKHZhcigtLWJhc2UtY29sb3Itd2hpdGUpLC42KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguc3RhdGlvbnNfX3N0YXRpb24tbGluay0tYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHNjYWxlKDEuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTMwJSkgc2F0dXJhdGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDNweCByZ2JhKHZhcigtLWJhc2UtY29sb3Itd2hpdGUpLC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnN0YXRpb25zX19zdGF0aW9uLWxpbmstLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJiBzdHJvbmcuc3RhdGlvbnNfX3N0YXRpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSh2YXIoLS1iYXNlLWNvbG9yLXdoaXRlKSwuMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggM3B4IHJnYmEodmFyKC0tYmFzZS1jb2xvci13aGl0ZSksLjQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgJiwgJiBsaSwgJiAuc3RhdGlvbnNfX3N0YXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyIHtcbiAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cmVtOyAqL1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2VuZXJhbC1zcGFjaW5nKSB2YXIoLS1nZW5lcmFsLXNwYWNpbmcpIHZhcigtLWdlbmVyYWwtc3BhY2luZyk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgb3BhY2l0eTogLjc7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/