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{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}elements-of-type(html5-block){display:block}.container{margin:0 auto;width:1010px}.row-noBreak{position:relative;*zoom:1}.row-noBreak:after,.row-noBreak:before{content:"";display:table}.row-noBreak:after{clear:both}.row,.row-noBreak,[class*=row-]{margin-left:-2.13178%;position:relative;*zoom:1}.row-noBreak:after,.row-noBreak:before,.row:after,.row:before,[class*=row-]:after,[class*=row-]:before{content:"";display:table}.row-noBreak:after,.row:after,[class*=row-]:after{clear:both}.row-noBreak.tab-bottom,.row.tab-bottom,[class*=row-].tab-bottom{padding-bottom:29px}.row-space{margin-top:20px;margin-bottom:20px}.row-margin-top{margin-top:2.13178%}[class*=span]{float:left;margin-left:2.13178%}.pushRight+[class*=span]{margin-left:0}.span1{width:6.20155%}.span1.pushLeft,.span1.pushRight{width:8.33333%}.span1.pushLeft{margin-left:0}.span2{width:14.53488%}.span2.pushLeft,.span2.pushRight{width:16.66667%}.span2.pushLeft{margin-left:0}.span3{width:22.86822%}.span3.pushLeft,.span3.pushRight{width:25%}.span3.pushLeft{margin-left:0}.span4{width:31.20155%}.span4.pushLeft,.span4.pushRight{width:33.33333%}.span4.pushLeft{margin-left:0}.span5{width:39.53488%}.span5.pushLeft,.span5.pushRight{width:41.66667%}.span5.pushLeft{margin-left:0}.span6{width:47.86822%}.span6.pushLeft,.span6.pushRight{width:50%}.span6.pushLeft{margin-left:0}.span7{width:56.20155%}.span7.pushLeft,.span7.pushRight{width:58.33333%}.span7.pushLeft{margin-left:0}.span8{width:64.53488%}.span8.pushLeft,.span8.pushRight{width:66.66667%}.span8.pushLeft{margin-left:0}.span9{width:72.86822%}.span9.pushLeft,.span9.pushRight{width:75%}.span9.pushLeft{margin-left:0}.span10{width:81.20155%}.span10.pushLeft,.span10.pushRight{width:83.33333%}.span10.pushLeft{margin-left:0}.span11{width:89.53488%}.span11.pushLeft,.span11.pushRight{width:91.66667%}.span11.pushLeft{margin-left:0}.span12{width:97.86822%}.span12.pushLeft,.span12.pushRight{width:100%}.span12.pushLeft{margin-left:0}.forceWidth1{width:6.20155%!important}.forceWidth2{width:14.53488%!important}.forceWidth3{width:22.86822%!important}.forceWidth4{width:31.20155%!important}.forceWidth5{width:39.53488%!important}.forceWidth6{width:47.86822%!important}.forceWidth7{width:56.20155%!important}.forceWidth8{width:64.53488%!important}.forceWidth9{width:72.86822%!important}.forceWidth10{width:81.20155%!important}.forceWidth11{width:89.53488%!important}.forceWidth12{width:97.86822%!important}.width1{width:6.20155%}.width2{width:14.53488%}.width3{width:22.86822%}.width4{width:31.20155%}.width5{width:39.53488%}.width6{width:47.86822%}.width7{width:56.20155%}.width8{width:64.53488%}.width9{width:72.86822%}.width10{width:81.20155%}.width11{width:89.53488%}.width12{width:97.86822%}.offset1{margin-left:10.46512%}.offset2{margin-left:18.79845%}.offset3{margin-left:27.13178%}.offset4{margin-left:35.46512%}.offset5{margin-left:43.79845%}.offset6{margin-left:52.13178%}.offset7{margin-left:60.46512%}.offset8{margin-left:68.79845%}.offset9{margin-left:77.13178%}.offset10{margin-left:85.46512%}.offset11{margin-left:93.79845%}.offset12{margin-left:102.13178%}.offset-right1{margin-right:10.46512%}.offset-right2{margin-right:18.79845%}.offset-right3{margin-right:27.13178%}.offset-right4{margin-right:35.46512%}.offset-right5{margin-right:43.79845%}.offset-right6{margin-right:52.13178%}.offset-right7{margin-right:60.46512%}.offset-right8{margin-right:68.79845%}.offset-right9{margin-right:77.13178%}.offset-right10{margin-right:85.46512%}.offset-right11{margin-right:93.79845%}.offset-right12{margin-right:102.13178%}.span-centered{float:none;margin:0 auto}@font-face{font-family:AmericanSans;font-style:normal;font-weight:400;src:url(/content/fonts/american-v2/americansans-regular.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-regular.woff) format("woff"),url(/content/fonts/american-v2/americansans-regular.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-regular.svg#AmericanSans) format("svg")}@font-face{font-family:AmericanSans;font-style:italic;font-weight:400;src:url(/content/fonts/american-v2/americansans-regularitalic.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-regularitalic.woff) format("woff"),url(/content/fonts/american-v2/americansans-regularitalic.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-regularitalic.svg#AmericanSans) format("svg")}@font-face{font-family:AmericanSans;font-style:normal;font-weight:700;src:url(/content/fonts/american-v2/americansans-bold.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-bold.woff) format("woff"),url(/content/fonts/american-v2/americansans-bold.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-bold.svg#AmericanSans) format("svg")}@font-face{font-family:AmericanSans;font-style:italic;font-weight:700;src:url(/content/fonts/american-v2/americansans-bold_italic.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-bold_italic.woff) format("woff"),url(/content/fonts/american-v2/americansans-bold_italic.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-bold_italic.svg#AmericanSans) format("svg")}@font-face{font-family:AmericanSansLight;font-style:normal;font-weight:400;src:url(/content/fonts/american-v2/americansans-light.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-light.woff) format("woff"),url(/content/fonts/american-v2/americansans-light.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-light.svg#AmericanSansLight) format("svg")}@font-face{font-family:AmericanSansLight;font-style:italic;font-weight:400;src:url(/content/fonts/american-v2/americansans-light_italic.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-light_italic.woff) format("woff"),url(/content/fonts/american-v2/americansans-light_italic.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-light_italic.svg#AmericanSansLight) format("svg")}@font-face{font-family:AmericanSansMedium;font-style:normal;font-weight:400;src:url(/content/fonts/american-v2/americansans-medium.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-medium.woff) format("woff"),url(/content/fonts/american-v2/americansans-medium.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-medium.svg#AmericanSansMedium) format("svg")}@font-face{font-family:AmericanSansMedium;font-style:italic;font-weight:400;src:url(/content/fonts/american-v2/americansans-medium_italic.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-medium_italic.woff) format("woff"),url(/content/fonts/american-v2/americansans-medium_italic.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-medium_italic.svg#AmericanSansMedium) format("svg")}@font-face{font-family:American Icons;font-style:normal;font-weight:400;src:url(/content/fonts/icons/american-icons-v5-0.eot?#iefix) format("eot"),url(/content/fonts/icons/american-icons-v5-0.woff) format("woff"),url(/content/fonts/icons/american-icons-v5-0.ttf) format("truetype"),url(/content/fonts/icons/american-icons-v5-0.svg#American\ Icons) format("svg")}*{-webkit-box-sizing:border-box;box-sizing:border-box;*behavior:url(/content/common/css/boxsizing.htc)}html{font-family:Arial,sans-serif;font-size:.875em;line-height:20px}body{background-color:#fff;color:#36495a;line-height:inherit;position:relative}a,button#aadvantage-expander,button#plan-travel-expander,button#travel-information-expander{color:#0078d2;text-decoration:none}a:hover,button#aadvantage-expander:hover,button#plan-travel-expander:hover,button#travel-information-expander:hover{color:#0078d2;text-decoration:underline}a:focus,button#aadvantage-expander:focus,button#plan-travel-expander:focus,button#travel-information-expander:focus{color:#0078d2;outline:2px solid #0078d2;text-decoration:underline}a.text-underline:focus,a.text-underline:hover,button#aadvantage-expander.text-underline:focus,button#aadvantage-expander.text-underline:hover,button#plan-travel-expander.text-underline:focus,button#plan-travel-expander.text-underline:hover,button#travel-information-expander.text-underline:focus,button#travel-information-expander.text-underline:hover{text-decoration:inherit!important}.alpha,h1{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:38px;font-size:2.71429rem;line-height:44px}.alpha [class^=icon-]:before,h1 [class^=icon-]:before{font-size:22px;font-size:1.57143rem;vertical-align:middle}.beta,h2{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:30px;font-size:2.14286rem;line-height:36px}.beta [class^=icon-]:before,h2 [class^=icon-]:before{font-size:16px;font-size:1.14286rem;vertical-align:middle}.gamma,[class|=message] .header,h3{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px}.gamma [class^=icon-]:before,[class|=message] .header [class^=icon-]:before,h3 [class^=icon-]:before{font-size:16px;font-size:1.14286rem}.delta,h4{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;line-height:24px}.delta [class^=icon-]:before,h4 [class^=icon-]:before{font-size:16px;font-size:1.14286rem}.aa-tooltip .tooltip-title,.epsilon,.menu-item-sub,h5{font-family:Arial,sans-serif;font-size:16px;font-size:1.14286rem;line-height:22px}.aa-tooltip .tooltip-title [class^=icon-]:before,.epsilon [class^=icon-]:before,.menu-item-sub [class^=icon-]:before,h5 [class^=icon-]:before{font-size:14px;font-size:1rem;vertical-align:baseline}.zeta,h6{font-family:Arial,sans-serif;margin-bottom:0;font-size:14px;font-size:1rem;line-height:20px;white-space:nowrap}p{margin-bottom:10px}.disclaimer{color:#627a88;font-family:Arial,sans-serif;line-height:18px;font-size:12px;font-size:.85714rem}.disclaimer [class^=icon-]:before{font-size:11px;font-size:.78571rem;vertical-align:baseline}h1{color:#0078d2;margin:30px 0 20px}h2{color:#00467f}h2,h3{margin:0 0 20px}h3,h4,h6{color:#627a88}h4,h5,h6{margin:0 0 10px}h5{color:#36495a}img{max-width:100%}header{position:relative}hr{border:solid #d0dae0;border-width:1px 0 0;height:1px;margin:30px 0}small{font-family:Arial,sans-serif;line-height:18px;font-size:12px;font-size:.85714rem;font-weight:400}small [class^=icon-]:before{font-size:inherit}b,strong{font-weight:700}em{font-style:italic}div:focus,footer:focus,h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,header:focus,nav:focus,p:focus,section:focus,span:focus,table:focus{outline:2px solid #b0d1e8}#aa-content-frame:focus,#aa-footer:focus,#main-navigation:focus,.is-mobile div:focus,.is-mobile footer:focus,.is-mobile h1:focus,.is-mobile h2:focus,.is-mobile h3:focus,.is-mobile h4:focus,.is-mobile h5:focus,.is-mobile h6:focus,.is-mobile header:focus,.is-mobile nav:focus,.is-mobile p:focus,.is-mobile section:focus,.is-mobile span:focus,.is-mobile table:focus{outline:none}sup{vertical-align:super;position:relative;font-size:.5em}.info-note{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:12px;font-size:.85714rem;line-height:18px;color:#007d10}#aaJsWarning{display:none}.no-js #aaJsWarning{display:block}.close{color:#36495a;cursor:pointer;float:right;font-size:18px;line-height:1;opacity:.6}.close:hover{color:#36495a;opacity:1;text-decoration:none}.alert{color:#fff;background-color:#9da6ab;-webkit-box-shadow:0 0 18px #627a88 inset;box-shadow:inset 0 0 18px #627a88;font-weight:400;padding:9px 35px 9px 18px}.alert .icon{float:left}.alert .close{color:#fff;position:relative}.alert a,.alert a:hover{color:#fff;text-decoration:underline}.alert-system{background-color:#f5f5f7;color:#36495a;font-weight:400;padding:9px 35px 9px 18px}.alert-system a{color:#0061ab;text-decoration:underline}.alert-system a:hover{text-decoration:none}.alert-system a:focus{outline:1px solid #0061ab;text-decoration:none}.alert-system+.alert-system{border-top:1px dotted #d0dae0}.alert-system .container{width:1060px}.alert-system .container [class|=message]:before{left:-7px}.alert-error{background-color:#f52305;color:#fff}.alert-success{background-color:#008712;color:#fff}.alert-warning{background-color:#faaf00;color:#fff}.alert-global{margin:0 -18px}.alert-global [class|=message]{margin-bottom:0;padding-top:0;padding-bottom:0}.alert-global [class|=message]:before{top:5px}.alert-global [class|=message-inline]:before{margin-left:-1.5em}.alert-global p{margin-left:30px}.alert-global .icon{float:left}body>.alert-global{margin:0}.alert-block{padding-top:20px;padding-bottom:20px}.alert-small{font-weight:700;line-height:1.5;padding:9px}.alert-tab{bottom:0;line-height:27px;padding:0 18px 0 9px;position:absolute;right:18px;z-index:0}.alert-tab>[class^=icon-]{margin-right:9px}.alert-tab a:first-child{margin-left:9px}.alert-tab a:link{display:inline-block;text-decoration:none}.alert-tab a:hover{text-decoration:underline}.alert-box{margin:88px auto 27px;position:relative;text-align:center;width:580px;z-index:100}.alert-box-content{overflow:hidden;padding:27px 0}.alert-box-content h1{font-size:36px}.alert-box-content+p{margin:9px 0}.js #aaJsWarning{display:none}#cookieBannerContainer{position:fixed;bottom:0;z-index:98;width:100%}.btn{background-color:#0078d2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF0078D2",endColorstr="#FF0061AB");background:-owg-linear-gradient(#0078d2,#0061ab);background:-webkit-gradient(linear,left top,left bottom,from(#0078d2),to(#0061ab));background:linear-gradient(#0078d2,#0061ab);border:1px solid #0078d2;border-radius:2px;color:#fff!important;text-shadow:none;height:40px;padding:0;margin:5px 0;min-width:13.1em;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;font-weight:400;text-align:center;vertical-align:middle;-webkit-box-align:center}.btn:focus:enabled,.btn:hover:enabled,a.btn:focus,a.btn:hover{background-color:#0061ab;color:#fff;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF0061AB",endColorstr="#FF00467F");background:-owg-linear-gradient(#0061ab,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#0061ab),to(#00467f));background:linear-gradient(#0061ab,#00467f);border:1px solid #0061ab;text-decoration:underline}.btn:active:enabled,a.btn:active{background-color:#00467f;background:-owg-linear-gradient(#00467f,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#00467f),to(#00467f));background:linear-gradient(#00467f,#00467f);*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF00467F",endColorstr="#FF00467F")}.btn+.btn{margin-left:18px}.btn [class*=icon-]:before{font-size:14px;font-size:1rem;margin-left:7px}[class*=span]>.btn{min-width:100%}.btn-secondary{*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF627A88",endColorstr="#FF536773");background:-owg-linear-gradient(#627a88,#536773);background:-webkit-gradient(linear,left top,left bottom,from(#627a88),to(#536773));background:linear-gradient(#627a88,#536773);border:1px solid #627a88}.btn-secondary:focus:enabled,.btn-secondary:hover:enabled,a.btn-secondary:focus,a.btn-secondary:hover{*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF536773",endColorstr="#FF465762");background:-owg-linear-gradient(#536773,#465762);background:-webkit-gradient(linear,left top,left bottom,from(#536773),to(#465762));background:linear-gradient(#536773,#465762);border:1px solid #536773}.btn-secondary:active:enabled,a.btn-secondary:active{background-color:#465762;border:1px solid #465762}.btn-ghost{background:#fff;min-width:8.19em!important;height:35px;border:1px solid #0061ab;font-size:16px;font-size:1.14286rem;color:#0061ab!important}.btn-ghost:hover:enabled{background:#fff;border:1px solid #0078d2}.btn-ghost:focus:enabled{background:#fff;text-decoration:none;border:2px solid #0078d2}.btn-ghost:active:enabled{text-decoration:underline;background:#fff}a.btn{line-height:40px;display:inline-block}a.btn:focus{outline-width:1px}.btn-search{background:rgba(0,0,0,0);border:0;bottom:0;-webkit-box-shadow:none;box-shadow:none;color:#0078d2;display:inline;padding:0;right:4px;width:auto;-webkit-appearance:none}.btn-search:hover{color:#4db4fa}.btn-search.btn-center{top:26px}.btn-search--shiftCenter{padding-bottom:10%}@-moz-document url-prefix(){.btn-search{bottom:2px}}.btn-fullWidth{width:100%;min-width:0}.btn-link{background:none repeat scroll 0 0 rgba(0,0,0,0);border:none;cursor:pointer;margin:0;padding:0;text-decoration:none;font-family:Arial,sans-serif;font-size:14px;font-size:1rem;line-height:20px}.btn-link,.btn-link:hover{color:#0078d2}.btn-link:focus{outline:1px dotted #ebeff0}.btn-link.small{font-size:12px;font-size:.85714rem}.row-buttons{text-align:right;margin:20px 0 0}.row-buttons .btn{float:right;margin:0}.row-buttons .btn+.btn{margin-right:22px}.dynamic-reaccom-btn{color:#0860c4;font-weight:500;font-size:1rem;font-family:Arial,sans-serif;padding-left:1rem;padding-right:1rem;background-color:rgba(0,0,0,0);border:1px solid #0860c4;border-radius:.25rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:1.8rem}.dynamic-reaccom-banner-button-box{position:absolute;right:2rem;top:1.5rem}.dynamic-reaccom-schedulechange-banner-button-box,.dynamic-reaccom-xprotect-banner-button-box{padding-top:1em}@media screen and (min-width:1034px){.dynamic-reaccom-schedulechange-banner-button-box{position:absolute;right:2rem;top:1.5rem;padding-top:0}}.dynamic-reaccom-banner-box{position:relative}.dynamic-reaccom-header-text{color:#0061ab!important;font-size:24px;margin:0}footer{margin-top:60px;padding-bottom:72px;background-color:#d0dae0;font-size:12px;font-size:.85714rem;line-height:18px}footer h2{color:#36495a;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.286rem;line-height:18px;font-weight:400;padding:0 0 13px;margin:0 0 14px;display:block;background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-position:50% bottom;background-size:100% 4px;width:100%}footer a{color:#36495a;display:inline-block}footer a:focus,footer a:hover{color:#00467f;text-decoration:underline}footer .container{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;padding-top:36px}footer .container:after{content:"";display:table;clear:both}footer .container .row ul li{margin-bottom:9px}footer .container .row ul #aa-ad-chiclet-lnkFooter2{text-align:center}footer .container .row dl{margin-top:36px}footer .container .row dl dt{font-size:18px;font-size:1.28571rem;line-height:24px;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-weight:400;padding:0 0 13px;margin:0 0 14px;display:block;background-position:50% bottom;background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;width:100%}footer .container .row dl dd{margin-bottom:9px}footer .container hr{width:100%;height:4px;border:none;clear:both;margin:18px 0 20px;*zoom:1;background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px}footer .container hr:after,footer .container hr:before{content:"";display:table}footer .container hr:after{clear:both}footer .container .social{float:right}footer .container .social:after{content:"";display:table;clear:both}footer .container .social a{margin-right:4px;float:left;display:block}footer .container .social a.feedback{white-space:nowrap;margin-top:4px;margin-left:30px;font-size:10px;font-family:Helvetica,Arial,sans-serif;display:block;text-transform:uppercase}footer .container .social a.feedback img{margin-left:10px;border:0;vertical-align:middle}.label,[class*=input-group] .legend,label{display:inline-block;line-height:20px;margin:5px 0;position:relative;width:100%}.label-note{color:#9da6ab;font-size:.8em;line-height:1}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox]:active,input[type=checkbox]:focus,input[type=file]:active,input[type=file]:focus,input[type=radio]:active,input[type=radio]:focus{-webkit-box-shadow:none;box-shadow:none}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{border-radius:0;-webkit-appearance:none;background-color:#fff;border:1px solid #9da6ab;color:#36495a;display:inline-block;padding:8px 9px 9px;text-align:left;font-size:14px;font-size:1rem;width:100%;font-family:Arial,sans-serif;vertical-align:middle}input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled],select[disabled],textarea[disabled]{opacity:1}input[type=date][disabled],input[type=date][readonly],input[type=datetime-local][disabled],input[type=datetime-local][readonly],input[type=datetime][disabled],input[type=datetime][readonly],input[type=email][disabled],input[type=email][readonly],input[type=month][disabled],input[type=month][readonly],input[type=number][disabled],input[type=number][readonly],input[type=password][disabled],input[type=password][readonly],input[type=search][disabled],input[type=search][readonly],input[type=tel][disabled],input[type=tel][readonly],input[type=text][disabled],input[type=text][readonly],input[type=time][disabled],input[type=time][readonly],input[type=url][disabled],input[type=url][readonly],input[type=week][disabled],input[type=week][readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{background-color:#ebeff0;border-color:rgba(0,0,0,0);color:#36495a}input[type=date][disabled].active,input[type=date][readonly].active,input[type=datetime-local][disabled].active,input[type=datetime-local][readonly].active,input[type=datetime][disabled].active,input[type=datetime][readonly].active,input[type=email][disabled].active,input[type=email][readonly].active,input[type=month][disabled].active,input[type=month][readonly].active,input[type=number][disabled].active,input[type=number][readonly].active,input[type=password][disabled].active,input[type=password][readonly].active,input[type=search][disabled].active,input[type=search][readonly].active,input[type=tel][disabled].active,input[type=tel][readonly].active,input[type=text][disabled].active,input[type=text][readonly].active,input[type=time][disabled].active,input[type=time][readonly].active,input[type=url][disabled].active,input[type=url][readonly].active,input[type=week][disabled].active,input[type=week][readonly].active,select[disabled].active,select[readonly].active,textarea[disabled].active,textarea[readonly].active{background-color:#fff;border-color:#9da6ab;color:#36495a}input[type=date][readonly][disabled]+a.widget,input[type=date][readonly][disabled]+button.ui-datepicker-trigger,input[type=datetime-local][readonly][disabled]+a.widget,input[type=datetime-local][readonly][disabled]+button.ui-datepicker-trigger,input[type=datetime][readonly][disabled]+a.widget,input[type=datetime][readonly][disabled]+button.ui-datepicker-trigger,input[type=email][readonly][disabled]+a.widget,input[type=email][readonly][disabled]+button.ui-datepicker-trigger,input[type=month][readonly][disabled]+a.widget,input[type=month][readonly][disabled]+button.ui-datepicker-trigger,input[type=number][readonly][disabled]+a.widget,input[type=number][readonly][disabled]+button.ui-datepicker-trigger,input[type=password][readonly][disabled]+a.widget,input[type=password][readonly][disabled]+button.ui-datepicker-trigger,input[type=search][readonly][disabled]+a.widget,input[type=search][readonly][disabled]+button.ui-datepicker-trigger,input[type=tel][readonly][disabled]+a.widget,input[type=tel][readonly][disabled]+button.ui-datepicker-trigger,input[type=text][readonly][disabled]+a.widget,input[type=text][readonly][disabled]+button.ui-datepicker-trigger,input[type=time][readonly][disabled]+a.widget,input[type=time][readonly][disabled]+button.ui-datepicker-trigger,input[type=url][readonly][disabled]+a.widget,input[type=url][readonly][disabled]+button.ui-datepicker-trigger,input[type=week][readonly][disabled]+a.widget,input[type=week][readonly][disabled]+button.ui-datepicker-trigger,select[readonly][disabled]+a.widget,select[readonly][disabled]+button.ui-datepicker-trigger,textarea[readonly][disabled]+a.widget,textarea[readonly][disabled]+button.ui-datepicker-trigger{display:none}.is-error input[type=date],.is-error input[type=date][readonly].active,.is-error input[type=datetime-local],.is-error input[type=datetime-local][readonly].active,.is-error input[type=datetime],.is-error input[type=datetime][readonly].active,.is-error input[type=email],.is-error input[type=email][readonly].active,.is-error input[type=month],.is-error input[type=month][readonly].active,.is-error input[type=number],.is-error input[type=number][readonly].active,.is-error input[type=password],.is-error input[type=password][readonly].active,.is-error input[type=search],.is-error input[type=search][readonly].active,.is-error input[type=tel],.is-error input[type=tel][readonly].active,.is-error input[type=text],.is-error input[type=text][readonly].active,.is-error input[type=time],.is-error input[type=time][readonly].active,.is-error input[type=url],.is-error input[type=url][readonly].active,.is-error input[type=week],.is-error input[type=week][readonly].active,.is-error select,.is-error select[readonly].active,.is-error textarea,.is-error textarea[readonly].active,input[type=date].is-error,input[type=datetime-local].is-error,input[type=datetime].is-error,input[type=email].is-error,input[type=month].is-error,input[type=number].is-error,input[type=password].is-error,input[type=search].is-error,input[type=tel].is-error,input[type=text].is-error,input[type=time].is-error,input[type=url].is-error,input[type=week].is-error,select.is-error,textarea.is-error{border-color:#c30019}label>input[type=date],label>input[type=datetime-local],label>input[type=datetime],label>input[type=email],label>input[type=month],label>input[type=number],label>input[type=password],label>input[type=search],label>input[type=tel],label>input[type=text],label>input[type=time],label>input[type=url],label>input[type=week],label>select,label>textarea{display:block;margin-top:5px}input[type=date].is-error:before,input[type=datetime-local].is-error:before,input[type=datetime].is-error:before,input[type=email].is-error:before,input[type=month].is-error:before,input[type=number].is-error:before,input[type=password].is-error:before,input[type=search].is-error:before,input[type=tel].is-error:before,input[type=text].is-error:before,input[type=time].is-error:before,input[type=url].is-error:before,input[type=week].is-error:before,select.is-error:before,textarea.is-error:before{content:""}input[type=date].aaDatePicker,input[type=date].aaRangeDatePicker,input[type=date].ui-autocomplete-input,input[type=datetime-local].aaDatePicker,input[type=datetime-local].aaRangeDatePicker,input[type=datetime-local].ui-autocomplete-input,input[type=datetime].aaDatePicker,input[type=datetime].aaRangeDatePicker,input[type=datetime].ui-autocomplete-input,input[type=email].aaDatePicker,input[type=email].aaRangeDatePicker,input[type=email].ui-autocomplete-input,input[type=month].aaDatePicker,input[type=month].aaRangeDatePicker,input[type=month].ui-autocomplete-input,input[type=number].aaDatePicker,input[type=number].aaRangeDatePicker,input[type=number].ui-autocomplete-input,input[type=password].aaDatePicker,input[type=password].aaRangeDatePicker,input[type=password].ui-autocomplete-input,input[type=search].aaDatePicker,input[type=search].aaRangeDatePicker,input[type=search].ui-autocomplete-input,input[type=tel].aaDatePicker,input[type=tel].aaRangeDatePicker,input[type=tel].ui-autocomplete-input,input[type=text].aaDatePicker,input[type=text].aaRangeDatePicker,input[type=text].ui-autocomplete-input,input[type=time].aaDatePicker,input[type=time].aaRangeDatePicker,input[type=time].ui-autocomplete-input,input[type=url].aaDatePicker,input[type=url].aaRangeDatePicker,input[type=url].ui-autocomplete-input,input[type=week].aaDatePicker,input[type=week].aaRangeDatePicker,input[type=week].ui-autocomplete-input,select.aaDatePicker,select.aaRangeDatePicker,select.ui-autocomplete-input,textarea.aaDatePicker,textarea.aaRangeDatePicker,textarea.ui-autocomplete-input{padding-right:27px}select{padding-bottom:7px;padding-right:2px}.readOnly{color:#36495a;margin-bottom:5px;padding:6px 9px 7px}input[type=search]{margin-top:0;padding-right:27px}button{width:auto;overflow:visible;-webkit-appearance:none}button:focus,input:focus,select:focus,textarea:focus{outline:1px solid #0078d2;border:1px solid #0078d2}.is-error button:focus,.is-error input:focus,.is-error select:focus,.is-error textarea:focus{border:1px solid #0078d2}a.disabled,a[disabled],button[disabled],input[disabled],select[disabled],select[disabled] optgroup,select[disabled] option,textarea[disabled]{-webkit-box-shadow:none;box-shadow:none;background-color:#fff;-moz-user-select:-moz-none;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default;opacity:.4;pointer-events:none}.lt-ie9 a[disabled],.lt-ie9 button[disabled],.lt-ie9 input[type=button][disabled],.lt-ie9 input[type=submit][disabled]{-webkit-filter:none;filter:none;background-color:#d0dae0}input[type=checkbox],input[type=radio]{margin:3px 0}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>li{overflow:hidden}.controls .checkbox:first-child,.controls .radio:first-child{padding-top:5px}.controls .checkbox:first-child.tight,.controls .radio:first-child.tight{margin:0;padding-top:0}.input-append input{width:auto}.input-append input[type=search]{border-right-color:#fff}.input-append input[type=search]:focus{border-right-color:inherit}.input-append .btn{width:auto}@media (-webkit-min-device-pixel-ratio:0){select[multiple],select[multiple][size],select[size]{background-image:none;background-color:#fff;padding-right:3px}select,select[size="0"],select[size="1"]{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAYAAAD+pA/bAAAAAXNSR0IArs4c6QAAAN9JREFUOBG1kcENgkAQRf/AQVugBQ9cLMUe9IRntQC1BKUhTl40sQV6MDHrzEIUB5BdwEmWLJuZ9zN5hO3tBGNW+EcRnQNMgjWIstH5wmQ2WfDuHsE8L7xJNEoQUQ4K59jP8sAC+QKYBW/yGBxgGcyyTKAIEOohzniDZHCAMIRV1idAHo5xyl85fSstGe/57wB5noZJL+kiVWZVFZLVI3ylV6RqVH0D6fCRrqS6BUiXq3Ql1T1AOrul16T6BUh3m/QWqTqgWbLu0tJ/SNWjzZJ1V1V6h1Q96ve/uS4hx6NeFXhZg17g8nQAAAAASUVORK5CYII=");background-repeat:no-repeat;background-position:95%;background-size:10px;background-color:#fff;padding-bottom:8px;padding-right:20px}}.pillbox{border-radius:18px;background-color:#ebeff0;color:#00467f;display:block;float:left;font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:normal;margin:10px 0 0;overflow:hidden;padding:4px 10px;width:auto;cursor:pointer}.pillbox.selected,.pillbox:hover{background-color:#0078d2;color:#fff}.pillbox>input[type=radio]{position:absolute;top:-20px}.pillbox+.pillbox{margin-left:10px}.pillbox+.pillbox.right{margin-left:0;margin-right:10px}.pillbox.-no-margin-top{margin-top:0}.customComponent{display:inline-block}.customComponent input[type=checkbox],.customComponent input[type=hidden],.customComponent input[type=radio]{border:0;clip:rect(0 0 0 0);margin:-1px;overflow:hidden;padding:0;position:absolute}.customComponent input[type=checkbox]~label .control,.customComponent input[type=radio]~label .control{background-color:#fff;color:#fff;height:20px;width:20px;display:inline-block;margin:-2px 1px 0;border:1px solid #9da6ab;-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;vertical-align:middle}.customComponent input[type=checkbox]:disabled~label,.customComponent input[type=radio]:disabled~label{color:#627a88!important;background-color:#fff;-moz-user-select:-moz-none;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default;pointer-events:none}.customComponent input[type=checkbox]:disabled~label .control,.customComponent input[type=radio]:disabled~label .control{border:1px solid #627a88!important;opacity:.4}.customComponent input[type=checkbox]~label.is-error:before,.customComponent input[type=radio]~label.is-error:before{content:none}.customComponent input[type=checkbox]~label.is-error .control,.customComponent input[type=radio]~label.is-error .control{border:1px solid #c30019}.customComponent input[type=checkbox]:checked~label .control{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;background-color:#0078d2}.customComponent input[type=checkbox]:checked~label .control:before{content:"";height:4px;width:8px;display:inline-block;border-color:#fff;border-style:none none solid solid;border-width:2px;margin:4px;-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.customComponent input[type=checkbox]:focus~label .control,.customComponent input[type=checkbox]:hover~label .control,.customComponent input[type=checkbox]~label .control:focus,.customComponent input[type=checkbox]~label .control:hover{outline:1px solid #0078d2;border:1px solid #0078d2}.customComponent input[type=checkbox]:focus~label.is-error .control,.customComponent input[type=checkbox]:hover~label.is-error .control,.customComponent input[type=checkbox]~label.is-error .control:focus,.customComponent input[type=checkbox]~label.is-error .control:hover{border:1px solid #0078d2;outline:1px solid #627a88}.customComponent input[type=checkbox]~label .control{margin-right:10px}.customComponent input[type=radio]~label .control{border-radius:50%;margin-right:5px}.customComponent input[type=radio]:checked~label .control:before{content:"";height:0;width:0;margin:3px;display:inline-block;border:6px solid #0078d2;-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;border-radius:50%;background-color:#0078d2}.customComponent input[type=radio]:checked:focus~label .control,.customComponent input[type=radio]:checked:hover~label .control,.customComponent input[type=radio]:checked~label .control:focus,.customComponent input[type=radio]:checked~label .control:hover{-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;border:1px solid #0078d2;outline:1px solid #0078d2}.customComponent input[type=radio]:focus~label .control,.customComponent input[type=radio]:hover~label .control,.customComponent input[type=radio]~label .control:focus,.customComponent input[type=radio]~label .control:hover{border:2px solid #0078d2;outline:1px solid #0078d2}.customComponent input[type=radio]:checked~.pillbox,.customComponent input[type=radio]:focus~.pillbox,.customComponent input[type=radio]:hover~.pillbox,.customComponent input[type=radio]~.pillbox:hover{border:1px solid #0078d2;background-color:#0078d2;color:#fff;margin:1px 10px 1px 0}.customComponent input[type=radio]:focus~.pillbox,.customComponent input[type=radio]:hover~.pillbox,.customComponent input[type=radio]~.pillbox:hover{text-decoration:underline}.customComponent input[type=radio]:focus~label.is-error .control,.customComponent input[type=radio]:hover~label.is-error .control,.customComponent input[type=radio]~label.is-error .control:focus,.customComponent input[type=radio]~label.is-error .control:hover{border:2px solid #0078d2}.customComponent input[type=radio]:checked:focus~label.is-error .control,.customComponent input[type=radio]:checked:hover~label.is-error .control,.customComponent input[type=radio]:checked~label.is-error .control:focus,.customComponent input[type=radio]:checked~label.is-error .control:hover{-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;border:1px solid #0078d2}.customComponent .pillbox{background-color:#ebeff0;color:#00467f;margin:2px 11px 2px 1px}.customComponent .pillbox .control{display:none!important}.customComponent .icon-arrow-left,.customComponent .icon-arrow-right{margin:0 8px;vertical-align:middle;color:#9da6ab}.customComponent .icon-arrow-left:before,.customComponent .icon-arrow-right:before{font-size:18px;font-size:1.28571rem}.customComponent.-indent label{position:relative;padding-left:30px}.customComponent.-indent label .control{left:0;position:absolute;top:3px}.customComponent.-xspace label{padding-left:40px}.customComponent.-verticalOffset{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.lt-ie9 .customComponent{display:inline;position:relative}.lt-ie9 .customComponent input[type=checkbox],.lt-ie9 .customComponent input[type=radio]{position:static;clip:auto;padding:0!important}.lt-ie9 .customComponent input[type=checkbox]~label .control,.lt-ie9 .customComponent input[type=radio]~label .control{display:none}.lt-ie9 .customComponent label{display:inline;width:auto}.lt-ie9 .customComponent label.pillbox{float:none}.lt-ie9 .customComponent.-indent{display:inherit}.lt-ie9 .customComponent.-indent label{display:inline-block}.lt-ie9 .customComponent.-indent input{position:absolute;top:5px;left:5px}.lt-ie9 .customComponent.-indent input:focus~label{outline:2px solid #b0d1e8}[data-behavior~=custombox].is-error:before{content:" "}.custombox-wrapper{position:relative;overflow:hidden}.custombox-wrapper input[type=checkbox],.custombox-wrapper input[type=radio]{position:absolute;top:-30px;left:0}.custombox{line-height:20px;margin:5px 0;padding-left:30px;width:auto;min-height:18px}.custombox .control{background-color:#fff;color:#fff;float:left;height:20px;margin:0 0 0 -29px;width:20px;border:1px solid #9da6ab;-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0}.custombox .control.radio{border-radius:10px}.custombox .control.checkbox{padding:0;text-align:left}.custombox .control.checkbox:before{content:"\10e049";font-size:14px;line-height:18px;font-family:American Icons;padding-left:2px}.custombox .control:hover{border:1px solid #36495a}.custombox .control+.control{display:none}.custombox.is-error:before{content:" "}.custombox.is-error .control{border:1px solid #c30019}.custombox.js-focus .control{border:1px solid #36495a}.custombox.selected .control{background-color:#0078d2}.custombox.selected .control.checkbox{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2}.custombox.selected .control.radio{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #fff}.custombox.disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:.5}.custombox.disabled .control:hover{border:1px solid #9da6ab}.custombox.-xspace{padding-left:40px}.custombox.-xspace .control{margin-left:-39px}.custombox.-right{padding-left:0;padding-right:30px}.custombox.-right .control{float:right;margin-left:0;margin-right:-29px}.custombox.-right.-xspace{padding-right:40px}.custombox.-right.-xspace .control{margin-right:-39px}.custombox.-delta .control{margin-top:2px}.form-column{float:left;padding:9px 9px 0;position:relative;width:25%}.form-column.callout{position:absolute;background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow-vertical-150.png) left 50% no-repeat;background-size:auto 100%;padding-left:18px;top:52px;right:0}.form-column.callout .call-to-action{display:block;margin-top:9px}.form-header{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;line-height:24px;color:#9da6ab;padding:9px 9px 0}.callout .form-header{margin-bottom:9px;padding:0}.form-header-small{font-family:Arial,sans-serif;font-size:16px;font-size:1.14286rem;line-height:22px}.widget{top:34px;position:absolute;right:9px}.widget [class^=icon]:before{font-size:18px;font-size:1.28571rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.inline{margin:5px 0}.inline>.value{color:#9da6ab;left:12px;position:absolute;top:5px}.inline>.value.hidden{display:none}.inline.active>.value{color:#d0dae0}.is-error-icon:before,.is-error .label:before,.is-error [class*=input-group] .legend:before,.label.is-error:before,[class*=input-group] .is-error.legend:before,[class*=input-group] .is-error .legend:before,label.is-error:before{font-family:American Icons;font-size:13px;font-size:.92857rem;vertical-align:top}.is-error .label:before,.is-error [class*=input-group] .legend:before,.label.is-error:before,[class*=input-group] .is-error.legend:before,[class*=input-group] .is-error .legend:before{margin-right:3px}[class*=input-group]{margin-bottom:5px}[class*=input-group] label{display:inline-block;vertical-align:middle}[class*=input-group] label.control{height:28px;line-height:28px;vertical-align:bottom}[class*=input-group] label>.value{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}[class*=input-group] label.is-error:before{content:""}[class*=input-group] .label,[class*=input-group] .legend{margin-bottom:0}[class*=input-group] legend{display:none}[class*=input-group] .row-noBreak input,[class*=input-group] .row-noBreak select,[class*=input-group] .row input,[class*=input-group] .row select{margin:0}.input-group-phone input.area-code,.input-group-phone input.country-code{width:42px}.input-group-controls label{margin-bottom:7px}[class*=-nolegend] label{margin:5px 0}[class*=-nolegend] input[type=text]{margin-top:inherit}.row-form+.row-form{margin-top:20px}.row-form label{margin:0}.row-form label.custombox{margin-bottom:-5px}.row-form .label,.row-form [class*=input-group] .legend,[class*=input-group] .row-form .legend{margin:5px 0 0}.row-form [class*=input-group]{margin:0}.row-form [class*=input-group] .legend{margin:0 0 5px}.row-form .is-error.-message,.row-form .is-info.-message,.row-form .is-warning.-message{margin:5px 0 0}p+.row-form{margin-top:20px}.tsa-error{margin-top:14px;margin-bottom:24px}.tsa-validity{margin-left:10px}.valid{color:var(--Aileron-light-mode-text-text-secondary,#50657c);font-size:12px;font-style:normal;font-weight:400}.tsa-checkbox{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;gap:24px}.input-container{position:relative}.input-container input,.input-container select,.input-container textarea{border-color:#d0dae0;border-radius:3px;line-height:18px;margin-top:0;padding-bottom:7px;padding-left:9px;padding-top:25px}.input-container input.no-label-text,.input-container select.no-label-text,.input-container textarea.no-label-text{padding-top:16px;padding-bottom:16px}.input-container select{color:#0078d2}.input-container label{color:#627a88;position:absolute;left:9px;top:6px;line-height:18px;width:auto;margin:0}.input-container input.input-container__input--error:not(:focus),.input-container select.input-container__input--error:not(:focus),.input-container textarea.input-container__input--error:not(:focus){border-color:#c30019}.input-container input.input-container__input--error+label,.input-container select.input-container__input--error+label,.input-container textarea.input-container__input--error+label{color:#c30019;left:23px}.input-container input.input-container__input--error+label.no-label-text:before,.input-container select.input-container__input--error+label.no-label-text:before,.input-container textarea.input-container__input--error+label.no-label-text:before{content:none}.input-container input.input-container__input--error+label:before,.input-container select.input-container__input--error+label:before,.input-container textarea.input-container__input--error+label:before{bottom:0;color:#c30019;content:"\10e03d";display:block;font-family:American Icons;font-size:12px;height:20px;left:-15px;margin-bottom:auto;margin-top:auto;position:absolute}.input-container input.input-container__input--error~.input-container__error,.input-container select.input-container__input--error~.input-container__error,.input-container textarea.input-container__input--error~.input-container__error{display:block}.input-container input.input-container__input--error.no-text,.input-container select.input-container__input--error.no-text,.input-container textarea.input-container__input--error.no-text{padding-top:16px;padding-bottom:16px}.input-container .input-container__error{color:#c30019;display:none;font-size:12px;line-height:14px;margin-top:5px}@media screen and (max-width:767px){.input-container{margin-bottom:16px}.input-container .input-container__error{margin-top:9px}.section .section+.section{margin-top:0;padding-top:0;border:none}hr.hr-full-phone{margin:16px -10px}}#navigation #menu{position:relative}#navigation.open #menu:before{height:10px;content:"";position:absolute;width:100%;margin-top:-4px;background-position:50% top;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}#navigation #nav-common-links{display:none}#navigation ul.common-links-ul{padding:0 0 0 18px;background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow-vertical-150.png) left 50% no-repeat;background-size:6px 100%;display:block}#navigation ul.common-links-ul li a{padding:5px 0 4px 4px;border:none}#navigation ul li a,#navigation ul li button{padding:5px 18px 18px;position:absolute;top:-49px;font-size:16px;font-size:1.14286rem;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;line-height:25px;background-color:rgba(0,0,0,0);border:none;text-transform:uppercase}#navigation ul li a#plan-travel-expander,#navigation ul li button#plan-travel-expander{left:34%}#navigation ul li a#travel-information-expander,#navigation ul li button#travel-information-expander{left:47%}#navigation ul li a#aadvantage-expander,#navigation ul li button#aadvantage-expander{left:65.8%}#navigation ul li a#log-in-button,#navigation ul li a.header-button,#navigation ul li button#log-in-button,#navigation ul li button.header-button{background-color:#0078d2;color:#fff;padding:6px 17px;font-size:1rem;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;min-width:76px;border-radius:4px;text-align:center;line-height:25px;top:-52px;min-height:2.57rem}#navigation ul li a#log-in-button,#navigation ul li button#log-in-button{left:80.2%}#navigation ul li a#join-button,#navigation ul li button#join-button{background-color:#fff;color:#0078d2;border:1px solid #0078d2;padding:5px 17px;font-size:1rem;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;min-width:76px;border-radius:4px;text-align:center;line-height:25px;left:88%}#aa-lang-es #navigation ul li a#plan-travel-expander,#aa-lang-es #navigation ul li button#plan-travel-expander{left:33%;padding:5px 10px 18px}#aa-lang-es #navigation ul li a#travel-information-expander,#aa-lang-es #navigation ul li button#travel-information-expander{left:49.5%;padding:5px 10px 18px}#aa-lang-es #navigation ul li a#aadvantage-expander,#aa-lang-es #navigation ul li button#aadvantage-expander{left:67.8%;padding:5px 10px 18px}#aa-lang-pt #navigation ul li a#plan-travel-expander,#aa-lang-pt #navigation ul li button#plan-travel-expander{left:33%;padding:5px 10px 18px}#aa-lang-pt #navigation ul li a#travel-information-expander,#aa-lang-pt #navigation ul li button#travel-information-expander{left:47.9%;padding:5px 10px 18px}#aa-lang-pt #navigation ul li a#aadvantage-expander,#aa-lang-pt #navigation ul li button#aadvantage-expander{left:67.5%;padding:5px 10px 18px}#aa-lang-fr #navigation ul li a#plan-travel-expander,#aa-lang-fr #navigation ul li button#plan-travel-expander{left:34%;padding:5px 10px 18px}#aa-lang-fr #navigation ul li a#travel-information-expander,#aa-lang-fr #navigation ul li button#travel-information-expander{left:49.25%;padding:5px 10px 18px}#aa-lang-fr #navigation ul li a#aadvantage-expander,#aa-lang-fr #navigation ul li button#aadvantage-expander{left:67.5%;padding:5px 10px 18px}#navigation ul li a.open,#navigation ul li button.open{color:#0078d2;-webkit-box-shadow:0 -1px 9px 1px #d0dae0;box-shadow:0 -1px 9px 1px #d0dae0;text-decoration:none}#navigation ul li a.open:after,#navigation ul li button.open:after{width:100%;height:15px;content:"";position:absolute;bottom:-10px;left:0;background-color:#fff}#navigation ul li a.open:hover,#navigation ul li button.open:hover{text-decoration:underline}#navigation ul li a:hover,#navigation ul li button:hover{color:#0078d2}#navigation ul li a:focus,#navigation ul li button:focus{outline:2px solid #0078d2}#navigation ul li span{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.5rem;line-height:27px}#navigation ul li span strong{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.5rem;font-weight:400;display:block}#navigation ul li ul li a{width:100%;padding:4px 0 4px 4px;position:relative;top:0;left:0;font-family:Arial,sans-serif;font-size:12px;font-size:.85714rem;line-height:18px;color:#627a88;border-bottom:1px solid #d0dae0;display:block;text-transform:none}#navigation ul li ul li a:focus,#navigation ul li ul li a:hover{color:#00467f}#navigation ul li.open{color:#627a88}#navigation ul li.open span,#navigation ul li.open ul{display:block}#navigation ul li.open span.icon-newpage{display:inline}#navigation ul li .sub-nav-links{display:none}#navigation ul li .sub-nav-links>span,#navigation ul li .sub-nav-links>ul{margin-top:18px;margin-bottom:18px}#navigation ul li .account-dropdown{position:absolute;top:0;left:79.95%}@media (-ms-high-contrast:active),(-ms-high-contrast:none){#navigation ul li .account-dropdown{left:890px}}#navigation ul li .account-dropdown [data-behavior~=dropdown-wrapper]{overflow:visible;padding:0;z-index:0}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger]{text-transform:lowercase;background-color:#e1f0fa;color:#0061ab;height:2.57rem;top:-51px;border-radius:4px;margin-top:0}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger]:hover{color:#0061ab;text-decoration:underline}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger]:hover .user-greeting{text-decoration:underline}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger].is-active{color:#0061ab}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger] .user-greeting{font-size:12px;font-size:.85714rem;display:inline-block;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNnB0IiBoZWlnaHQ9IjE2cHQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDE2KSIgZD0iTTggMTZBOCA4IDAgMTA4IDBhOCA4IDAgMDAwIDE2em0wLS43MjdDMy45OSAxNS4yNzMuNzI3IDEyLjAxLjcyNyA4UzMuOTkuNzI3IDggLjcyNyAxNS4yNzMgMy45OSAxNS4yNzMgOCAxMi4wMSAxNS4yNzMgOCAxNS4yNzN6TTggOGEzLjYzNyAzLjYzNyAwIDAwMy42MzYtMy42MzZjMC0uMzU5LS4wNjctLjY5OC0uMTY0LTEuMDI1YTUuNzg1IDUuNzg1IDAgMDAtNi45NDQgMCAzLjU5MiAzLjU5MiAwIDAwLS4xNjQgMS4wMjVBMy42MzcgMy42MzcgMCAwMDggOHptMCA1LjA5YTIuMTgyIDIuMTgyIDAgMTAwLTQuMzYyIDIuMTgyIDIuMTgyIDAgMDAwIDQuMzYzeiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxNikiIGQ9Ik0tMTA2MS00OTRIOTYyVjcyNGgtMjAyM3oiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZD0iTS01LTVoMjZ2MjZILTV6IiBmaWxsPSIjMDA3OGQyIi8+PC9nPjwvZz48L3N2Zz4=") 0 .29rem no-repeat;background-size:1.14rem;margin-left:-10px;padding-left:1.43rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (-ms-high-contrast:active),(-ms-high-contrast:none){#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger] .user-greeting{background-size:1.15rem}}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger] .user-greeting:first-letter{text-transform:uppercase}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel]{top:-8px;left:0;min-width:188px;max-height:385px;height:auto;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);border-radius:4px;padding:24px 16px 16px;z-index:999}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] a{padding:0;position:static;font-size:1rem;font-family:AmericanSans,Helvetica,Arial,sans-serif;text-transform:none;line-height:normal}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] p{margin-bottom:16px}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .your-account-logout-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;text-decoration:none;line-height:20px;background:#ebeff0;color:#0061ab;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;width:188px;display:block;min-height:40px;text-align:center;padding:.5em 0;font-weight:400}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .your-account-logout-btn.account-btn{margin-bottom:10px}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .your-account-logout-btn.logout-btn{margin-bottom:0}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .your-account-logout-btn:hover{text-decoration:underline}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .account-dropdown--name{display:inline-block;max-width:188px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:1.1em;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:20px;text-transform:lowercase}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .account-dropdown--name:first-letter{text-transform:capitalize}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .account-dropdown--miles{font-size:32px;font-family:AmericanSans,Helvetica,Arial,sans-serif}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .account-dropdown--links{margin-bottom:0!important}#navigation #close{clear:both;cursor:pointer;display:none;font-family:monospace;padding:0 0 7px;text-align:center;text-decoration:none}#navigation #close>span{display:block;color:#627a88;border:7px solid rgba(0,0,0,0);border-bottom-color:#627a88;height:0;margin:5px auto 7px;width:0}#navigation #close:hover{text-decoration:none}#navigation #close:hover>span{color:#00467f;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #00467f}#navigation li #close{display:none}#navigation li.open #close{position:relative;display:block!important;margin-top:2em;clear:both}.no-js #navigation ul li .sub-nav-links{display:block!important}header .container{width:1100px;padding-top:4px;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}header .skip-link a:focus{left:30px}header .menu-utility{float:right}header .menu-utility label[for=aa-search-field]{margin-top:0;margin-bottom:0;right:7px}header .menu-utility #aa-search-field{position:relative;right:-10px;margin-top:0;margin-bottom:0;padding-top:6px;padding-bottom:6px;background-color:#e7ecef;width:212px;border:0;border-radius:4px;color:#536773}header .menu-utility #aa-search-field::-webkit-input-placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility #aa-search-field::-moz-placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility #aa-search-field:-ms-input-placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility #aa-search-field::-ms-input-placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility #aa-search-field::placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility [data-behavior~=dropdown-trigger]{color:#627a88;padding:0 9px 2px;margin-top:2px;border:none}header .menu-utility [data-behavior~=dropdown-trigger]:hover{color:#0078d2;text-decoration:underline}header .menu-utility [data-behavior~=dropdown-trigger]:focus{color:#0078d2;text-decoration:underline;border:2px solid #0078d2;margin-top:0;outline:medium none;padding:0 7px}header .menu-utility .account-panel{font-size:14px;font-size:1rem;line-height:20px;font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:10px;display:none}header .menu-utility .account-panel p.account-dropdown--name{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;white-space:nowrap}header .menu-utility .account-panel p.account-dropdown--miles,header .menu-utility .account-panel p.account-dropdown--name{padding-bottom:10px}header .menu-utility .account-panel a,header .menu-utility .account-panel a:focus,header .menu-utility .account-panel a:hover{color:#0078d2}header .aa-logo{position:relative;margin-bottom:8px;display:block;z-index:1;width:26.414%}header #utilitySearchForm{line-height:0;display:block;position:relative}header #utilitySearchForm>#aa-search-button{height:100%;width:18px;top:0;right:1em;color:#536773}header #utilitySearchForm>#aa-search-button :hover{color:#0078d2}#aa-meta-login,#utilityCustomerInfo{display:none}adc-header{display:block;min-height:116px}#aa-search-button{height:2em;top:.3em;right:1em}#header-one-world-logo{right:6px;position:absolute;top:10px}.skip-link a{left:-999px;position:absolute;top:-999px}.skip-link a:focus{color:#0078d2;left:0;top:0}@media screen and (max-width:1023px){adc-header{min-height:158px}}[class*=icon-arrow-]{margin-left:inherit}[class*=icon-arrow-]:after,[class*=icon-arrow-]:before{display:inherit}[class*=icon-]{display:inline-block}[class*=icon-]:before{font-family:American Icons;font-style:normal;font-weight:400;line-height:1;speak:none;-webkit-font-smoothing:antialiased;font-size:13px;font-size:.92857rem}.alert-tab>[class*=icon-]:before{vertical-align:middle}.icon-18:before{font-size:18px;font-size:1.28571rem}.icon-small:before{font-size:12px;font-size:.85714rem}.icon-default:before{font-size:14px;font-size:1rem}.icon-medium:before{font-size:18px;font-size:1.28571rem}.icon-large:before{font-size:24px;font-size:1.71429rem}.icon-xlarge:before{font-size:54px;font-size:3.85714rem}.icon-xxlarge:before{font-size:70px;font-size:5rem}.icon-xxxlarge:before{font-size:86px;font-size:6.14286rem}.icon-align-text-bottom:before{vertical-align:text-bottom}.icon-align-bottom:before{vertical-align:bottom}.icon-align-text-top:before{vertical-align:text-top}.icon-align-top:before{vertical-align:top}.icon-people:before{content:"\10e000"}.icon-attendant:before{content:"\10e001"}.icon-stairs:before{content:"\10e002"}.icon-escalator-b:before{content:"\10e003"}.icon-escalator:before{content:"\10e004"}.icon-hotel:before{content:"\10e005"}.icon-handicap:before,.icon-specialAssistance:before{content:"\10e006"}.icon-seats:before{content:"\10e007"}.icon-carseat:before{content:"\10e008"}.icon-stroller:before{content:"\10e009"}.icon-checkin:before{content:"\10e00a"}.icon-book:before{content:"\10e00b"}.icon-account:before{content:"\10e00c"}.icon-join:before{content:"\10e00d"}.icon-suitcase:before{content:"\10e00e"}.icon-twobags:before{content:"\10e00f"}.icon-threebags:before{content:"\10e010"}.icon-checkbags:before{content:"\10e011"}.icon-Trolley:before{content:"\10e012"}.icon-baginfo:before{content:"\10e013"}.icon-star:before{content:"\2606"}.icon-flight:before{content:"\10e014"}.icon-car:before{content:"\10e015"}.icon-taxi:before{content:"\10e016"}.icon-vacation:before{content:"\10e017"}.icon-activity:before{content:"\10e018"}.icon-entertainment:before{content:"\10e019"}.icon-cruise:before{content:"\10e01a"}.icon-food:before{content:"\10e01b"}.icon-foodpurchase:before{content:"\10e01c"}.icon-snack:before{content:"\10e01d"}.icon-drink:before{content:"\10e01e"}.icon-coffee:before{content:"\10e01f"}.icon-nosmoking:before{content:"\10e020"}.icon-payment:before{content:"\10e021"}.icon-cash:before{content:"\10e022"}.icon-scanswipe:before{content:"\10e023"}.icon-promotion:before{content:"\10e024"}.icon-boardingpass:before{content:"\10e025"}.icon-onedaypass:before{content:"\10e026"}.icon-mobile:before{content:"\10e027"}.icon-nomobile:before{content:"\10e028"}.icon-game:before{content:"\10e029"}.icon-contact:before{content:"\10e02a"}.icon-print:before{content:"\10e02b"}.icon-website:before{content:"\10e02c"}.icon-email:before{content:"\10e02d"}.icon-clock:before{content:"\10e02e"}.icon-wifi:before{content:"\10e02f"}.icon-location:before{content:"\10e030"}.icon-maps:before{content:"\10e031"}.icon-high-speed-wifi:before{content:"\1e090"}.icon-gps:before{content:"\10e032"}.icon-home:before{content:"\10e033"}.icon-notifications:before{content:"\10e034"}.icon-feedback:before{content:"\10e035"}.icon-settings:before{content:"\10e036"}.icon-tools:before{content:"\10e037"}.icon-login:before{content:"\10e038"}.icon-search:before{content:"\10e039"}.icon-calendar:before{content:"\10e03a"}.icon-help:before{content:"\10e03b"}.icon-general:before,.icon-info:before,.icon-success:before,.message-general:before,.message-info:before,.message-inline-general:before,.message-inline-info:before,.message-inline-success:before,.message-success:before{content:"\10e03c"}.icon-error:before,.is-error-icon:before,.is-error .label:before,.is-error [class*=input-group] .legend:before,.label.is-error:before,.message-error:before,.message-inline-error:before,[class*=input-group] .is-error.legend:before,[class*=input-group] .is-error .legend:before,label.is-error:before{content:"\10e03d"}.icon-alert:before,.icon-warning:before,.message-inline-warning:before,.message-warning:before{content:"\10e03e"}.icon-newpage:before{content:"\10e03f"}.icon-arrow-up:before{content:"\10e040"}.icon-arrow-down:before{content:"\10e041"}.icon-arrow-left:before{content:"\10e042"}.icon-arrow-right:before{content:"\10e043"}.icon-circle-up:before{content:"\10e044"}.icon-circle-down-b:before{content:"\10e045"}.icon-circle-down:before{content:"\10e046"}.icon-circle-left:before{content:"\10e047"}.icon-circle-right:before{content:"\10e048"}.icon-check:before{content:"\10e049"}.icon-cancel:before{content:"\10e04a"}.icon-circle-check:before{content:"\10e04b"}.icon-circle-cancel:before,.icon-close:before{content:"\10e04c"}.icon-more-13px:before{content:"\10e04d"}.icon-collapse:before{content:"\10e04e"}.icon-expand:before{content:"\10e04f"}.icon-explosives:before{content:"\10e050"}.icon-bullets:before{content:"\10e051"}.icon-fireworks:before{content:"\10e052"}.icon-gascylinder45:before{content:"\10e053"}.icon-oxygentank:before{content:"\10e054"}.icon-aerosol:before{content:"\10e055"}.icon-gascylinder:before{content:"\10e056"}.icon-radioactive:before{content:"\10e057"}.icon-flammable:before{content:"\10e058"}.icon-gascan:before{content:"\10e059"}.icon-match:before{content:"\10e05a"}.icon-nailpolishremover:before{content:"\10e05b"}.icon-chainsawsmooth:before{content:"\10e05c"}.icon-chainsaw:before{content:"\10e05d"}.icon-lighterandfluid:before{content:"\10e05e"}.icon-corrosive:before{content:"\10e05f"}.icon-oxidizer:before{content:"\10e060"}.icon-bleach:before{content:"\10e061"}.icon-hydrogenperoxide:before{content:"\10e062"}.icon-ajaxcomet:before{content:"\10e063"}.icon-skullandbones:before{content:"\10e064"}.icon-skullandbonesbottle:before{content:"\10e065"}.icon-skullandbonesbox:before{content:"\10e066"}.icon-carbattery:before{content:"\10e067"}.icon-lightningbolt:before{content:"\10e068"}.icon-lithiumion:before{content:"\10e069"}.icon-drill:before{content:"\10e06a"}.icon-edit:before{content:"\10e06b"}.icon-list:before{content:"\10e06c"}.icon-menu:before{content:"\10e06d"}.icon-powder:before{content:"\1e092"}.icon-power-port:before{content:"\10e06e"}.icon-power-outlet:before{content:"\1e091"}.icon-wallet:before{content:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iIzAwNzhEMiIgY3g9IjIyIiBjeT0iMjIiIHI9IjIyIi8+PHBhdGggZD0iTTI4Ljk0NyAxNS4wNTNIMTMuNzljLTIuMDg5IDAtMy43ODkgMS43LTMuNzg5IDMuNzlWMzAuMjFDMTAgMzIuMyAxMS43IDM0IDEzLjc5IDM0aDE1LjE1N2MyLjA5IDAgMy43OS0xLjcgMy43OS0zLjc5VjE4Ljg0M2MwLTIuMDktMS43LTMuNzktMy43OS0zLjc5bTAgMS4yNjRhMi41MzQgMi41MzQgMCAwMTIuNTI3IDIuNTI2djExLjM2OWEyLjUzNCAyLjUzNCAwIDAxLTIuNTI3IDIuNTI2SDEzLjc5YTIuNTM0IDIuNTM0IDAgMDEtMi41MjYtMi41MjZWMTguODQyYTIuNTM0IDIuNTM0IDAgMDEyLjUyNi0yLjUyNmgxNS4xNTgiIGZpbGw9IiMwMDc4RDIiLz48cGF0aCBkPSJNMjUuMTU4IDI4LjMxNmExLjg5NyAxLjg5NyAwIDAxLTEuODk1LTEuODk1di0zLjc5YzAtMS4wNDQuODUtMS44OTQgMS44OTUtMS44OTRoNi4zMTZjMS4wNDQgMCAxLjg5NC44NSAxLjg5NCAxLjg5NXYzLjc5YzAgMS4wNDQtLjg1IDEuODk0LTEuODk0IDEuODk0aC02LjMxNnoiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNMzEuNDc0IDIwLjEwNWgtNi4zMTZhMi41MjkgMi41MjkgMCAwMC0yLjUyNiAyLjUyN3YzLjc5YTIuNTI5IDIuNTI5IDAgMDAyLjUyNiAyLjUyNWg2LjMxNkEyLjUyOSAyLjUyOSAwIDAwMzQgMjYuNDIxdi0zLjc5YTIuNTI5IDIuNTI5IDAgMDAtMi41MjYtMi41MjZtMCAxLjI2M2MuNjk0IDAgMS4yNjMuNTY5IDEuMjYzIDEuMjY0djMuNzljMCAuNjk0LS41NjkgMS4yNjItMS4yNjMgMS4yNjJoLTYuMzE2YTEuMjY3IDEuMjY3IDAgMDEtMS4yNjMtMS4yNjN2LTMuNzljMC0uNjk0LjU2OC0xLjI2MyAxLjI2My0xLjI2M2g2LjMxNiIgZmlsbD0iIzAwNzhEMiIvPjxwYXRoIGQ9Ik0yNi40MjEgMjQuNTI2YTEuMjYyIDEuMjYyIDAgMTAyLjUyNiAwIDEuMjYyIDEuMjYyIDAgMTAtMi41MjYgMCIgZmlsbD0iIzAwNzhEMiIvPjxwYXRoIGQ9Ik0xMi40NjUgMTUuOTg0czEyLjkwNC01LjM1MiAxMy45NTYtNS4zNTJjLjkwOSAwIDEuODk1LjcxIDEuODk1IDEuODk1djIuNTI2IiBzdHJva2U9IiMwMDc4RDIiLz48L2c+PC9zdmc+")}@media screen and (-ms-high-contrast:active){.icon-appleMusicRH,.icon-flatSeatBusRH,.icon-flatSeatFirRH,.icon-high-speed-wifiRH,.icon-liveTVRH,.icon-personalDeviceRH,.icon-powerRH,.icon-seatVideoRH,.icon-usbPowerRH,.icon-wifiRH{fill:currentColor!important}}@media screen and (-ms-high-contrast:white-on-black){.icon-appleMusicRH,.icon-flatSeatBusRH,.icon-flatSeatFirRH,.icon-high-speed-wifiRH,.icon-liveTVRH,.icon-personalDeviceRH,.icon-powerRH,.icon-seatVideoRH,.icon-usbPowerRH,.icon-wifiRH{fill:currentColor!important}}@media screen and (-ms-high-contrast:black-on-white){.icon-appleMusicRH,.icon-flatSeatBusRH,.icon-flatSeatFirRH,.icon-high-speed-wifiRH,.icon-liveTVRH,.icon-personalDeviceRH,.icon-powerRH,.icon-seatVideoRH,.icon-usbPowerRH,.icon-wifiRH{fill:currentColor!important}}.icon-appleMusicRH,.icon-flatSeatBusRH,.icon-flatSeatFirRH,.icon-high-speed-wifiRH,.icon-liveTVRH,.icon-personalDeviceRH,.icon-powerRH,.icon-seatVideoRH,.icon-usbPowerRH,.icon-wifiRH{margin-left:8px;vertical-align:middle;fill:#0061ab}.icon-container{padding-left:3px;padding-right:3px}.icon-container-forLargeIcons{pointer-events:none;width:19px;height:19px;vertical-align:16%}.icon-container--small{pointer-events:none;width:15px;height:15px}.flight-amenities-icons .aa-tooltip{min-width:50px!important}.flight-amenities-icons button{outline:none;border:none;padding:0 1px;text-decoration:none;background-color:#fafbfb}.flight-amenities-icons button:focus{border:none!important}.icon-clothes-hanger:before{content:"\10e06f"}.icon-delete:before{content:"\10e070"}.icon-add:before{content:"\10e071"}.icon-preferences:before{content:"\10e072"}.icon-like:before{content:"\10e073"}.icon-doc:before{content:"\10e074"}.icon-pets:before{content:"\10e075"}.icon-ecigar:before{content:"\10e076"}.icon-departing:before{content:"\10e083"}.icon-landing:before{content:"\10e084"}.icon-stops:before{content:"\10e085"}.icon-airport:before{content:"\10e086"}.icon-image:before{content:"\10e087"}.icon-trash:before{content:"\10e088"}.icon-locate:before{content:"\10e089"}.icon-handbag:before{content:"\10e900"}.icon-briefcase:before{content:"\10e901"}.icon-bookbag:before{content:"\10e902"}.icon-carryon:before{content:"\10e903"}.icon-ban:before{content:"\10e904"}.icon-square:before{content:"\25A0";color:#d0dae0}.icon-required:before{color:#c30019;font-weight:700;font-family:inherit;content:"\25CF";line-height:0;position:relative;bottom:3px;font-size:11px;font-size:.78571rem}.aa-language-select-indicator{height:24px;vertical-align:middle;display:inline-block;margin-right:4px;padding:0;width:24px;overflow:hidden}.aa-language-select-indicator img{max-width:none;margin-left:-150px;margin-top:0}.aa-cntry-US .aa-language-select-indicator img{margin-left:-150px;margin-top:0}.aa-cntry-AR .aa-language-select-indicator img{margin-left:-210px;margin-top:-120px}.aa-cntry-AU .aa-language-select-indicator img{margin-left:-210px;margin-top:-60px}.aa-cntry-BZ .aa-language-select-indicator img{margin-left:-150px;margin-top:-180px}.aa-cntry-BE .aa-language-select-indicator img{margin-left:-180px;margin-top:-180px}.aa-cntry-BO .aa-language-select-indicator img{margin-left:-90px;margin-top:-180px}.aa-cntry-BR .aa-language-select-indicator img{margin-left:-60px;margin-top:-180px}.aa-cntry-CA .aa-language-select-indicator img{margin-left:-30px;margin-top:-180px}.aa-cntry-CL .aa-language-select-indicator img{margin-left:-180px;margin-top:-150px}.aa-cntry-CN .aa-language-select-indicator img{margin-left:-150px;margin-top:-150px}.aa-cntry-CO .aa-language-select-indicator img{margin-left:-120px;margin-top:-150px}.aa-cntry-CR .aa-language-select-indicator img{margin-left:-90px;margin-top:-150px}.aa-cntry-CZ .aa-language-select-indicator img{margin-left:-120px;margin-top:-240px}.aa-cntry-DO .aa-language-select-indicator img{margin-left:0;margin-top:-150px}.aa-cntry-EC .aa-language-select-indicator img{margin-left:-150px;margin-top:-120px}.aa-cntry-SV .aa-language-select-indicator img{margin-left:-180px;margin-top:-120px}.aa-cntry-FR .aa-language-select-indicator img{margin-left:-120px;margin-top:-120px}.aa-cntry-DE .aa-language-select-indicator img{margin-left:-90px;margin-top:-120px}.aa-cntry-GT .aa-language-select-indicator img{margin-left:-30px;margin-top:-120px}.aa-cntry-HN .aa-language-select-indicator img{margin-left:-180px;margin-top:-90px}.aa-cntry-IN .aa-language-select-indicator img{margin-left:-150px;margin-top:-90px}.aa-cntry-IE .aa-language-select-indicator img{margin-left:-120px;margin-top:-90px}.aa-cntry-IT .aa-language-select-indicator img{margin-left:-90px;margin-top:-90px}.aa-cntry-JP .aa-language-select-indicator img{margin-left:0;margin-top:0}.aa-cntry-KR .aa-language-select-indicator img{margin-left:-180px;margin-top:-30px}.aa-cntry-MX .aa-language-select-indicator img{margin-left:-30px;margin-top:-90px}.aa-cntry-NL .aa-language-select-indicator img{margin-left:0;margin-top:-90px}.aa-cntry-NI .aa-language-select-indicator img{margin-left:-180px;margin-top:-60px}.aa-cntry-PA .aa-language-select-indicator img{margin-left:-150px;margin-top:-60px}.aa-cntry-PE .aa-language-select-indicator img{margin-left:-120px;margin-top:-60px}.aa-cntry-PR .aa-language-select-indicator img{margin-left:-90px;margin-top:-60px}.aa-cntry-RU .aa-language-select-indicator img{margin-left:-60px;margin-top:-60px}.aa-cntry-ES .aa-language-select-indicator img{margin-left:-150px;margin-top:-30px}.aa-cntry-CH .aa-language-select-indicator img{margin-left:-60px;margin-top:-30px}.aa-cntry-GB .aa-language-select-indicator img{margin-left:-180px;margin-top:0}.aa-cntry-UY .aa-language-select-indicator img{margin-left:-120px;margin-top:0}.aa-cntry-VE .aa-language-select-indicator img{margin-left:-90px;margin-top:0}.aa-cntry-TT .aa-language-select-indicator img{margin-left:-30px;margin-top:-30px}.aa-cntry-BM .aa-language-select-indicator img{margin-left:-120px;margin-top:-180px}.aa-cntry-AW .aa-language-select-indicator img{margin-left:-210px;margin-top:-90px}.aa-cntry-CW .aa-language-select-indicator img{margin-left:-60px;margin-top:-150px}.aa-cntry-KY .aa-language-select-indicator img{margin-left:0;margin-top:-180px}.aa-cntry-BB .aa-language-select-indicator img{margin-left:-210px;margin-top:0}.aa-cntry-JM .aa-language-select-indicator img{margin-left:-60px;margin-top:-90px}.aa-cntry-AG .aa-language-select-indicator img{margin-left:-210px;margin-top:-150px}.aa-cntry-TC .aa-language-select-indicator img{margin-left:0;margin-top:-30px}.aa-cntry-HT .aa-language-select-indicator img{margin-left:0;margin-top:-120px}.aa-cntry-AI .aa-language-select-indicator img{margin-left:-210px;margin-top:-180px}.aa-cntry-BS .aa-language-select-indicator img{margin-left:-210px;margin-top:-30px}.aa-cntry-BQ .aa-language-select-indicator img{margin-left:-30px;margin-top:0}.aa-cntry-LC .aa-language-select-indicator img{margin-left:-30px;margin-top:-60px}.aa-cntry-GD .aa-language-select-indicator img{margin-left:-60px;margin-top:-120px}.aa-cntry-KN .aa-language-select-indicator img{margin-left:-120px;margin-top:-30px}.aa-cntry-VC .aa-language-select-indicator img{margin-left:-90px;margin-top:-30px}.aa-cntry-SX .aa-language-select-indicator img{margin-left:0;margin-top:-60px}.aa-cntry-VG .aa-language-select-indicator img{margin-left:-60px;margin-top:0}.aa-cntry-DM .aa-language-select-indicator img{margin-left:-30px;margin-top:-150px}.aa-cntry-PY .aa-language-select-indicator img{margin-left:0;margin-top:-210px}.aa-cntry-DK .aa-language-select-indicator img{margin-left:-30px;margin-top:-210px}.aa-cntry-NO .aa-language-select-indicator img{margin-left:-60px;margin-top:-210px}.aa-cntry-SE .aa-language-select-indicator img{margin-left:-90px;margin-top:-210px}.aa-cntry-IL .aa-language-select-indicator img{margin-left:-120px;margin-top:-210px}.aa-cntry-HK .aa-language-select-indicator img{margin-left:-150px;margin-top:-210px}.aa-cntry-NZ .aa-language-select-indicator img{margin-left:-180px;margin-top:-210px}.aa-cntry-FI .aa-language-select-indicator img{margin-left:-210px;margin-top:-210px}.aa-cntry-HU .aa-language-select-indicator img{margin-left:0;margin-top:-240px}.aa-cntry-PT .aa-language-select-indicator img{margin-left:-30px;margin-top:-240px}.aa-cntry-GR .aa-language-select-indicator img{margin-left:-60px;margin-top:-240px}.aa-cntry-IS .aa-language-select-indicator img{margin-left:-90px;margin-top:-240px}.aa-cntry-HR .aa-language-select-indicator img{margin-left:-150px;margin-top:-240px}.aa-cntry-SG .aa-language-select-indicator img{margin-left:-180px;margin-top:-240px}.aa-cntry-PL .aa-language-select-indicator img{margin-left:-210px;margin-top:-240px}.icon-downarrowhead:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.icon-downarrowhead:before,.icon-uparrowhead:before{content:"\203A";display:inline-block;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:27px;font-size:1.92857rem}.icon-uparrowhead:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.icon-hotels{background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlPi5zdDB7ZmlsbDojMDA3OGQyfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTAgMjJoMjR2MUgwek0xOCAxMFYzYzAtMS4xLS45LTItMi0ySDhjLTEuMSAwLTIgLjktMiAydjUuNEwwIDExdjEwaDI0VjEwaC02ek02IDIwSDF2LTRoNXY0em0wLTVIMXYtMy4zbDUtMi4xVjE1em04IDVoLTR2LTNoNHYzem0zLTEwdjEwaC0ydi00SDl2NEg3VjNjMC0uNi40LTEgMS0xaDhjLjYgMCAxIC40IDEgMXY3em02IDEwaC01di05aDV2OXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSA0aDJ2Mkg5ek0xMyA0aDJ2MmgtMnpNOSA4aDJ2Mkg5ek0xMyA4aDJ2MmgtMnpNOSAxMmgydjJIOXpNMTMgMTJoMnYyaC0yeiIvPjwvc3ZnPg==") 50% no-repeat;width:24px;height:29px}#aa-language-select{margin-right:6px;position:relative;z-index:600}.aa-language-select-wrapper{overflow:hidden;position:relative}#aa-language-select-tab{margin:0 4px;padding:0;position:relative}#aa-language-select-tab a{padding-bottom:9px}#aa-language-select-tab.active{background-color:#fff;padding-bottom:6px;position:relative;z-index:110}#aa-language-select-tab.active,.aa-meta-nav-dropDown{-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15)}.aa-meta-nav-dropDown{background:#fff;left:4px;padding:18px 9px 9px;position:absolute;top:42px;width:236px;z-index:100}.aa-meta-nav-dropDown .close{display:block;padding:0;position:absolute;right:9px;text-align:center;top:9px}.inline li{display:inline}.aa-ul-list-basic,.list-basic{margin:6px 12px;padding:0;position:relative}.aa-ul-list-basic li,.list-basic li{position:relative}.aa-ul-list-basic li:before,.list-basic li:before{color:#9da6ab;content:"\25A0";left:-12px;position:absolute;line-height:17.6px}.aa-ul-list-basic li>ul,.list-basic li>ul{margin-left:12px}.aa-ul-list-basic li>ul>li:before,.list-basic li>ul>li:before{content:"\25CF"}.aa-ul-list-basic li>ul>li>ul>li:before,.list-basic li>ul>li>ul>li:before{color:#36495a;content:"\25CB"}.aa-ul-list-basic li+li,.list-basic li+li{margin-top:6px}.disclaimer.aa-ul-list-basic li:before,.list-basic.disclaimer li:before{line-height:1}.-check.aa-ul-list-basic li:before,.list-basic.-check li:before{font-family:American Icons;content:"\10e049";font-size:24px;font-size:1.71429rem}.-cross.aa-ul-list-basic li:before,.list-basic.-cross li:before{font-family:American Icons;content:"\10e04a";font-size:24px;font-size:1.71429rem}.list-standard{padding:9px 0}.list-standard>li{margin-bottom:9px}ol.list-standard{list-style:decimal}ol.list-decimal{list-style-type:decimal;list-style-position:inside}ol.list-decimal li>ol{list-style-type:lower-roman;list-style-position:inside;margin-left:18px}ol.list-alpha-upper{list-style:upper-alpha;list-style-position:inside}ol.list-alpha-upper li>ol{list-style-type:lower-alpha;list-style-position:inside;margin-left:18px}.list-inline>li{display:inline-block}.list-inline>li+li{margin-left:18px}.menu-list{float:left;margin:14px 0 22px;width:100%}.menu-list>li:first-child{padding-top:0}.menu-list a{display:block;color:#627a88;padding:5px 0 4px 4px}.menu-list a:hover{color:#4db4fa}[class^=list-icon]>li{display:block}[class^=list-icon]>li:before{font-family:American Icons;font-size:18px;margin-right:.5rem;vertical-align:middle}.list-icon-check>li:before{content:"\10e049";color:#008712}[class$=green]:before{color:#008712}[class$=red]:before{color:#c30019}.list-icon [class^=icon-check]:before{content:"\10e049"}.list-icon [class^=icon-cancel]:before{content:"\10e04a"}ul.flexible-columns,ul.list-columns{margin:0;padding:0;list-style-type:none}ol.flexible-columns,ol.list-columns{list-style-type:decimal;list-style-position:inside}.flexible-columns li:first-child,.list-columns li:first-child{margin-top:0}.flexible-columns{-moz-column-width:11.5em;-webkit-column-width:11.5em;column-width:11.5em}.list-columns.two{-moz-column-count:2;-webkit-column-count:2;column-count:2}.list-columns.three{-moz-column-count:3;-webkit-column-count:3;column-count:3}.list-columns.four{-moz-column-count:4;-webkit-column-count:4;column-count:4}.list-columns.five{-moz-column-count:5;-webkit-column-count:5;column-count:5}.lt-ie9 .flexible-columns,.lt-ie9 .list-columns,.lt-ie10 .flexible-columns,.lt-ie10 .list-columns{width:100%;*zoom:1}.lt-ie9 .flexible-columns:after,.lt-ie9 .flexible-columns:before,.lt-ie9 .list-columns:after,.lt-ie9 .list-columns:before,.lt-ie10 .flexible-columns:after,.lt-ie10 .flexible-columns:before,.lt-ie10 .list-columns:after,.lt-ie10 .list-columns:before{content:"";display:table}.lt-ie9 .flexible-columns:after,.lt-ie9 .list-columns:after,.lt-ie10 .flexible-columns:after,.lt-ie10 .list-columns:after{clear:both}.lt-ie9 .flexible-columns li,.lt-ie9 .list-columns li,.lt-ie10 .flexible-columns li,.lt-ie10 .list-columns li{float:left}ul.margin-small li{margin:0 0 10px}.lt-ie9 .list-columns.two li,.lt-ie10 .list-columns.two li{width:48%}.lt-ie9 .list-columns.three li,.lt-ie10 .list-columns.three li{width:30%}.lt-ie9 .list-columns.four li,.lt-ie10 .list-columns.four li{width:24%}.lt-ie9 .list-columns.five li,.lt-ie10 .list-columns.five li{width:19%}.lt-ie9 .flexible-columns li,.lt-ie10 .flexible-columns li{width:24%}ul.list-inline-separator{clear:both;font-family:AmericanSans,Helvetica,Arial,sans-serif;margin-bottom:20px;padding-bottom:20px}ul.list-inline-separator li{float:left;margin-left:20px}ul.list-inline-separator li:before{color:#d0dae0;content:"\25A0";display:inline-block;font-size:8px;font-size:.57143rem;margin-left:-20px;text-align:center;vertical-align:top;width:20px}ul.list-inline-separator li:first-child{margin-left:0}ul.list-inline-separator li:first-child:before{content:""}.link-list li{display:inline}.link-list li:before{content:"|";padding:10px;color:#9da6ab}.link-list li:first-child:before{content:"";padding:0}[class|=message]{clear:both;margin:0;padding:10px 0 10px 34px;position:relative}[class|=message] .header{margin-bottom:10px}[class|=message]:before{font-family:American Icons;font-size:24px;font-size:1.71429rem;position:absolute;left:0;top:13px}[class|=message]:not([style*="display:none"]):not([style*="display: none"]):not(.is-hidden)~[class|=message]{border-top:1px dashed #d0dae0;margin-top:10px;padding-top:20px}[class|=message]:not([style*="display:none"]):not([style*="display: none"]):not(.is-hidden)~[class|=message]:before{top:23px}[class|=message]:last-of-type{margin-bottom:20px}[class|=message-inline]{background:none;margin:0;padding:0}[class|=message-inline]+[class|=message-inline]{padding-top:10px!important}[class|=message-inline]:before{font-family:American Icons;font-size:inherit;margin-right:.5rem;position:static}[class|=message-inline] a,[class|=message-inline] a:hover{text-decoration:underline}.lt-ie9 [class|=message-inline]{border-top:none;border-bottom:none}.lt-ie9 [class|=message-inline]:before{margin-right:5px}.message-info .header,.message-info:before,.message-inline-info{color:#008712}.is-info.-message{font-size:12px;font-size:.85714rem;line-height:15px;margin-bottom:5px}.message-error .header,.message-error:before{color:#c30019}.message-error label.is-error:before{content:""}.message-inline-error{color:#c30019}.is-error.-message{font-size:12px;font-size:.85714rem;line-height:15px;margin-bottom:5px}.message-inline-warning,.message-warning .header,.message-warning:before{color:#d14904}.is-warning.-message{font-size:12px;font-size:.85714rem;line-height:15px;margin-bottom:5px}.message-general .header,.message-general:before,.message-inline-general{color:#00467f}.is-general.-message{font-size:12px;font-size:.85714rem;line-height:15px;margin-bottom:5px}.message-inline-success,.message-success .header,.message-success:before{color:#008712}.is-success.-message{font-size:12px;font-size:.85714rem;line-height:15px;margin-bottom:5px}span.-message{display:inline-block}span.-message.is-hidden,span.-message.ng-hide{display:none}.notification{display:table;width:100%;padding:10px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background-color:#fff!important;-webkit-box-shadow:0 2px 4px 0 rgba(54,73,90,.2)!important;box-shadow:0 2px 4px 0 rgba(54,73,90,.2)!important;border-radius:5px}.notification__icon{display:table-cell;vertical-align:middle;text-align:center;width:58px}.notification__icon span:before{font-family:American Icons;color:#fff;font-size:38px;font-size:2.71429rem;line-height:44px;-webkit-font-smoothing:antialiased}.notification__body{margin:10px 10px 10px 15px;font-family:AmericanSans,Helvetica,Arial,sans-serif;position:relative}.notification h1,.notification h2,.notification h3,.notification h4,.notification h5,.notification h6{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px;margin-bottom:0}@media screen and (max-width:767px){.notification h1,.notification h2,.notification h3,.notification h4,.notification h5,.notification h6{font-size:21px;font-size:1.5rem;line-height:27px}}.notification--error .notification__icon{background-color:#c30019;border-radius:5px 0 0 5px;width:45px}.notification--error .notification__icon span:before{font-size:25px;content:"\10e03d"}.notification--error h1,.notification--error h2,.notification--error h3,.notification--error h4,.notification--error h5,.notification--error h6{color:#c30019}.notification--warning .notification__icon{background-color:#d14904;border-radius:5px 0 0 5px;width:45px}.notification--warning .notification__icon span:before{font-size:25px;content:"\10e03e"}.notification--warning h1,.notification--warning h2,.notification--warning h3,.notification--warning h4,.notification--warning h5,.notification--warning h6{color:#d14904}.notification--info .notification__icon{background-color:#008712;border-radius:5px 0 0 5px;width:45px}.notification--info .notification__icon span:before{font-size:25px;content:"\10e03c"}.notification--info h1,.notification--info h2,.notification--info h3,.notification--info h4,.notification--info h5,.notification--info h6{color:#008712}.notification--general .notification__icon{background-color:#00467f;border-radius:5px 0 0 5px;width:45px}.notification--general .notification__icon span:before{font-size:25px;content:"\10e03c"}.notification--general h1,.notification--general h2,.notification--general h3,.notification--general h4,.notification--general h5,.notification--general h6{color:#00467f}.notification--small .notification__icon{width:62px}.notification--small .notification__body{margin:0 0 0 15px}.notification--small span:before{font-size:21px;font-size:1.5rem;line-height:27px}.notification--small h1,.notification--small h2,.notification--small h3,.notification--small h4,.notification--small h5,.notification--small h6{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:16px;font-size:1.14286rem;line-height:22px}.notification--small p{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:14px;font-size:1rem;line-height:20px;margin-bottom:0}@media screen and (min-width:768px){.notification{-webkit-box-shadow:0 0 4px #9da6ab!important;box-shadow:0 0 4px #9da6ab!important}.notification .notification__icon{width:64px}.notification .notification__icon span:before{font-size:38px}}@media screen and (max-width:767px){.notification .notification__body{margin:0 0 0 15px}}.collapse-notification{display:table;width:100%;padding:10px;margin-bottom:16px;margin-top:16px;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background-color:#fff!important;border-style:solid;border-width:1px 1px 1px .5rem;border-radius:5px}.collapse-notification__icon{display:table-cell;vertical-align:middle;text-align:center;width:38px}.collapse-notification__icon span:before{font-family:American Icons;color:#fff;font-size:25px;font-size:1.78571rem;line-height:31px;-webkit-font-smoothing:antialiased}.collapse-notification__body{margin:10px 10px 5px 15px;font-family:AmericanSans,Helvetica,Arial,sans-serif;position:relative}.collapse-notification h1,.collapse-notification h2,.collapse-notification h3,.collapse-notification h4,.collapse-notification h5,.collapse-notification h6{font-family:AmericanSans;font-style:normal;font-weight:700;font-size:16px;line-height:24px;color:#36495a;margin-bottom:0}.collapse-notification--error{border-color:#c30019}.collapse-notification--error .collapse-notification__icon{border-radius:5px 0 0 5px;width:45px}.collapse-notification--error .collapse-notification__icon span:before{font-size:25px;content:"\10e03d";color:#c30019}.collapse-notification--warning{border-color:#d14904}.collapse-notification--warning .collapse-notification__icon{border-radius:5px 0 0 5px;width:45px}.collapse-notification--warning .collapse-notification__icon span:before{font-size:25px;content:"\10e03e";color:#d14904}.collapse-notification--info{border-color:#008712}.collapse-notification--info .collapse-notification__icon{border-radius:5px 0 0 5px;width:45px}.collapse-notification--info .collapse-notification__icon span:before{font-size:25px;content:"\10e03c";color:#008712}.collapse-notification--general{border-color:#00467f}.collapse-notification--general .collapse-notification__icon{border-radius:5px 0 0 5px;width:45px}.collapse-notification--general .collapse-notification__icon span:before{font-size:25px;content:"\10e03c";color:#00467f}.collapse-notification--small .collapse-notification__icon{width:62px}.collapse-notification--small .collapse-notification__body{margin:0 0 0 15px}.collapse-notification--small span:before{font-size:21px;font-size:1.5rem;line-height:27px}.collapse-notification--small h1,.collapse-notification--small h2,.collapse-notification--small h3,.collapse-notification--small h4,.collapse-notification--small h5,.collapse-notification--small h6{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:16px;font-size:1.14286rem;line-height:22px}.collapse-notification--small p{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:14px;font-size:1rem;line-height:20px;margin-bottom:0}@media screen and (min-width:768px){.collapse-notification .collapse-notification__icon{width:38px}.collapse-notification .collapse-notification__icon span:before{font-size:25px}}@media screen and (max-width:767px){.collapse-notification .collapse-notification__body{margin:0 0 0 15px}}[class*=shadow][class*=-up]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}[class*=shadow][class*=-down]{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px}hr[class*=shadow]{border:none;height:4px}[class*=shadow][class*=-both]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% bottom,50% top;background-repeat:no-repeat;background-size:100% 4px}.lt-ie9 [class*=shadow][class*=-both]{border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}[class*=shadow-container]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% bottom,50% top;background-repeat:no-repeat;background-size:100% 4px;margin-top:30px;margin-bottom:30px;padding-top:30px;padding-bottom:30px}.lt-ie9 [class*=shadow-container]{border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}.bookends,.bookends-sidebar{background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),-owg-linear-gradient(#ebeff0,#fff 20%,#fff 80%,#ebeff0);background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),-webkit-gradient(linear,left top,left bottom,from(#ebeff0),color-stop(20%,#fff),color-stop(80%,#fff),to(#ebeff0));background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),linear-gradient(#ebeff0,#fff 20%,#fff 80%,#ebeff0);background-position:50% bottom,50% top,0 0;background-repeat:no-repeat;background-size:100% 4px,100% 4px,auto;padding:20px 11px}.lt-ie9 .bookends,.lt-ie9 .bookends-sidebar{border-bottom:1px solid #d0dae0;border-top:1px solid #d0dae0}.bookends-sidebar{background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),#ebeff0;background-position:50% bottom,50% top,0 0;background-repeat:no-repeat;background-size:100% 4px,100% 4px,auto}.margin-top.-xsmall{margin-top:5px}.margin-top.-small{margin-top:10px}.margin-top.-large{margin-top:30px}.margin-top.-xlarge{margin-top:40px}.margin-bottom.-xsmall{margin-bottom:5px}.margin-bottom.-small{margin-bottom:10px}.margin-bottom.-large{margin-bottom:30px}.margin-bottom.-xlarge{margin-bottom:40px}.margin-middle{margin:20px}.margin-middle.-xsmall{margin:5px}.margin-middle.-small{margin:10px}.margin-middle.-large{margin:30px}.margin-middle.-xlarge{margin:40px}.margin-both{margin-top:20px;margin-bottom:20px}.margin-both.-xsmall{margin-top:5px;margin-bottom:5px}.margin-both.-small{margin-top:10px;margin-bottom:10px}.margin-both.-large{margin-top:30px;margin-bottom:30px}.margin-both.-xlarge{margin-top:40px;margin-bottom:40px}.section+.section{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px;border-top:1px dotted rgba(0,0,0,0);margin-top:40px;padding-top:40px}.lt-ie9 .section+.section{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top}.section .section+.section{border-top:1px solid #d0dae0;margin-top:30px;padding-top:30px;background:none}.hr-line-top,p+.section{margin-top:20px}.hr-line-top{border-top:1px solid #d0dae0;padding-top:20px}.hr-line-bottom{border-bottom:1px solid #d0dae0;margin-bottom:20px;padding-bottom:20px}.hr-line-middle{margin:20px;padding:20px}.hr-line-both,.hr-line-middle{border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}.hr-line-both{margin-bottom:20px;padding-bottom:20px}.hr-dashed-top,.hr-line-both{margin-top:20px;padding-top:20px}.hr-dashed-top{border-top:1px dashed #d0dae0}.hr-dashed-bottom{border-bottom:1px dashed #d0dae0;margin-bottom:20px;padding-bottom:20px}.hr-dashed-middle{border-top:1px dashed #d0dae0;margin:20px;padding:20px}.hr-dashed-both{border-top:1px dashed #d0dae0;border-bottom:1px dashed #d0dae0;margin-bottom:20px;padding-bottom:20px}.hr-dashed-both,.hr-image-top{margin-top:20px;padding-top:20px}.hr-image-top{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px;border-top:1px dotted rgba(0,0,0,0)}.lt-ie9 .hr-image-top{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top}.hr-image-bottom{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom/100% 5px;margin-bottom:20px;padding-bottom:20px}.hr-image-bottom,.hr-image-middle{border-bottom:1px dotted rgba(0,0,0,0)}.hr-image-middle{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px,url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom/100% 5px;border-top:1px dotted rgba(0,0,0,0);margin:20px;padding:20px}.lt-ie9 .hr-image-middle{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top;position:relative}.lt-ie9 .hr-image-middle:before{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom;position:absolute;content:" ";width:100%;height:100%;top:0;left:0}.hr-image-both{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px,url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom/100% 5px;border-bottom:1px dotted rgba(0,0,0,0);border-top:1px dotted rgba(0,0,0,0);margin-top:20px;margin-bottom:20px;padding-top:20px;padding-bottom:20px}.lt-ie9 .hr-image-both{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top;position:relative}.lt-ie9 .hr-image-both:before{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom;position:absolute;content:" ";width:100%;height:100%;top:0;left:0}[class*=hr-][class*=-top].-xsmall{margin-top:5px;padding-top:5px}[class*=hr-][class*=-top].-small{margin-top:10px;padding-top:10px}[class*=hr-][class*=-top].-large{margin-top:30px;padding-top:30px}[class*=hr-][class*=-top].-xlarge{margin-top:40px;padding-top:40px}[class*=hr-][class*=-bottom].-xsmall{margin-bottom:5px;padding-bottom:5px}[class*=hr-][class*=-bottom].-small{margin-bottom:10px;padding-bottom:10px}[class*=hr-][class*=-bottom].-large{margin-bottom:30px;padding-bottom:30px}[class*=hr-][class*=-bottom].-xlarge{margin-bottom:40px;padding-bottom:40px}[class*=hr-][class*=-middle].-xsmall{margin:5px;padding:5px}[class*=hr-][class*=-middle].-small{margin:10px;padding:10px}[class*=hr-][class*=-middle].-large{margin:30px;padding:30px}[class*=hr-][class*=-middle].-xlarge{margin:40px;padding:40px}[class*=hr-][class*=-both].-xsmall{margin-top:5px;margin-bottom:5px;padding-top:5px;padding-bottom:5px}[class*=hr-][class*=-both].-small{margin-top:10px;margin-bottom:10px;padding-top:10px;padding-bottom:10px}[class*=hr-][class*=-both].-large{margin-top:30px;margin-bottom:30px;padding-top:30px;padding-bottom:30px}[class*=hr-][class*=-both].-xlarge{margin-top:40px;margin-bottom:40px;padding-top:40px;padding-bottom:40px}.hr-middle{overflow:hidden;text-align:center}.hr-middle:after,.hr-middle:before{border-top:1px dashed #627a88;content:"";display:inline-block;position:relative;vertical-align:middle;width:100%}.hr-middle:before{right:1.2em;margin-left:-100%}.hr-middle:after{left:1.2em;margin-right:-100%}.menu{*zoom:1;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px;font-family:AmericanSans,Helvetica,Arial,sans-serif}.menu:after,.menu:before{content:"";display:table}.menu:after{clear:both}.menu-item{display:block;float:left}.menu-meganav .menu-item{margin-top:-4px;padding:4px 4px 0;overflow:hidden}.menu-item a{cursor:pointer;display:block;outline:none;padding:4px 24px 18px;text-decoration:none}.menu-item a:hover{background-color:rgba(0,0,0,0);color:#4db4fa}.menu-item a.is-current{color:#4db4fa;background-color:#fff;-webkit-box-shadow:0 -1px 9px 1px #d0dae0;box-shadow:0 -1px 9px 1px #d0dae0}#aa-lang-es #site-nav .menu-item a,#aa-lang-pt #site-nav .menu-item a{padding-left:22px;padding-right:22px}.menu-item.is-current a{background-color:#fff;color:#0078d2}.menu-utility{*zoom:1;font-size:11px;line-height:27px}.menu-utility:after,.menu-utility:before{content:"";display:table}.menu-utility:after{clear:both}.menu-item-utility{display:block;float:left;margin-left:3px}.menu-item-utility>a{margin-top:2px;padding:0 6px;color:#627a88;display:block}.menu-item-utility>a:focus,.menu-item-utility>a:hover{color:#0078d2}.menu-widget{background-color:#ebeff0;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}.menu-widget>.menu-item{margin:0;padding:0}.menu-widget a{color:#556a77;text-align:center;padding-top:9px;padding-bottom:9px}.menu-widget-flat{background:#fff;border-bottom:1px solid #9da6ab;margin-top:9px;padding:0 9px}.menu-widget-flat a{color:#0078d2}.menu-widget-flat>.menu-item{margin-top:1px;margin-bottom:-1px;padding:0 1px}.menu-widget-flat>.is-current{border:1px solid #9da6ab;border-bottom:none;margin-bottom:-1px;margin-top:0;padding:0}.menu-widget-flat>.is-current a{color:#4db4fa}.menu-widget-multiline .menu-item{font-size:18px;font-size:1.28571rem;line-height:20px}.menu-widget-small .menu-item{font-size:12px;font-size:.85714rem}.menu-widget-small a{padding:0 8px}.menu-item-sub{display:block;font-family:Arial,sans-serif}.tab-content{margin:20px 0}.site-widgets{background-color:#fff;color:#9da6ab;height:216px;overflow:hidden}.aa-thread{background-color:#fff;bottom:0;content:"";left:0;height:6px;width:100%;position:absolute}.aa-tier-level-EXP .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-exp.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#000,#515151 15%,#c7c8ca 25%,#000 45%,#515151 65%,#000 79%,#515151 90%,#000);background:-webkit-gradient(linear,left top,right top,from(#000),color-stop(15%,#515151),color-stop(25%,#c7c8ca),color-stop(45%,#000),color-stop(65%,#515151),color-stop(79%,#000),color-stop(90%,#515151),to(#000));background:linear-gradient(left,#000,#515151 15%,#c7c8ca 25%,#000 45%,#515151 65%,#000 79%,#515151 90%,#000)}.aa-tier-level-PLT .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-plt.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#fdfdfd,#e7e8e8 15%,#c7c8ca 25%,#fdfdfd 46%,#e7e8e8 52%,#c7c8ca 63%,#e7e8e8 79%,#c7c8ca 80%,#e7e8e8 97%,#fdfdfd);background:-webkit-gradient(linear,left top,right top,from(#fdfdfd),color-stop(15%,#e7e8e8),color-stop(25%,#c7c8ca),color-stop(46%,#fdfdfd),color-stop(52%,#e7e8e8),color-stop(63%,#c7c8ca),color-stop(79%,#e7e8e8),color-stop(80%,#c7c8ca),color-stop(97%,#e7e8e8),to(#fdfdfd));background:linear-gradient(left,#fdfdfd,#e7e8e8 15%,#c7c8ca 25%,#fdfdfd 46%,#e7e8e8 52%,#c7c8ca 63%,#e7e8e8 79%,#c7c8ca 80%,#e7e8e8 97%,#fdfdfd)}.aa-tier-level-GLD .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-gld.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#73652b,#fff4dc 7%,#fff4dc 29%,#786931 62%,#fff4dc 88%,#73652b 96%,#786931);background:-webkit-gradient(linear,left top,right top,from(#73652b),color-stop(7%,#fff4dc),color-stop(29%,#fff4dc),color-stop(62%,#786931),color-stop(88%,#fff4dc),color-stop(96%,#73652b),to(#786931));background:linear-gradient(left,#73652b,#fff4dc 7%,#fff4dc 29%,#786931 62%,#fff4dc 88%,#73652b 96%,#786931)}.aa-tier-level-REG .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-reg.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#4db4fa,#0078d2 15%,#00467f 25%,#4db4fa 46%,#0078d2 52%,#00467f 63%,#0078d2 79%,#00467f 80%,#0078d2 97%,#4db4fa);background:-webkit-gradient(linear,left top,right top,from(#4db4fa),color-stop(15%,#0078d2),color-stop(25%,#00467f),color-stop(46%,#4db4fa),color-stop(52%,#0078d2),color-stop(63%,#00467f),color-stop(79%,#0078d2),color-stop(80%,#00467f),color-stop(97%,#0078d2),to(#4db4fa));background:linear-gradient(left,#4db4fa,#0078d2 15%,#00467f 25%,#4db4fa 46%,#0078d2 52%,#00467f 63%,#0078d2 79%,#00467f 80%,#0078d2 97%,#4db4fa)}#main{min-height:500px}.note{margin:0;color:#627a88;font-size:12px;font-size:.85714rem}.activityMemberSince{font-size:14px;color:#36495a;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-style:italic;margin-top:10px}.alt-header{color:#627a88}.site-banner{height:100px;position:relative}.site-logo{bottom:16px;position:absolute;max-width:100%}.site-logo,.site-logo>img{display:block}[class|=site-content]{position:relative;z-index:20}.site-content-hero{margin-top:-230px;z-index:77}#request-mileage-login label>input{margin-top:0}.oneworld-logo{position:absolute;top:45px;right:0}.aa-news-and-offers .box{min-height:290px;margin-bottom:10px}.aa-news-and-offers .box .box-head{font-size:16px}.aa-news-and-offers .searchNearbyAirports{margin-top:10px}.aa-news-and-offers .emailSection{margin-top:20px}.aa-news-and-offers .btn_less{display:none}.aa-ad-holder{height:auto;padding:10px}.aa-ad-holder .aa-ad-heading{color:#0078d2}.aa-ad-holder p{margin-bottom:5px}.aa-bg-radial-ltgray{background-color:#ebeff0;background:-owg-radial-gradient(#ebeff0,#d0dae0 20em);background:radial-gradient(#ebeff0,#d0dae0 20em)}.aa-brand-blue{color:#0078d2}.coppa-message{float:right;width:60%}h5.small-header{color:#00467f;font-weight:400}.top-bottom-spacing{margin-top:10px;margin-bottom:10px}.login-page-min-height{min-height:405px}.aa-top-spacing{margin-top:20px}.aa-busy{position:relative}.aa-busy>.aa-busy-module{z-index:999999;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0);cursor:wait;position:absolute}.aa-busy>.aa-busy-module .aa-busy-bg{height:100%;width:100%;background-color:#fff;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}.aa-busy>.aa-busy-module .aa-busy-img{border:0;cursor:wait;left:0;margin:0;padding:0;position:absolute;text-align:center;top:45%;width:100%;z-index:1001}.aa-busy>.aa-busy-module .aa-logo{background-image:url(/content/images/chrome/rebrand/aa-flight-icon.png);background-position:top;background-repeat:no-repeat;background-size:100% auto;height:100px;margin:0 auto;width:100px}.aa-busy>.aa-busy-module .aa-busy-logo{width:81px;height:64px;margin-bottom:10px}.aa-busy>.aa-busy-module .aa-busy-spinner{background-image:url(/content/images/chrome/icons/loading.gif);background-repeat:no-repeat}.aa-busy>.aa-busy-module .aa-busy-spinner,.aa-busy>.aa-busy-module .aa-busy-spinner-app{height:32px;width:32px;display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.aa-busy>.aa-busy-module .aa-busy-spinner-app{border-radius:50%;border-top:3px solid #0078d2;border-right:3px solid rgba(0,0,0,0);-webkit-animation:spinnerCss .5s linear infinite;animation:spinnerCss .5s linear infinite}@-webkit-keyframes spinnerCss{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes spinnerCss{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.aa-busy>.aa-busy-module .aa-busy-text{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;line-height:24px}body.aa-busy>.aa-busy-module{position:fixed}body.aa-busy>.aa-busy-module .aa-busy-img{top:30%}body.aa-busy>.aa-busy-module .aa-busy-logo{width:122px;height:96px;margin-bottom:20px}body.aa-busy>.aa-busy-module .aa-busy-text{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px}.multiline-label-margintop{margin-top:-20px}.securityQA-input{border:0!important;padding:0!important}.global-message{font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:0 50px}.global-message .container{padding:0 0 10px}.global-message .global-message-title{position:relative;font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#36495a;display:block;margin:.83em 0 0;font-size:24px;font-size:1.71429rem;line-height:30px}.global-message .global-message-title:before{display:block;position:absolute;left:-40px;top:4px;height:24px;width:24px}.global-message .global-message-title .icon-close{cursor:pointer;float:right;border:0;background:none}.global-message .global-message-title .icon-close:before{color:#0061ab;font-size:24px!important;vertical-align:baseline}.global-message .global-message-title .icon-close:focus{outline:2px solid #0078d2}.global-message .global-message-content{color:#36495a;margin:10px 0 0;font-size:16px;font-size:1.14286rem;line-height:22px}.global-message .global-message-content .global-message-link{display:block;color:#0061ab;text-decoration:none;cursor:pointer;margin-bottom:10px}.global-message .global-message-content .global-message-link:hover{text-decoration:underline}.global-message .global-message-content .global-message-text{color:#0061ab;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.global-message .global-message-content .global-message-button{background-color:#0078d2;color:#fff;padding:6px 17px;font-size:1rem;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;min-width:76px;border-radius:4px;text-align:center;line-height:25px;display:inline-block;margin-bottom:12px;min-height:34px}.global-message .global-message-content .global-message-button:hover{text-decoration:underline}.global-message.global-message--error{border-top:5px solid #c30019;background-color:#fef6f7}.global-message.global-message--error .global-message-title:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23C30019' fill-rule='nonzero' d='M12 22.667c-5.867 0-10.667-4.8-10.667-10.667S6.133 1.333 12 1.333 22.667 6.133 22.667 12 17.867 22.667 12 22.667z'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M13.333 16v2.667h-2.666V16h2.666zM14 5l-.667 9.333h-2.666L10 5h4z'/%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3C/svg%3E")}.global-message.global-message--warning{border-top:5px solid #d14904;background-color:#fef8f6}.global-message.global-message--warning .global-message-title:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23D14904' fill-rule='nonzero' d='M12.367 1.9l9.9 19.767c.1.2.033.4-.034.466a.428.428 0 01-.366.2H2.1a.432.432 0 01-.367-.2c-.033-.066-.133-.233-.033-.466L11.6 1.9c.1-.2.3-.233.367-.233.1 0 .266.033.4.233z'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M13.333 18v2.667h-2.666V18h2.666zm.334-9.333l-.334 8h-2.666l-.334-8h3.334z'/%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3C/svg%3E")}.global-message.global-message--success{border-top:5px solid #008712;background-color:#f1f8f1}.global-message.global-message--success .global-message-title:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23008712' fill-rule='nonzero' d='M12 22.667c-5.867 0-10.667-4.8-10.667-10.667S6.133 1.333 12 1.333 22.667 6.133 22.667 12 17.867 22.667 12 22.667z'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' stroke='%23FFF' stroke-width='2' d='M10.237 16.167L6 12.137l.649-.647 3.588 3.441 7.114-6.764.649.617z'/%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3C/svg%3E")}.global-message.global-message--info{border-top:5px solid #0078d2;background-color:#f5faff}.global-message.global-message--info .global-message-title:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%230061AB' fill-rule='nonzero' d='M12 22.667c-5.867 0-10.667-4.8-10.667-10.667S6.133 1.333 12 1.333 22.667 6.133 22.667 12 17.867 22.667 12 22.667z'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M13.667 9.667v9.666h-3.334V9.667h3.334zm0-4.334v3h-3.334v-3h3.334z'/%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3C/svg%3E")}@media screen and (max-width:767px){.global-message{padding:0}.global-message .global-message-title{margin:15px 30px 0 40px;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:15px;font-size:1.07143rem;line-height:21px}.global-message .global-message-title:before{display:block;left:-25px;top:1px;width:15px;height:15px}.global-message .global-message-content{padding:10.5px 30px 10px 40px;margin:0}}[data-behavior~=popover],[data-behavior~=tooltip]{display:inline-block}fieldset[data-behavior~=tooltip]{display:block}.aa-tooltip{color:#36495a;width:100%;text-align:left;background-color:#fff;position:absolute;z-index:100;min-width:100px;border:1px solid #4db4fa;filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false)!important;font-family:Arial,sans-serif;line-height:18px;font-size:12px;font-size:.85714rem;-webkit-box-shadow:2px 3px 4px 0 rgba(19,19,19,.3);box-shadow:2px 3px 4px 0 rgba(19,19,19,.3)}.aa-tooltip:focus{outline:none;border:2px solid #0078d2}.aa-tooltip:focus .tooltip-arrow{border-top:9px solid #0078d2}.aa-tooltip:focus .tooltip-wrapper{margin:9px}.aa-tooltip:focus .tooltip-close{top:6px;right:9px}.aa-tooltip.round-all{border-radius:6px}.aa-tooltip .tooltip-wrapper{margin:10px;overflow:hidden}.aa-tooltip .tooltip-title{color:#36495a;font-weight:700;margin:0 0 10px}.aa-tooltip .tooltip-subtitle{color:#0078d2;font-weight:700}.aa-tooltip .tooltip-arrow{border-top:10px solid #4db4fa;content:"";left:50%;bottom:-10px;margin-left:-10px}.aa-tooltip .tooltip-arrow,.aa-tooltip .tooltip-arrow .tooltip-arrow-inner{width:0;height:0;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);position:absolute}.aa-tooltip .tooltip-arrow .tooltip-arrow-inner{border-top:10px solid #fff;left:-10px;top:-12px}.aa-tooltip .tooltip-close{position:absolute;top:7px;right:10px}.aa-tooltip .tooltip-close:focus{outline:none}.aa-tooltip .tooltip-close:focus [class*=icon-]{display:inline}.aa-tooltip.top .tooltip-arrow{border-top-color:rgba(0,0,0,0)!important;border-bottom:10px solid #4db4fa;top:-20px;bottom:auto}.aa-tooltip.top .tooltip-arrow .tooltip-arrow-inner{border-top-color:rgba(0,0,0,0)!important;border-bottom:10px solid #fff;top:-8px}.aa-tooltip.top:focus .tooltip-arrow{border-bottom:9px solid #0078d2}.aa-tooltip.left .tooltip-arrow{left:0;margin:0}.aa-tooltip.right .tooltip-arrow{right:0;left:auto;margin:0}.aa-tooltip.warning{border-color:#d14904;color:#36495a}.aa-tooltip.warning .tooltip-close,.aa-tooltip.warning .tooltip-title{color:#d14904}.aa-tooltip.warning .tooltip-arrow{border-top-color:#d14904}.aa-tooltip.warning.top .tooltip-arrow{border-bottom-color:#d14904}.aa-tooltip.error{border-color:#c30019;color:#c30019}.aa-tooltip.error .tooltip-close,.aa-tooltip.error .tooltip-title{color:#c30019}.aa-tooltip.error .tooltip-arrow{border-top-color:#c30019}.aa-tooltip.error.top .tooltip-arrow{border-bottom-color:#c30019}.aa-tooltip.success{border-color:#008712;color:#36495a}.aa-tooltip.success .tooltip-close,.aa-tooltip.success .tooltip-title{color:#008712}.aa-tooltip.success .tooltip-arrow{border-top-color:#008712}.aa-tooltip.success.top .tooltip-arrow{border-bottom-color:#008712}.tooltip-container{position:relative}.tooltip-container a,.tooltip-container button{position:absolute;top:0;right:0}.tooltip-container .label-text{padding-right:15px}[data-behavior~=dropdown]{position:relative}[data-behavior~=dropdown-wrapper]{padding:0 6px;overflow:hidden;z-index:110;position:relative;white-space:nowrap}[data-behavior~=dropdown-trigger]{background-image:none;display:block;padding:0 9px 2px;position:relative}[data-behavior~=dropdown-trigger].is-active{background-color:#fff;-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15);color:#4db4fa}.menu-item-utility [data-behavior~=dropdown-trigger]{color:#9da6ab}.menu-item-utility [data-behavior~=dropdown-trigger]:hover{color:#0078d2}[data-behavior~=dropdown-trigger] .dropdown-indicator,[data-behavior~=dropdown-trigger].language-drop-indicator{margin-left:3px;vertical-align:middle}[data-behavior~=dropdown-panel]{display:none;min-width:252px;background-color:#fff;-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15);left:6px;padding:12px;position:absolute;z-index:100}.dropdown-right [data-behavior~=dropdown-panel]{left:auto;right:6px}[data-behavior~=dropdown-close]{display:block;text-align:right}.left{float:left!important}.right{float:right!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justified{text-align:justify!important}.text-underline{text-decoration:underline!important}.text-italic{font-style:italic!important}.text-indent{padding-left:2%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.display-block{display:block!important}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important;*display:inline;zoom:1}.vertical-align-top{vertical-align:top!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-baseline{vertical-align:baseline!important}.vertical-align-text{vertical-align:text-bottom!important}.back-link:before{content:"\00AB \a0"}.call-to-action{white-space:nowrap}.call-to-action:after{content:"\a0 \00BB"}.call-to-action-left{white-space:nowrap}.call-to-action-left:before{content:"\00ab \a0"}button.call-to-action,button.call-to-action-left{background:none;cursor:pointer;color:#0078d2;text-decoration:none;margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}button.call-to-action-left:hover,button.call-to-action:hover{color:#0078d2;text-decoration:underline}button.call-to-action-left:focus,button.call-to-action:focus{color:#0078d2;outline:2px solid #0078d2;text-decoration:underline}.aaDarkCadetGray{color:#465762!important}.aaCadetGray{color:#536773!important}.aaMediumGray{color:#627a88!important}.aaDarkGray{color:#36495a!important}.aaBlack{color:#131313!important}.aaBrandBlue{color:#0078d2!important}.aaLightBlue{color:#4db4fa!important}.aaDetroitBlue{color:#0061ab!important}.aaDarkBlue{color:#00467f!important}.aaOrange,.hazmat-active,.is-warning{color:#d14904!important}.aaRed{color:#f52305!important}.aaDarkRed,.is-error,.is-error-icon,.is-error .label,.is-error [class*=input-group] .legend,.is-error label,.label.is-error,[class*=input-group] .is-error.legend,[class*=input-group] .is-error .legend,label.is-error{color:#c30019!important}.aaLuckyPurple{color:#931982!important}.aaGreen,.is-info{color:#008712!important}.aa-strong{font-weight:700}.aa-display-none,.is-error:empty,.is-hidden{display:none}.hide-text{left:-9999px;position:absolute;top:-9999px}.hidden-accessible{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.aa-clearfix{display:block}.aa-clearfix:after{clear:both;content:".";display:block;visibility:hidden;height:0}.align-right{text-align:right!important}.no-border{border:0 solid rgba(0,0,0,0)!important}.no-border-left{border-left:0!important}.no-border-bottom{border-bottom:0!important}.no-margin,.no-margin-bottom{margin:0!important}.no-margin-top{margin-top:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-background{background:none}.no-wrap{white-space:nowrap}.no-padding-left{padding-left:0!important}.padding-top{padding-top:10px!important}.padding-bottom{padding-bottom:10px!important}.padding-left{padding-left:10px!important}.padding-top-bottom{padding:20px 0}.padding-left-right{padding:0 20px}.margin-left{margin-left:18px}.margin-all-small{margin:10px}.margin-top{margin-top:20px}.margin-bottom{margin-bottom:20px}.margin-right{margin-right:10px}.width-auto{width:auto}.border-top{border-top:1px solid #d0dae0}.border-bottom{border-bottom:1px solid #d0dae0}.border-left{border-left:1px solid #d0dae0}.border-right{border-right:1px solid #d0dae0}.span-bg-superUltraLightGray{background-color:#f5f5f7;padding:30px 20px 0}.font-americanSans-medium{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.font-americanSans-regular{font-family:AmericanSans,Helvetica,Arial,sans-serif}.font-americanSans-light{font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.font-medium{font-weight:700;font-size:18px;font-size:1.28571rem;color:#00467f}.terms-wrapper{background-color:#ebeff0;padding:20px 0 20px 20px}.terms-wrapper a{color:#0061ab}.terms-wrapper .note,.terms-wrapper h3,.terms-wrapper h4,.terms-wrapper h5,.terms-wrapper h6{color:#36495a}.terms-wrapper .customComponent{margin:-5px 0}.theme-ultraLightGray{background-color:#ebeff0;padding:20px}.theme-ultraLightGray a{color:#0061ab}.theme-ultraLightGray .note,.theme-ultraLightGray h3,.theme-ultraLightGray h4,.theme-ultraLightGray h5,.theme-ultraLightGray h6{color:#36495a}.theme-superUltraLightGray{background-color:#f5f5f7;color:#36495a}.theme-superUltraLightGray a{color:#0061ab;text-decoration:underline}.theme-superUltraLightGray a:hover{text-decoration:none}.theme-superUltraLightGray a:focus{outline:1px solid #0061ab;text-decoration:none}@media print{.no-print{display:none}.border-right{border-right:1px solid #d0dae0}.border-left{border-left:1px solid #d0dae0}}.affix{margin-bottom:0;position:-webkit-sticky;position:sticky;top:0}.covid-countries-list li{font-size:16pt;line-height:35px;font-family:AmericanSansLight}.covid-countries-block{max-height:400px;max-width:800px}#chinaQuestionDialog{min-width:900px}.canada-message-block{max-width:900px;font-size:16pt;line-height:35px;font-family:AmericanSansLight}.covid-disclaimer{font-family:AmericanSans;font-size:14px;line-height:20px;color:#536773;margin-top:16px}@media (-ms-high-contrast:active),(-ms-high-contrast:none){main.container{display:block}}.lt-ie10 .btn-search{line-height:18px;right:4px;bottom:4px}.lt-ie10 .footer-head+.list-standard{background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow3-down.png) 50% top no-repeat}.lt-ie10 table .custombox .control.radio{border-collapse:separate}.lt-ie10 footer .container .row dl dt{background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow3-down.png) 50% bottom no-repeat}.lt-ie10 #home-page-widgets .inline .value.hidden{display:block;position:relative;top:0;left:0}.lt-ie10 #home-page-widgets #loginForm .inline .value.hidden{color:#ebeff0}.lt-ie10 #home-page-widgets #booking-module-tabs,.lt-ie10 #home-page-widgets #tabs{height:252px}.lt-ie10 #home-page-widgets #booking-module-tabs #findReservationForm .btn,.lt-ie10 #home-page-widgets #booking-module-tabs .aaHomePageSubmit,.lt-ie10 #home-page-widgets #tabs #findReservationForm .btn,.lt-ie10 #home-page-widgets #tabs .aaHomePageSubmit{margin-top:22px}.lt-ie10 #home-page-widgets #booking-module-tabs #aa-redeem-label,.lt-ie10 #home-page-widgets #tabs #aa-redeem-label{margin-top:40px}.lt-ie10 #home-page-widgets #booking-module-tabs #gatesTimesSearchForm .flightstatus-andor,.lt-ie10 #home-page-widgets #tabs #gatesTimesSearchForm .flightstatus-andor{margin-top:18px}.lt-ie10 #home-page-widgets .span3.box.box-condensed.t-g-blue{height:252px}.lt-ie9 .aa-content-hp .btn{width:100%;min-width:0}.lt-ie9 .custombox .control.radio{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQUIzN0U3OTk2NzIwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MTk1MTkyMUU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MTk1MTkyMEU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDk4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5EaFbSAAABD0lEQVR42pSTzWrCQBSFzx1KUIsl1TcotAuXpYggvrPLCkIREYKULl204BtUR2tUsrnNuSUSujCZswhh7ndm5v6MqCrKmifvtvDtPbIsQxRF6MZxEZbR4OXC3hQ/6fGoi+UHOvcxeo8PaDSaEAG49/l8wupzjY33mnO4bbXETDz5kKY6fp3qdrfXa2J8PJkqebsxP5O3eaWxvAF5+hxz5FXjuzbqiFwnrwF9jgvMMUS9pz/esaosTojI0+fYDpEgr/H0OfbxX6srRZ4+xwFgH0NEnj4r2OprHWTmwFjBmMJm6+H3P7WM5PJJQz6mYicP+8+YJcvKDRgnR94KVzyMmrNtxmK2JeRV8apl9leAAQDtfO6o9RMHLgAAAABJRU5ErkJggg==);background-repeat:no-repeat;display:inline-block;border:none;width:15px;height:15px;background-color:rgba(0,0,0,0)}.lt-ie9 .custombox.js-focus .control.radio{background-image:url(data:image/png;base64,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)}.lt-ie9 .custombox.selected .control.radio{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQUIzN0U3OTk2NzIwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MTk1MTkxREU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MTk1MTkxQ0U1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDg4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6tj3T/AAABd0lEQVR42qRTT0sCURyc32ayGtVWdPDSQSgiAklEgv7QqUsfoO/SB+jzeAkyPIQVhYkVhISBhy4dIl0tdTHytfOWJwWyFM3Bdd/MvN0381tRSuE7zq7KeuHVddHv9xGNRjHnOIaWrfXMUBsxfzrdrrooVTA742BlMQnbjkEE4N6e10O1VkfDdZWvw0Q8LtrEJ793Oip3XFDNVluFgXwuX1DU0yf8OTk9V9l0Cs7UJD4+FY6eBig+K7x4wLwNbCcEewsWxscEbvsNpcoddnc2RYqX1yoWs5FJrWrj4c0AD62fORDL04KDtWCD8u09ep4HiwTPSPCJo4wE18lr/VKgt5gqwyH4qmEwPPX0WaxDguz0GcNgeOrps9ijqZrhhMHw1NNncQDYI8FUw2B46unTgVUf63qRdTDVUeA6ea2vBXreSaPp6v5YA+vYTwoSfoYRfx9eeW9qos6fNH10+D0HE5b/24TRJ+bD+OVsYyObHs62/Oer+hJgAPGHHEyi5qTSAAAAAElFTkSuQmCC)}.lt-ie9 .menu-item a.is-current{border:solid #d0dae0;border-width:1px 1px 0;padding:3px 23px 18px}.lt-ie9 #home-page-widgets,.lt-ie9 .site-widgets{border:1px solid #d0dae0;border-width:0 1px 1px 0}.lt-ie9 [data-behavior~=dropdown-trigger].is-active{border:1px solid #d0dae0;border-width:0 1px;margin:0 -1px}.lt-ie9 [data-behavior~=dropdown-trigger]:focus{outline:none}.lt-ie9 [data-behavior~=dropdown-panel]{border:1px solid #d0dae0;left:5px;margin-top:-1px}.lt-ie9 .dropdown-right [data-behavior~=dropdown-panel]{left:auto}.lt-ie9 .ol-feedback{white-space:nowrap}.lt-ie9 .ui-dialog{border:1px solid #627a88}.lt-ie9 .ui-state-disabled .ui-state-default{color:#627a88!important;opacity:1}.lt-ie9 .aa-trip-dashboard-ipl td+td>table td{padding:0}.lt-ie9 #navigation ul li a.open{border:solid #d0dae0;border-width:1px 1px 0;padding:4px 18px 18px}.lt-ie8 #aa-search-field{width:185px}.lt-ie8 #hero-next{background-position-x:200%}.lt-ie8 .box-head small{float:none;margin-left:18px}.lt-ie8 input[type=checkbox]{margin:0}.lt-ie8 .checkbox{padding-left:0}.lt-ie8 [data-behavior~=dropdown-trigger]{background-image:none}.lt-ie8 .js-meganav-content .menu-list{width:30%}.lt-ie8 #site-nav,.lt-ie8 .menu-item,.lt-ie8 header{z-index:1}.lt-ie8 .js-dropdown,.lt-ie8 [data-behavior=dropdown]{position:relative;z-index:100}.lt-ie8 #aa-standard-booking-fields{height:90px}.lt-ie8 #booking-module-extra-content{float:left;width:75%}.lt-ie8 .booking-module-extras{width:25%}.lt-ie8 #booking-module-additional-info{width:380px}.lt-ie8 .site-widgets{height:216px;width:737px}.lt-ie8 .form-column{width:22%}.lt-ie8 .widget{display:inline-block;bottom:6px}.lt-ie8 .btn-search{background-color:#00f;right:16px;height:18px}.lt-ie8 .icon-18{font-size:18px;font-size:1.28571rem;display:inline-block;line-height:1;height:18px;width:18px;padding:0;margin:0}.lt-ie8 .alert-tab .icon-18{margin-right:9px}.lt-ie8 .icon-search{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAABCFBMVEUCedINftQOf9QPf9QQgNQSgdUTgtUVg9UWg9UXhNYeh9cfiNcjitgmjNgpjdksj9kukNoxkdo2lNs7l9w/md1Amd1Cmt1Dm91Gnd5Int5Ln99NoN9Ood9So+BUpOBWpeFXpuFfquJhq+NkrONor+Rpr+RqsORvsuVws+Vxs+WAu+iCvOiGvumHv+mJwOqMwuqOw+uWx+yYyOycyu2dy+2ey+2fzO6jzu6o0O+p0e+01/G62vK82/PL4/XM5PbQ5vba6/jb6/jc7Pjf7vng7vni7/nk8Prl8frm8frq8/vr9Pvv9vzx9/zy+Pz0+f31+f32+v33+v34+/35+/36/P77/P78/f7////7dnCxAAAAsElEQVR42lXI1RKCABRFUcQWO7ABC7G7uwsbuP//JzJcdGS/nDOLAC1FID1ciCze1Y90S9B7dbap2OtLGfatrZTM63QkT4AdTCJSi4Nv8QFSg/9Rpo3UzP6I6SEtrU9dLuYNEkTKOpUYQFJ2VFVWV87590hSeLEOuoU664yJgMTT0lCeVgqdFQBS33UqBx6ghTS3zMb2DfzRmequbBP4p2j+5quBgYgRlwYjTR3eq5E+nApbW1lXHsoAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .icon-alert,.lt-ie8 .icon-warning,.lt-ie8 .message-inline-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAA30lEQVR42qWTYQ3CMBCFkYCEScABlTAJlYCE/uTnJFRCHYADkDAJODh64V663MtSmjV52bpdv33tZafeEJGn/Ma8817ThUwGeWuOgLIZARgGQGQTbV4UOgqCzbqZB1j1QWxzVwufEdCiNmbxqrkaGFYXBjHkXPOpiboQBmLVZpX/ASUF6b0DPew6m9XEILZJAG3aH1Fn284OxDYKdCCYoS7CagcEm9Y9f1beikC6ADZuqwGxx1RfQ19YXHEQDFSzVarhPXuQ/bA3B6IzpS6MGbUut2Ic6niKiqAzqxwb5QvtAnjCSNhxaAAAAABJRU5ErkJggg==);background-repeat:no-repeat}.lt-ie8 .icon-circle-cancel,.lt-ie8 .icon-close{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAAPFBMVEUAAAD////////////////////////////////////////////////////////////////////////////YSWgTAAAAE3RSTlMAECAwQFBgcH+AkKCvsMDQ4O/wEHZXbwAAAJpJREFUGBkFwYFhwyAMADARF2+UhRD8/6+TAK2PMToAXLNqr1Pn2wCydjZc45wAsiZAeyrgUxMAz2lYD98AObQzifqQJ5BvME4zNuQJ+Qau+rhvkGe8AfawBjArgTWsG+T7ewLsYWzIN+QJtOp6BfkG8gRZjb34C5CDPdErATDrglkJYFYCs1aA/lQC9F17fdepFQCIsdb9E8A/BjMG0uw4cGEAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .icon-info,.lt-ie8 .message-inline-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACaUlEQVR42oWUaVMaQRCG5/9/MDGHIRE1BuUKsBJAwAOCJiVq0FUQRMQDFaMIqKhY5fGmu8mu6FLJVD1Vs3282zvTvarPPo6+oXG8Il4PO4XQTAr6RhHVkxru7u4Y2ev5IkKzKfSPOC0oQ6CfGHQHsFM5xP39PXYPjrCkZxGmRIL3bGOfxAy5Nbz97DJRLPCGFLVYAu3bW5yeNeCcmMQ7cn5weODwhwS7K4D3o264glGKqUtscCrJNkGxyCAF3bTbyG6WMPDFI44BwheZgrFWcwXyuRl5Qa5YkpxhjyY2xWWVdis4azRhc3g7gX/xR6ZNIZ2EbPQSg09jXyWnvFeRZzURT+Dh4QHeUKwjwIGODkMuPybiswgSzkAYH8nWjS8cl9zwdBJqWc/h+KRmETETxv7N79MaMus5qL3DKtYLRRKxCvgjcRirUNqhz/FayG5uoUIaig9s9ke6uxIK6KBFZ0yhytFxT6Hkz0WwhrpsXSG1sPxUDYsI3mdCJ7UzDJLtJfPpX2hdXUOV9w+Q39r+r1Dz4rKnUKFUxi41qEpn1lCrN3p+2je6UWNd37R7fRrlNrG0ug7lDcXx+PiI8EzKctix5Jyhw6NhEZlMzEluYHIairtY39jE1fUN9U3gWWUJuoTu1X3tI54A5/CNy7PimbJRlzbPL7F/WKUAzRCTJr1otYTFlTWz2lGvRrdYlXOzO31ikxEhMRnUevNcziKanH9q0BfEyEcxEusJRk27DK0hxgObyeal7S+oLbZpjhYyOsN7tolvhWJsYzKXBsZvhHGZguNaBN+pt/JbZdQaTYb3bKPKI/x3sPAHLfMODxy5mrEAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .ui-datepicker-trigger{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACH0lEQVR42p2Uz2riUBTGfSLfwSfwBbKeZ6irgDALmVU24kLIaty4kAHBbLqYhdBZuOilkqk1cIuR2gwTzdUY4w1+PbmpTSpKO3PgkPOdcH+eP7mWULAolJAARj2G0tUj/NecCA9AvELliqFxv6c4zSUoWgYK12gYd3SYoWIFYNYYJd0Fd2ZpjnyMmz8rVCluORu0dKbyZYODhQUQ69vqRc3yYPsJfO7BHAYQ/gpm34VJ+XkY4Ud/RkAJzw0wsJzsh3urE5DOMY8PVPIePpUdxZKekp6JciGymN6rtmQcoaGfgEa9saL/j5e7yxwU+VtM+RrMWWPqbsk3sJ3gTfOjJrcp5otUr1XshYccNB8/ozvepUiYHQf1/l9IZHZzzVG3lm+aj2aodVzMcQAbunQuKraWbmwGkWygqZI5fKS2h/FOy1d9h1EsYeoUF1tj/XTdBAIgwx08X+JoQuRaqkHvqK0NqQTmVzXs8yDfp4MiB0UpKCTI4hllqkZrT9SQjdsA5rezIBciDlA5bUXPvnKRrFEtbGuwiPD9IiiJ0Go/wLzdIrME1z0HNRq+TxUV117/tYJpnAWpu3XZ4i2M5gMG90sYbQ4mdjSjixVt0Wja0DpPEMeKuhNoXQ8RMrOHHFrzETyRBPpoRs0nRMf16/nMcj3B9DJopg7Lk78Hqe7a4b1OcGn9dnaTjd/QPu3Z/awWQdOfjvpay/q/OsMXK1CgF9o8N5q8gHkoAAAAAElFTkSuQmCC);background-repeat:no-repeat;bottom:6px;height:18px;width:18px}.lt-ie8 .icon-12{display:inline-block;height:12px;width:12px}.lt-ie8 .icon-12.icon-info,.lt-ie8 .icon-12.message-inline-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAe1BMVEWdpqursrers7ettbmvtrqzur60u7+1u7+5v8O6wMS7wcW+xMe/xcjAxsnHzM/JztHO09XP09bT19nW2tzX293Z3N7a3uDb3uDe4ePj5efp6+zu7/Dw8fLz9PX09fX09fb29/f3+Pj4+Pn7/Pz8/Pz8/P39/f7+/v7////yg5oSAAAAbElEQVQIWzXHRwKCMABFwW+QFpqCSFcRTN79T+gqsxuBa1Nj0taB2OLm/f28mnhDPpngqpMp8epq4HFzUHfKVuB597BmunhAOsEbGRfijOwSslgNVUg1iLwH6UefI3ZbzMcxF3ZHwFhGUTkCf3mlDrJKzn4GAAAAAElFTkSuQmCC);background-repeat:no-repeat;margin-right:4px}.lt-ie8 #gatesTimesSearchForm{float:left;width:75%}.lt-ie8 input[type=password],.lt-ie8 input[type=text]{width:91%}* html .aa-clearfix,.lt-ie9 .aa-clearfix{height:1%}.aa-dot-hazmat-icons{margin:18px 2px}.aa-dot-hazmat-icons li{display:inline-block;width:90px;vertical-align:top;text-align:center}.aa-dot-hazmat-icons li a{display:block;text-align:center}.aa-dot-hazmat-block-icons li{display:inline-block;vertical-align:bottom}.aa-dot-hazmat-block-icons li a{display:block;border:1px solid #d0dae0;border-radius:10px;width:142px;height:127px;margin:0 2px 2px;text-align:center}.aa-dot-hazmat-block-icons li a:focus{border-radius:10px;border:2px solid;outline:none!important}.hr-95w{color:#d0dae0;width:95%;height:1px}.aa-dot-hazmat-block-icons-2x a{width:294px!important;height:127px!important}.text-right-align{float:left;width:68%;height:38px;margin-top:10px;text-align:right;font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#36495a}.block-icons-text{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;text-align:center;color:#0078d2;line-height:18px}.block-icons-text-header{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;text-align:left;font-size:30px;color:#00467f}.block-icons-content-text{font-family:AmericanSans,Helvetica,Arial,sans-serif;text-align:left;font-size:14px;font-size:1rem;line-height:20px;list-style-type:disc;color:#36495a}.extra-margin-left-15{margin-left:15px}.svgicon{display:inline-block;height:75px;width:75px;margin:10px 30px -10px}.aa-hazmat-icons-content{height:auto;min-height:150px;overflow:hidden;padding-right:5px}.aa-hazmat-icons-content ul:focus:focus{outline:2px solid #b0d1e8}.is-mobile .aa-hazmat-icons-content ul:focus:focus{outline:none}.aa-hazmat-icons-content li{list-style-type:square;list-style:outside;margin-left:18px}.orderedlist{list-style:decimal outside none;margin:5px 0 5px 50px}@media screen and (max-width:767px){.aa-dot-hazmat-icons li:nth-child(3n){margin-bottom:50px}}#icon-powder,#icon-powderMainContent{display:none}.aaMaterialCountryCodes,.aaPhoneCountryCode{position:relative}.aaMaterialCountryCodes .selectbox-overlay,.aaPhoneCountryCode .selectbox-overlay{position:absolute;left:0;right:0;top:0;bottom:0}.aaMaterialCountryCodes .selectbox-label,.aaPhoneCountryCode .selectbox-label{position:absolute;bottom:22px;left:5px;z-index:-1}.aaMaterialCountryCodes select[readonly],.aaPhoneCountryCode select[readonly]{background-color:#fff;border-color:#9da6ab}.aaMaterialCountryCodes select[size],.aaPhoneCountryCode select[size]{position:absolute;top:0;left:0;width:0;height:0;z-index:-1}.aaMaterialCountryCodes .is-error select[readonly],.aaPhoneCountryCode .is-error select[readonly]{border-color:#c30019}.aaMaterialCountryCodes.-active,.aaPhoneCountryCode.-active{overflow:initial}.aaMaterialCountryCodes.-active .selectbox-label,.aaPhoneCountryCode.-active .selectbox-label{z-index:1;bottom:0;left:0}.aaMaterialCountryCodes.-active select[size],.aaPhoneCountryCode.-active select[size]{width:auto;height:auto}.aaMaterialCountryCodes.-focus select[readonly],.aaPhoneCountryCode.-focus select[readonly]{outline:1px solid #0078d2;border-color:#0078d2}.aaMaterialCountryCodes.-focus select[size],.aaPhoneCountryCode.-focus select[size]{border-color:inherit;outline:none}.aaMaterialCountryCodes select[readonly]{position:relative;border-color:#d0dae0}.aaMaterialCountryCodes select[size]:disabled{opacity:0}.aaMaterialCountryCodes.-active select[size]{color:#36495a;top:52px;bottom:auto}.v4 #main{min-height:500px}.v4 .container{width:100%;max-width:1010px}.lt-ie9 .v4 .container{width:1010px!important}.v4 header .container{max-width:1100px;margin-bottom:-3px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9yZXNldC9fdXRpbGl0aWVzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fZ3JpZC5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX21peGlucy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2ZvbnRzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9faGFja3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2Nyb3NzX2Jyb3dzZXJfc3VwcG9ydC5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fb3BhY2l0eS5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2ljb25zLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fbGFuZ3VhZ2Utc2VsZWN0LnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fbGlzdHMuc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL19tZXNzYWdlcy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX25vdGlmaWNhdGlvbi1tZXNzYWdlLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fc2hhZG93cy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX3NlcGFyYXRvcnMuc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL190YWJzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fdGllci1sZXZlbC5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX21pc2Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbmxpbmUtYmxvY2suc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL19nbG9iYWwtbWVzc2FnZS5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2FhLXRvb2x0aXAuc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL19kcm9wZG93bi1wYW5lbC5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2hlbHBlci5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2llLWZpeGVzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fZG90LW1hbmRhdGVzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fd2lkZ2V0LXBob25lLWNvdW50cnktY29kZS5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2FyNTAtb3ZlcnJpZGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUUsMlpBNkRBLFFBQVMsQ0FDVCxTQUFVLENBQ1YsUUFBUyxDQUlULFlBQWEsQ0FDYixjQUFlLENBQ2YsdUJBQXdCLENBdkRBLEtBZ0V4QixhQUFjLENBNURVLE1BZ0V4QixlQUFnQixDQTlEYyxNQWtFOUIsd0JBQXlCLENBQ3pCLGdCQUFpQixDQWpFUSxjQXFFekIsZUFBZ0IsQ0FDaEIsZUFBbUIsQ0FDbkIscUJBQXNCLENBckVRLGFBeUU5QixXQUFZLENBeEVaLG9EQTBFRSxVQUFXLENBQ1gsWUFBYSxDQXpFZixNQTZFQSxXQUFZLENBNUUyQiw4QkFvRnJDLGFBQWMsQ0FBRyxXQ25IakIsYUFBYyxDQUNqQixZQzhNZ0csQ0Q3TWhHLGFBR0csaUJBQWtCLEVFRWxCLE1BQVEsQ0FFUix1Q0FFSSxVQUFXLENBQ1gsYUFBYyxDQUNqQixtQkFHRyxVQUFXLENBQ2QsZ0NGTEQscUJBQXVDLENBQ3ZDLGlCQUFrQixFRU5sQixNQUFRLENBRVIsdUdBRUksVUFBVyxDQUNYLGFBQWMsQ0FDakIsa0RBR0csVUFBVyxDQUNkLGlFRkFHLG1CQUFvQixDQUN2QixXRXlLRyxlQXRCd0IsQ0F1QnhCLGtCQXZCd0IsQ0Y5SS9CLGdCQUdHLG1CQ29Ma0UsQ0RuTHJFLGNBR0csVUFBVyxDQUNYLG9CQytLa0UsQ0Q5S3JFLHlCQUdHLGFBQWMsQ0FDakIsT0FJTyxjRy9CaUUsQ0g4QnJFLGlDQUtRLGNBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLGVBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLFNBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLGVBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLGVBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLFNBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLGVBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLGVBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLFNBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsUUFDSSxlRy9CaUUsQ0g4QnJFLG1DQUtRLGVBQTRDLENBTHBELGlCQVNRLGFBQWMsQ0FUdEIsUUFDSSxlRy9CaUUsQ0g4QnJFLG1DQUtRLGVBQTRDLENBTHBELGlCQVNRLGFBQWMsQ0FUdEIsUUFDSSxlRy9CaUUsQ0g4QnJFLG1DQUtRLFVBQTRDLENBTHBELGlCQVNRLGFBQWMsQ0FDakIsYUFNRCx3QkcxQzRFLENIeUNoRixhQUNJLHlCRzFDNEUsQ0h5Q2hGLGFBQ0kseUJHMUM0RSxDSHlDaEYsYUFDSSx5QkcxQzRFLENIeUNoRixhQUNJLHlCRzFDNEUsQ0h5Q2hGLGFBQ0kseUJHMUM0RSxDSHlDaEYsYUFDSSx5QkcxQzRFLENIeUNoRixhQUNJLHlCRzFDNEUsQ0h5Q2hGLGFBQ0kseUJHMUM0RSxDSHlDaEYsY0FDSSx5QkcxQzRFLENIeUNoRixjQUNJLHlCRzFDNEUsQ0h5Q2hGLGNBQ0kseUJHMUM0RSxDSDJDL0UsUUFLRyxjR3BEaUUsQ0htRHJFLFFBQ0ksZUdwRGlFLENIbURyRSxRQUNJLGVHcERpRSxDSG1EckUsUUFDSSxlR3BEaUUsQ0htRHJFLFFBQ0ksZUdwRGlFLENIbURyRSxRQUNJLGVHcERpRSxDSG1EckUsUUFDSSxlR3BEaUUsQ0htRHJFLFFBQ0ksZUdwRGlFLENIbURyRSxRQUNJLGVHcERpRSxDSG1EckUsU0FDSSxlR3BEaUUsQ0htRHJFLFNBQ0ksZUdwRGlFLENIbURyRSxTQUNJLGVHcERpRSxDSHFEcEUsU0FLRyxxQkdsRGlFLENIaURyRSxTQUNJLHFCR2xEaUUsQ0hpRHJFLFNBQ0kscUJHbERpRSxDSGlEckUsU0FDSSxxQkdsRGlFLENIaURyRSxTQUNJLHFCR2xEaUUsQ0hpRHJFLFNBQ0kscUJHbERpRSxDSGlEckUsU0FDSSxxQkdsRGlFLENIaURyRSxTQUNJLHFCR2xEaUUsQ0hpRHJFLFNBQ0kscUJHbERpRSxDSGlEckUsVUFDSSxxQkdsRGlFLENIaURyRSxVQUNJLHFCR2xEaUUsQ0hpRHJFLFVBQ0ksc0JHbERpRSxDSG1EcEUsZUFLRyxzQkd4RGlFLENIdURyRSxlQUNJLHNCR3hEaUUsQ0h1RHJFLGVBQ0ksc0JHeERpRSxDSHVEckUsZUFDSSxzQkd4RGlFLENIdURyRSxlQUNJLHNCR3hEaUUsQ0h1RHJFLGVBQ0ksc0JHeERpRSxDSHVEckUsZUFDSSxzQkd4RGlFLENIdURyRSxlQUNJLHNCR3hEaUUsQ0h1RHJFLGVBQ0ksc0JHeERpRSxDSHVEckUsZ0JBQ0ksc0JHeERpRSxDSHVEckUsZ0JBQ0ksc0JHeERpRSxDSHVEckUsZ0JBQ0ksdUJHeERpRSxDSHlEcEUsZUFJRCxVQUFXLENBQ1gsYUFBYyxDRThhZCxXQUNJLHdCRGphUSxDQ2thUixpQkUxZnFDLENGMmZyQyxlRTVmc0MsQ0Y2ZnRDLDBUQ3Rlc0QsQ0RrZTFELFdBQ0ksd0JEamFRLENDa2FSLGlCRTFmcUMsQ0YyZnJDLGVFNWZzQyxDRjZmdEMsa1ZDdGVzRCxDRGtlMUQsV0FDSSx3QkRqYVEsQ0NrYVIsaUJFMWZxQyxDRjJmckMsZUU1ZnNDLENGNmZ0Qyw4U0N0ZXNELENEa2UxRCxXQUNJLHdCRGphUSxDQ2thUixpQkUxZnFDLENGMmZyQyxlRTVmc0MsQ0Y2ZnRDLDBVQ3Rlc0QsQ0RrZTFELFdBQ0ksNkJEM1phLENDNFpiLGlCRTFmcUMsQ0YyZnJDLGVFNWZzQyxDRjZmdEMsdVRDdGVzRCxDRGtlMUQsV0FDSSw2QkQzWmEsQ0M0WmIsaUJFMWZxQyxDRjJmckMsZUU1ZnNDLENGNmZ0QyxtVkN0ZXNELENEa2UxRCxXQUNJLDhCRHZaYyxDQ3daZCxpQkUxZnFDLENGMmZyQyxlRTVmc0MsQ0Y2ZnRDLDRUQ3Rlc0QsQ0RrZTFELFdBQ0ksOEJEdlpjLENDd1pkLGlCRTFmcUMsQ0YyZnJDLGVFNWZzQyxDRjZmdEMsd1ZDdGVzRCxDRGtlMUQsV0FDSSwwQkRuWlksQ0NvWlosaUJFMWZxQyxDRjJmckMsZUU1ZnNDLENGNmZ0QyxpU0N0ZXNELENFNUI5RCxFSElJLDZCR0g4QixDSEc5QixxQkdIOEIsRUFDOUIsK0NBQWlELENObUJuRCxLTWZFLDRCSitFa0MsQ0k5RWxDLGdCQUFrQyxDQUNsQyxnQko2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LGlCQUFrQixDQUNsQixNQUFPLENBQ1AsT0FBUSxDQUNSLEtBQU0sQ0FDTixRQUFTLENBUGpCLDhFQVVRLGlCQUFrQixDQUNsQixXQUFZLENBQ1osUUFBUyxDQUNULFVBQVcsQ0FibkIsOEVBZ0JRLHFCakNQTyxDaUNRUCxvQmpDSU0sQ2lDckJkLHNFQW9CUSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxPQUFRLENBQ1IsUUFBUyxDQUNULFVBQVcsQ0F6Qm5CLGtHQTZCWSxvQmpDYkssQ2lDaEJqQiw0REFpQ1EsZ0JBQWlCLENBakN6Qiw4RkFtQ1ksU0FBVSxDQUNWLFFBQVMsQ0FDVCxNQUFPLENBckNuQixzRkF3Q1ksVUFBVyxDQUNYLFdBQVksQ0F6Q3hCLDRGQThDWSx5QmpDM0NPLENpQzRDUCxvQmpDNUNPLENpQ0huQixvRkFrRFksb0JBQXFCLENBQ3JCLFlBQWEsQ0FDaEIseUNBS0csaUJBQWtCLENBQ2xCLG9CakN0Q08sQ2lDbUNmLDhDQU1RLFNBQVUsQ0FObEIsNkNBV1ksYWpDM0NFLENpQzRDRixRQUFTLENBQ1QsV0FBWSxDQUNmLFVDbkVMLGdCQUFpQixDQUZ6QixlQU1RLFVBQVcsQ0FDWCxnQmxDcU11QyxDa0NwTXZDLHVCQUNJLHNCQUE0QixDQVR4QyxzQkFlWSxnQkFBaUIsQ0FDakIsa0JBQW1CIiwiZmlsZSI6InY0L2NvcmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQmFzZWQgb24gW0VyaWMgTWV5ZXIncyByZXNldCAyLjBdKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvaW5kZXguaHRtbClcbi8vIEdsb2JhbCByZXNldCBydWxlcy5cbi8vIEZvciBtb3JlIHNwZWNpZmljIHJlc2V0cywgdXNlIHRoZSByZXNldCBtaXhpbnMgcHJvdmlkZWQgYmVsb3dcbkBtaXhpbiBnbG9iYWwtcmVzZXQge1xuICBodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIC8vIFVubGlrZSBFcmljJ3Mgb3JpZ2luYWwgcmVzZXQsIHdlIHJlc2V0IHRoZSBodG1sIGVsZW1lbnQgdG8gYmUgY29tcGF0aWJsZVxuICAvLyB3aXRoIHRoZSB2ZXJ0aWNhbCByaHl0aG0gbWl4aW5zLlxuICBodG1sIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib2R5OyB9XG4gIG9sLCB1bCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1zdHlsZTsgfVxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGU7IH1cbiAgY2FwdGlvbiwgdGgsIHRkIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZS1jZWxsOyB9XG4gIHEsIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXF1b3RhdGlvbjsgfVxuICBhIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlcjsgfVxuICBAaW5jbHVkZSByZXNldC1odG1sNTsgfVxuXG4vLyBSZXNldCBhbGwgZWxlbWVudHMgd2l0aGluIHNvbWUgc2VsZWN0b3Igc2NvcGUuIFRvIHJlc2V0IHRoZSBzZWxlY3RvciBpdHNlbGYsXG4vLyBtaXhpbiB0aGUgYXBwcm9wcmlhdGUgcmVzZXQgbWl4aW4gZm9yIHRoYXQgZWxlbWVudCB0eXBlIGFzIHdlbGwuIFRoaXMgY291bGQgYmVcbi8vIHVzZWZ1bCBpZiB5b3Ugd2FudCB0byBzdHlsZSBhIHBhcnQgb2YgeW91ciBwYWdlIGluIGEgZHJhbWF0aWNhbGx5IGRpZmZlcmVudCB3YXkuXG5AbWl4aW4gbmVzdGVkLXJlc2V0IHtcbiAgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGU7IH1cbiAgY2FwdGlvbiwgdGgsIHRkIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZS1jZWxsOyB9XG4gIHEsIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXF1b3RhdGlvbjsgfVxuICBhIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlcjsgfSB9XG5cbi8vIFJlc2V0IHRoZSBib3ggbW9kZWwgbWVhc3VyZW1lbnRzLlxuQG1peGluIHJlc2V0LWJveC1tb2RlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8vIFJlc2V0IHRoZSBmb250IGFuZCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gcmVzZXQtZm9udCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8vIFJlc2V0cyB0aGUgb3V0bGluZSB3aGVuIGZvY3VzLlxuLy8gRm9yIGFjY2Vzc2liaWxpdHkgeW91IG5lZWQgdG8gYXBwbHkgc29tZSBzdHlsaW5nIGluIGl0cyBwbGFjZS5cbkBtaXhpbiByZXNldC1mb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLy8gUmVzZXQgYSBib2R5IGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8vIFJlc2V0IHRoZSBsaXN0IHN0eWxlIG9mIGFuIGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtbGlzdC1zdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLy8gUmVzZXQgYSB0YWJsZVxuQG1peGluIHJlc2V0LXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLy8gUmVzZXQgYSB0YWJsZSBjZWxsIChgdGhgLCBgdGRgKVxuQG1peGluIHJlc2V0LXRhYmxlLWNlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8vIFJlc2V0IGEgcXVvdGF0aW9uIChgcWAsIGBibG9ja3F1b3RlYClcbkBtaXhpbiByZXNldC1xdW90YXRpb24ge1xuICBxdW90ZXM6IG5vbmU7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyBcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxuLy8gUmVzZXRzIHRoZSBib3JkZXIuXG5AbWl4aW4gcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vLyBVbnJlY29nbml6ZWQgZWxlbWVudHMgYXJlIGRpc3BsYXllZCBpbmxpbmUuXG4vLyBUaGlzIHJlc2V0IHByb3ZpZGVzIGEgYmFzaWMgcmVzZXQgZm9yIGJsb2NrIGh0bWw1IGVsZW1lbnRzXG4vLyBzbyB0aGV5IGFyZSByZW5kZXJlZCBjb3JyZWN0bHkgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCByZWNvZ25pemUgdGhlbVxuLy8gYW5kIHJlc2V0IGluIGJyb3dzZXJzIHRoYXQgaGF2ZSBkZWZhdWx0IHN0eWxlcyBmb3IgdGhlbS5cbkBtaXhpbiByZXNldC1odG1sNSB7XG4gICN7ZWxlbWVudHMtb2YtdHlwZShodG1sNS1ibG9jayl9IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8vIFJlc2V0cyB0aGUgZGlzcGxheSBvZiBpbmxpbmUgYW5kIGJsb2NrIGVsZW1lbnRzIHRvIHRoZWlyIGRlZmF1bHQgZGlzcGxheVxuLy8gYWNjb3JkaW5nIHRvIHRoZWlyIHRhZyB0eXBlLiBFbGVtZW50cyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRpc3BsYXkgdGhhdCB2YXJpZXMgYWNyb3NzXG4vLyB2ZXJzaW9ucyBvZiBodG1sIG9yIGJyb3dzZXIgYXJlIG5vdCBoYW5kbGVkIGhlcmUsIGJ1dCB0aGlzIGNvdmVycyB0aGUgOTAlIHVzZSBjYXNlLlxuLy8gVXNhZ2UgRXhhbXBsZTpcbi8vXG4vLyAgICAgLy8gVHVybiBvZmYgdGhlIGRpc3BsYXkgZm9yIGJvdGggb2YgdGhlc2UgY2xhc3Nlc1xuLy8gICAgIC51bnJlZ2lzdGVyZWQtb25seSwgLnJlZ2lzdGVyZWQtb25seVxuLy8gICAgICAgZGlzcGxheTogbm9uZVxuLy8gICAgIC8vIE5vdyB0dXJuIG9ubHkgb25lIG9mIHRoZW0gYmFjayBvbiBkZXBlbmRpbmcgb24gc29tZSBvdGhlciBjb250ZXh0LlxuLy8gICAgIGJvZHkucmVnaXN0ZXJlZFxuLy8gICAgICAgK3Jlc2V0LWRpc3BsYXkoXCIucmVnaXN0ZXJlZC1vbmx5XCIpXG4vLyAgICAgYm9keS51bnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnVucmVnaXN0ZXJlZC1vbmx5XCIpXG5AbWl4aW4gcmVzZXQtZGlzcGxheSgkc2VsZWN0b3I6IFwiXCIsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gICN7YXBwZW5kLXNlbGVjdG9yKGVsZW1lbnRzLW9mLXR5cGUoXCJpbmxpbmVcIiksICRzZWxlY3Rvcil9IHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICN7YXBwZW5kLXNlbGVjdG9yKGVsZW1lbnRzLW9mLXR5cGUoXCJibG9ja1wiKSwgJHNlbGVjdG9yKX0ge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiIsIi5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogJGZpeGVkQ29udGFpbmVyV2lkdGg7XG59XG5cbi5yb3ctbm9CcmVha3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5yb3csXG4ucm93LW5vQnJlYWssXG5bY2xhc3MqPVwicm93LVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICYudGFiLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICAgIH1cbn1cblxuLnJvdy1zcGFjZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCdib3RoJyk7XG59XG5cbi5yb3ctbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xufVxuXG5bY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbn1cblxuLnB1c2hSaWdodCArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC5zcGFuI3skaX0ge1xuICAgICAgICB3aWR0aDogc3BhbldpZHRoKCRpKTtcblxuICAgICAgICAmLnB1c2hSaWdodCxcbiAgICAgICAgJi5wdXNoTGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogc3BhbldpZHRoKCRpKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHVzaExlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcbiAgICAuZm9yY2VXaWR0aCN7JGl9IHtcbiAgICAgICAgd2lkdGg6IGZvcmNlV2lkdGgoJGkpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC53aWR0aCN7JGl9IHtcbiAgICAgICAgd2lkdGg6IHNwYW5XaWR0aCgkaSk7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgLm9mZnNldCN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG9mZnNldFdpZHRoKCRpKTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcbiAgICAub2Zmc2V0LXJpZ2h0I3skaX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG9mZnNldFdpZHRoKCRpKTtcbiAgICB9XG59XG5cbi5zcGFuLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIiRleHRyZW1lSGlnaGxpZ2h0Qmx1ZTogI0YwRjdGQzsgLy8gQUEgRXh0cmVtZSBoaWdobGlnaHQgYmx1ZVxuJGhpZ2hsaWdodEJsdWU6ICNFMUYwRkE7IC8vIEFBIEhpZ2hsaWdodCBCbHVlXG4kbGlnaHRCbHVlOiAjNERCNEZBOyAvLyBBQSBMaWdodCBCbHVlXG4kYnJhbmRCbHVlOiAjMDA3OEQyOyAvLyBBQSBCbHVlIChCcmFuZCBCbHVlKVxuJGRldHJvaXRCbHVlOiAjMDA2MUFCOyAvLyBBQSBCdXR0b24gQmx1ZVxuJGRhcmtCbHVlOiAjMDA0NjdGOyAvLyBBQSBEYXJrIEJsdWVcbiR0ZWFsOiAjQjFFMUVCOyAvLyBBQSBUZWFsXG4kbGlnaHRUZWFsOiAjRUZGOUZCOyAvLyBBQSBMaWdodCBUZWFsXG5cbiR3aGl0ZTogI0ZGRkZGRjsgLy8gQUEgV2hpdGVcbiRncmVlbjogIzAwODcxMjsgLy8gQUEgR3JlZW5cbiRyYW5nZXJHcmVlbjogIzAwN0QxMDsgLy8gQUEgRGFyayBHcmVlbiB1c2VkIGZvciBncmV5IGJhY2tncm91bmRzXG4keWVsbG93R3JlZW46ICNEMUQ1MzI7IC8vIEFBIFllbGxvdy1HcmVlblxuJGxpZ2h0T3JhbmdlOiAjRkFBRjAwOyAvLyBBQSBMaWdodCBPcmFuZ2VcbiRvcmFuZ2U6ICNEMTQ5MDQ7IC8vIEFBIE9yYW5nZVxuJHJlZDogI0Y1MjMwNTsgLy8gQUEgUmVkXG4kZGFya1JlZDogI0MzMDAxOTsgLy8gQUEgRGFyayBSZWRcbiRsdWNreVB1cnBsZTogIzkzMTk4MjsgLy8gQUEgTHVja3kgUHVycGxlXG5cbiR1bHRyYUxpZ2h0R3JheTogI0VCRUZGMDsgLy8gQUEgVWx0cmEgTGlnaHQgR3JheVxuJGxpZ2h0R3JheTogI0QwREFFMDsgLy8gQUEgTGlnaHQgR3JheVxuJGdyYXk6ICM5REE2QUI7IC8vIEFBIEdyYXlcbiRtZWRpdW1HcmF5OiAjNjI3QTg4OyAvLyBBQSBNZWRpdW0gR3JheVxuJGRhcmtHcmF5OiAjMzY0OTVBOyAvLyBBQSBEYXJrIEdyYXlcbiRjYWRldEdyYXk6ICM1MzY3NzM7IC8vQUEgQ2FkZXQgR3JheVxuJGRhcmtDYWRldEdyYXk6ICM0NjU3NjI7IC8vQUEgRGFyayBDYWRldCBHcmF5XG4kYmxhY2s6ICMxMzEzMTM7IC8vIEJsYWNrXG4kc3VwZXJVbHRyYUxpZ2h0R3JheTogI0Y1RjVGNzsgLy8gQUEgU3VwZXIgVWx0cmEgTGlnaHQgR3JheVxuJGV4dHJlbWVVbHRyYUxpZ2h0R3JheTogI0ZBRkJGQjsgLy8gQUEgRXh0cmVtZSBVbHRyYSBMaWdodCBHcmF5XG4kaGFsZndheUxpZ2h0R3JheTogI0U3RUNFRjsgLy8gQUEgaGFsZndheSBsaWdodCBHcmF5XG4kdGFibGVMaWdodEdyYXk6ICNGM0Y1RjY7IC8vIEFBIFRhYmxlIExpZ2h0IEdyYXlcblxuLy8gTGVnYWN5IHZhcmlhYmxlcyB0byBtYWludGFpbiBjb21wYXRpYmlsaXR5XG4kZ3JheTAxOiAkdWx0cmFMaWdodEdyYXk7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRncmF5MDI6ICRsaWdodEdyYXk7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5MDM6ICRncmF5OyAvLyBBQSBHcmF5XG4kZ3JheTA0OiAkbWVkaXVtR3JheTsgLy8gQUEgTWVkaXVtIEdyYXlcbiRncmF5MDU6ICRkYXJrR3JheTsgLy8gQUEgRGFyayBHcmF5XG5cbi8vXG4vLyBFbGl0ZSBUaWVyIGNvbG9yc1xuLy8gVGhlc2UgYXJlIE5PVCBGSU5BTCwgYmFzZWQgb24gY29uY2VwdHMgYnkgRGF2ZSBKZW5uaW5ncyBhbmQgTWlrZSBIZWFkbGV5XG4vL1xuJHRpZXJSRUdEYXJrOiAkZGFya0JsdWU7XG4kdGllclJFR01pZDogJGJyYW5kQmx1ZTtcbiR0aWVyUkVHTGlnaHQ6ICRsaWdodEJsdWU7XG5cbiR0aWVyR0xERGFyazogIzczNjUyQjtcbiR0aWVyR0xETWlkOiAjNzg2OTMxO1xuJHRpZXJHTERMaWdodDogI0ZGRjREQztcblxuJHRpZXJQTFREYXJrOiAjQzdDOENBO1xuJHRpZXJQTFRNaWQ6ICNFN0U4RTg7XG4kdGllclBMVExpZ2h0OiAjRkRGREZEO1xuXG4kdGllckVYUERhcms6ICMwMDAwMDA7XG4kdGllckVYUE1pZDogIzUxNTE1MTtcbiR0aWVyRVhQTGlnaHQ6ICNDN0M4Q0E7XG5cbi8vXG4vLyBCcmFuZC1yZWxhdGVkIHRleHQgY29sb3JzXG4vL1xuJGJvZHlDb2xvcjogJGRhcmtHcmF5O1xuXG4kbGlua0NvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtIb3ZlckNvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtWaXNpdGVkQ29sb3I6ICRsaWdodEJsdWU7XG5cbiRhbHRMaW5rQ29sb3I6ICRkYXJrR3JheTtcbiRhbHRMaW5rSG92ZXJDb2xvcjogJGJyYW5kQmx1ZTtcbiRhbHRMaW5rVmlzaXRlZENvbG9yOiAkZGFya0dyYXk7XG5cbiRoZWFkaW5nc0NvbG9yOiAkYnJhbmRCbHVlO1xuJGFsdEhlYWRpbmdzQ29sb3I6ICRtZWRpdW1HcmF5O1xuXG4kZm9jdXNDb2xvcjogI0IwRDFFODtcblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbiRhbWVyaWNhbkZvbnRQYXRoOiBcIi9jb250ZW50L2ZvbnRzL2FtZXJpY2FuLXYyL1wiICFkZWZhdWx0O1xuJGFtZXJpY2FuSWNvbkZvbnRQYXRoOiBcIi9jb250ZW50L2ZvbnRzL2ljb25zL1wiICFkZWZhdWx0O1xuJGFtZXJpY2FuSW1nUGF0aDogXCIvY29udGVudC9pbWFnZXMvXCIgIWRlZmF1bHQ7XG5cbiRzdGFuZGFyZEZvbnRGYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TGlnaHQ6IFwiQW1lcmljYW5TYW5zTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseVJlZ3VsYXI6IFwiQW1lcmljYW5TYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlNZWRpdW06IFwiQW1lcmljYW5TYW5zTWVkaXVtXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYW1lcmljYW5JY29uczogXCJBbWVyaWNhbiBJY29uc1wiO1xuXG4kYmFzZS1hc3NldC1wYXRoOiBcIi9jb250ZW50L2ZvbnRzXCI7XG5cbiRmb250LWZhbWlseS1saXN0OiAoXG4gICAgQW1lcmljYW5TYW5zOiAoXG4gICAgICAgIFwiYW1lcmljYW5zYW5zLXJlZ3VsYXJcIjogKFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsIFwic3R5bGVcIjogXCJub3JtYWxcIiksXG4gICAgICAgIFwiYW1lcmljYW5zYW5zLXJlZ3VsYXJpdGFsaWNcIjogKFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsIFwic3R5bGVcIjogXCJpdGFsaWNcIiksXG4gICAgICAgIFwiYW1lcmljYW5zYW5zLWJvbGRcIjogKFwid2VpZ2h0XCI6IFwiYm9sZFwiLCBcInN0eWxlXCI6IFwibm9ybWFsXCIpLFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1ib2xkX2l0YWxpY1wiOiAoXCJ3ZWlnaHRcIjogXCJib2xkXCIsIFwic3R5bGVcIjogXCJpdGFsaWNcIilcbiAgICApLFxuICAgIEFtZXJpY2FuU2Fuc0xpZ2h0OiAoXG4gICAgICAgIFwiYW1lcmljYW5zYW5zLWxpZ2h0XCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwibm9ybWFsXCIpLFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1saWdodF9pdGFsaWNcIjogKFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsIFwic3R5bGVcIjogXCJpdGFsaWNcIilcbiAgICApLFxuICAgIEFtZXJpY2FuU2Fuc01lZGl1bTogKFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1tZWRpdW1cIjogKFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsIFwic3R5bGVcIjogXCJub3JtYWxcIiksXG4gICAgICAgIFwiYW1lcmljYW5zYW5zLW1lZGl1bV9pdGFsaWNcIjogKFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsIFwic3R5bGVcIjogXCJpdGFsaWNcIilcbiAgICApLFxuICAgIFwiQW1lcmljYW4gSWNvbnNcIjogKFxuICAgICAgICBcImFtZXJpY2FuLWljb25zLXY1LTBcIjogKFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsIFwic3R5bGVcIjogXCJub3JtYWxcIilcbiAgICApXG4pICFkZWZhdWx0O1xuXG4kZm9udC1mYWNlLXR5cGVzOiB3b2ZmIG90ZiAhZGVmYXVsdDtcblxuJGJhc2VGb250U2l6ZTogMTQ7XG4kYmFzZUZvbnRGYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4kYmFzZUxpbmVIZWlnaHQ6IDIwcHg7XG5cbi8vXG4vLyBGb250IHNpemVzIChpbiBwaXhlbHMpXG4vL1xuJGxnLXNpemU6IDU2ICFkZWZhdWx0O1xuJGgxLXNpemU6IDM4ICFkZWZhdWx0O1xuJGgyLXNpemU6IDMwICFkZWZhdWx0O1xuJGgzLXNpemU6IDI0ICFkZWZhdWx0O1xuJGg0LXNpemU6IDE4ICFkZWZhdWx0O1xuJGg1LXNpemU6IDE2ICFkZWZhdWx0O1xuJGg2LXNpemU6IDE0ICFkZWZhdWx0O1xuJHNtLXNpemU6IDEyICFkZWZhdWx0O1xuJHZzbS1zaXplOiAxMCAhZGVmYXVsdDtcbiRtZWQtc2l6ZTogMjEgIWRlZmF1bHQ7XG4kcmVnLXNpemU6IDI3ICFkZWZhdWx0O1xuXG4kZm9udFNpemVzOiAoXG4gICAgYWxwaGE6IChcbiAgICAgICAgZGVza3RvcDogJGgxLXNpemUsXG4gICAgICAgIG1vYmlsZTogMzJcbiAgICApLFxuICAgIGJldGE6IChcbiAgICAgICAgZGVza3RvcDogJGgyLXNpemUsXG4gICAgICAgIG1vYmlsZTogMjdcbiAgICApLFxuICAgIGdhbW1hOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMy1zaXplLFxuICAgICAgICBtb2JpbGU6IDIxXG4gICAgKSxcbiAgICBkZWx0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDQtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxOFxuICAgICksXG4gICAgZXBzaWxvbjogKFxuICAgICAgICBkZXNrdG9wOiAkaDUtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxNlxuICAgICksXG4gICAgemV0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDYtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxNVxuICAgIClcbik7XG5cbiRsaW5lSGVpZ2h0SW5jcmVtZW50OiA2ICFkZWZhdWx0O1xuJGxnLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDMuMTtcbiRoMS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAyLjI7XG4kaDItbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS44O1xuJGgzLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiRoNC1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjI7XG4kaDUtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS4xO1xuJGg2LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiRzbS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAuOTtcblxuJGljb24tc21hbGw6IDEyICFkZWZhdWx0O1xuJGljb24tZGVmYXVsdDogMTQgIWRlZmF1bHQ7XG4kaWNvbi1tZWRpdW06IDE4ICFkZWZhdWx0O1xuJGljb24tbGFyZ2U6IDI0ICFkZWZhdWx0O1xuJGljb24teGxhcmdlOiA1NCAhZGVmYXVsdDtcbiRpY29uLXh4bGFyZ2U6IDcwICFkZWZhdWx0O1xuJGljb24teHh4bGFyZ2U6IDg2ICFkZWZhdWx0O1xuXG4vLyBsaXN0IHNwYWNpbmdcbiRiYXNlTGlzdFNwYWNpbmc6IDZweDtcblxuLy9cbi8vIFRoaXMgaXMgdGhlIGJhc2U2NC1lbmNvZGVkIGRyb3Bkb3duIHRyaWFuZ2xlIHVzZWQgaW4gZHJvcGRvd24gdHJpZ2dlcnMgc3VjaFxuLy8gYXMgdGhlIGNvdW50cnkvbGFuZ3VhZ2UgYW5kIGFjY291bnQgc3RhdHVzIGluIHRoZSBoZWFkZXIsIGFzIHdlbGwgYXMgPHNlbGVjdD5cbi8vIGlucHV0cyBpbiBmb3Jtcy5cbi8vXG4kZHJvcGRvd25UcmlhbmdsZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxSMGxHT0RsaERRQUVBSUFBQUFBQUFQOEEveUg1QkFFSEFBRUFMQUFBQUFBTkFBUUFBQUlMaEEraEc1ak1EcHh2aGdJQU93PT0pO1xuJGJsdWVEcm9wZG93blRyaWFuZ2xlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBUENBWUFBQUQrcEEvYkFBQUFBWE5TUjBJQXJzNGM2UUFBQU45SlJFRlVPQkcxa2NFTmdrQVFSZi9BUVZ1Z0JROWNMTVVlOUlSbnRRQzFCS1VoVGw0MHNRVjZNREhyekVJVUI1QmR3RW1XTEp1Wjl6TjVoTzN0QkdOVytFY1JuUU5NZ2pXSXN0SDV3bVEyV2ZEdUhzRThMN3hKTkVvUVVRNEs1OWpQOHNBQytRS1lCVy95R0J4Z0djeXlUS0FJRU9vaHpuaURaSENBTUlSVjFpZEFIbzV4eWw4NWZTc3RHZS81N3dCNW5vWkpMK2tpVldaVkZaTFZJM3lsVjZScVZIMEQ2ZkNScnFTNkJVaVhxM1FsMVQxQU9ydWwxNlQ2QlVoM20vUVdxVHFnV2JMdTB0Si9TTldqelpKMVYxVjZoMVE5NnZlL3VTNGh4Nk5lRlhoWmcxN2c4blFBQUFBQVNVVk9SSzVDWUlJPScpO1xuXG4vL1xuLy8gR1JJRC1WQVJJQUJMRVNcbi8vXG5cbiRmbHVpZDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRncmlkQ29sdW1uczogMTI7XG4kZ3JpZENvbHVtbldpZHRoOiA2NHB4O1xuJGdyaWRHdXR0ZXJXaWR0aDogMjJweDtcbiRncmlkSGVyb1dpZHRoOiA5MHB4O1xuJGdyaWRIZXJvSGVpZ2h0T2Zmc2V0OiA4NXB4O1xuXG4kZ3JpZFRvdGFsR3V0dGVyOiAkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoICsgJGdyaWRDb2x1bW5zICogJGdyaWRHdXR0ZXJXaWR0aDtcblxuJGdyaWRUb3RhbDogJGdyaWRUb3RhbEd1dHRlciAtICRncmlkR3V0dGVyV2lkdGg7XG5cbiRmbHVpZEdyaWRDb2x1bW5XaWR0aDogcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoIC8gJGdyaWRUb3RhbEd1dHRlcik7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aCAvICRncmlkVG90YWxHdXR0ZXIpO1xuJGZpeGVkQ29udGFpbmVyV2lkdGg6ICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRncmlkQ29sdW1ucyAtIDEpKTtcbiRtb2JpbGVDb250YWluZXJMZWZ0UGFkZGluZzogMyU7XG4kbW9iaWxlQ29udGFpbmVyUmlnaHRQYWRkaW5nOiAzJTtcblxuLy9cbi8vIEhlYWRlci1TcGFjaW5nXG4vL1xuXG4kbW9iaWxlLWhlYWRlci1tYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4kZ2xvYmFsTWVzc2FnZVN1Y2Nlc3NCR0NvbG9yOiAjZjFmOGYxO1xuJGdsb2JhbE1lc3NhZ2VJbmZvQkdDb2xvcjogI2Y1ZmFmZjtcbiRnbG9iYWxNZXNzYWdlRXJyb3JCR0NvbG9yOiAjZmVmNmY3O1xuJGdsb2JhbE1lc3NhZ2VXYXJuaW5nQkdDb2xvcjogI2ZlZjhmNjtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcblxuQG1peGluIGJveC1zaXppbmcoJHNpemU6IGJvcmRlci1ib3gpIHtcbiAgICBib3gtc2l6aW5nOiAkc2l6ZTtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gc2VsZmNsZWFyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGZvY3VzLWFjY2Vzc2libGUge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGZvY3VzQ29sb3I7XG5cbiAgICAgICAgLmlzLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY2xpcDogcmVjdCgwcHgsIDBweCwgMHB4LCAwcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW07XG59XG5cbkBtaXhpbiBmb250LXNpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICsgJGxpbmVIZWlnaHRJbmNyZW1lbnQgKyBweDtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS1pbXBvcnRhbnQoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW0gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGhlYWQxKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnYWxwaGEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDIoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdiZXRhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQzKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnZ2FtbWEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDQoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2RlbHRhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ1KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2Vwc2lsb24nLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDYoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsIFwiemV0YVwiLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gZm9udC1zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogJHNtLWxpbmVIZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1zaXplKTtcbn1cblxuQG1peGluIGZvbnQtbGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxnLWxpbmVIZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRsZy1zaXplKTtcbn1cblxuQG1peGluIHNoYWRvdy11cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LXVwLXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIHRvcDtcbiAgICBAaW5jbHVkZSBzaGFkb3ctdXA7XG59XG5cbkBtaXhpbiBzaGFkb3ctZG93bi1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG4gICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG59XG5cbkBtaXhpbiBzaGFkb3ctYm90aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpLCB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tLCA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcblxuICAgIC5sdC1pZTkgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplOidiYXNlJykge1xuICAgICRuOiAxO1xuICAgIEBpZiAoJHNpemUgPT0gJ3hzbWFsbCcpIHtcbiAgICAgICAgJG46IDAuMjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAnc21hbGwnKSB7XG4gICAgICAgICRuOiAwLjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAnbGFyZ2UnKSB7XG4gICAgICAgICRuOiAxLjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAneGxhcmdlJykge1xuICAgICAgICAkbjogMjtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRiYXNlTGluZUhlaWdodCAqICRuO1xufVxuXG5AbWl4aW4gc3VwZXJzY3JpcHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRwb3NpdGlvbjonYWxsJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90aCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW46IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbn1cbkBtaXhpbiBwYWRkaW5nKCRwb3NpdGlvbjonYWxsJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3RoJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZzogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gaHItbGluZSgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwgJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCAkc2l6ZSk7XG59XG5cbkBtaXhpbiBoci1kYXNoZWQoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdtaWRkbGUnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwgJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCAkc2l6ZSk7XG59XG5cbkBtaXhpbiBoci1pbWFnZSgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgICRpbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3ctZG93bi5wbmcpO1xuICAgICRpbWFnZV90b3A6ICRpbWFnZSBuby1yZXBlYXQgNTAlIHRvcCAvIDEwMCUgNXB4O1xuICAgICRpbWFnZV9ib3R0b206ICRpbWFnZSBuby1yZXBlYXQgNTAlIGJvdHRvbSAvIDEwMCUgNXB4O1xuICAgICRpbWFnZV90b3BfaWU6ICRpbWFnZSBuby1yZXBlYXQgNTAlIHRvcDtcbiAgICAkaW1hZ2VfYm90dG9tX2llOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSBib3R0b207XG4gICAgJGltYWdlX2JvdGg6ICRpbWFnZV90b3AsICRpbWFnZV9ib3R0b207XG4gICAgJGhjX2JvcmRlcjogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDsgLy8gQTExWTogVXNlZCBmb3IgaGlnaC1jb250cmFzdFxuICAgIEBpZiAkcG9zaXRpb24gPT0gJ3RvcCcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAkaGNfYm9yZGVyO1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcF9pZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gJ2JvdHRvbScge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90dG9tO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGNfYm9yZGVyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhjX2JvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhjX2JvcmRlcjtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3BfaWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdHRvbV9pZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sICRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwgJHNpemUpO1xufVxuXG4vL1xuLy8gTWl4aW5zIGZvciBncmFkaWVudHNcbi8vXG5AbWl4aW4gZ3JhZGllbnQoJGRlZmF1bHQsJGZyb20sJHRvKSB7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pKTtcbn1cblxuQG1peGluIGctYnJhbmRCbHVlIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkbGlnaHRCbHVlLCAkbGlnaHRCbHVlLCAkYnJhbmRCbHVlKTtcbn1cblxuQG1peGluIGdyYWRpZW50LWxpZ2h0Qmx1ZS1kYXJrQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGJyYW5kQmx1ZSwgJGxpZ2h0Qmx1ZSwgJGRhcmtCbHVlKTtcbn1cblxuLy9cbi8vIE1peGlucyBmb3IgdGhlbWVzXG4vL1xuQG1peGluIHRoZW1lLWJyYW5kQmx1ZS1ncmFkaWVudCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhLCBoMiwgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGhlbWUtZGFya0JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSwgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGhlbWUtdWx0cmFMaWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCdhbGwnKTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG4gICAgaDMsIGg0LCBoNSwgaDYsIC5ub3RlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheS1ncmFkaWVudCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJHN1cGVyVWx0cmFMaWdodEdyYXksICRzdXBlclVsdHJhTGlnaHRHcmF5LCAkd2hpdGUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGgzLCBoNCwgaDUsIGg2LCAubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIH1cbn1cblxuQG1peGluIHRoZW1lLWRpYWxvZy1ncmF5T3ZlcmxheSB7XG4gICAgJi51aS1kaWFsb2cge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRoZW1lLW1vYmlsZWRpYWxvZy1ncmF5YmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIC51aS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG4gICAgfVxufVxuXG4vL1xuLy8gTWl4aW5zIGZvciBSZXNwb25zaXZlIE1lZGlhUXVlcmllc1xuLy9cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICAgIC8qIE1lZGlhOiAjeyRtZWRpYX0gKi9cbiAgICBAaWYgJG1lZGlhID09IHBob25lX3BvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSAgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lX3NtYWxsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSAgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lX2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X3BvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfbGFuZHNjYXBlX3VwIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9kb3duIHsgICAgLy9waG9uZS10YWJsZXRcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMnB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X3VwIHsgICAgICAgIC8vdGFibGV0LWRlc2t0b3BcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzM3B4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcF9oZWlnaHRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlQWNjZXNzaWJsZUNvbXBvbmVudCgpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gcm90YXRlKCAkZGVncmVlcyApIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG59XG5cbkBtaXhpbiBhZmZpeCgkdG9wOiAwLCAkbWFyZ2luQm90dG9tOiAwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkJvdHRvbTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6ICR0b3A7XG59XG5cbkBtaXhpbiBpY29uLWJ1dHRvbigkdG9wLCAkcmlnaHQpIHtcbiAgICB0b3A6ICR0b3A7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5pY29uLWxvY2F0ZTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiB9XG5cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAgICAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICAgICAgfVxufVxuXG5AbWl4aW4gaWUtMTAoKSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZiB0dGYgc3ZnKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZmlsZS1mb3JtYXRzKTtcbiAgICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LXJldGluYSgkYnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbn1cblxuLy9AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OlwiXCIpIHtcbi8vICAgIEBpZiAkaW5zZXQgIT0gXCJcIiB7XG4vLyAgICAgICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgJGluc2V0O1xuLy8gICAgfVxuLy8gICAgQGlmICRpbnNldCA9PSBcIlwiIHtcbi8vICAgICAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbi8vICAgIH1cbi8vfVxuXG4vKkBtaXhpbiBkZnMoJG1pbi1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUsICRmbG9vci1icmVhay1wb2ludDogbWVkaXVtLCAkY2VpbGluZy1icmVhay1wb2ludDogbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKCRtaW4tZm9udC1zaXplKTtcblxuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKFwiZm9udC1zaXplXCIsIChcbiAgICAgICAgcmVtLWNhbGMobWFwLWdldCgkYnJlYWtwb2ludHMsICRmbG9vci1icmVhay1wb2ludCkpOiByZW0tY2FsYygkbWluLWZvbnQtc2l6ZSksXG4gICAgICAgIHJlbS1jYWxjKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkY2VpbGluZy1icmVhay1wb2ludCkpOiByZW0tY2FsYygkbWF4LWZvbnQtc2l6ZSkpKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNlaWxpbmctYnJlYWstcG9pbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkbWF4LWZvbnQtc2l6ZSk7XG4gICAgfVxufSovXG5cbiBAbWl4aW4gaW5mby1ub3RlKCkge1xuICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRzbS1zaXplKTtcbiAgICAgY29sb3I6ICRyYW5nZXJHcmVlbjtcbiB9XG5cbiBAbWl4aW4gYWlsZXJvbi1idXR0b24oJHR5cGU6IFwicHJpbWFyeVwiKXtcbiAgICAgQGlmICR0eXBlID09IFwicHJpbWFyeVwiIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgIH1cbiAgICAgQGlmICR0eXBlID09IFwic2Vjb25kYXJ5XCIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTdweDtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgbWluLXdpZHRoOiA3NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gfVxuXG4gQG1peGluIGFpbGVyb24tYnV0dG9uLXBob25lKCR0eXBlOiBcInByaW1hcnlcIikge1xuICAgIEBpbmNsdWRlIGFpbGVyb24tYnV0dG9uKCR0eXBlKTtcbiAgICBAaWYgJHR5cGUgPT0gXCJwcmltYXJ5XCIge1xuICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJzZWNvbmRhcnlcIiB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDEycHggMDtcbiB9XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICAgIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRtYXA7XG59XG5cbkBmdW5jdGlvbiBzcGFuV2lkdGgoJG4pIHtcbiAgICBAcmV0dXJuICRuICogJGZsdWlkR3JpZENvbHVtbldpZHRoICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRuIC0gMSk7XG59XG5cbkBmdW5jdGlvbiBmb3JjZVdpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiAtIDEpICFpbXBvcnRhbnQ7XG59XG5cbkBmdW5jdGlvbiBvZmZzZXRXaWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gKyAxKTtcbn1cblxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZpbGUtZm9ybWF0cykge1xuICAgICRzcmM6ICgpO1xuXG4gICAgJGZvcm1hdHMtbWFwOiAoXG4gICAgICAgIGVvdDogXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlb3RcIiksXG4gICAgICAgIHdvZmY6IFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdHRmOiBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgIHN2ZzogXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIilcbiAgICApO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgICAgICBAaWYgY29udGFpbigkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAgICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAgICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHNyYztcbn1cblxuQGZ1bmN0aW9uIGFzc2V0KCR0eXBlLCAkZmlsZSwgJHVybDogZmFsc2UpIHtcbiAgICBAaWYgJHVybCB7XG4gICAgICAgIEByZXR1cm4gdXJsKFwiI3skYmFzZS1hc3NldC1wYXRofVxcLyN7JHR5cGV9XFwvI3skZmlsZX1cIik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gXCIjeyRiYXNlLWFzc2V0LXBhdGh9XFwvI3skdHlwZX1cXC8jeyRmaWxlfVwiO1xuICAgIH1cbn1cbiIsIkBlYWNoICRmYW1pbHksICRmb250cyBpbiAkZm9udC1mYW1pbHktbGlzdCB7XG4gICAgQGVhY2ggJGZvbnQsICRydWxlcyBpbiAkZm9udHMge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhY2UoXG4gICAgICAgICAgICAkZmFtaWx5LFxuICAgICAgICAgICAgYXNzZXQoaWYoJGZhbWlseSA9PSAnQW1lcmljYW4gSWNvbnMnLCAnaWNvbnMnLCAnYW1lcmljYW4tdjInKSwgJGZvbnQpLFxuICAgICAgICAgICAgdW5xdW90ZShtYXAtZ2V0KCRydWxlcywgXCJ3ZWlnaHRcIikpLFxuICAgICAgICAgICAgdW5xdW90ZShtYXAtZ2V0KCRydWxlcywgXCJzdHlsZVwiKSksXG4gICAgICAgICAgICAkZm9udC1mYWNlLXR5cGVzXG4gICAgICAgICk7XG4gICAgfVxufVxuIiwiKiB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAqYmVoYXZpb3I6IHVybCgvY29udGVudC9jb21tb24vY3NzL2JveHNpemluZy5odGMpO1xufVxuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAvIDE2ICsgZW07XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICRib2R5Q29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hLCBidXR0b24jcGxhbi10cmF2ZWwtZXhwYW5kZXIsIGJ1dHRvbiN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIsIGJ1dHRvbiNhYWR2YW50YWdlLWV4cGFuZGVyIHtcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRsaW5rSG92ZXJDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICYudGV4dC11bmRlcmxpbmUge1xuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxLCAuYWxwaGEge1xuICAgIEBpbmNsdWRlIGhlYWQxO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5oMiwgLmJldGEge1xuICAgIEBpbmNsdWRlIGhlYWQyO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5oMywgLmdhbW1hIHtcbiAgICBAaW5jbHVkZSBoZWFkMztcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIH1cbn1cblxuaDQsIC5kZWx0YSB7XG4gICAgQGluY2x1ZGUgaGVhZDQ7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICB9XG59XG5cbmg1LCAuZXBzaWxvbiB7XG4gICAgQGluY2x1ZGUgaGVhZDU7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxufVxuXG5oNiwgLnpldGEge1xuICAgIEBpbmNsdWRlIGhlYWQ2O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnAge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodC8yO1xufVxuXG4uZGlzY2xhaW1lciB7XG4gICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgIEBpbmNsdWRlIGZvbnQtc21hbGw7XG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG5cbmgxIHtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBtYXJnaW46ICRiYXNlTGluZUhlaWdodCoxLjUgMCAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbmgyIHtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodDtcbn1cblxuaDMge1xuICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbmg0LCBoNntcblx0Y29sb3I6ICRtZWRpdW1HcmF5O1xuXHRtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQvMjtcbn1cblxuaDV7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQvMjtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ociB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46ICRiYXNlTGluZUhlaWdodCoxLjUgMDtcbn1cblxuc21hbGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5iLHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2LHAsZGl2LHRhYmxlLHNwYW4sZm9vdGVyLGhlYWRlcixuYXYsc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9jdXMtYWNjZXNzaWJsZTtcbn1cblxuI21haW4tbmF2aWdhdGlvbiwgI2FhLWNvbnRlbnQtZnJhbWUsICNhYS1mb290ZXIge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuc3VwIHtcbiAgICBAaW5jbHVkZSBzdXBlcnNjcmlwdDtcbiAgICBmb250LXNpemU6IDAuNWVtO1xufVxuXG4uaW5mby1ub3RlIHtcbiAgICBAaW5jbHVkZSBpbmZvLW5vdGU7XG59XG4iLCIjYWFKc1dhcm5pbmd7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5uby1qcyB7XG5cdCYgI2FhSnNXYXJuaW5ne1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cbi5jbG9zZSB7XG4gICAgY29sb3I6ICRib2R5Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYm9keUNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYWxlcnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTAzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE4cHggJGdyYXkwNCBpbnNldCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA5cHggMzVweCA5cHggMThweDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxlcnQtc3lzdGVtIHtcbiAgICBAaW5jbHVkZSB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogOXB4IDM1cHggOXB4IDE4cHg7XG5cbiAgICAgICsgLmFsZXJ0LXN5c3RlbSAge1xuICAgICAgYm9yZGVyLXRvcDoxcHggZG90dGVkICNkMGRhZTA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDYwcHg7XG5cbiAgICAgICAgW2NsYXNzfD1cIm1lc3NhZ2VcIl06YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6LTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsZXJ0LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodE9yYW5nZTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYWxlcnQtZ2xvYmFsIHtcbiAgICBtYXJnaW46IDAgLTE4cHg7XG5cbiAgICBbY2xhc3N8PVwibWVzc2FnZVwiXXtcbiAgICBcdG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBcdHBhZGRpbmctdG9wOiAwcHg7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgXHQmOmJlZm9yZXtcbiAgICBcdFx0dG9wOiA1cHg7XG4gICAgXHR9XG4gICAgfVxuICAgIFtjbGFzc3w9XCJtZXNzYWdlLWlubGluZVwiXTpiZWZvcmUge1xuICAgIFx0bWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGJvZHkgPiAmIHtcbiAgICBcdG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5hbGVydC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5hbGVydC1zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA5cHg7XG59XG5cbi5hbGVydC10YWIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAwIDE4cHggMCA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICA+IFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIH1cblxuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIH1cblxuICAgIGE6bGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5hbGVydC1ib3gge1xuICAgIG1hcmdpbjogODhweCBhdXRvIDI3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTgwcHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uYWxlcnQtYm94LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjdweCAwO1xufVxuXG4uYWxlcnQtYm94LWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmFsZXJ0LWJveC1jb250ZW50ICsgcCB7XG4gICAgbWFyZ2luOiA5cHggMDtcbn1cblxuLyogIHNwZWNpYWwgYWxlcnQgaW5zdGFuY2UgLSB1c2luZyBNb2Rlcm5penIncyAuanMvLm5vLWpzLCBoaWRlIHRoZSBKYXZhU2NyaXB0IEFsZXJ0XG4qICAgaWYgSmF2YVNjcmlwdCBpcyBlbmFibGVkLiAgU2hvd24gYnkgZGVmYXVsdCBhbmQgSlMgcmVxdWlyZWQgdG8gaGlkZSBpdC5cbiovXG4uanMgI2FhSnNXYXJuaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29va2llQmFubmVyQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkYnJhbmRCbHVlLCAkZGV0cm9pdEJsdWUpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRicmFuZEJsdWUsICRkZXRyb2l0Qmx1ZSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIG1pbi13aWR0aDogMTMuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlcjplbmFibGVkLCAmOmZvY3VzOmVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkZGV0cm9pdEJsdWUsICRkYXJrQmx1ZSk7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRkZXRyb2l0Qmx1ZSwgJGRhcmtCbHVlKSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6ZW5hYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGRhcmtCbHVlLCAkZGFya0JsdWUpKTtcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRkYXJrQmx1ZSwgJGRhcmtCbHVlKTtcbiAgICB9XG5cbiAgICArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICB9XG5cbiAgICAmIFtjbGFzcyo9XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJzcGFuXCJdID4gJiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJG1lZGl1bUdyYXksICRjYWRldEdyYXkpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRtZWRpdW1HcmF5LCAkY2FkZXRHcmF5KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bUdyYXk7XG5cbiAgICAmOmhvdmVyOmVuYWJsZWQsICY6Zm9jdXM6ZW5hYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkY2FkZXRHcmF5LCAkZGFya0NhZGV0R3JheSk7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRjYWRldEdyYXksICRkYXJrQ2FkZXRHcmF5KSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYWRldEdyYXk7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6ZW5hYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQ2FkZXRHcmF5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0NhZGV0R3JheTtcbiAgICB9XG59XG5cbi5idG4tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtaW4td2lkdGg6IDguMTllbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGV0cm9pdEJsdWU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBjb2xvcjogJGRldHJvaXRCbHVlICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyOmVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgfVxuXG4gICAgJjpmb2N1czplbmFibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6ZW5hYmxlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxufVxuXG5hLmJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLmJ0bjplbmFibGVkO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICB9XG59XG5cbmEuYnRuLXNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAuYnRuLXNlY29uZGFyeTplbmFibGVkO1xufVxuXG4uYnRuLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxuXG4gICAgJi5idG4tY2VudGVyIHtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgIH1cbn1cblxuLmJ0bi1zZWFyY2gtLXNoaWZ0Q2VudGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgfVxufVxuXG4uYnRuLWZ1bGxXaWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGdyYXkwMTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICB9XG59XG5cbi5yb3ctYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1hcmdpbigndG9wJywgJ2Jhc2UnKTtcblxuICAgIC5idG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICArIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHluYW1pYy1yZWFjY29tLWJ0biB7XG4gICAgY29sb3I6ICMwODYwQzQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDg2MEM0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMS44cmVtO1xufVxuXG4uZHluYW1pYy1yZWFjY29tLWJhbm5lci1idXR0b24tYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiAxLjVyZW07XG59XG5cbi5keW5hbWljLXJlYWNjb20teHByb3RlY3QtYmFubmVyLWJ1dHRvbi1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5keW5hbWljLXJlYWNjb20tc2NoZWR1bGVjaGFuZ2UtYmFubmVyLWJ1dHRvbi1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAzNHB4KSB7XG4gICAgLmR5bmFtaWMtcmVhY2NvbS1zY2hlZHVsZWNoYW5nZS1iYW5uZXItYnV0dG9uLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5keW5hbWljLXJlYWNjb20tYmFubmVyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHluYW1pYy1yZWFjY29tLWhlYWRlci10ZXh0IHtcbiAgICBjb2xvcjogIzAwNjFBQiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGUgYHpvb21gIGFwcHJvYWNoIGdlbmVyYXRlcyBsZXNzIENTUyBidXQgZG9lcyBub3QgdmFsaWRhdGUuXG4vLyBTZXQgdGhpcyB0byBgYmxvY2tgIHRvIHVzZSB0aGUgZGlzcGxheS1wcm9wZXJ0eSB0byBoYWNrIHRoZVxuLy8gZWxlbWVudCB0byBnYWluIGxheW91dC5cbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XG5cbi8vIFRoaXMgbWl4aW4gY2F1c2VzIGFuIGVsZW1lbnQgbWF0Y2hpbmcgdGhlIHNlbGVjdG9yXG4vLyB0byBnYWluIHRoZSBcImhhc0xheW91dFwiIHByb3BlcnR5IGluIGludGVybmV0IGV4cGxvcmVyLlxuLy8gTW9yZSBpbmZvcm1hdGlvbiBvbiBbaGFzTGF5b3V0XShodHRwOi8vcmVmZXJlbmNlLnNpdGVwb2ludC5jb20vY3NzL2hhc2xheW91dCkuXG5AbWl4aW4gaGFzLWxheW91dCgkYXBwcm9hY2g6ICRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2gpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIEBpZiAkYXBwcm9hY2ggPT0gem9vbSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfSBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gYmxvY2sge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5rbm93biBoYXMtbGF5b3V0IGFwcHJvYWNoOiAjeyRhcHByb2FjaH1cIjtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtem9vbSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtYmxvY2sge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgLy8gVGhpcyBtYWtlcyBpZTYgZ2V0IGxheW91dFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBhbmQgdGhpcyBwdXRzIGl0IGJhY2sgdG8gYmxvY2tcbiAgICAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4vLyBBIGhhY2sgdG8gc3VwcGx5IElFNiAoYW5kIGJlbG93KSB3aXRoIGEgZGlmZmVyZW50IHByb3BlcnR5IHZhbHVlLlxuLy8gW1JlYWQgbW9yZV0oaHR0cDovL3d3dy5jc3Nwb3J0YWwuY29tL2Nzcy1oYWNrcy8jaW5fY3NzLWltcG9ydGFudCkuXG5AbWl4aW4gYmFuZy1oYWNrKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaWU2LXZhbHVlKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JGllNi12YWx1ZX07XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvZ2VuZXJhbC9oYWNrc1wiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGJhY2tncm91bmRzKSBvciAkbXVsdC1iZ3M7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLXN2ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW93ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogLXdlYmtpdCgkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW1veigkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgICAtbygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgICAgICB7IC1waWUtYmFja2dyb3VuZDogICAgLXBpZSgkYmFja2dyb3VuZHMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICAgICAgICAkYmFja2dyb3VuZHMgO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC13aXRoLWNzczItZmFsbGJhY2soXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkc2ltcGxlLWJhY2tncm91bmQ6IGlmKCRtdWx0LWJncyBvciBwcmVmaXhlZCgtY3NzMiwgJGJhY2tncm91bmRzKSwgLWNzczIoLWNvbXBhc3MtbnRoKCRiYWNrZ3JvdW5kcywgbGFzdCkpLCBmYWxzZSk7XG4gIEBpZiBub3QoYmxhbmsoJHNpbXBsZS1iYWNrZ3JvdW5kKSkgeyBiYWNrZ3JvdW5kOiAkc2ltcGxlLWJhY2tncm91bmQ7IH1cbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKFxuICAkaW1hZ2UtMSxcbiAgJGltYWdlLTI6IGZhbHNlLFxuICAkaW1hZ2UtMzogZmFsc2UsXG4gICRpbWFnZS00OiBmYWxzZSxcbiAgJGltYWdlLTU6IGZhbHNlLFxuICAkaW1hZ2UtNjogZmFsc2UsXG4gICRpbWFnZS03OiBmYWxzZSxcbiAgJGltYWdlLTg6IGZhbHNlLFxuICAkaW1hZ2UtOTogZmFsc2UsXG4gICRpbWFnZS0xMDogZmFsc2Vcbikge1xuICAkaW1hZ2VzOiBjb21wYWN0KCRpbWFnZS0xLCAkaW1hZ2UtMiwgJGltYWdlLTMsICRpbWFnZS00LCAkaW1hZ2UtNSwgJGltYWdlLTYsICRpbWFnZS03LCAkaW1hZ2UtOCwgJGltYWdlLTksICRpbWFnZS0xMCk7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRpbWFnZXMpIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgkaW1hZ2VzKSA+IDE7XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1zdmcoJGltYWdlcyk7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW93ZygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdCgkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW1veigkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgICAtbygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgIHsgQHdhcm4gXCJQSUUgZG9lcyBub3Qgc3VwcG9ydCBiYWNrZ3JvdW5kLWltYWdlLiBVc2UgQGluY2x1ZGUgYmFja2dyb3VuZCgjeyRpbWFnZXN9KSBpbnN0ZWFkLlwiIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgJGltYWdlcyA7XG59XG5cbi8vIEVtaXQgYSBJRS1TcGVjaWZpYyBmaWx0ZXJzIHRoYXQgcmVuZGVycyBhIHNpbXBsZSBsaW5lYXIgZ3JhZGllbnQuXG4vLyBGb3IgdXNlIGluIElFIDYgLSA4LiBCZXN0IHByYWN0aWNlIHdvdWxkIGhhdmUgeW91IGFwcGx5IHRoaXMgdmlhIGFcbi8vIGNvbmRpdGlvbmFsIElFIHN0eWxlc2hlZXQsIGJ1dCBpZiB5b3UgbXVzdCwgeW91IHNob3VsZCBwbGFjZSB0aGlzIGJlZm9yZVxuLy8gYW55IGJhY2tncm91bmQtaW1hZ2UgcHJvcGVydGllcyB0aGF0IHlvdSBoYXZlIHNwZWNpZmllZC5cbi8vXG4vLyBGb3IgdGhlIGAkb3JpZW50YXRpb25gIHBhcmFtZXRlciwgeW91IGNhbiBwYXNzIGB2ZXJ0aWNhbGAgb3IgYGhvcml6b250YWxgLlxuQG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHtcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbiAgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgcHJvcGVydGllcyBhbmQgdmFsdWVzLlxuQG1peGluIGJvcmRlci1pbWFnZSgkdmFsdWUpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIHsgICAgLW1vei1ib3JkZXItaW1hZ2U6ICAgIC1tb3oocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAgICAtb3dnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogLXdlYmtpdChyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIHsgICAgICAtby1ib3JkZXItaW1hZ2U6ICAgICAgLW8ocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICB7ICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAtc3ZnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdmFsdWU7XG59XG5cbi8vIExpc3Qgc3R5bGUgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUtaW1hZ2UoJGltYWdlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJGltYWdlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCRpbWFnZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkaW1hZ2UgO1xufVxuXG4vLyBMaXN0IHN0eWxlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlKCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICR2YWx1ZSA7XG59XG5cbi8vIGNvbnRlbnQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGNvbnRlbnQoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGNvbnRlbnQ6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICAgICAgICAgJHZhbHVlIDtcbn1cbiIsIi8vIFxuLy8gQSBwYXJ0aWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBSdWJ5IGNyb3NzIGJyb3dzZXIgc3VwcG9ydCBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9saWIvY29tcGFzcy9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL2Nyb3NzX2Jyb3dzZXJfc3VwcG9ydC5yYlxuLy8gXG5cbkBmdW5jdGlvbiBwcmVmaXhlZCgkcHJlZml4LCAkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICAkcHJvcGVydGllczogJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OTtcbiAgJHByZWZpeGVkOiBmYWxzZTtcbiAgQGVhY2ggJGl0ZW0gaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiB0eXBlLW9mKCRpdGVtKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkcHJlZml4ZWQ6ICRwcmVmaXhlZCBvciBzdHItaW5kZXgoJGl0ZW0sICd1cmwnKSAhPSAxIGFuZCBzdHItaW5kZXgoJGl0ZW0sICdyZ2InKSAhPSAxIGFuZCBzdHItaW5kZXgoJGl0ZW0sICcjJykgIT0gMTtcbiAgICB9IEBlbHNlaWYgdHlwZS1vZigkaXRlbSkgPT0gJ2NvbG9yJyB7XG4gICAgfSBAZWxzZWlmICRpdGVtICE9IG51bGwge1xuICAgICAgJHByZWZpeGVkOiB0cnVlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRwcmVmaXhlZDtcbn1cblxuQGZ1bmN0aW9uIHByZWZpeCgkcHJlZml4LCAkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICAkcHJvcGVydGllczogXCJcIjtcblxuICAvLyBTdXBwb3J0IGZvciBwb2x5bW9ycGhpc20uXG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eTEpID09ICdsaXN0JyB7XG4gICAgLy8gUGFzc2luZyBhIHNpbmdsZSBhcnJheSBvZiBwcm9wZXJ0aWVzLlxuICAgICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxO1xuICB9IEBlbHNlIHtcbiAgICAvLyBQYXNzaW5nIG11bHRpcGxlIHByb3BlcnRpZXMuXG4gICAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTk7XG4gIH1cblxuICAkcHJvcHM6IGZhbHNlO1xuICBAZWFjaCAkaXRlbSBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmICRpdGVtID09IG51bGwge31cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgcHJlZml4ZWQoJHByZWZpeCwgJGl0ZW0pIHtcbiAgICAgICAgJGl0ZW06ICN7JHByZWZpeH0tI3skaXRlbX07XG4gICAgICB9XG4gICAgICBAaWYgJHByb3BzIHtcbiAgICAgICAgJHByb3BzOiAkcHJvcHMsICRpdGVtO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcHJvcHM6ICRpdGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRwcm9wcztcbn1cblxuQGZ1bmN0aW9uIC1zdmcoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1zdmcnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1vd2coJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1vd2cnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC13ZWJraXQoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy13ZWJraXQnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1tb3ooJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1tb3onLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1vKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctbycsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLXBpZSgkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLXBpZScsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuIiwiZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MDI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuXHRoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTNweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYWx0TGlua0NvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG4gICAgICAgIEBpbmNsdWRlIHNlbGZjbGVhcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG5cbiAgICAgICAgLnJvdyB7XG5cbiAgICAgICAgXHR1bCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjYWEtYWQtY2hpY2xldC1sbmtGb290ZXIyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWQ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAxM3B4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDE0cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWRvd24tYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMHB4IDIwcHggMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VsZmNsZWFyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYuZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImxhYmVsLFxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgICBAZXh0ZW5kIC5pcy1lcnJvci1pY29uO1xuICAgIH1cblxuICAgIC5pcy1lcnJvciAmIHtcbiAgICAgICAgQGV4dGVuZCAuYWFEYXJrUmVkO1xuICAgIH1cbn1cblxuLmxhYmVsLW5vdGUge1xuICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG59XG5cbnRleHRhcmVhLFxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICBjb2xvcjogJGdyYXkwNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDlweCA5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2VGb250U2l6ZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZbcmVhZG9ubHldLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXkwNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbcmVhZG9ubHldW2Rpc2FibGVkXSArIGEud2lkZ2V0LFxuICAgICZbcmVhZG9ubHldW2Rpc2FibGVkXSArIGJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pcy1lcnJvciAmLFxuICAgIC5pcy1lcnJvciAmW3JlYWRvbmx5XS5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrUmVkO1xuICAgIH1cblxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrUmVkO1xuICAgIH1cblxuICAgIGxhYmVsID4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgJi5pcy1lcnJvcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICYudWktYXV0b2NvbXBsZXRlLWlucHV0LFxuICAgICYuYWFEYXRlUGlja2VyLFxuICAgICYuYWFSYW5nZURhdGVQaWNrZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnJlYWRPbmx5IHtcbiAgICBjb2xvcjogJGJvZHlDb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogNnB4IDlweCA3cHg7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbn1cblxuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG5cbiAgICAuaXMtZXJyb3IgJiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgfVxufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0gb3B0aW9uLFxuc2VsZWN0W2Rpc2FibGVkXSBvcHRncm91cCxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmFbZGlzYWJsZWRdLFxuYS5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmx0LWllOSBidXR0b25bZGlzYWJsZWRdLFxuLmx0LWllOSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSxcbi5sdC1pZTkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ubHQtaWU5IGFbZGlzYWJsZWRdIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDNweCAwO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xufVxuXG4uY29udHJvbHMge1xuICAgID4gbGkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5yYWRpbzpmaXJzdC1jaGlsZCxcbiAgICAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICYudGlnaHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1hcHBlbmQge1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICBzZWxlY3Rbc2l6ZV0sXG4gICAgc2VsZWN0W211bHRpcGxlXSxcbiAgICBzZWxlY3RbbXVsdGlwbGVdW3NpemVdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIHNlbGVjdFtzaXplPVwiMFwiXSxcbiAgICBzZWxlY3Rbc2l6ZT1cIjFcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmx1ZURyb3Bkb3duVHJpYW5nbGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLnBpbGxib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMThweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46ICRiYXNlTGluZUhlaWdodC8yIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICRiYXNlTGluZUhlaWdodC81ICRiYXNlTGluZUhlaWdodC8yO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgKyAucGlsbGJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZUxpbmVIZWlnaHQvMjtcblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLW5vLW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmN1c3RvbUNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW5wdXRbdHlwZT1cImhpZGRlblwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGVBY2Nlc3NpYmxlQ29tcG9uZW50KCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGVBY2Nlc3NpYmxlQ29tcG9uZW50KCk7XG5cbiAgICAgICAgJiB+IGxhYmVsIC5jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAxcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZSwgaW5zZXQgMCAwIDAgM3B4ICRsaWdodEdyYXk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtR3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiB+IGxhYmVsLmlzLWVycm9yIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtSZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuY29udHJvbCB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIGluc2V0IDAgMCAwIDNweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIGluc2V0IDAgMCAwIDNweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLyogSUUgOSAqL1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB+IGxhYmVsIC5jb250cm9sLFxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAgICYgfiBsYWJlbCAuY29udHJvbDpob3ZlcixcbiAgICAgICAgJiB+IGxhYmVsIC5jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbCxcbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sLFxuICAgICAgICB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sOmhvdmVyLFxuICAgICAgICB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJG1lZGl1bUdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gbGFiZWwgLmNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgJiB+IGxhYmVsIC5jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwgLmNvbnRyb2w6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQ6aG92ZXIgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICAgJjpjaGVja2VkOmZvY3VzIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIC5jb250cm9sOmhvdmVyLFxuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB+IGxhYmVsIC5jb250cm9sLFxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAgICYgfiBsYWJlbCAuY29udHJvbDpob3ZlcixcbiAgICAgICAgJiB+IGxhYmVsIC5jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+IC5waWxsYm94LFxuICAgICAgICAmOmhvdmVyIH4gLnBpbGxib3gsXG4gICAgICAgICY6Zm9jdXMgfiAucGlsbGJveCxcbiAgICAgICAgfiAucGlsbGJveDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAxMHB4IDFweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB+IC5waWxsYm94LFxuICAgICAgICAmOmZvY3VzIH4gLnBpbGxib3gsXG4gICAgICAgIH4gLnBpbGxib3g6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2wsXG4gICAgICAgICY6Zm9jdXMgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbCxcbiAgICAgICAgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbDpob3ZlcixcbiAgICAgICAgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcblxuICAgICAgICAgICAgJjpob3ZlciB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sLFxuICAgICAgICAgICAgJjpmb2N1cyB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sLFxuICAgICAgICAgICAgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbDpob3ZlcixcbiAgICAgICAgICAgIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbGxib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIG1hcmdpbjogMnB4IDExcHggMnB4IDFweDtcblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1hcnJvdy1yaWdodCxcbiAgICAuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4taW5kZW50IGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4teHNwYWNlIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgICYuLXZlcnRpY2FsT2Zmc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTsgLy8gUmVxdWlyZXMgYSBwYXJlbnQgd2l0aCBoZWlnaHQgdG8gd29yay5cbiAgICB9XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfiBsYWJlbCAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgJi5waWxsYm94IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWluZGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXNDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWJlaGF2aW9yfj1cImN1c3RvbWJveFwiXSB7XG4gICAgJi5pcy1lcnJvcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgfVxufVxuXG4uY3VzdG9tYm94LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5jdXN0b21ib3gge1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMThweDtcblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0yOXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIGluc2V0IDAgMCAwIDNweCAkbGlnaHRHcmF5O1xuXG4gICAgICAgICYucmFkaW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2tib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDEwZTA0OVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBJY29uc1wiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0dyYXk7XG4gICAgICAgIH1cblxuICAgICAgICArIC5jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtSZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWZvY3VzIC5jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtHcmF5O1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgLmNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuXG4gICAgICAgICYuY2hlY2tib3gge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZSwgaW5zZXQgMCAwIDAgM3B4ICRicmFuZEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhZGlvIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIGluc2V0IDAgMCAwIDNweCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG5cbiAgICAgICAgLmNvbnRyb2w6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLSBPdmVycmlkZSBjbGFzc2VzIC0tLSovXG4gICAgJi4teHNwYWNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLXhzcGFjZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tIFdoZW4gbGFiZWwgc2l6ZSBpcyBpbmNyZWFzZWQgdG8gREVMVEEgbmVlZCB0byBhZGp1c3QgY3VzdG9tYm94IHZlcnRpY2FsIHNwYWNpbmcgLS0tKi9cbiAgICAmLi1kZWx0YSAuY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG59XG5cbi5mb3JtLWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogOXB4IDlweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgJi5jYWxsb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL3NoYWRvdy12ZXJ0aWNhbC0xNTAucG5nKSBsZWZ0IDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGhlYWQ0O1xuICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgIHBhZGRpbmc6IDlweCA5cHggMDtcblxuICAgIC5jYWxsb3V0ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZm9ybS1oZWFkZXItc21hbGwge1xuICAgIEBpbmNsdWRlIGhlYWQ1O1xufVxuXG4ud2lkZ2V0IHtcbiAgICB0b3A6IDM0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5cHg7XG5cbiAgICBbY2xhc3NePVwiaWNvblwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5pbmxpbmUge1xuICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICA+IC52YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gLnZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZXJyb3ItaWNvbiB7XG4gICAgQGV4dGVuZCAuYWFEYXJrUmVkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBJY29uc1wiO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWVycm9yOmJlZm9yZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5pcy1lcnJvciAubGFiZWwsXG4ubGFiZWwuaXMtZXJyb3Ige1xuICAgIEBleHRlbmQgLmlzLWVycm9yLWljb247XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbn1cblxuW2NsYXNzKj1cImlucHV0LWdyb3VwXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLmNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuLWFjY2Vzc2libGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXJyb3I6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlZ2VuZCB7XG4gICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgIH1cblxuICAgIC5yb3csXG4gICAgLnJvdy1ub0JyZWFrIHtcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC1waG9uZSB7XG4gICAgaW5wdXQuYXJlYS1jb2RlLFxuICAgIGlucHV0LmNvdW50cnktY29kZSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLWNvbnRyb2xzIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG59XG5cbltjbGFzcyo9XCItbm9sZWdlbmRcIl0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ucm93LWZvcm0ge1xuICAgICsgLnJvdy1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKFwidG9wXCIpO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYuY3VzdG9tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImlucHV0LWdyb3VwXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWVycm9yLFxuICAgIC5pcy1pbmZvLFxuICAgIC5pcy13YXJuaW5nIHtcbiAgICAgICAgJi4tbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwICsgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihcInRvcFwiKTtcbiAgICB9XG59XG5cbi50c2EtZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRzYS12YWxpZGl0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi52YWxpZCB7XG4gICAgY29sb3I6IHZhcigtLUFpbGVyb24tbGlnaHQtbW9kZS10ZXh0LXRleHQtc2Vjb25kYXJ5LCAjNTA2NTdDKTtcblxuICAgIC8qIEFpbGVyb24tY29tcG9uZW50L3JlZ3VsYXIveHMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50c2EtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMjRweDtcbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgJi5uby1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICAmLmlucHV0LWNvbnRhaW5lcl9faW5wdXQtLWVycm9yIHtcblxuICAgICAgICAgICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya1JlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMjNweDtcblxuICAgICAgICAgICAgICAgICYubm8tbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2RcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLmlucHV0LWNvbnRhaW5lcl9fZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWNvbnRhaW5lcl9fZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAuaW5wdXQtY29udGFpbmVyX19lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICAmLmhyLWZ1bGwtcGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBAZG9jIG9mZlxuLy8gTm90ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTYWZhcmksIENocm9tZSwgYW5kIEZpcmVmb3ggYWxsIHN1cHBvcnQgM0QgdHJhbnNmb3Jtcy4gSG93ZXZlcixcbi8vIG9ubHkgaW4gdGhlIG1vc3QgcmVjZW50IGJ1aWxkcy4gWW91IHNob3VsZCBhbHNvIHByb3ZpZGUgZmFsbGJhY2sgMmQgc3VwcG9ydCBmb3Jcbi8vIE9wZXJhIGFuZCBJRS4gSUUxMCBpcyBzbGF0ZWQgdG8gaGF2ZSAzZCBlbmFibGVkLCBidXQgaXMgY3VycmVudGx5IHVucmVsZWFzZWQuXG4vLyBUbyBtYWtlIHRoYXQgZWFzeSwgYWxsIDJEIHRyYW5zZm9ybXMgaW5jbHVkZSBhbiBicm93c2VyLXRhcmdldGluZyB0b2dnbGUgKCRvbmx5M2QpXG4vLyB0byBzd2l0Y2ggYmV0d2VlbiB0aGUgdHdvIHN1cHBvcnQgbGlzdHMuIFRoZSB0b2dnbGUgZGVmYXVsdHMgdG8gJ2ZhbHNlJyAoMkQpLFxuLy8gYW5kIGFsc28gYWNjZXB0cyAndHJ1ZScgKDNEKS4gQ3VycmVudGx5IHRoZSBsaXN0cyBhcmUgYXMgZm9sbG93czpcbi8vIDJEOiBNb3ppbGxhLCBXZWJraXQsIE9wZXJhLCBPZmZpY2lhbFxuLy8gM0Q6IFdlYmtpdCwgRmlyZWZveC5cblxuLy8gQXZhaWxhYmxlIFRyYW5zZm9ybXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFNjYWxlICgyZCBhbmQgM2QpXG4vLyAtIFJvdGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBUcmFuc2xhdGUgKDJkIGFuZCAzZClcbi8vIC0gU2tldyAoMmQgb25seSlcblxuLy8gVHJhbnNmb3JtIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFRyYW5zZm9ybSBPcmlnaW4gKDJkIGFuZCAzZClcbi8vIC0gUGVyc3BlY3RpdmUgKDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSBPcmlnaW4gKDNkKVxuLy8gLSBUcmFuc2Zvcm0gU3R5bGUgKDNkKVxuLy8gLSBCYWNrZmFjZSBWaXNpYmlsaXR5ICgzZClcblxuLy8gTWl4aW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB0cmFuc2Zvcm0tb3JpZ2luXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0tb3JpZ2luMmQsIHRyYW5zZm9ybS1vcmlnaW4zZFxuLy8gIC0gaGVscGVyczogICAgYXBwbHktb3JpZ2luXG4vLyB0cmFuc2Zvcm1cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybTJkLCB0cmFuc2Zvcm0zZFxuLy8gIC0gaGVscGVyczogICAgc2ltcGxlLXRyYW5zZm9ybSwgY3JlYXRlLXRyYW5zZm9ybVxuLy8gcGVyc3BlY3RpdmVcbi8vICAtIGhlbHBlcnM6ICAgIHBlcnNwZWN0aXZlLW9yaWdpblxuLy8gdHJhbnNmb3JtLXN0eWxlXG4vLyBiYWNrZmFjZS12aXNpYmlsaXR5XG4vLyBzY2FsZVxuLy8gIC0gc2hvcnRjdXRzOiAgc2NhbGVYLCBzY2FsZVksIHNjYWxlWiwgc2NhbGUzZFxuLy8gcm90YXRlXG4vLyAgLSBzaG9ydGN1dHM6ICByb3RhdGVYLCByb3RhdGVZLCByb3RhdGUzZFxuLy8gdHJhbnNsYXRlXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2xhdGVYLCB0cmFuc2xhdGVZLCB0cmFuc2xhdGVaLCB0cmFuc2xhdGUzZFxuLy8gc2tld1xuLy8gIC0gc2hvcnRjdXRzOiAgc2tld1gsIHNrZXdZXG5cbi8vIERlZmF1bHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBUaGUgZGVmYXVsdCB4LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXggICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXkgICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXogICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS14ICAgICA6IDEuMjUgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteSAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXogICAgIDogJGRlZmF1bHQtc2NhbGUteCAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IGFuZ2xlIGZvciByb3RhdGlvbnNcbiRkZWZhdWx0LXJvdGF0ZSAgICAgIDogNDVkZWcgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci14ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXkgICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteiAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteCA6IDFlbSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS15IDogJGRlZmF1bHQtdHJhbnNsYXRlLXggICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXogOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1hbmdsZSBmb3Igc2tld2luZ1xuJGRlZmF1bHQtc2tldy14ICAgICAgOiA1ZGVnICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXkgICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyAqKlRyYW5zZm9ybS1vcmlnaW4qKlxuLy8gVHJhbnNmb3JtLW9yaWdpbiBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nXG4vL1xuLy8gICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbiggb3JpZ2luIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ29yaWdpbicgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBjb250YWluaW5nIDEtMyAoeC95L3opIGNvb3JkaW5hdGVzXG4vLyBpbiBwZXJjZW50YWdlcywgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSBvciByZWxhdGl2ZVxuLy8gKGxlZnQsIHRvcCwgcmlnaHQsIGJvdHRvbSwgY2VudGVyKSB1bml0c1xuLy9cbi8vIEBwYXJhbSBvbmx5M2QgU2V0IHRoaXMgdG8gdHJ1ZSB0byBvbmx5IGFwcGx5IHRoaXNcbi8vIG1peGluIHdoZXJlIGJyb3dzZXJzIGhhdmUgM0Qgc3VwcG9ydC5cbkBtaXhpbiBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCkge1xuICAkb25seTNkOiAkb25seTNkIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgtY29tcGFzcy1saXN0KCRvcmlnaW4pKSA+IDI7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLW9yaWdpbiwgJG9yaWdpbixcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgaW5kaXZpZHVhbCBhcmd1bWVudHM6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIFsgb3JpZ2luLXgsIG9yaWdpbi15LCBvcmlnaW4teiwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgMyAnb3JpZ2luLScgYXJndW1lbnRzIHJlcHJlc2VudCB4L3kveiBjb29yZGluYXRlcy5cbi8vXG4vLyAqKk5PVEU6Kiogc2V0dGluZyB6IGNvb3JkaW5hdGVzIHRyaWdnZXJzIDNEIHN1cHBvcnQgbGlzdCwgbGVhdmUgZmFsc2UgZm9yIDJEIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKFxuICAkb3JpZ2luLXg6ICRkZWZhdWx0LW9yaWdpbi14LFxuICAkb3JpZ2luLXk6ICRkZWZhdWx0LW9yaWdpbi15LFxuICAkb3JpZ2luLXo6IGZhbHNlLFxuICAkb25seTNkOiAgIGlmKCRvcmlnaW4teiwgdHJ1ZSwgZmFsc2UpXG4pIHtcbiAgJG9yaWdpbjogdW5xdW90ZSgnJyk7XG4gIEBpZiAkb3JpZ2luLXggb3IgJG9yaWdpbi15IG9yICRvcmlnaW4teiB7XG4gICAgQGlmICRvcmlnaW4teCB7ICRvcmlnaW46ICRvcmlnaW4teDsgfSBAZWxzZSB7ICRvcmlnaW46IDUwJTsgfVxuICAgIEBpZiAkb3JpZ2luLXkgeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4teTsgfSBAZWxzZSB7IEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luIDUwJTsgfX1cbiAgICBAaWYgJG9yaWdpbi16IHsgJG9yaWdpbjogJG9yaWdpbiAkb3JpZ2luLXo7IH1cbiAgICBAaW5jbHVkZSBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCk7XG4gIH1cbn1cblxuXG4vLyBUcmFuc2Zvcm0gc2VudCBhcyBhIGNvbXBsZXRlIHN0cmluZzpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2Zvcm1zIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ3RyYW5zZm9ybXMnIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3Qgb2YgYWxsIHRoZSB0cmFuc2Zvcm1zIHRvIGJlIGFwcGxpZWQuXG5AbWl4aW4gdHJhbnNmb3JtKFxuICAkdHJhbnNmb3JtLFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybSwgJHRyYW5zZm9ybSxcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH1cbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IGFsbCBicm93c2VycyB3aXRoIDJEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtMmQoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIGZhbHNlKTtcbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IG9ubHkgYnJvd3NlcnMgd2l0aCAzRCB0cmFuc2Zvcm0gc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybTNkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCB0cnVlKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIDNEIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTZXQgdGhlIHBlcnNwZWN0aXZlIG9mIDNEIHRyYW5zZm9ybXMgb24gdGhlIGNoaWxkcmVuIG9mIGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSggcGVyc3BlY3RpdmUgKVxuLy9cbi8vIHdoZXJlICdwZXJzcGVjdGl2ZScgaXMgYSB1bml0bGVzcyBudW1iZXIgcmVwcmVzZW50aW5nIHRoZSBkZXB0aCBvZiB0aGVcbi8vIHotYXhpcy4gVGhlIGhpZ2hlciB0aGUgcGVyc3BlY3RpdmUsIHRoZSBtb3JlIGV4YWdnZXJhdGVkIHRoZSBmb3Jlc2hvcnRlbmluZy5cbi8vIHZhbHVlcyBmcm9tIDUwMCB0byAxMDAwIGFyZSBtb3JlLW9yLWxlc3MgXCJub3JtYWxcIiAtIGEgZ29vZCBzdGFydGluZy1wb2ludC5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUsICRwLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTZXQgdGhlIG9yaWdpbiBwb3NpdGlvbiBmb3IgdGhlIHBlcnNwZWN0aXZlXG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4ob3JpZ2luLXggW29yaWdpbi15XSlcbi8vXG4vLyB3aGVyZSB0aGUgdHdvIGFyZ3VtZW50cyByZXByZXNlbnQgeC95IGNvb3JkaW5hdGVzXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRvcmlnaW46IDUwJSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUtb3JpZ2luLCAkb3JpZ2luLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgd2hldGhlciBhIDNEIG9iamVjdHMgY2hpbGRyZW4gYWxzbyBsaXZlIGluIHRoZSBnaXZlbiAzRCBzcGFjZVxuLy9cbi8vICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKCBbIHN0eWxlIF0gKVxuLy9cbi8vIHdoZXJlIGBzdHlsZWAgY2FuIGJlIGVpdGhlciBgZmxhdGAgb3IgYHByZXNlcnZlLTNkYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gYGZsYXRgLCBtaXhpbiBkZWZhdWx0cyB0byBgcHJlc2VydmUtM2RgLlxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGFuIGVsZW1lbnQgd2hlbiBpdCdzIGJhY2sgaXMgdHVybmVkXG4vL1xuLy8gICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIFsgdmlzaWJpbGl0eSBdIClcbi8vXG4vLyB3aGVyZSBgdmlzaWJpbGl0eWAgY2FuIGJlIGVpdGhlciBgdmlzaWJsZWAgb3IgYGhpZGRlbmAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIHZpc2libGUsIG1peGluIGRlZmF1bHRzIHRvIGhpZGRlblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBUcmFuc2Zvcm0gUGFydGlhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZXNlIHdvcmsgd2VsbCBvbiB0aGVpciBvd24sIGJ1dCB0aGV5IGRvbid0IGFkZCB0byBlYWNoIG90aGVyLCB0aGV5IG92ZXJyaWRlLlxuLy8gVXNlIGFsb25nIHdpdGggdHJhbnNmb3JtIHBhcmFtZXRlciBtaXhpbnMgdG8gYWRqdXN0IG9yaWdpbiwgcGVyc3BlY3RpdmUgYW5kIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTY2FsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGFuZCB5IGF4aXM6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBzY2FsZSggWyBzY2FsZS14LCBzY2FsZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NjYWxlLScgYXJndW1lbnRzIGFyZSB1bml0bGVzcyBtdWx0aXBsaWVycyBvZiB0aGUgeCBhbmQgeSBkaW1lbnNpb25zXG4vLyBhbmQgcGVyc3BlY3RpdmUsIHdoaWNoIHdvcmtzIHRoZSBzYW1lIGFzIHRoZSBzdGFuZC1hbG9uZSBwZXJzcGVjdGl2ZSBwcm9wZXJ0eS9taXhpblxuLy8gYnV0IGFwcGxpZXMgdG8gdGhlIGluZGl2aWR1YWwgZWxlbWVudCAobXVsdGlwbGllZCB3aXRoIGFueSBwYXJlbnQgcGVyc3BlY3RpdmUpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlKFxuICAkc2NhbGUteDogICAgICRkZWZhdWx0LXNjYWxlLXgsXG4gICRzY2FsZS15OiAgICAgJHNjYWxlLXgsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVYKCBbIHNjYWxlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVgoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVYKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHkgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVZKCBbIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVkoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVZKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVaKCBbIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVooXG4gICRzY2FsZTogJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVaKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFNjYWxlIGFuZCBvYmplY3QgYWxvbmcgYWxsIHRocmVlIGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlM2QoIFsgc2NhbGUteCwgc2NhbGUteSwgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlM2QoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkc2NhbGUtejogICAgICRkZWZhdWx0LXNjYWxlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBSb3RhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHogYXhpcyAgKDJEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlICdyb3RhdGlvbicgaXMgYW4gYW5nbGUgc2V0IGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZShcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIEEgbG9uZ2N1dCBmb3IgJ3JvdGF0ZScgaW4gY2FzZSB5b3UgZm9yZ2V0IHRoYXQgJ3onIGlzIGltcGxpZWRcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWihcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICBAaW5jbHVkZSByb3RhdGUoJHJvdGF0ZSwgJHBlcnNwZWN0aXZlLCAkb25seTNkKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHggYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGVYKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWChcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVYKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeSBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZVkoXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlWSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgYW4gYXJiaXRyYXJ5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHZlY3Rvci14LCB2ZWN0b3IteSwgdmVjdG9yLXosIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vIHdoZXJlIHRoZSAndmVjdG9yLScgYXJndW1lbnRzIGFjY2VwdCB1bml0bGVzcyBudW1iZXJzLlxuLy8gVGhlc2UgbnVtYmVycyBhcmUgbm90IGltcG9ydGFudCBvbiB0aGVpciBvd24sIGJ1dCBpbiByZWxhdGlvbiB0byBvbmUgYW5vdGhlclxuLy8gY3JlYXRpbmcgYW4gYXhpcyBmcm9tIHlvdXIgdHJhbnNmb3JtLW9yaWdpbiwgYWxvbmcgdGhlIGF4aXMgb2YgWHggPSBZeSA9IFp6LlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGUzZChcbiAgJHZlY3Rvci14OiAkZGVmYXVsdC12ZWN0b3IteCxcbiAgJHZlY3Rvci15OiAkZGVmYXVsdC12ZWN0b3IteSxcbiAgJHZlY3Rvci16OiAkZGVmYXVsdC12ZWN0b3IteixcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGUzZCgkdmVjdG9yLXgsICR2ZWN0b3IteSwgJHZlY3Rvci16LCAkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBvciB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vLyB3aGVyZSB0aGUgJ3RyYW5zbGF0ZS0nIGFyZ3VtZW50cyBhY2NlcHQgYW55IGRpc3RhbmNlIGluIHBlcmNlbnRhZ2VzIG9yIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZShcbiAgJHRyYW5zbGF0ZS14OiAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHRyYW5zbGF0ZS15OiAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWChcbiAgJHRyYW5zLXg6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWCgkdHJhbnMteCk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVkoXG4gICR0cmFucy15OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVkoJHRyYW5zLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVaKFxuICAkdHJhbnMtejogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVaKCR0cmFucy16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHgsIHkgYW5kIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZTNkKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkdHJhbnNsYXRlLXo6ICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUzZCgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSwgJHRyYW5zbGF0ZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFNrZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTa2V3IGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgdGhlICdza2V3LScgYXJndW1lbnRzIGFjY2VwdCBjc3MgYW5nbGVzIGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzLlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3KFxuICAkc2tldy14OiAkZGVmYXVsdC1za2V3LXgsXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXcoJHNrZXcteCwgJHNrZXcteSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHggYXhpelxuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteCwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1goXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdYKCRza2V3LXgpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2tldyBhbiBlbGVtZW50IGFsb25nIHRoZSB5IGF4aXNcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXdZKFxuICAkc2tldy15OiAkZGVmYXVsdC1za2V3LXksXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBza2V3WSgkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cblxuLy8gRnVsbCB0cmFuc2Zvcm0gbWl4aW5zXG4vLyBGb3Igc2V0dGluZ3MgYW55IGNvbWJpbmF0aW9uIG9mIHRyYW5zZm9ybXMgYXMgYXJndW1lbnRzXG4vLyBUaGVzZSBhcmUgY29tcGxleCBhbmQgbm90IGhpZ2hseSByZWNvbW1lbmRlZCBmb3IgZGFpbHkgdXNlLiBUaGV5IGFyZSBtYWlubHlcbi8vIGhlcmUgZm9yIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcHVycG9zZXMuXG4vL1xuLy8gKiB0aGV5IGluY2x1ZGUgb3JpZ2luIGFkanVzdG1lbnRzXG4vLyAqIHNjYWxlIHRha2VzIGEgbXVsdGlwbGllciAodW5pdGxlc3MpLCByb3RhdGUgYW5kIHNrZXcgdGFrZSBkZWdyZWVzIChkZWcpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIGNyZWF0ZS10cmFuc2Zvcm0oXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRzY2FsZS14OiAgICAgZmFsc2UsXG4gICRzY2FsZS15OiAgICAgZmFsc2UsXG4gICRzY2FsZS16OiAgICAgZmFsc2UsXG4gICRyb3RhdGUteDogICAgZmFsc2UsXG4gICRyb3RhdGUteTogICAgZmFsc2UsXG4gICRyb3RhdGUtejogICAgZmFsc2UsXG4gICRyb3RhdGUzZDogICAgZmFsc2UsXG4gICR0cmFucy14OiAgICAgZmFsc2UsXG4gICR0cmFucy15OiAgICAgZmFsc2UsXG4gICR0cmFucy16OiAgICAgZmFsc2UsXG4gICRza2V3LXg6ICAgICAgZmFsc2UsXG4gICRza2V3LXk6ICAgICAgZmFsc2UsXG4gICRvcmlnaW4teDogICAgZmFsc2UsXG4gICRvcmlnaW4teTogICAgZmFsc2UsXG4gICRvcmlnaW4tejogICAgZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHVucXVvdGUoXCJcIik7XG5cbiAgLy8gcGVyc3BlY3RpdmVcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSA7IH1cblxuICAvLyBzY2FsZVxuICBAaWYgJHNjYWxlLXggYW5kICRzY2FsZS15IHtcbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyBzY2FsZSgkc2NhbGUteCwgJHNjYWxlLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc2NhbGUteCB7ICR0cmFuczogJHRyYW5zIHNjYWxlWCgkc2NhbGUteCk7IH1cbiAgICBAaWYgJHNjYWxlLXkgeyAkdHJhbnM6ICR0cmFucyBzY2FsZVkoJHNjYWxlLXkpOyB9XG4gICAgQGlmICRzY2FsZS16IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVaKCRzY2FsZS16KTsgfVxuICB9XG5cbiAgLy8gcm90YXRlXG4gIEBpZiAkcm90YXRlLXggeyAkdHJhbnM6ICR0cmFucyByb3RhdGVYKCRyb3RhdGUteCk7IH1cbiAgQGlmICRyb3RhdGUteSB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVkoJHJvdGF0ZS15KTsgfVxuICBAaWYgJHJvdGF0ZS16IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWigkcm90YXRlLXopOyB9XG4gIEBpZiAkcm90YXRlM2QgeyAkdHJhbnM6ICR0cmFucyByb3RhdGUzZCgkcm90YXRlM2QpOyB9XG5cbiAgLy8gdHJhbnNsYXRlXG4gIEBpZiAkdHJhbnMteCBhbmQgJHRyYW5zLXkge1xuICAgIEBpZiAkdHJhbnMteiB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZTNkKCR0cmFucy14LCAkdHJhbnMteSwgJHRyYW5zLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGUoJHRyYW5zLXgsICR0cmFucy15KTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHRyYW5zLXggeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVYKCR0cmFucy14KTsgfVxuICAgIEBpZiAkdHJhbnMteSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVkoJHRyYW5zLXkpOyB9XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWigkdHJhbnMteik7IH1cbiAgfVxuXG4gIC8vIHNrZXdcbiAgQGlmICRza2V3LXggYW5kICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3KCRza2V3LXgsICRza2V3LXkpOyB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHNrZXcteCB7ICR0cmFuczogJHRyYW5zIHNrZXdYKCRza2V3LXgpOyB9XG4gICAgQGlmICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3WSgkc2tldy15KTsgfVxuICB9XG5cbiAgLy8gYXBwbHkgaXQhXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpO1xufVxuXG5cbi8vIEEgc2ltcGxpZmllZCBzZXQgb2Ygb3B0aW9uc1xuLy8gYmFja3dhcmRzLWNvbXBhdGlibGUgd2l0aCB0aGUgcHJldmlvdXMgdmVyc2lvbiBvZiB0aGUgJ3RyYW5zZm9ybScgbWl4aW5cbkBtaXhpbiBzaW1wbGUtdHJhbnNmb3JtKFxuICAkc2NhbGU6ICAgIGZhbHNlLFxuICAkcm90YXRlOiAgIGZhbHNlLFxuICAkdHJhbnMteDogIGZhbHNlLFxuICAkdHJhbnMteTogIGZhbHNlLFxuICAkc2tldy14OiAgIGZhbHNlLFxuICAkc2tldy15OiAgIGZhbHNlLFxuICAkb3JpZ2luLXg6IGZhbHNlLFxuICAkb3JpZ2luLXk6IGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgY3JlYXRlLXRyYW5zZm9ybShcbiAgICBmYWxzZSxcbiAgICAkc2NhbGUsICRzY2FsZSwgZmFsc2UsXG4gICAgZmFsc2UsIGZhbHNlLCAkcm90YXRlLCBmYWxzZSxcbiAgICAkdHJhbnMteCwgJHRyYW5zLXksIGZhbHNlLFxuICAgICRza2V3LXgsICRza2V3LXksXG4gICAgJG9yaWdpbi14LCAkb3JpZ2luLXksIGZhbHNlLFxuICAgIGZhbHNlXG4gICk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgQ1NTIG9wYWNpdHkuIFRha2VzIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSBhcyB0aGUgYXJndW1lbnQsIGUuZy4gMC41IGZvciA1MCUgb3BhY2l0eS5cbi8vXG4vLyAgICAgQHBhcmFtICRvcGFjaXR5XG4vLyAgICAgICAgIEEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSwgd2hlcmUgMCBpcyB0cmFuc3BhcmVudCBhbmQgMSBpcyBvcGFxdWUuXG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3tyb3VuZCgkb3BhY2l0eSAqIDEwMCl9KVwiKTtcbiAgfVxuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQuXG5AbWl4aW4gdHJhbnNwYXJlbnQgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IG9wYXF1ZS5cbkBtaXhpbiBvcGFxdWUgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4iLCJAaW1wb3J0IFwiLi9taXhpbnNcIjtcblxuI25hdmlnYXRpb24ge1xuXG5cdCNtZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmLm9wZW4gI21lbnV7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0XHRAaW5jbHVkZSBzaGFkb3ctdXAtdG9wO1xuXHRcdH1cblx0fVxuXG5cdCNuYXYtY29tbW9uLWxpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dWwuY29tbW9uLWxpbmtzLXVsIHtcblx0XHRwYWRkaW5nOiAwIDAgMCAxOHB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvc2hhZG93LXZlcnRpY2FsLTE1MC5wbmcpIGxlZnQgNTAlIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDZweCAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCA0cHggNHB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGEsIGJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxOHB4IDE4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtNDlweDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0JiNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG5cdFx0XHRcdFx0bGVmdDogMzQlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDQ3JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYjYWFkdmFudGFnZS1leHBhbmRlciB7XG5cdFx0XHRcdFx0bGVmdDogNjUuOCU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAmLmhlYWRlci1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhaWxlcm9uLWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41N3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiNsb2ctaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGVyLWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODAuMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjam9pbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhaWxlcm9uLWJ1dHRvbihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODglO1xuICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHQjYWEtbGFuZy1lcyAme1xuICAgICAgICAgICAgICAgICAgICAmI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHQmI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA0OS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE4cHg7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAmI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjcuOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAjYWEtbGFuZy1wdCAme1xuICAgICAgICAgICAgICAgICAgICAmI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDcuOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2Ny41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2FhLWxhbmctZnIgJntcbiAgICAgICAgICAgICAgICAgICAgJiNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjdHJhdmVsLWluZm9ybWF0aW9uLWV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5LjI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiNhYWR2YW50YWdlLWV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY3LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kQmx1ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgLTFweCA5cHggMXB4ICRncmF5MDIpO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmRCbHVlO1xuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDAgNHB4IDRweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkRm9udEZhbWlseTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtR3JheTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYub3BlbiB7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQmLmljb24tbmV3cGFnZSB7XG5cdFx0XHRcdFx0ICAgZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLW5hdi1saW5rc3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0ID4gc3BhbiwgPiB1bHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc5Ljk1JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpZS0xMCgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODkwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24td3JhcHBlclwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi10cmlnZ2VyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41N3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItZ3JlZXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnVzZXItZ3JlZXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0Nqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCM2FXUjBhRDBpTVRad2RDSWdhR1ZwWjJoMFBTSXhObkIwSWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRZaVBnbzhaeUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lqNEtQR05zYVhCUVlYUm9JR2xrUFNKamNEQWlQZ284Y0dGMGFDQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3hMREFzTUN3dE1Td3dMREUyS1NJZ1pEMGlUU0E0SURFMklFTWdNVEl1TkRFNE1UZ2dNVFlnTVRZZ01USXVOREU0TVRnZ01UWWdPQ0JESURFMklETXVOVGd4T0RFNElERXlMalF4T0RFNElEQWdPQ0F3SUVNZ015NDFPREU0TVRnZ01DQXdJRE11TlRneE9ERTRJREFnT0NCRElEQWdNVEl1TkRFNE1UZ2dNeTQxT0RFNE1UZ2dNVFlnT0NBeE5pQmFJRTBnT0NBeE5TNHlOekkzTXlCRElETXVPVGc1T0RFNElERTFMakkzTWpjeklDNDNNamN5TnpJM0lERXlMakF4TURFNElDNDNNamN5TnpJM0lEZ2dReUF1TnpJM01qY3lOeUF6TGprNE9UZ3hPQ0F6TGprNE9UZ3hPQ0F1TnpJM01qY3lOeUE0SUM0M01qY3lOekkzSUVNZ01USXVNREV3TVRnZ0xqY3lOekkzTWpjZ01UVXVNamN5TnpNZ015NDVPRGs0TVRnZ01UVXVNamN5TnpNZ09DQkRJREUxTGpJM01qY3pJREV5TGpBeE1ERTRJREV5TGpBeE1ERTRJREUxTGpJM01qY3pJRGdnTVRVdU1qY3lOek1nV2lCTklEZ2dPQ0JESURFd0xqQXdPQ0E0SURFeExqWXpOak0ySURZdU16Y3hOak0ySURFeExqWXpOak0ySURRdU16WXpOak0ySUVNZ01URXVOak0yTXpZZ05DNHdNRFV3T1RFZ01URXVOVFk0TnpNZ015NDJOall4T0RJZ01URXVORGN5SURNdU16TTRPVEE1SUVNZ01UQXVOVEF4T0RJZ01pNDJNVFV5TnpNZ09TNHpNRE15TnpNZ01pNHhPREU0TVRnZ09DQXlMakU0TVRneE9DQkRJRFl1TmprMk56STNJREl1TVRneE9ERTRJRFV1TkRrNE1UZ3lJREl1TmpFMU1qY3pJRFF1TlRJNElETXVNek00T1RBNUlFTWdOQzQwTXpFeU56TWdNeTQyTmpZeE9ESWdOQzR6TmpNMk16WWdOQzR3TURVd09URWdOQzR6TmpNMk16WWdOQzR6TmpNMk16WWdReUEwTGpNMk16WXpOaUEyTGpNM01UWXpOaUExTGprNU1pQTRJRGdnT0NCYUlFMGdPQ0F4TXk0d09UQTVNU0JESURrdU1qQTFNRGt4SURFekxqQTVNRGt4SURFd0xqRTRNVGd5SURFeUxqRXhOREU0SURFd0xqRTRNVGd5SURFd0xqa3dPVEE1SUVNZ01UQXVNVGd4T0RJZ09TNDNNRFFnT1M0eU1EVXdPVEVnT0M0M01qY3lOek1nT0NBNExqY3lOekkzTXlCRElEWXVOemswT1RBNUlEZ3VOekkzTWpjeklEVXVPREU0TVRneUlEa3VOekEwSURVdU9ERTRNVGd5SURFd0xqa3dPVEE1SUVNZ05TNDRNVGd4T0RJZ01USXVNVEUwTVRnZ05pNDNPVFE1TURrZ01UTXVNRGt3T1RFZ09DQXhNeTR3T1RBNU1TQmFJQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qY0RBcElqNEtQR05zYVhCUVlYUm9JR2xrUFNKamNERWlQZ284Y0dGMGFDQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3hMREFzTUN3dE1Td3dMREUyS1NJZ1pEMGlUU0F0TVRBMk1TQXRORGswSUV3Z09UWXlJQzAwT1RRZ1RDQTVOaklnTnpJMElFd2dMVEV3TmpFZ056STBJRm9nSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qY0RFcElqNEtQSEJoZEdnZ2RISmhibk5tYjNKdFBTSnRZWFJ5YVhnb01Td3dMREFzTFRFc01Dd3hOaWtpSUdROUlrMGdMVFVnTWpFZ1RDQXlNU0F5TVNCTUlESXhJQzAxSUV3Z0xUVWdMVFVnV2lBaUlHWnBiR3c5SWlNd01EYzRaRElpTHo0S1BDOW5QZ284TDJjK0Nqd3ZaejRLUEM5emRtYytDZz09XCIpIDAgMC4yOXJlbSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWUtMTAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tcGFuZWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTg4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4IDE2cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC55b3VyLWFjY291bnQtbG9nb3V0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWNjb3VudC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nb3V0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd24tLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duLS1taWxlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd24tLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQjY2xvc2Uge1xuXHRcdGNsZWFyOiBib3RoO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdCAgICBwYWRkaW5nOiAwIDAgN3B4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCAgICA+IHNwYW4ge1xuXHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcblx0ICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRtZWRpdW1HcmF5IHRyYW5zcGFyZW50O1xuXHQgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cdCAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHg7XG5cdCAgICAgICAgaGVpZ2h0OiAwO1xuXHQgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gN3B4O1xuXHQgICAgICAgIHdpZHRoOiAwO1xuXHQgICAgfVxuXG5cdCAgICAmOmhvdmVyIHtcblx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0ICAgICAgICA+IHNwYW4ge1xuXHQgICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGRhcmtCbHVlIHRyYW5zcGFyZW50O1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXHRsaSB7XG5cbiAgICAgICAgI2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAjY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuLm5vLWpzIHtcblx0JiAjbmF2aWdhdGlvbiB1bCBsaSAuc3ViLW5hdi1saW5rc3tcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5oZWFkZXJ7XG5cdC5jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHRAaW5jbHVkZSBzaGFkb3ctdXA7XG5cdH1cblxuICAgIC5za2lwLWxpbmsgYTpmb2N1c3tcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAubWVudS11dGlsaXR5e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxhYmVsW2Zvcj1cImFhLXNlYXJjaC1maWVsZFwiXXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgI2FhLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWxmd2F5TGlnaHRHcmF5O1xuICAgICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY2FkZXRHcmF5O1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FkZXRHcmF5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi10cmlnZ2VyXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4IDJweCA5cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvdW50LXBhbmVse1xuICAgICAgICBcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplKTtcbiAgICBcdFx0bGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICBcdFx0Zm9udC1mYW1pbHk6JHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBcdFx0cGFkZGluZzoxMHB4O1xuICAgIFx0XHRkaXNwbGF5Om5vbmU7XG5cbiAgIFx0XHRwLmFjY291bnQtZHJvcGRvd24tLW5hbWUge1xuXHRcdFx0Zm9udC1mYW1pbHk6JHNhbnNGb250RmFtaWx5TWVkaXVtO1xuXHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdH1cblx0XHRwLmFjY291bnQtZHJvcGRvd24tLW1pbGVzLHAuYWNjb3VudC1kcm9wZG93bi0tbmFtZXtcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0fVxuXHRcdGEsYTpob3ZlcixhOmZvY3Vze1xuICAgIFx0XHRjb2xvcjokbGlua0NvbG9yO1xuICAgIFx0fVxuXG4gICAgfVxufVxuXG5cdC5hYS1sb2dve1xuIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAyNi40MTQlO1xuXHR9XG5cblx0I3V0aWxpdHlTZWFyY2hGb3Jte1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQ+ICNhYS1zZWFyY2gtYnV0dG9uIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FkZXRHcmF5O1xuICAgICAgICAgICAgOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cblxuI3V0aWxpdHlDdXN0b21lckluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhYS1tZXRhLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5hZGMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxMTZweDtcbn1cblxuI2FhLXNlYXJjaC1idXR0b24ge1xuICAgIGhlaWdodDogMmVtO1xuICAgIHRvcDogMC4zZW07XG4gICAgcmlnaHQ6IDFlbTtcbn1cblxuI2hlYWRlci1vbmUtd29ybGQtbG9nbyB7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4uc2tpcC1saW5rIHtcblxuICAgIGEge1xuICAgICAgICBsZWZ0OiAtOTk5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGFkYy1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNThweDtcbiAgICB9XG59XG4iLCJbY2xhc3MqPVwiaWNvbi1hcnJvdy1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5bY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBbWVyaWNhbiBJY29ucyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICB9XG59XG5cbi5hbGVydC10YWIgPiBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5pY29uLTE4OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbn1cblxuLmljb24tc21hbGw6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tc21hbGwpO1xufVxuXG4uaWNvbi1kZWZhdWx0OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLWRlZmF1bHQpO1xufVxuXG4uaWNvbi1tZWRpdW06YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tbWVkaXVtKTtcbn1cblxuLmljb24tbGFyZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tbGFyZ2UpO1xufVxuXG4uaWNvbi14bGFyZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24teGxhcmdlKTtcbn1cblxuLmljb24teHhsYXJnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi14eGxhcmdlKTtcbn1cblxuLmljb24teHh4bGFyZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24teHh4bGFyZ2UpO1xufVxuXG4uaWNvbi1hbGlnbi10ZXh0LWJvdHRvbTpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLmljb24tYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmljb24tYWxpZ24tdGV4dC10b3A6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5pY29uLWFsaWduLXRvcDpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pY29uLXBlb3BsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDBcIjtcbn1cblxuLmljb24tYXR0ZW5kYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwMVwiO1xufVxuXG4uaWNvbi1zdGFpcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDAyXCI7XG59XG5cbi5pY29uLWVzY2FsYXRvci1iOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwM1wiO1xufVxuXG4uaWNvbi1lc2NhbGF0b3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA0XCI7XG59XG5cbi5pY29uLWhvdGVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwNVwiO1xufVxuXG4uaWNvbi1oYW5kaWNhcDpiZWZvcmUsXG4uaWNvbi1zcGVjaWFsQXNzaXN0YW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDZcIjtcbn1cblxuLmljb24tc2VhdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA3XCI7XG59XG5cbi5pY29uLWNhcnNlYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA4XCI7XG59XG5cbi5pY29uLXN0cm9sbGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwOVwiO1xufVxuXG4uaWNvbi1jaGVja2luOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwYVwiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwYlwiO1xufVxuXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwY1wiO1xufVxuXG4uaWNvbi1qb2luOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwZFwiO1xufVxuXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGVcIjtcbn1cblxuLmljb24tdHdvYmFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGZcIjtcbn1cblxuLmljb24tdGhyZWViYWdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxMFwiO1xufVxuXG4uaWNvbi1jaGVja2JhZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDExXCI7XG59XG5cbi5pY29uLVRyb2xsZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDEyXCI7XG59XG5cbi5pY29uLWJhZ2luZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDEzXCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjYwNlwiO1xufVxuXG4uaWNvbi1mbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE0XCI7XG59XG5cbi5pY29uLWNhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTVcIjtcbn1cblxuLmljb24tdGF4aTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTZcIjtcbn1cblxuLmljb24tdmFjYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE3XCI7XG59XG5cbi5pY29uLWFjdGl2aXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxOFwiO1xufVxuXG4uaWNvbi1lbnRlcnRhaW5tZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxOVwiO1xufVxuXG4uaWNvbi1jcnVpc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFhXCI7XG59XG5cbi5pY29uLWZvb2Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFiXCI7XG59XG5cbi5pY29uLWZvb2RwdXJjaGFzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWNcIjtcbn1cblxuLmljb24tc25hY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFkXCI7XG59XG5cbi5pY29uLWRyaW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxZVwiO1xufVxuXG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFmXCI7XG59XG5cbi5pY29uLW5vc21va2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjBcIjtcbn1cblxuLmljb24tcGF5bWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjFcIjtcbn1cblxuLmljb24tY2FzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjJcIjtcbn1cblxuLmljb24tc2NhbnN3aXBlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyM1wiO1xufVxuXG4uaWNvbi1wcm9tb3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI0XCI7XG59XG5cbi5pY29uLWJvYXJkaW5ncGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjVcIjtcbn1cblxuLmljb24tb25lZGF5cGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjZcIjtcbn1cblxuLmljb24tbW9iaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyN1wiO1xufVxuXG4uaWNvbi1ub21vYmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjhcIjtcbn1cblxuLmljb24tZ2FtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjlcIjtcbn1cblxuLmljb24tY29udGFjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmFcIjtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJiXCI7XG59XG5cbi5pY29uLXdlYnNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJjXCI7XG59XG5cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyZFwiO1xufVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmVcIjtcbn1cblxuLmljb24td2lmaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmZcIjtcbn1cblxuLmljb24taGlnaC1zcGVlZC13aWZpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDFlMDkwXCI7XG59XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzMFwiO1xufVxuXG4uaWNvbi1tYXBzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzMVwiO1xufVxuXG4uaWNvbi1oaWdoLXNwZWVkLXdpZmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMWUwOTBcIjtcbn1cblxuLmljb24tZ3BzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzMlwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzM1wiO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzNFwiO1xufVxuXG4uaWNvbi1mZWVkYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzVcIjtcbn1cblxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM2XCI7XG59XG5cbi5pY29uLXRvb2xzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzN1wiO1xufVxuXG4uaWNvbi1sb2dpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzhcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzOVwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2FcIjtcbn1cblxuLmljb24taGVscDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2JcIjtcbn1cblxuLmljb24tZ2VuZXJhbDpiZWZvcmUsXG4uaWNvbi1pbmZvOmJlZm9yZSxcbi5pY29uLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNjXCI7XG59XG5cbi5pY29uLWVycm9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzZFwiO1xufVxuXG4uaWNvbi13YXJuaW5nOmJlZm9yZSxcbi5pY29uLWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzZVwiO1xufVxuXG4uaWNvbi1uZXdwYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzZlwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDBcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDFcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDJcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQzXCI7XG59XG5cbi5pY29uLWNpcmNsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDRcIjtcbn1cblxuLmljb24tY2lyY2xlLWRvd24tYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDVcIjtcbn1cblxuLmljb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ2XCI7XG59XG5cbi5pY29uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0N1wiO1xufVxuXG4uaWNvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ4XCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0OVwiO1xufVxuXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRhXCI7XG59XG5cbi5pY29uLWNpcmNsZS1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGJcIjtcbn1cblxuLmljb24tY2lyY2xlLWNhbmNlbDpiZWZvcmUsXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGNcIjtcbn1cblxuLmljb24tbW9yZS0xM3B4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0ZFwiO1xufVxuXG4uaWNvbi1jb2xsYXBzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGVcIjtcbn1cblxuLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0ZlwiO1xufVxuXG4uaWNvbi1leHBsb3NpdmVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1MFwiO1xufVxuXG4uaWNvbi1idWxsZXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1MVwiO1xufVxuXG4uaWNvbi1maXJld29ya3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDUyXCI7XG59XG5cbi5pY29uLWdhc2N5bGluZGVyNDU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDUzXCI7XG59XG5cbi5pY29uLW94eWdlbnRhbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU0XCI7XG59XG5cbi5pY29uLWFlcm9zb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU1XCI7XG59XG5cbi5pY29uLWdhc2N5bGluZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1NlwiO1xufVxuXG4uaWNvbi1yYWRpb2FjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTdcIjtcbn1cblxuLmljb24tZmxhbW1hYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1OFwiO1xufVxuXG4uaWNvbi1nYXNjYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU5XCI7XG59XG5cbi5pY29uLW1hdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1YVwiO1xufVxuXG4uaWNvbi1uYWlscG9saXNocmVtb3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWJcIjtcbn1cblxuLmljb24tY2hhaW5zYXdzbW9vdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVjXCI7XG59XG5cbi5pY29uLWNoYWluc2F3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1ZFwiO1xufVxuXG4uaWNvbi1saWdodGVyYW5kZmx1aWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVlXCI7XG59XG5cbi5pY29uLWNvcnJvc2l2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWZcIjtcbn1cblxuLmljb24tZWNpZ2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3NlwiO1xufVxuXG4uaWNvbi1veGlkaXplcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjBcIjtcbn1cblxuLmljb24tYmxlYWNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2MVwiO1xufVxuXG4uaWNvbi1oeWRyb2dlbnBlcm94aWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2MlwiO1xufVxuXG4uaWNvbi1hamF4Y29tZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDYzXCI7XG59XG5cbi5pY29uLXNrdWxsYW5kYm9uZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY0XCI7XG59XG5cbi5pY29uLXNrdWxsYW5kYm9uZXNib3R0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY1XCI7XG59XG5cbi5pY29uLXNrdWxsYW5kYm9uZXNib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY2XCI7XG59XG5cbi5pY29uLWNhcmJhdHRlcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY3XCI7XG59XG5cbi5pY29uLWxpZ2h0bmluZ2JvbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY4XCI7XG59XG5cbi5pY29uLWxpdGhpdW1pb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY5XCI7XG59XG5cbi5pY29uLWRyaWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2YVwiO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2YlwiO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2Y1wiO1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2ZFwiO1xufVxuXG4uaWNvbi1wb3dkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMWUwOTJcIjtcbn1cblxuLmljb24tcG93ZXItcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmVcIjtcbn1cblxuLmljb24tcG93ZXItb3V0bGV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDFlMDkxXCI7XG59XG5cbi5pY29uLXdhbGxldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlORFp3ZUNJZ2FHVnBaMmgwUFNJME5uQjRJaUIyYVdWM1FtOTRQU0l3SURBZ05EWWdORFlpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4ZEdsMGJHVStSM0p2ZFhBZ09Ud3ZkR2wwYkdVK0NpQWdJQ0E4WnlCcFpEMGlVMVpGWDIxMmNESmZiRzluWjJWa0xXbHVMWFZ6WlhJaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBnb2dJQ0FnSUNBZ0lEeG5JR2xrUFNKUWJHRjBabTl5YlY5SWIyMWxjR0ZuWlMxM2FXUm5aWFJmUTJGdVkyVnNaV1F0ZEhKcGNITmZiRzluWjJWa0xXbHVMWFZ6WlhKZmIyNWxMWFJ5YVhBaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzAwTkRjdU1EQXdNREF3TENBdE9ESXdMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpUjNKdmRYQXRPU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb05EUTRMakF3TURBd01Dd2dPREl4TGpBd01EQXdNQ2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdOcGNtTnNaU0JwWkQwaVQzWmhiQ0lnYzNSeWIydGxQU0lqTURBM09FUXlJaUJqZUQwaU1qSWlJR041UFNJeU1pSWdjajBpTWpJaVBqd3ZZMmx5WTJ4bFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHY2dhV1E5SWtkeWIzVndMVEV4SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hNQzR3TURBd01EQXNJREV3TGpBd01EQXdNQ2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMHhPQzQ1TkRjek5qZzBMRFV1TURVeU5qTXhOVGdnVERNdU56ZzVORGN6Tmpnc05TNHdOVEkyTXpFMU9DQkRNUzQzTURBeU1UQTFNeXcxTGpBMU1qWXpNVFU0SURBc05pNDNOVEk0TkRJeE1TQXdMRGd1T0RReU1UQTFNallnVERBc01qQXVNakV3TlRJMk15QkRNQ3d5TWk0eU9UazNPRGsxSURFdU56QXdNakV3TlRNc01qUWdNeTQzT0RrME56TTJPQ3d5TkNCTU1UZ3VPVFEzTXpZNE5Dd3lOQ0JETWpFdU1ETTJOak14Tml3eU5DQXlNaTQzTXpZNE5ESXhMREl5TGpJNU9UYzRPVFVnTWpJdU56TTJPRFF5TVN3eU1DNHlNVEExTWpZeklFd3lNaTQzTXpZNE5ESXhMRGd1T0RReU1UQTFNallnUXpJeUxqY3pOamcwTWpFc05pNDNOVEk0TkRJeE1TQXlNUzR3TXpZMk16RTJMRFV1TURVeU5qTXhOVGdnTVRndU9UUTNNelk0TkN3MUxqQTFNall6TVRVNElFMHhPQzQ1TkRjek5qZzBMRFl1TXpFMU56ZzVORGNnUXpJd0xqTXpOamcwTWpFc05pNHpNVFUzT0RrME55QXlNUzQwTnpNMk9EUXlMRGN1TkRVeU5qTXhOVGdnTWpFdU5EY3pOamcwTWl3NExqZzBNakV3TlRJMklFd3lNUzQwTnpNMk9EUXlMREl3TGpJeE1EVXlOak1nUXpJeExqUTNNelk0TkRJc01qRXVOaUF5TUM0ek16WTROREl4TERJeUxqY3pOamcwTWpFZ01UZ3VPVFEzTXpZNE5Dd3lNaTQzTXpZNE5ESXhJRXd6TGpjNE9UUTNNelk0TERJeUxqY3pOamcwTWpFZ1F6SXVOQ3d5TWk0M016WTROREl4SURFdU1qWXpNVFUzT0Rrc01qRXVOaUF4TGpJMk16RTFOemc1TERJd0xqSXhNRFV5TmpNZ1RERXVNall6TVRVM09Ea3NPQzQ0TkRJeE1EVXlOaUJETVM0eU5qTXhOVGM0T1N3M0xqUTFNall6TVRVNElESXVOQ3cyTGpNeE5UYzRPVFEzSURNdU56ZzVORGN6Tmpnc05pNHpNVFUzT0RrME55Qk1NVGd1T1RRM016WTROQ3cyTGpNeE5UYzRPVFEzSWlCcFpEMGlSbWxzYkMweElpQm1hV3hzUFNJak1EQTNPRVF5SWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRURTFMakUxTnpnNU5EY3NNVGd1TXpFMU56ZzVOU0JETVRRdU1URXpNall6TWl3eE9DNHpNVFUzT0RrMUlERXpMakkyTXpFMU56a3NNVGN1TkRZMU5qZzBNaUF4TXk0eU5qTXhOVGM1TERFMkxqUXlNVEExTWpZZ1RERXpMakkyTXpFMU56a3NNVEl1TmpNeE5UYzRPU0JETVRNdU1qWXpNVFUzT1N3eE1TNDFPRFk1TkRjMElERTBMakV4TXpJMk16SXNNVEF1TnpNMk9EUXlNU0F4TlM0eE5UYzRPVFEzTERFd0xqY3pOamcwTWpFZ1RESXhMalEzTXpZNE5ESXNNVEF1TnpNMk9EUXlNU0JETWpJdU5URTRNekUxT0N3eE1DNDNNelk0TkRJeElESXpMak0yT0RReU1URXNNVEV1TlRnMk9UUTNOQ0F5TXk0ek5qZzBNakV4TERFeUxqWXpNVFUzT0RrZ1RESXpMak0yT0RReU1URXNNVFl1TkRJeE1EVXlOaUJETWpNdU16WTROREl4TVN3eE55NDBOalUyT0RReUlESXlMalV4T0RNeE5UZ3NNVGd1TXpFMU56ZzVOU0F5TVM0ME56TTJPRFF5TERFNExqTXhOVGM0T1RVZ1RERTFMakUxTnpnNU5EY3NNVGd1TXpFMU56ZzVOU0JhSWlCcFpEMGlSbWxzYkMweklpQm1hV3hzUFNJalJrWkdSa1pHSWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUSXhMalEzTXpZNE5ESXNNVEF1TVRBMU1qWXpNaUJNTVRVdU1UVTNPRGswTnl3eE1DNHhNRFV5TmpNeUlFTXhNeTQzTmpRMk16RTJMREV3TGpFd05USTJNeklnTVRJdU5qTXhOVGM0T1N3eE1TNHlNemd6TVRVNElERXlMall6TVRVM09Ea3NNVEl1TmpNeE5UYzRPU0JNTVRJdU5qTXhOVGM0T1N3eE5pNDBNakV3TlRJMklFTXhNaTQyTXpFMU56ZzVMREUzTGpneE5ETXhOVGdnTVRNdU56WTBOak14Tml3eE9DNDVORGN6TmpnMElERTFMakUxTnpnNU5EY3NNVGd1T1RRM016WTROQ0JNTWpFdU5EY3pOamcwTWl3eE9DNDVORGN6TmpnMElFTXlNaTQ0TmpZNU5EYzBMREU0TGprME56TTJPRFFnTWpRc01UY3VPREUwTXpFMU9DQXlOQ3d4Tmk0ME1qRXdOVEkySUV3eU5Dd3hNaTQyTXpFMU56ZzVJRU15TkN3eE1TNHlNemd6TVRVNElESXlMamcyTmprME56UXNNVEF1TVRBMU1qWXpNaUF5TVM0ME56TTJPRFF5TERFd0xqRXdOVEkyTXpJZ1RUSXhMalEzTXpZNE5ESXNNVEV1TXpZNE5ESXhNU0JETWpJdU1UWTROREl4TVN3eE1TNHpOamcwTWpFeElESXlMamN6TmpnME1qRXNNVEV1T1RNMk9EUXlNU0F5TWk0M016WTROREl4TERFeUxqWXpNVFUzT0RrZ1RESXlMamN6TmpnME1qRXNNVFl1TkRJeE1EVXlOaUJETWpJdU56TTJPRFF5TVN3eE55NHhNVFUzT0RrMUlESXlMakUyT0RReU1URXNNVGN1TmpnME1qRXdOU0F5TVM0ME56TTJPRFF5TERFM0xqWTROREl4TURVZ1RERTFMakUxTnpnNU5EY3NNVGN1TmpnME1qRXdOU0JETVRRdU5EWXpNVFUzT1N3eE55NDJPRFF5TVRBMUlERXpMamc1TkRjek5qZ3NNVGN1TVRFMU56ZzVOU0F4TXk0NE9UUTNNelk0TERFMkxqUXlNVEExTWpZZ1RERXpMamc1TkRjek5qZ3NNVEl1TmpNeE5UYzRPU0JETVRNdU9EazBOek0yT0N3eE1TNDVNelk0TkRJeElERTBMalEyTXpFMU56a3NNVEV1TXpZNE5ESXhNU0F4TlM0eE5UYzRPVFEzTERFeExqTTJPRFF5TVRFZ1RESXhMalEzTXpZNE5ESXNNVEV1TXpZNE5ESXhNU0lnYVdROUlrWnBiR3d0TlNJZ1ptbHNiRDBpSXpBd056aEVNaUkrUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE5pNDBNakV3TlRJMkxERTBMalV5TmpNeE5UZ2dRekUyTGpReU1UQTFNallzTVRVdU1qSTBPRFF5TVNBeE5pNDVPRFUyT0RReUxERTFMamM0T1RRM016Y2dNVGN1TmpnME1qRXdOU3d4TlM0M09EazBOek0zSUVNeE9DNHpPREkzTXpZNExERTFMamM0T1RRM016Y2dNVGd1T1RRM016WTROQ3d4TlM0eU1qUTROREl4SURFNExqazBOek0yT0RRc01UUXVOVEkyTXpFMU9DQkRNVGd1T1RRM016WTROQ3d4TXk0NE1qYzNPRGsxSURFNExqTTRNamN6Tmpnc01UTXVNall6TVRVM09TQXhOeTQyT0RReU1UQTFMREV6TGpJMk16RTFOemtnUXpFMkxqazROVFk0TkRJc01UTXVNall6TVRVM09TQXhOaTQwTWpFd05USTJMREV6TGpneU56YzRPVFVnTVRZdU5ESXhNRFV5Tml3eE5DNDFNall6TVRVNElpQnBaRDBpUm1sc2JDMDNJaUJtYVd4c1BTSWpNREEzT0VReUlqNDhMM0JoZEdnK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEl1TkRZME5qY3pOamdzTlM0NU9ETTVOVGM0T1NCRE1pNDBOalEyTnpNMk9DdzFMams0TXprMU56ZzVJREUxTGpNMk9UQTVORGNzTUM0Mk16RTVOVGM0T1RVZ01UWXVOREl4TXpBMU15d3dMall6TVRrMU56ZzVOU0JETVRjdU16STVOVEUxT0N3d0xqWXpNVGsxTnpnNU5TQXhPQzR6TVRZd05ESXhMREV1TXpReE9EVXlOak1nTVRndU16RTJNRFF5TVN3eUxqVXlOalk1TkRjMElFd3hPQzR6TVRZd05ESXhMRFV1TURVek1ERXdOVE1pSUdsa1BTSlRkSEp2YTJVdE9TSWdjM1J5YjJ0bFBTSWpNREEzT0VReUlqNDhMM0JoZEdnK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQThMMmMrQ2p3dmMzWm5QZz09XCIpO1xufVxuXG4vKiBUYXJnZXRzIGRpc3BsYXlzIHVzaW5nIGFueSBvZiBXaW5kb3dz4oCZIEhpZ2ggQ29udHJhc3QgTW9kZSB0aGVtZXM6ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5pY29uLXBvd2VyUkgsIC5pY29uLXdpZmlSSCwgLmljb24tZmxhdFNlYXRCdXNSSCwgLmljb24tZmxhdFNlYXRGaXJSSCwgLmljb24tdXNiUG93ZXJSSCwgLmljb24taGlnaC1zcGVlZC13aWZpUkgsIC5pY29uLXNlYXRWaWRlb1JILCAuaWNvbi1hcHBsZU11c2ljUkgsIC5pY29uLXBlcnNvbmFsRGV2aWNlUkgsIC5pY29uLWxpdmVUVlJIIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBUYXJnZXRzIGRpc3BsYXlzIHVzaW5nIHRoZSBXaW5kb3dz4oCZIFwiSGlnaCBDb250cmFzdCBCbGFja1wiIHRoZW1lOiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiB3aGl0ZS1vbi1ibGFjaykge1xuICAgIC5pY29uLXBvd2VyUkgsIC5pY29uLXdpZmlSSCwgLmljb24tZmxhdFNlYXRCdXNSSCwgLmljb24tZmxhdFNlYXRGaXJSSCwgLmljb24tdXNiUG93ZXJSSCwgLmljb24taGlnaC1zcGVlZC13aWZpUkgsIC5pY29uLXNlYXRWaWRlb1JILCAuaWNvbi1hcHBsZU11c2ljUkgsIC5pY29uLXBlcnNvbmFsRGV2aWNlUkgsIC5pY29uLWxpdmVUVlJIIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBUYXJnZXRzIGRpc3BsYXlzIHVzaW5nIHRoZSBXaW5kb3dz4oCZIFwiSGlnaCBDb250cmFzdCBXaGl0ZVwiIHRoZW1lOiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBibGFjay1vbi13aGl0ZSkge1xuICAgIC5pY29uLXBvd2VyUkgsIC5pY29uLXdpZmlSSCwgLmljb24tZmxhdFNlYXRCdXNSSCwgLmljb24tZmxhdFNlYXRGaXJSSCwgLmljb24tdXNiUG93ZXJSSCwgLmljb24taGlnaC1zcGVlZC13aWZpUkgsIC5pY29uLXNlYXRWaWRlb1JILCAuaWNvbi1hcHBsZU11c2ljUkgsIC5pY29uLXBlcnNvbmFsRGV2aWNlUkgsIC5pY29uLWxpdmVUVlJIIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaWNvbi1wb3dlclJILCAuaWNvbi13aWZpUkgsIC5pY29uLWZsYXRTZWF0QnVzUkgsIC5pY29uLWZsYXRTZWF0RmlyUkgsIC5pY29uLXVzYlBvd2VyUkgsIC5pY29uLWhpZ2gtc3BlZWQtd2lmaVJILCAuaWNvbi1zZWF0VmlkZW9SSCwgLmljb24tYXBwbGVNdXNpY1JILCAuaWNvbi1wZXJzb25hbERldmljZVJILCAuaWNvbi1saXZlVFZSSCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRkZXRyb2l0Qmx1ZTtcbn1cblxuLmljb24tY29udGFpbmVye1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLmljb24tY29udGFpbmVyLWZvckxhcmdlSWNvbnN7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAxNiU7XG59XG5cbi5pY29uLWNvbnRhaW5lci0tc21hbGx7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xufVxuXG5cbi5mbGlnaHQtYW1lbml0aWVzLWljb25zIHtcbiAgICAuYWEtdG9vbHRpcCB7XG4gICAgICAgIG1pbi13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxcHggMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyZW1lVWx0cmFMaWdodEdyYXk7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pY29uLWNsb3RoZXMtaGFuZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2ZlwiO1xufVxuXG4uaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDcwXCI7XG59XG5cbi5pY29uLWFkZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzFcIjtcbn1cblxuLmljb24tcHJlZmVyZW5jZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDcyXCI7XG59XG5cbi5pY29uLWxpa2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDczXCI7XG59XG5cbi5pY29uLWRvYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzRcIjtcbn1cblxuLmljb24tcGV0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzVcIjtcbn1cblxuLmljb24tZWNpZ2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3NlwiO1xufVxuXG4uaWNvbi1kZXBhcnRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDgzXCI7XG59XG5cbi5pY29uLWxhbmRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDg0XCI7XG59XG5cbi5pY29uLXN0b3BzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA4NVwiO1xufVxuXG4uaWNvbi1haXJwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA4NlwiO1xufVxuXG4uaWNvbi1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODdcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDg4XCI7XG59XG5cbi5pY29uLWxvY2F0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODlcIjtcbn1cblxuLmljb24taGFuZGJhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGU5MDBcIjtcbn1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwMVwiO1xufVxuXG4uaWNvbi1ib29rYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwMlwiO1xufVxuXG4uaWNvbi1jYXJyeW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwM1wiXG59XG5cbi5pY29uLWJhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGU5MDRcIlxufVxuXG4uaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjVBMFwiO1xuICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xufVxuXG4uaWNvbi1yZXF1aXJlZDpiZWZvcmUge1xuICAgIGNvbG9yOiAkZGFya1JlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlxcMjVDRlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDNweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2VGb250U2l6ZSAtIDMpO1xufVxuXG4uYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1VUyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktQVIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUFVIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LUJaIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQk8gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQlIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQ0EgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQ0wgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUNOIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1DTyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktQ1IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktQ1ogLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LURPIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1FQyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktU1YgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUZSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1ERSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1HVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1ITiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1JTiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1JRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1JVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUpQIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1LUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1NWCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LU5MIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LU5JIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVBBIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVBFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVBSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUlUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1FUyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1DSCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUdCIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1VWSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktVkUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktVFQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1CTSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQVcgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktQ1cgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktS1kgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJCIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1KTSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUFHIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1UQyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1IVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktQUkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUJRIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LUxDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktR0QgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktS04gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktVkMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1TWCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1WRyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1ETSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1QWSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktREsgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgLy8gRGVubWFya1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1OTyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBOb3J3YXlcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktU0UgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgLy8gU3dlZGVuXG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUlMIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7IC8vIElzcmFlbFxuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktSEsgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgLy8gSG9uZyBLb25nXG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1OWiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBOZXcgWmVhbGFuZFxuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktRkkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgLy8gRmlubGFuZFxuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktSFUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgLy8gSHVuZ2FyeVxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LVBUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7IC8vIFBvcnR1Z2FsXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LUdSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7IC8vIEdyZWVjZVxuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjQwcHg7XG59XG5cbi5hYS1jbnRyeS1JUyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAgICAvLyBJY2VsYW5kXG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAtMjQwcHg7XG59XG5cbi5hYS1jbnRyeS1IUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAgICAvL0Nyb2F0aWFcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LVNHIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIFNpbmdhcG9yZVxuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktUEwgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgIC8vIFBvbGFuZFxuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uaWNvbi1kb3duYXJyb3doZWFkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzQSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg5MCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbn1cblxuLmljb24tdXBhcnJvd2hlYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDNBJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgcm90YXRlKDI3MCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbn1cblxuLmljb24taG90ZWxzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTFMak11TVN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01qUWdNalE3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0S0NTNXpkREI3Wm1sc2JEb2pNREEzT0VReU8zMEtQQzl6ZEhsc1pUNEtQR2MrQ2drOGNtVmpkQ0I1UFNJeU1pSWdZMnhoYzNNOUluTjBNQ0lnZDJsa2RHZzlJakkwSWlCb1pXbG5hSFE5SWpFaUx6NEtDVHh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWsweE9Dd3hNRll6WXpBdE1TNHhMVEF1T1MweUxUSXRNa2c0UXpZdU9Td3hMRFlzTVM0NUxEWXNNM1kxTGpSTU1Dd3hNWFkwZGpGMk5XZzJhREZvTW1nMmFESm9NV2cyVmpFd1NERTRlaUJOTml3eU1FZ3hkaTAwYURWV01qQjZJRTAyTERFMVNERUtDUWwyTFRNdU0ydzFMVEl1TVZZeE5Yb2dUVEUwTERJd2FDMDBkaTB6YURSV01qQjZJRTB4Tnl3eE1IWXhNR2d0TW5ZdE5FZzVkalJJTjFZNFZqTmpNQzB3TGpZc01DNDBMVEVzTVMweGFEaGpNQzQyTERBc01Td3dMalFzTVN3eFZqRXdlaUJOTWpNc01qQm9MVFYyTFRsb05WWXlNSG9pTHo0S0NUeHlaV04wSUhnOUlqa2lJSGs5SWpRaUlHTnNZWE56UFNKemREQWlJSGRwWkhSb1BTSXlJaUJvWldsbmFIUTlJaklpTHo0S0NUeHlaV04wSUhnOUlqRXpJaUI1UFNJMElpQmpiR0Z6Y3owaWMzUXdJaUIzYVdSMGFEMGlNaUlnYUdWcFoyaDBQU0l5SWk4K0NnazhjbVZqZENCNFBTSTVJaUI1UFNJNElpQmpiR0Z6Y3owaWMzUXdJaUIzYVdSMGFEMGlNaUlnYUdWcFoyaDBQU0l5SWk4K0NnazhjbVZqZENCNFBTSXhNeUlnZVQwaU9DSWdZMnhoYzNNOUluTjBNQ0lnZDJsa2RHZzlJaklpSUdobGFXZG9kRDBpTWlJdlBnb0pQSEpsWTNRZ2VEMGlPU0lnZVQwaU1USWlJR05zWVhOelBTSnpkREFpSUhkcFpIUm9QU0l5SWlCb1pXbG5hSFE5SWpJaUx6NEtDVHh5WldOMElIZzlJakV6SWlCNVBTSXhNaUlnWTJ4aGMzTTlJbk4wTUNJZ2QybGtkR2c5SWpJaUlHaGxhV2RvZEQwaU1pSXZQZ284TDJjK0Nqd3ZjM1puUGdvPVwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjlweDtcbn1cbiIsIiNhYS1sYW5ndWFnZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2MDA7XG59XG5cbi5hYS1sYW5ndWFnZS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhYS1sYW5ndWFnZS1zZWxlY3QtdGFiIHtcbiAgICBtYXJnaW46IDAgNHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICB9XG59XG5cbiNhYS1sYW5ndWFnZS1zZWxlY3QtdGFiLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTEwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi5hYS1tZXRhLW5hdi1kcm9wRG93biB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcGFkZGluZzogMThweCA5cHggOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQycHg7XG4gICAgd2lkdGg6IDIzNnB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgfVxufSIsIi5pbmxpbmUge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLmxpc3QtYmFzaWMge1xuICAgIG1hcmdpbjogJGJhc2VMaXN0U3BhY2luZyAkYmFzZUxpc3RTcGFjaW5nICogMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XG4gICAgICAgICAgICBsZWZ0OiAtJGJhc2VMaXN0U3BhY2luZyAqIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogLjg4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VMaXN0U3BhY2luZyAqIDI7XG5cbiAgICAgICAgICAgID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjVDRlwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpID4gdWwgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI1Q0JcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlTGlzdFNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2NsYWltZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tY2hlY2t7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBbWVyaWNhbiBJY29ucyc7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDEwZTA0OVwiO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tY3Jvc3N7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBbWVyaWNhbiBJY29ucyc7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDEwZTA0YVwiO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nOiA5cHggMDtcblxuICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG59XG5cbm9sLmxpc3Qtc3RhbmRhcmQge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5vbC5saXN0LWRlY2ltYWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICBsaSB7XG5cbiAgICAgICAgPiBvbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlTGlzdFNwYWNpbmcgKiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5vbC5saXN0LWFscGhhLXVwcGVye1xuICAgIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgIGxpIHtcblxuICAgICAgICA+IG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VMaXN0U3BhY2luZyAqIDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWlubGluZSB7XG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTRweCAwIDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRncmF5MDQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDRweCA0cHg7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgIH1cbn1cblxuLmFhLXVsLWxpc3QtYmFzaWMge1xuICAgIEBleHRlbmQgLmxpc3QtYmFzaWM7XG59XG5cbltjbGFzc149XCJsaXN0LWljb25cIl0gPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJsaXN0LWljb25cIl0gPiBsaTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpc3QtaWNvbi1jaGVjayA+IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0OVwiO1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG5cbltjbGFzcyQ9XCJncmVlblwiXTpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG5cbltjbGFzcyQ9XCJyZWRcIl06YmVmb3JlIHtcbiAgICBjb2xvcjogJGRhcmtSZWQ7XG59XG5cbi5saXN0LWljb24gW2NsYXNzXj1cImljb24tY2hlY2tcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG59XG5cbi5saXN0LWljb24gW2NsYXNzXj1cImljb24tY2FuY2VsXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0YVwiO1xufVxuXG5cbnVsLmZsZXhpYmxlLWNvbHVtbnMsIHVsLmxpc3QtY29sdW1ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxub2wuZmxleGlibGUtY29sdW1ucywgb2wubGlzdC1jb2x1bW5zIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuLmZsZXhpYmxlLWNvbHVtbnMsIC5saXN0LWNvbHVtbnMge1xuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbn1cbi5mbGV4aWJsZS1jb2x1bW5zIHtcbiAgICAtbW96LWNvbHVtbi13aWR0aDogMTEuNWVtO1xuICAgIC13ZWJraXQtY29sdW1uLXdpZHRoOiAxMS41ZW07XG4gICAgY29sdW1uLXdpZHRoOiAxMS41ZW07XG59XG5cbiRudW1iZXI6IHR3byAyLHRocmVlIDMsZm91ciA0LGZpdmUgNTtcbkBlYWNoICRjb3VudCBpbiAkbnVtYmVyIHtcbiAgICAubGlzdC1jb2x1bW5zLiN7bnRoKCRjb3VudCwxKX1cbiAgICAge1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogbnRoKCRjb3VudCwyKTtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IG50aCgkY291bnQsMik7XG4gICAgICAgIGNvbHVtbi1jb3VudDogbnRoKCRjb3VudCwyKTtcbiAgICB9XG59XG5cbi5sdC1pZTksIC5sdC1pZTEwIHtcbiAgICAuZmxleGlibGUtY29sdW1ucywgLmxpc3QtY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLm1hcmdpbi1zbWFsbCBsaXtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5sdC1pZTksIC5sdC1pZTEwIHtcbiAgICAubGlzdC1jb2x1bW5zIHtcbiAgICAgICAgJi50d28gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgICAmLnRocmVlIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3VyIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5maXZlIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsZXhpYmxlLWNvbHVtbnMgbGkge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgIH1cbn1cbnVsLmxpc3QtaW5saW5lLXNlcGFyYXRvciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjVBMFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRiYXNlTGluZUhlaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLWxpc3R7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgY29sb3I6JGdyYXk7XG4gIH1cbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwYWRkaW5nOjA7XG4gIH1cbiAgfVxufVxuIiwiJG1lc3NhZ2VzOiAoXG4gICAgaW5mbzogJGdyZWVuLFxuICAgIGVycm9yOiAkZGFya1JlZCxcbiAgICB3YXJuaW5nOiAkb3JhbmdlLFxuICAgIGdlbmVyYWw6ICRkYXJrQmx1ZSxcbiAgICBzdWNjZXNzOiAkZ3JlZW5cbik7XG5cbltjbGFzc3w9XCJtZXNzYWdlXCJdIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0LzIgMCAkYmFzZUxpbmVIZWlnaHQvMiAzNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kIC5nYW1tYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0LzI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBJY29uc1wiO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogJGJhc2VMaW5lSGVpZ2h0LzIrMztcbiAgICB9XG5cbiAgICAmOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pOm5vdCguaXMtaGlkZGVuKSB+IFtjbGFzc3w9XCJtZXNzYWdlXCJde1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlTGluZUhlaWdodC8yO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6ICRiYXNlTGluZUhlaWdodCszO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgfVxufVxuXG5bY2xhc3N8PVwibWVzc2FnZS1pbmxpbmVcIl0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICArIFtjbGFzc3w9XCJtZXNzYWdlLWlubGluZVwiXXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZUxpbmVIZWlnaHQvMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJHR5cGUsICRjb2xvciBpbiAkbWVzc2FnZXMge1xuICAgIC5tZXNzYWdlLSN7JHR5cGV9IHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tI3skdHlwZX06YmVmb3JlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICR0eXBlID09IGVycm9yIHtcbiAgICAgICAgICAgIGxhYmVsLmlzLSN7JHR5cGV9OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZS1pbmxpbmUtI3skdHlwZX0ge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLSN7JHR5cGV9O1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIC5pcy0jeyR0eXBlfSB7XG4gICAgICAgICYuLW1lc3NhZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1zaXplKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zcGFuLi1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi5pcy1oaWRkZW4sICYubmctaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiJGJsb2NrOiAnbm90aWZpY2F0aW9uJztcbiRoZWFkaW5nOiAnaDEsaDIsaDMsaDQsaDUsaDYnO1xuXG4uI3skYmxvY2t9IHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoNTQsIDczLCA5MCwgMC4yKSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG5cblx0Jl9faWNvbntcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiA1OHB4O1xuXHRcdHNwYW57XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbWVyaWNhbiBJY29ucyc7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgzOCk7XG5cdFx0XHQgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keXtcblx0XHRtYXJnaW46IDEwcHggMTBweCAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbWVyaWNhblNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCN7JGhlYWRpbmd9e1xuXHRcdGZvbnQtZmFtaWx5OiRzYW5zRm9udEZhbWlseUxpZ2h0O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkaDMtc2l6ZSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJG1lZC1zaXplKTtcblx0XHR9XG5cdH1cblxuXHQmLS1lcnJvcntcblx0XHQuI3skYmxvY2t9X19pY29ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuXHRcdFx0c3Bhbjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0Y29udGVudDogXCJcXDEwZTAzZFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjeyRoZWFkaW5nfXtcblx0XHRcdGNvbG9yOiAkZGFya1JlZDtcblx0XHR9XG5cdH1cblxuXHQmLS13YXJuaW5ne1xuXHRcdC4jeyRibG9ja31fX2ljb257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcblx0XHRcdHNwYW46OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwxMGUwM2VcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3skaGVhZGluZ317XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR9XG5cdH1cblxuXHQmLS1pbmZveyAvL1RoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgXCJzdWNjZXNzXCIgaW4gdGhlIG5ldyBjb3JlIHN0eWxlc1xuXHRcdC4jeyRibG9ja31fX2ljb257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuXHRcdFx0c3Bhbjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0Y29udGVudDogXCJcXDEwZTAzY1wiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjeyRoZWFkaW5nfXtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0fVxuXHR9XG5cblx0Ji0tZ2VuZXJhbHsgLy9UaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIFwiaW5mb1wiIGluIHRoZSBuZXcgY29yZSBzdHlsZXNcbiAgICAgICAgLiN7JGJsb2NrfV9faWNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBzcGFuOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2NcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjeyRoZWFkaW5nfXtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji0tc21hbGx7XG5cdFx0LiN7JGJsb2NrfV9faWNvbntcblx0XHRcdHdpZHRoOiA2MnB4O1xuXHRcdH1cblx0XHQuI3skYmxvY2t9X19ib2R5e1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxNXB4O1xuXHRcdH1cblx0XHRzcGFuOjpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMjEpO1xuXHRcdH1cblx0XHQjeyRoZWFkaW5nfXtcblx0XHRcdGZvbnQtZmFtaWx5OiRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJGg1LXNpemUpO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0Zm9udC1mYW1pbHk6JHNhbnNGb250RmFtaWx5UmVndWxhcjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkaDYtc2l6ZSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC4jeyRibG9ja30ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICM5ZGE2YWIgIWltcG9ydGFudDtcbiAgICAgICAgLiN7JGJsb2NrfV9faWNvbntcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgc3Bhbjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIC4jeyRibG9ja30ge1xuICAgICAgICAuI3skYmxvY2t9X19ib2R5e1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiRjb2xsYXBzZS1ibG9jazogJ2NvbGxhcHNlLW5vdGlmaWNhdGlvbic7XG5cbi4jeyRjb2xsYXBzZS1ibG9ja30ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuXG4gICAgJl9faWNvbntcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW1lcmljYW4gSWNvbnMnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDI1KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHl7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDVweCAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgI3skaGVhZGluZ317XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbWVyaWNhblNhbnM7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMzNjQ5NWE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tZXJyb3J7XG4gICAgICAgIC4jeyRjb2xsYXBzZS1ibG9ja31fX2ljb257XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRkYXJrUmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIHNwYW46OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDEwZTAzZFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya1JlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtSZWQ7XG4gICAgfVxuXG4gICAgJi0td2FybmluZ3tcbiAgICAgICAgLiN7JGNvbGxhcHNlLWJsb2NrfV9faWNvbntcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBzcGFuOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2VcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAmLS1pbmZveyAvL1RoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgXCJzdWNjZXNzXCIgaW4gdGhlIG5ldyBjb3JlIHN0eWxlc1xuICAgICAgICAuI3skY29sbGFwc2UtYmxvY2t9X19pY29ue1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgc3Bhbjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMTBlMDNjXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYtLWdlbmVyYWx7IC8vVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBcImluZm9cIiBpbiB0aGUgbmV3IGNvcmUgc3R5bGVzXG4gICAgICAgIC4jeyRjb2xsYXBzZS1ibG9ja31fX2ljb257XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBzcGFuOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2NcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgfVxuXG4gICAgJi0tc21hbGx7XG4gICAgICAgIC4jeyRjb2xsYXBzZS1ibG9ja31fX2ljb257XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgfVxuICAgICAgICAuI3skY29sbGFwc2UtYmxvY2t9X19ib2R5e1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW46OmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgyMSk7XG4gICAgICAgIH1cbiAgICAgICAgI3skaGVhZGluZ317XG4gICAgICAgICAgICBmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRoNS1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkaDYtc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC4jeyRjb2xsYXBzZS1ibG9ja30ge1xuICAgICAgICAuI3skY29sbGFwc2UtYmxvY2t9X19pY29ue1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBzcGFuOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgLiN7JGNvbGxhcHNlLWJsb2NrfSB7XG4gICAgICAgIC4jeyRjb2xsYXBzZS1ibG9ja31fX2JvZHl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIltjbGFzcyo9XCJzaGFkb3dcIl1bY2xhc3MqPVwiLXVwXCJdLFxuJXNoYWRvdy11cCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LXVwO1xufVxuXG5bY2xhc3MqPVwic2hhZG93XCJdW2NsYXNzKj1cIi1kb3duXCJdIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbn1cblxuaHJbY2xhc3MqPVwic2hhZG93XCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA0cHg7XG59XG5cbltjbGFzcyo9XCJzaGFkb3dcIl1bY2xhc3MqPVwiLWJvdGhcIl0ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1ib3RoO1xufVxuXG5bY2xhc3MqPVwic2hhZG93LWNvbnRhaW5lclwiXSB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWJvdGg7XG4gICAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG59XG5cbi5ib29rZW5kcyB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChcbiAgICAgICAgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpLFxuICAgICAgICB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KCR1bHRyYUxpZ2h0R3JheSwgI0ZGRiAyMCUsICNGRkYgODAlLCAkdWx0cmFMaWdodEdyYXkpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tLCA1MCUgdG9wLCBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHgsIDEwMCUgNHB4LCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcblxuICAgIC5sdC1pZTkgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG59XG5cbi5ib29rZW5kcy1zaWRlYmFyIHtcbiAgICBAZXh0ZW5kIC5ib29rZW5kcztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLXVwLnBuZyksIHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpLCAkdWx0cmFMaWdodEdyYXk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcCwgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4LCAxMDAlIDRweCwgYXV0bztcbn1cbiIsIiRwb3NpdGlvbnM6ICgndG9wJywnYm90dG9tJywnbWlkZGxlJywnYm90aCcpO1xuJHNpemVzOiAgICAgKCd4c21hbGwnLCdzbWFsbCcsJ2xhcmdlJywneGxhcmdlJyk7XG5cbi8vTWFyZ2luc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgIC5tYXJnaW4tI3skcG9zaXRpb259IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbik7XG4gICAgICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgICAmLi0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Ib3Jpem9udGFsIFJ1bGVzXG4uc2VjdGlvbiB7XG4gICAgKyAuc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGhyLWltYWdlKCd0b3AnLCd4bGFyZ2UnKTtcbiAgICB9XG4gICAgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGhyLWxpbmUoJ3RvcCcsJ2xhcmdlJyk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIHAgKyAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCd0b3AnKTtcbiAgICB9XG59XG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgLmhyLWxpbmUtI3skcG9zaXRpb259IHtcbiAgICAgICAgQGluY2x1ZGUgaHItbGluZSgkcG9zaXRpb24pO1xuICAgIH1cbn1cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAuaHItZGFzaGVkLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGhyLWRhc2hlZCgkcG9zaXRpb24pO1xuICAgIH1cbn1cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAuaHItaW1hZ2UtI3skcG9zaXRpb259IHtcbiAgICAgICAgQGluY2x1ZGUgaHItaW1hZ2UoJHBvc2l0aW9uKTtcbiAgICB9XG59XG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgW2NsYXNzKj1cImhyLVwiXVtjbGFzcyo9XCItI3skcG9zaXRpb259XCJdIHtcbiAgICAgICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICAgICYuLSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaHItbWlkZGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJG1lZGl1bUdyYXk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMS4yZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIH1cbn1cbiIsIi5tZW51IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBoZWFkMztcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbn1cblxuLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAubWVudS1tZWdhbmF2ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDI0cHggMThweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC0xcHggOXB4IDFweCAkZ3JheTAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvY2FsZS1zcGVjaWZpYyBzcGFjaW5nIHRvIGFjY29tb2RhdGUgdHJhbnNsYXRpb25cbiAgICAgICAgI2FhLWxhbmctZXMgI3NpdGUtbmF2ICYsXG4gICAgICAgICNhYS1sYW5nLXB0ICNzaXRlLW5hdiAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICB9XG5cbn1cblxuLm1lbnUtdXRpbGl0eSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4ubWVudS1pdGVtLXV0aWxpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cbiAgICA+IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMTtcbiAgICBAaW5jbHVkZSBzaGFkb3ctdXA7XG5cbiAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM1NTZhNzc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICB9XG59XG5cbi5tZW51LXdpZGdldC1mbGF0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkwMztcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgcGFkZGluZzogMCA5cHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgfVxuXG4gICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cblxuICAgICYgPiAuaXMtY3VycmVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtd2lkZ2V0LW11bHRpbGluZSB7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgfVxufVxuXG4ubWVudS13aWRnZXQtc21hbGwge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxufVxuXG4ubWVudS1pdGVtLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCAuZXBzaWxvbjtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xufVxuXG4udGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDA7XG59XG5cbi5zaXRlLXdpZGdldHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgIGhlaWdodDogMjE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWEtdGllci1sZXZlbC1FWFAgLmFhLXRocmVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS10aHJlYWQtZXhwLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KGxlZnQsICR0aWVyRVhQRGFyaywgJHRpZXJFWFBNaWQgMTUlLCAkdGllckVYUExpZ2h0IDI1JSwgJHRpZXJFWFBEYXJrIDQ1JSwgJHRpZXJFWFBNaWQgNjUlLCAkdGllckVYUERhcmsgNzklLCAkdGllckVYUE1pZCA5MCUsICR0aWVyRVhQRGFyaykpO1xufVxuXG4uYWEtdGllci1sZXZlbC1QTFQgLmFhLXRocmVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS10aHJlYWQtcGx0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KGxlZnQsICR0aWVyUExUTGlnaHQsICR0aWVyUExUTWlkIDE1JSwgJHRpZXJQTFREYXJrIDI1JSwgJHRpZXJQTFRMaWdodCA0NiUsICR0aWVyUExUTWlkIDUyJSwgJHRpZXJQTFREYXJrIDYzJSwgJHRpZXJQTFRNaWQgNzklLCAkdGllclBMVERhcmsgODAlLCAkdGllclBMVE1pZCA5NyUsICR0aWVyUExUTGlnaHQpKTtcbn1cblxuLmFhLXRpZXItbGV2ZWwtR0xEIC5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGhyZWFkLWdsZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChsZWZ0LCAkdGllckdMRERhcmssICR0aWVyR0xETGlnaHQgNyUsICR0aWVyR0xETGlnaHQgMjklLCAkdGllckdMRE1pZCA2MiUsICR0aWVyR0xETGlnaHQgODglLCAkdGllckdMRERhcmsgOTYlLCAkdGllckdMRE1pZCkpO1xufVxuXG4uYWEtdGllci1sZXZlbC1SRUcgLmFhLXRocmVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS10aHJlYWQtcmVnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KGxlZnQsICR0aWVyUkVHTGlnaHQsICR0aWVyUkVHTWlkIDE1JSwgJHRpZXJSRUdEYXJrIDI1JSwgJHRpZXJSRUdMaWdodCA0NiUsICR0aWVyUkVHTWlkIDUyJSwgJHRpZXJSRUdEYXJrIDYzJSwgJHRpZXJSRUdNaWQgNzklLCAkdGllclJFR0RhcmsgODAlLCAkdGllclJFR01pZCA5NyUsICR0aWVyUkVHTGlnaHQpKTtcbn1cbiIsIiNtYWluIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLm5vdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbn1cblxuLmFjdGl2aXR5TWVtYmVyU2luY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFsdC1oZWFkZXIge1xuICAgIGNvbG9yOiAkYWx0SGVhZGluZ3NDb2xvcjtcbn1cblxuLnNpdGUtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtbG9nbyB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuW2NsYXNzfD1cInNpdGUtY29udGVudFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4uc2l0ZS1jb250ZW50LWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IC0yMzBweDtcbiAgICB6LWluZGV4OiA3Nztcbn1cblxuI3JlcXVlc3QtbWlsZWFnZS1sb2dpbiBsYWJlbCA+IGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub25ld29ybGQtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogMDtcbn1cblxuLmFhLW5ld3MtYW5kLW9mZmVycyB7XG5cbiAgICAuYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmJveC1oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hOZWFyYnlBaXJwb3J0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmVtYWlsU2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0bl9sZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hYS1hZC1ob2xkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLmFhLWFkLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLmFhLWJnLXJhZGlhbC1sdGdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKHJhZGlhbC1ncmFkaWVudCgkdWx0cmFMaWdodEdyYXksICRsaWdodEdyYXkgMjBlbSkpO1xufVxuXG4uYWEtYnJhbmQtYmx1ZSB7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG59XG5cbi5jb3BwYS1tZXNzYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuaDUuc21hbGwtaGVhZGVyIHtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50b3AtYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxvZ2luLXBhZ2UtbWluLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNDA1cHg7XG59XG5cbi5hYS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFhLWJ1c3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gLmFhLWJ1c3ktbW9kdWxlIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogd2FpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC5hYS1idXN5LWJnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWEtYnVzeS1pbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLWxvZ28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL2FhLWZsaWdodC1pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWEtYnVzeS1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYS1idXN5LXNwaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvaWNvbnMvbG9hZGluZy5naWYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYS1idXN5LXNwaW5uZXItYXBwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyQ3NzIC41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXJDc3MgLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyQ3NzIHtcblxuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgc3Bpbm5lckNzcyB7XG5cbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWEtYnVzeS10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWQ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmFhLWJ1c3kge1xuXG4gICAgPiAuYWEtYnVzeS1tb2R1bGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgLmFhLWJ1c3ktaW1nIHtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLWJ1c3ktbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLWJ1c3ktdGV4dCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWQzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXVsdGlsaW5lLWxhYmVsLW1hcmdpbnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5zZWN1cml0eVFBLWlucHV0IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qLy9Ecm9wcGVkIFRTQSBwcmVjaGVjayBzdXBwb3J0IG9uIDA1LzA1LzE1LiBEUFxuLy9MZWF2aW5nIHRoaXMgZm9yIGZ1dHVyZSBpbnRlZ3JhdGlvbjogPHNwYW4gY2xhc3M9XCJ0c2FQcmVjaGVja1wiPlRTQSBQcmU8aT48L2k+UmVnPC9zcGFuPlxuLy8udHNhUHJlY2hlY2sge1xuLy8gICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFwiTHVjaWRhIEdyYW5kZVwiLHZlcmRhbmEsYXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4vLyAgICBsZXR0ZXItc3BhY2luZzogLTEuMTY2NjdweDtcbi8vICAgIGk6YmVmb3JlIHtcbi8vICAgICAgICBjb2xvcjojNjRCODRGO1xuLy8gICAgICAgIGNvbnRlbnQ6XCJcXDI3MTNcIjtcbi8vICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuLy8gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgfVxuLy99Ki9cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gU2V0IGAkaW5saW5lLWJsb2NrLWFsaWdubWVudGAgdG8gYG5vbmVgIG9yIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGUgb3V0cHV0XG4vLyBvZiBhIHZlcnRpY2FsLWFsaWduIHByb3BlcnR5IGluIHRoZSBpbmxpbmUtYmxvY2sgbWl4aW4uXG4vLyBPciBzZXQgaXQgdG8gYSBsZWdhbCB2YWx1ZSBmb3IgYHZlcnRpY2FsLWFsaWduYCB0byBjaGFuZ2UgdGhlIGRlZmF1bHQuXG4kaW5saW5lLWJsb2NrLWFsaWdubWVudDogbWlkZGxlICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBhIGNyb3NzLWJyb3dzZXIgbWV0aG9kIHRvIGltcGxlbWVudCBgZGlzcGxheTogaW5saW5lLWJsb2NrO2BcbkBtaXhpbiBpbmxpbmUtYmxvY2soJGFsaWdubWVudDogJGlubGluZS1ibG9jay1hbGlnbm1lbnQpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItbW96aWxsYSB7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIH1cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaWYgJGFsaWdubWVudCBhbmQgJGFsaWdubWVudCAhPSBub25lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGFsaWdubWVudDtcbiAgfVxuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG4uZ2xvYmFsLW1lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsLW1lc3NhZ2UtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAuODNlbSAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDI0KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLW1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMTYpO1xuXG4gICAgICAgIC5nbG9iYWwtbWVzc2FnZS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdsb2JhbC1tZXNzYWdlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xvYmFsLW1lc3NhZ2UtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFpbGVyb24tYnV0dG9uO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nbG9iYWwtbWVzc2FnZS0tZXJyb3Ige1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGRhcmtSZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWxNZXNzYWdlRXJyb3JCR0NvbG9yO1xuXG4gICAgICAgIC5nbG9iYWwtbWVzc2FnZS10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnICB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNDMzAwMTknIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTEyIDIyLjY2N2MtNS44NjcgMC0xMC42NjctNC44LTEwLjY2Ny0xMC42NjdTNi4xMzMgMS4zMzMgMTIgMS4zMzMgMjIuNjY3IDYuMTMzIDIyLjY2NyAxMiAxNy44NjcgMjIuNjY3IDEyIDIyLjY2N3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xMy4zMzMgMTZ2Mi42NjdoLTIuNjY2VjE2aDIuNjY2ek0xNCA1bC0uNjY3IDkuMzMzaC0yLjY2NkwxMCA1aDR6Jy8lM0UlM0NwYXRoIGQ9J00wIDBIMjRWMjRIMHonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2xvYmFsLW1lc3NhZ2UtLXdhcm5pbmcge1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbE1lc3NhZ2VXYXJuaW5nQkdDb2xvcjtcblxuICAgICAgICAuZ2xvYmFsLW1lc3NhZ2UtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyAgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzRDE0OTA0JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xMi4zNjcgMS45bDkuOSAxOS43NjdjLjEuMi4wMzMuNC0uMDM0LjQ2Ni0uMDMzLjA2Ny0uMTY2LjItLjM2Ni4ySDIuMWMtLjIgMC0uMzMzLS4xMzMtLjM2Ny0uMi0uMDMzLS4wNjYtLjEzMy0uMjMzLS4wMzMtLjQ2NkwxMS42IDEuOWMuMS0uMi4zLS4yMzMuMzY3LS4yMzMuMSAwIC4yNjYuMDMzLjQuMjMzeicvJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTEzLjMzMyAxOHYyLjY2N2gtMi42NjZWMThoMi42NjZ6bS4zMzQtOS4zMzNsLS4zMzQgOGgtMi42NjZsLS4zMzQtOGgzLjMzNHonLyUzRSUzQ3BhdGggZD0nTTAgMEgyNFYyNEgweicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nbG9iYWwtbWVzc2FnZS0tc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWxNZXNzYWdlU3VjY2Vzc0JHQ29sb3I7XG5cbiAgICAgICAgLmdsb2JhbC1tZXNzYWdlLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwODcxMicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTIgMjIuNjY3Yy01Ljg2NyAwLTEwLjY2Ny00LjgtMTAuNjY3LTEwLjY2N1M2LjEzMyAxLjMzMyAxMiAxLjMzMyAyMi42NjcgNi4xMzMgMjIuNjY3IDEyIDE3Ljg2NyAyMi42NjcgMTIgMjIuNjY3eicvJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nbm9uemVybycgc3Ryb2tlPSclMjNGRkYnIHN0cm9rZS13aWR0aD0nMicgZD0nTTEwLjIzNyAxNi4xNjdMNiAxMi4xMzcgNi42NDkgMTEuNDkgMTAuMjM3IDE0LjkzMSAxNy4zNTEgOC4xNjcgMTggOC43ODR6Jy8lM0UlM0NwYXRoIGQ9J00wIDBIMjRWMjRIMHonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2xvYmFsLW1lc3NhZ2UtLWluZm8ge1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbE1lc3NhZ2VJbmZvQkdDb2xvcjtcblxuICAgICAgICAuZ2xvYmFsLW1lc3NhZ2UtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyAgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDA2MUFCJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xMiAyMi42NjdjLTUuODY3IDAtMTAuNjY3LTQuOC0xMC42NjctMTAuNjY3UzYuMTMzIDEuMzMzIDEyIDEuMzMzIDIyLjY2NyA2LjEzMyAyMi42NjcgMTIgMTcuODY3IDIyLjY2NyAxMiAyMi42Njd6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTMuNjY3IDkuNjY3djkuNjY2aC0zLjMzNFY5LjY2N2gzLjMzNHptMC00LjMzNHYzaC0zLjMzNHYtM2gzLjMzNHonLyUzRSUzQ3BhdGggZD0nTTAgMEgyNFYyNEgweicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgLmdsb2JhbC1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuZ2xvYmFsLW1lc3NhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDMwcHggMCA0MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMTUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdsb2JhbC1tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTAuNXB4IDMwcHggMTBweCA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIHRvb2x0aXAtdGhlbWUoJGJvcmRlckNvbG9yOiAkbGlnaHRCbHVlLCAkdGl0bGVDb2xvcjogJGdyYXkwNSwgJHRleHRDb2xvcjogJGdyYXkwNSkge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuXG4gICAgLnRvb2x0aXAtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRpdGxlQ29sb3I7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIH1cbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwidG9vbHRpcFwiXSxcbltkYXRhLWJlaGF2aW9yfj1cInBvcG92ZXJcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZmllbGRzZXRbZGF0YS1iZWhhdmlvcn49XCJ0b29sdGlwXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFhLXRvb2x0aXAge1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoZW5hYmxlZD1mYWxzZSkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBmb250LXNtYWxsO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDNweCA0cHggMCByZ2JhKDE5LCAxOSwgMTksIC4zKSk7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICB9XG4gICAgICAgIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2x0aXAtY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3VuZC1hbGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweClcbiAgICB9XG5cbiAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmVwc2lsb247XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICAudG9vbHRpcC1hcnJvdy1pbm5lciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9wIHtcbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAudG9vbHRpcC1hcnJvdy1pbm5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSB0b29sdGlwLXRoZW1lKCRvcmFuZ2UsICRvcmFuZ2UpO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSB0b29sdGlwLXRoZW1lKCRkYXJrUmVkLCAkZGFya1JlZCwgJGRhcmtSZWQpO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIHRvb2x0aXAtdGhlbWUoJGdyZWVuLCAkZ3JlZW4pO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5sYWJlbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG4iLCJbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93blwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi13cmFwcGVyXCJdIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDlweCAycHggOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaXMtYWN0aXZlIHsgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyAgICBcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS11dGlsaXR5ICYge1xuICAgICAgICBjb2xvcjogJGdyYXkwMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5sYW5ndWFnZS1kcm9wLWluZGljYXRvcntcblx0ICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG4gICAgXG4gICAgLmRyb3Bkb3duLWluZGljYXRvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi1wYW5lbFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDI1MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbGVmdDogNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5kcm9wZG93bi1yaWdodCAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbltkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLWNsb3NlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIvKlxuICogQSBzZXJpZXMgb2YgaGVscGVyIGNsYXNzZXMgdG8gdXNlIGFyYml0cmFyaWx5LiBPbmx5IHVzZSBhIGhlbHBlciBjbGFzcyBpZiBhblxuICogZWxlbWVudC9jb21wb25lbnQgZG9lc24ndCBhbHJlYWR5IGhhdmUgYSBjbGFzcyB0byB3aGljaCB5b3UgY291bGQgYXBwbHkgdGhpc1xuICogc3R5bGluZywgZS5nLiBpZiB5b3UgbmVlZCB0byBmbG9hdCAnLm1haW4tbmF2JyBsZWZ0IHRoZW4gYWRkICdmbG9hdDpsZWZ0OycgdG9cbiAqIHRoYXQgcnVsZXNldCBhcyBvcHBvc2VkIHRvIGFkZGluZyB0aGUgJy5sZWZ0JyBjbGFzcyB0byB0aGUgbWFya3VwLlxuKi9cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmaWVkIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyJSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxOyAvKklFIGhhY2sqL1xufVxuXG4udmVydGljYWwtYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLWFsaWduLXRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmJhY2stbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBBQiBcXGEwXCI7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGEwIFxcMDBCQlwiO1xuICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwYWIgXFxhMFwiO1xuICB9XG59XG5cbmJ1dHRvbi5jYWxsLXRvLWFjdGlvbiwgYnV0dG9uLmNhbGwtdG8tYWN0aW9uLWxlZnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkbGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGxpbmtIb3ZlckNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFhRGFya0NhZGV0R3JheSB7XG4gICAgY29sb3I6ICRkYXJrQ2FkZXRHcmF5ICFpbXBvcnRhbnRcbn1cbi5hYUNhZGV0R3JheSB7XG4gICAgY29sb3I6ICRjYWRldEdyYXkgIWltcG9ydGFudFxufVxuLmFhTWVkaXVtR3JheSB7XG4gIGNvbG9yOiAkbWVkaXVtR3JheSAhaW1wb3J0YW50XG59XG4uYWFEYXJrR3JheSB7XG4gICAgY29sb3I6ICRkYXJrR3JheSAhaW1wb3J0YW50O1xufVxuLmFhQmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmFhQnJhbmRCbHVlIHtcbiAgY29sb3I6ICRicmFuZEJsdWUgIWltcG9ydGFudDtcbn1cblxuLmFhTGlnaHRCbHVlIHtcbiAgY29sb3I6ICRsaWdodEJsdWUgIWltcG9ydGFudDtcbn1cbi5hYURldHJvaXRCbHVlIHtcbiAgICBjb2xvcjogJGRldHJvaXRCbHVlICFpbXBvcnRhbnQ7XG59XG4uYWFEYXJrQmx1ZSB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uYWFPcmFuZ2Uge1xuICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuLmFhUmVkIHtcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuLmFhRGFya1JlZCB7XG4gIGNvbG9yOiAkZGFya1JlZCAhaW1wb3J0YW50O1xufVxuXG4uYWFMdWNreVB1cnBsZSB7XG4gICAgY29sb3I6ICRsdWNreVB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uYWFHcmVlbiB7XG4gIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLmFhLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXMtZXJyb3Ige1xuICBAZXh0ZW5kIC5hYURhcmtSZWQ7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaXMtaW5mbyB7XG4gIEBleHRlbmQgLmFhR3JlZW47XG59XG5cbi5pcy13YXJuaW5nIHtcbiAgQGV4dGVuZCAuYWFPcmFuZ2U7XG59XG5cbi5pcy1oaWRkZW4sXG4uYWEtZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtdGV4dCB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xufVxuXG4uaGlkZGVuLWFjY2Vzc2libGUge1xuICBAaW5jbHVkZSBoaWRkZW4tYWNjZXNzaWJsZSgpO1xufVxuXG4uYWEtY2xlYXJmaXgge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnLic7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubm8tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtYm90dG9tIHtcbiAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0IDA7XG59XG5cbi5wYWRkaW5nLWxlZnQtcmlnaHQge1xuICBwYWRkaW5nOiAwICRiYXNlTGluZUhlaWdodDtcbn1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbi5tYXJnaW4tYWxsLXNtYWxsIHtcblx0bWFyZ2luOiAxMHB4O1xufVxuXG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xufVxuXG4uc3Bhbi1iZy1zdXBlclVsdHJhTGlnaHRHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbn1cbi5mb250LWFtZXJpY2FuU2Fucy1tZWRpdW17XG5cdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG59XG5cbi5mb250LWFtZXJpY2FuU2Fucy1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbn1cblxuLmZvbnQtYW1lcmljYW5TYW5zLWxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG59XG4vKiB0ZW1wb3JhcnkgaGVscGVyIGNsYXNzICovXG4uZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgY29sb3I6ICRkYXJrQmx1ZTtcbn1cblxuLnRlcm1zLXdyYXBwZXIge1xuICBAaW5jbHVkZSB0aGVtZS11bHRyYUxpZ2h0R3JheTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLmN1c3RvbUNvbXBvbmVudCB7XG4gICAgbWFyZ2luOiAtNXB4IDA7XG4gIH1cbn1cblxuLnRoZW1lLXVsdHJhTGlnaHRHcmF5IHtcbiAgQGluY2x1ZGUgdGhlbWUtdWx0cmFMaWdodEdyYXk7XG59XG5cbi50aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5IHtcbiAgQGluY2x1ZGUgdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgfVxuXG4gIC5ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICB9XG5cbn1cbi5hZmZpeCB7XG4gICAgQGluY2x1ZGUgYWZmaXg7XG59XG4uY292aWQtY291bnRyaWVzLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zTGlnaHQ7XG59XG4uY292aWQtY291bnRyaWVzLWJsb2NrIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuI2NoaW5hUXVlc3Rpb25EaWFsb2cge1xuICAgIG1pbi13aWR0aDogOTAwcHg7XG59XG4uY2FuYWRhLW1lc3NhZ2UtYmxvY2sge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBBbWVyaWNhblNhbnNMaWdodDtcbn1cbi5jb3ZpZC1kaXNjbGFpbWVyIHtcbiAgICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGNhZGV0R3JheTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuIiwiQGluY2x1ZGUgaWUtMTAoKSB7XG4gICAgbWFpbi5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5sdC1pZTEwIHtcblxuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItaGVhZCArIC5saXN0LXN0YW5kYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3czLWRvd24ucG5nKSA1MCUgdG9wIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICB0YWJsZSAuY3VzdG9tYm94IC5jb250cm9sLnJhZGlve1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIH1cblxuICAgIGZvb3RlciAuY29udGFpbmVyIC5yb3cgZGwgZHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL3NoYWRvdzMtZG93bi5wbmcpIDUwJSBib3R0b20gbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICNob21lLXBhZ2Utd2lkZ2V0cyB7XG5cbiAgICAgICAgLmlubGluZSAudmFsdWUuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjbG9naW5Gb3JtIC5pbmxpbmUgLnZhbHVlLmhpZGRlbiB7XG4gICAgICAgICAgICBjb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgI3RhYnMsICNib29raW5nLW1vZHVsZS10YWJzIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUycHg7XG5cbiAgICAgICAgICAgIC5hYUhvbWVQYWdlU3VibWl0LCAjZmluZFJlc2VydmF0aW9uRm9ybSAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjYWEtcmVkZWVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZ2F0ZXNUaW1lc1NlYXJjaEZvcm0ge1xuICAgICAgICAgICAgICAgIC5mbGlnaHRzdGF0dXMtYW5kb3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFuMy5ib3guYm94LWNvbmRlbnNlZC50LWctYmx1ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubHQtaWU5IHtcbiAgICAuYWEtY29udGVudC1ocCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tYm94e1xuICAgICAgICAuY29udHJvbC5yYWRpb3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQVBDQVlBQUFBNzFwVktBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTJocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvd016Z3dNVEUzTkRBM01qQTJPREV4T0RJeVFVSXpOMFUzT1RrMk56SXdPQ0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8wTVRrMU1Ua3lNVVUxUWtZeE1VVXlPRFl3T0VZd05FWTNSa0k1TnpKRE9DSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzBNVGsxTVRreU1FVTFRa1l4TVVVeU9EWXdPRVl3TkVZM1JrSTVOekpET0NJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTFNMklDaE5ZV05wYm5SdmMyZ3BJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TURrNE1ERXhOelF3TnpJd05qZ3hNVGd5TWtGQ016ZEZOems1TmpjeU1EZ2lJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNRE00TURFeE56UXdOekl3TmpneE1UZ3lNa0ZDTXpkRk56azVOamN5TURnaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NUVhRmJTQUFBQkQwbEVRVlI0MnBTVHpXckNRQlNGengxS1VJc2wxVGNvdEF1WHBZZ2d2clBMQ2tJUkVZS1VMbDIwNEJ0VVIydFVzcm5OdVNVU3VqQ1pzd2hoN25kbTV2Nk1xQ3JLbWlmdnR2RHRQYklzUXhSRjZNWnhFWmJSNE9YQzNoUS82ZkdvaStVSE92Y3hlbzhQYURTYUVBRzQ5L2w4d3VwempZMzNtbk80YmJYRVREejVrS1k2ZnAzcWRyZlhhMko4UEprcWVic3hQNU8zZWFXeHZBRjUraHh6NUZYanV6YnFpRnducndGOWpndk1NVVM5cHovZXNhb3NUb2pJMCtmWURwRWdyL0gwT2ZieFg2c3JSWjQreHdGZ0gwTkVuajRyMk9wckhXVG13RmpCbU1KbTYrSDNQN1dNNVBKSlF6Nm1ZaWNQKzgrWUpjdktEUmduUjk0S1Z6eU1tck50eG1LMkplUlY4YXBsOWxlQUFRRHRmTzZvOVJNSExnQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1mb2N1cyAuY29udHJvbC5yYWRpb3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQVBDQVlBQUFBNzFwVktBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBS1QybERRMUJRYUc5MGIzTm9iM0FnU1VORElIQnliMlpwYkdVQUFIamFuVk5uVkZQcEZqMzMzdlJDUzRpQWxFdHZVaFVJSUZKQ2k0QVVrU1lxSVFrUVNvZ2hvZGtWVWNFUlJVVUVHOGlnaUFPT2pvQ01GVkVzRElvSzJBZmtJYUtPZzZPSWlzcjc0WHVqYTlhODkrYk4vclhYUHVlczg1Mnp6d2ZBQ0F5V1NETlJOWUFNcVVJZUVlQ0R4OFRHNGVRdVFJRUtKSEFBRUFpelpDRnovU01CQVBoK1BEd3JJc0FIdmdBQmVOTUxDQURBVFp2QU1CeUgvdy9xUXBsY0FZQ0VBY0Iwa1RoTENJQVVBRUI2amtLbUFFQkdBWUNkbUNaVEFLQUVBR0RMWTJMakFGQXRBR0FuZitiVEFJQ2QrSmw3QVFCYmxDRVZBYUNSQUNBVFpZaEVBR2c3QUt6UFZvcEZBRmd3QUJSbVM4UTVBTmd0QURCSlYyWklBTEMzQU1ET0VBdXlBQWdNQURCUmlJVXBBQVI3QUdESUl5TjRBSVNaQUJSRzhsYzg4U3V1RU9jcUFBQjRtYkk4dVNRNVJZRmJDQzF4QjFkWExoNG96a2tYS3hRMllRSmhta0F1d25tWkdUS0JOQS9nODh3QUFLQ1JGUkhnZy9QOWVNNE9yczdPTm82MkRsOHQ2cjhHL3lKaVl1UCs1YytyY0VBQUFPRjBmdEgrTEMrekdvQTdCb0J0L3FJbDdnUm9YZ3VnZGZlTFpySVBRTFVBb09uYVYvTncrSDQ4UEVXaGtMbloyZVhrNU5oS3hFSmJZY3BYZmY1bndsL0FWLzFzK1g0OC9QZjE0TDdpSklFeVhZRkhCUGpnd3N6MFRLVWN6NUlKaEdMYzVvOUgvTGNMLy93ZDB5TEVTV0s1V0NvVTQxRVNjWTVFbW96ek1xVWlpVUtTS2NVbDB2OWs0dDhzK3dNKzN6VUFzR28rQVh1UkxhaGRZd1AyU3ljUVdIVEE0dmNBQVBLN2I4SFVLQWdEZ0dpRDRjOTMvKzgvL1VlZ0pRQ0Faa21TY1FBQVhrUWtMbFRLc3ovSENBQUFSS0NCS3JCQkcvVEJHQ3pBQmh6QkJkekJDL3hnTm9SQ0pNVENRaEJDQ21TQUhISmdLYXlDUWlpR3piQWRLbUF2MUVBZE5NQlJhSWFUY0E0dXdsVzREajF3RC9waENKN0JLTHlCQ1FSQnlBZ1RZU0hhaUFGaWlsZ2pqZ2dYbVlYNEljRklCQktMSkNESmlCUlJJa3VSTlVneFVvcFVJRlZJSGZJOWNnSTVoMXhHdXBFN3lBQXlndnlHdkVjeGxJR3lVVDNVRExWRHVhZzNHb1JHb2d2UVpIUXhtbzhXb0p2UWNyUWFQWXcyb2VmUXEyZ1AybzgrUThjd3dPZ1lCelBFYkRBdXhzTkNzVGdzQ1pOank3RWlyQXlyeGhxd1Zxd0R1NG4xWTgreGR3UVNnVVhBQ1RZRWQwSWdZUjVCU0ZoTVdFN1lTS2dnSENRMEVkb0pOd2tEaEZIQ0p5S1RxRXUwSnJvUitjUVlZakl4aDFoSUxDUFdFbzhUTHhCN2lFUEVOeVFTaVVNeUo3bVFBa214cEZUU0V0SkcwbTVTSStrc3FaczBTQm9qazhuYVpHdXlCem1VTENBcnlJWGtuZVRENURQa0crUWg4bHNLbldKQWNhVDRVK0lvVXNwcVNobmxFT1UwNVFabG1ESkJWYU9hVXQyb29WUVJOWTlhUXEyaHRsS3ZVWWVvRXpSMW1qbk5neFpKUzZXdG9wWFRHbWdYYVBkcHIraDB1aEhkbFI1T2w5Qlgwc3ZwUitpWDZBUDBkd3dOaGhXRHg0aG5LQm1iR0FjWVp4bDNHSytZVEtZWjA0c1p4MVF3TnpIcm1PZVpENWx2VlZncXRpcDhGWkhLQ3BWS2xTYVZHeW92VkttcXBxcmVxZ3RWODFYTFZJK3BYbE45cmtaVk0xUGpxUW5VbHF0VnFwMVE2MU1iVTJlcE82aUhxbWVvYjFRL3BINVovWWtHV2NOTXcwOURwRkdnc1YvanZNWWdDMk1aczNnc0lXc05xNFoxZ1RYRUpySE4yWHgyS3J1WS9SMjdpejJxcWFFNVF6TktNMWV6VXZPVVpqOEg0NWh4K0p4MFRnbm5LS2VYODM2SzNoVHZLZUlwRzZZMFRMa3haVnhycXBhWGxsaXJTS3RScTBmcnZUYXU3YWVkcHIxRnUxbjdnUTVCeDBvblhDZEhaNC9PQlozblU5bFQzYWNLcHhaTlBUcjFyaTZxYTZVYm9idEVkNzl1cCs2WW5yNWVnSjVNYjZmZWViM24raHg5TC8xVS9XMzZwL1ZIREZnR3N3d2tCdHNNemhnOHhUVnhiendkTDhmYjhWRkRYY05BUTZWaGxXR1g0WVNSdWRFOG85VkdqVVlQakduR1hPTWs0MjNHYmNhakpnWW1JU1pMVGVwTjdwcFNUYm1tS2FZN1REdE14ODNNemFMTjFwazFtejB4MXpMbm0rZWIxNXZmdDJCYWVGb3N0cWkydUdWSnN1UmFwbG51dHJ4dWhWbzVXYVZZVlZwZHMwYXRuYTBsMXJ1dHU2Y1JwN2xPazA2cm50Wm53N0R4dHNtMnFiY1pzT1hZQnR1dXRtMjJmV0ZuWWhkbnQ4V3V3KzZUdlpOOXVuMk4vVDBIRFlmWkRxc2RXaDErYzdSeUZEcFdPdDZhenB6dVAzM0Y5SmJwTDJkWXp4RFAyRFBqdGhQTEtjUnBuVk9iMDBkbkYyZTVjNFB6aUl1SlM0TExMcGMrTHBzYnh0M0l2ZVJLZFBWeFhlRjYwdldkbTdPYnd1Mm8yNi91TnU1cDdvZmNuOHcwbnltZVdUTnowTVBJUStCUjVkRS9DNStWTUd2ZnJINVBRMCtCWjdYbkl5OWpMNUZYcmRld3Q2VjNxdmRoN3hjKzlqNXluK00rNHp3MzNqTGVXVi9NTjhDM3lMZkxUOE52bmwrRjMwTi9JLzlrLzNyLzBRQ25nQ1VCWndPSmdVR0JXd0w3K0hwOEliK09QenJiWmZheTJlMUJqS0M1UVJWQmo0S3RndVhCclNGb3lPeVFyU0gzNTVqT2tjNXBEb1ZRZnVqVzBBZGg1bUdMdzM0TUo0V0hoVmVHUDQ1d2lGZ2EwVEdYTlhmUjNFTnozMFQ2UkpaRTNwdG5NVTg1cnkxS05TbytxaTVxUE5vM3VqUzZQOFl1WmxuTTFWaWRXRWxzU3h3NUxpcXVObTVzdnQvODdmT0g0cDNpQytON0Y1Z3Z5RjF3ZWFIT3d2U0ZweGFwTGhJc09wWkFUSWhPT0pUd1FSQXFxQmFNSmZJVGR5V09Dbm5DSGNKbklpL1JOdEdJMkVOY0toNU84a2dxVFhxUzdKRzhOWGtreFRPbExPVzVoQ2Vwa0x4TURVemRtenFlRnBwMklHMHlQVHE5TVlPU2taQnhRcW9oVFpPMlorcG41bVoyeTZ4bGhiTCt4VzZMdHk4ZWxRZkphN09RckFWWkxRcTJRcWJvVkZvbzF5b0hzbWRsVjJhL3pZbktPWmFybml2TjdjeXp5dHVRTjV6dm4vL3RFc0lTNFpLMnBZWkxWeTBkV09hOXJHbzVzanh4ZWRzSzR4VUZLNFpXQnF3OHVJcTJLbTNWVDZ2dFY1ZXVmcjBtZWsxcmdWN0J5b0xCdFFGcjZ3dFZDdVdGZmV2YzErMWRUMWd2V2QrMVlmcUduUnMrRlltS3JoVGJGNWNWZjlnbzNIamxHNGR2eXIrWjNKUzBxYXZFdVdUUFp0Sm02ZWJlTFo1YkRwYXFsK2FYRG00TjJkcTBEZDlXdE8zMTlrWGJMNWZOS051N2c3WkR1YU8vUExpOFphZkp6czA3UDFTa1ZQUlUrbFEyN3RMZHRXSFgrRzdSN2h0N3ZQWTA3TlhiVzd6My9UN0p2dHRWQVZWTjFXYlZaZnRKKzdQM1A2NkpxdW40bHZ0dFhhMU9iWEh0eHdQU0EvMEhJdzYyMTduVTFSM1NQVlJTajlZcjYwY094eCsrL3AzdmR5ME5OZzFWalp6RzRpTndSSG5rNmZjSjMvY2VEVHJhZG94N3JPRUgweDkySFdjZEwycENtdkthUnB0VG12dGJZbHU2VDh3KzBkYnEzbnI4UjlzZkQ1dzBQRmw1U3ZOVXlXbmE2WUxUazJmeXo0eWRsWjE5Zmk3NTNHRGJvclo3NTJQTzMyb1BiKys2RUhUaDBrWC9pK2M3dkR2T1hQSzRkUEt5MitVVFY3aFhtcTg2WDIzcWRPbzgvcFBUVDhlN25MdWFycmxjYTdudWVyMjFlMmIzNlJ1ZU44N2Q5TDE1OFJiLzF0V2VPVDNkdmZONmIvZkY5L1hmRnQxK2NpZjl6c3U3MlhjbjdxMjhUN3hmOUVEdFFkbEQzWWZWUDF2KzNOanYzSDlxd0hlZzg5SGNSL2NHaFlQUC9wSDFqdzlEQlkrWmo4dUdEWWJybmpnK09UbmlQM0w5NmZ5blE4OWt6eWFlRi82aS9zdXVGeFl2ZnZqVjY5Zk8wWmpSb1pmeWw1Ty9iWHlsL2VyQTZ4bXYyOGJDeGg2K3lYZ3pNVjcwVnZ2dHdYZmNkeDN2bzk4UFQrUjhJSDhvLzJqNXNmVlQwS2Y3a3htVGsvOEVBNWp6L0dNekxkc0FBQUFnWTBoU1RRQUFlaVVBQUlDREFBRDUvd0FBZ09rQUFIVXdBQURxWUFBQU9wZ0FBQmR2a2wvRlJnQUFBclJKUkVGVWVOcWNrODFyRkdjQXhuL3p2dVBPenV6TTdFZWlkTVYwelpxWTVHRGlRb0lvVkF4VmloK0hIcnprWUdsUGhSNWE2SDlSOFI5UW9SY1BsUXFsTjZGRlUxRWlOTnFZRlJxaitkZ1lJY1prTis3TTdHNTJNKzlNRDdhaTBGNzYzSi9EOHp5L1IvdjZ1OHNBYUpwR3E5MlJTcW1QdTlMdWhHdWJKM1FwYzZGU1ZTOW8zYW5XdlIra0ZKT21ZZXpFY1F5QURpQ0V3R3MwUjkyVTllMnhrYUdKMGtDUjRyNFBFRUlqaW1KMzZjWEwza2Z6UzU5UGxaL2M4SUxHSmNjeWY0L2lHTzJiaTFmd202MlJQZG4wYjE5OGVpcHo4TU85L0pjV1Z0ZjQvdWRmWDY5WHQwNDRLV3RXSGo3K2lXNWI1dFV2ejU4ZTd2L2JXTjE2emVPNWVaNHVMUE9xV3NOTUpySE1KTG0wUTJIdm5tVDVhV1hmZHJ2em94NHFOWDUwWlBCMFgwOGVnUG1sWmFabnluaCtRQmdxZEYzeWJMbkNXR21ZZ1dJdmZUMTVqaDRlUFBQTDFCL2pJdWM2RjBhSCtnVkF0YmJGZzVreWRjL0hTQ1N3VXhaR0lrSGQ4NW1lS2JOWjJ3SmdkS2hmNUZ6bk01RzJyWThLK2Qxdk1sVldxUHNCU2NOQTA3UzNLeVFOQTg4UFdLeXNBRkRJN3lidFdNZkZMbDEyU3lrQUNKb3RRcVVRUXJ4WGxCQ0NNRlFFelJZQVVncDBLVE5pSjFTYlNrVUEySmFKTGlWUkZMMW5qcUlJWFVwc3l3UWdWSW93Vkp1aUhqVHZycXh0QUhCZ2Z3SFhzZGx1dC9rSGhEaU8yVzYzY1YyYkEvc0xBS3krM01Cck5PK0xtdWRmZXppM0VBRjA1N0tNbFlaSnV3N3RUb2VnMGFUZDZaQjJIY1pLdzNUbnNnQTgrSE14cXRiOWE3b3U1ZVRVN056TjBtRHhiRjlQbm9GaUw5M1pEQXZMendrYVRleVVSVjl2Z2E1c0JvREYxVFdtWnVkdTZsTGUvcitFalRzcDY1RThjdkljU1NPeFh2T0NXNCtmVlJ5LzBUcGtKSGFSVGR0b2FDaWxXSHF4enVSMG1aOXUzNzlScS90ZnVTbnJZUnpIYVAveXFwTmRHWGZDVFpuanVwU1puVkJ0K0kzV3ZXcmR1eTZsdVBYdXEvNGFBT2JJTndkdUdKVWZBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQgLmNvbnRyb2wucmFkaW97XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBOEFBQUFQQ0FZQUFBQTcxcFZLQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEyaHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3dNemd3TVRFM05EQTNNakEyT0RFeE9ESXlRVUl6TjBVM09UazJOekl3T0NJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvME1UazFNVGt4UkVVMVFrWXhNVVV5T0RZd09FWXdORVkzUmtJNU56SkRPQ0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTVRrMU1Ua3hRMFUxUWtZeE1VVXlPRFl3T0VZd05FWTNSa0k1TnpKRE9DSWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1ExTTJJQ2hOWVdOcGJuUnZjMmdwSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1EZzRNREV4TnpRd056SXdOamd4TVRneU1rRkNNemRGTnprNU5qY3lNRGdpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURNNE1ERXhOelF3TnpJd05qZ3hNVGd5TWtGQ016ZEZOems1TmpjeU1EZ2lMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejZ0ajNUL0FBQUJkMGxFUVZSNDJxUlRUMHNDVVJ5YzMyYXlHdFZXZFBEU1FTZ2lBa2xFZ3Y3UXFVc2ZvTy9TQitqemVBa3lQSVFWaFlrVmhJU0JoeTRkSWwwdGRUSHl0Zk9XSndXeUZNM0JkZC9Ndk4wMzgxdFJTdUU3enE3S2V1SFZkZEh2OXhHTlJqSG5PSWFXcmZYTVVCc3hmenJkcnJvb1ZUQTc0MkJsTVFuYmprRUU0TjZlMTBPMVZrZkRkWld2dzBROEx0ckVKNzkzT2lwM1hGRE5WbHVGZ1h3dVgxRFUweWY4T1RrOVY5bDBDczdVSkQ0K0ZZNmVCaWcrSzd4NHdMd05iQ2NFZXdzV3hzY0VidnNOcGNvZGRuYzJSWXFYMXlvV3M1RkpyV3JqNGMwQUQ2MmZPUkRMMDRLRHRXQ0Q4dTA5ZXA0SGl3VFBTUENKbzR3RTE4bHIvVktndDVncXd5SDRxbUV3UFBYMFdheERndXowR2NOZ2VPcnBzOWlqcVpyaGhNSHcxTk5uY1FEWUk4RlV3MkI0NnVuVGdWVWY2M3FSZFREVlVlQTZlYTJ2QlhyZVNhUHA2djVZQSt2WVR3b1Nmb1lSZng5ZWVXOXFvczZmTkgxMCtEMEhFNWIvMjRUUkorYkQrT1ZzWXlPYkhzNjIvT2VyK2hKZ0FQR0hIRXlpNXFUU0FBQUFBRWxGVGtTdVFtQ0MpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyM3B4IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS13aWRnZXRzLCAjaG9tZS1wYWdlLXdpZGdldHMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIH1cblxuICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXRyaWdnZXJcIl0ge1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tcGFuZWxcIl0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXJpZ2h0IFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXBhbmVsXCJdIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAub2wtZmVlZGJhY2sge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtR3JheTtcbiAgICB9XG5cblx0LnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRjb2xvcjogJG1lZGl1bUdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcblx0fVxuXG4gICAgLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0ZCArIHRkIHtcbiAgICAgICAgPiB0YWJsZSB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cdCNuYXZpZ2F0aW9uIHVsIGxpIGF7XG5cdFx0Ji5vcGVue1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuXHRcdFx0cGFkZGluZzogNHB4IDE4cHggMThweDtcblx0XHR9XG5cdH1cbn1cblxuLmx0LWllOCB7XG4gICAgI2FhLXNlYXJjaC1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICB9XG5cbiAgICAjaGVyby1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyMDAlO1xuICAgIH1cblxuICAgIC5ib3gtaGVhZCBzbWFsbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXRyaWdnZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5qcy1tZWdhbmF2LWNvbnRlbnQgLm1lbnUtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgaGVhZGVyLCAjc2l0ZS1uYXYsIC5tZW51LWl0ZW0ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5qcy1kcm9wZG93biwgW2RhdGEtYmVoYXZpb3I9XCJkcm9wZG93blwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgICNhYS1zdGFuZGFyZC1ib29raW5nLWZpZWxkcyB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICAjYm9va2luZy1tb2R1bGUtZXh0cmEtY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5ib29raW5nLW1vZHVsZS1leHRyYXMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgICNib29raW5nLW1vZHVsZS1hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgfVxuXG4gICAgLnNpdGUtd2lkZ2V0cyB7XG4gICAgICAgIGhlaWdodDogMjE2cHg7XG4gICAgICAgIHdpZHRoOiA3MzdweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuaWNvbi0xOCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWxlcnQtdGFiIC5pY29uLTE4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgfVxuXG4gICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBTUFBQUJoRUg1bEFBQUJDRkJNVkVVQ2VkSU5mdFFPZjlRUGY5UVFnTlFTZ2RVVGd0VVZnOVVXZzlVWGhOWWVoOWNmaU5jaml0Z21qTmdwamRrc2o5a3VrTm94a2RvMmxOczdsOXcvbWQxQW1kMUNtdDFEbTkxR25kNUludDVMbjk5Tm9OOU9vZDlTbytCVXBPQldwZUZYcHVGZnF1SmhxK05rck9Ob3IrUnByK1Jxc09SdnN1VndzK1Z4cytXQXUraUN2T2lHdnVtSHYrbUp3T3FNd3VxT3crdVd4K3lZeU95Y3l1MmR5KzJleSsyZnpPNmp6dTZvME8rcDBlKzAxL0c2MnZLODIvUEw0L1hNNVBiUTV2YmE2L2piNi9qYzdQamY3dm5nN3ZuaTcvbms4UHJsOGZybThmcnE4L3ZyOVB2djl2eng5L3p5K1B6MCtmMzErZjMyK3YzMyt2MzQrLzM1Ky8zNi9QNzcvUDc4L2Y3Ly8vLzdkbkN4QUFBQXNFbEVRVlI0MmxYSTFSS0NBQlJGVWNRV083QUJDN0c3dXdzYnVQLy9KekpjZEdTL25ET0xBQzFGSUQxY2lDemUxWTkwUzlCN2RiYXAyT3RMR2ZhdHJaVE02M1FrVDRBZFRDSlNpNE52OFFGU2cvOVJwbzNVelA2STZTRXRyVTlkTHVZTkVrVEtPcFVZUUZKMlZGVldWODc1OTBoU2VMRU91b1U2NjR5SmdNVFQwbENlVmdxZEZRQlMzM1VxQng2Z2hUUzN6TWIyRGZ6Um1lcXViQlA0cDJqKzVxdUJnWWdSbHdZalRSM2VxNUUrbkFwYlcxbFhIc29BQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmljb24td2FybmluZywgLmljb24tYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQTMwbEVRVlI0MnFXVFlRM0NNQkNGa1lDRVNjQUJsVEFKbFlDRS91VG5KRlJDSFlBRGtEQUpPRGg2NFY2NjNNdFNtalY1MmJwZHYzM3RaYWZlRUpHbi9NYTg4MTdUaFV3R2VXdU9nTElaQVJnR1FHUVRiVjRVT2dxQ3picVpCMWoxUVd4elZ3dWZFZENpTm1ieHFya2FHRllYQmpIa1hQT3BpYm9RQm1MVlpwWC9BU1VGNmIwRFBldzZtOVhFSUxaSkFHM2FIMUZuMjg0T3hEWUtkQ0NZb1M3Q2FnY0VtOVk5ZjFiZWlrQzZBRFp1cXdHeHgxUmZRMTlZWEhFUURGU3pWYXJoUFh1US9iQTNCNkl6cFM2TUdiVXV0MkljNm5pS2lxQXpxeHdiNVF2dEFuakNTTmh4YUFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5pY29uLWNpcmNsZS1jYW5jZWwsIC5pY29uLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQk1BQUFBVENBTUFBQUJGanNiK0FBQUFQRkJNVkVVQUFBRC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9ZU1dnVEFBQUFFM1JTVGxNQUVDQXdRRkJnY0grQWtLQ3ZzTURRNE8vd0VIWlhid0FBQUpwSlJFRlVHQmtGd1lGaHd5QU1BREFSRjIrVWhSRDgvNitUQUsyUE1Ub0FYTE5xcjFQbjJ3Q3lkalpjNDV3QXNpWkFleXJnVXhNQXoybFlEOThBT2JRemlmcVFKNUJ2TUU0ek51UUorUWF1K3JodmtHZThBZmF3QmpBcmdUV3NHK1Q3ZXdMc1lXeklOK1FKdE9wNkJma0c4Z1JaamIzNEM1Q0RQZEVyQVREcmdsa0pZRllDczFhQS9sUUM5RjE3ZmRlcEZRQ0lzZGI5RThBL0JqTUcwdXc0Y0dFQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5pY29uLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQ2FVbEVRVlI0Mm9XVWFWTWFRUkNHNS85L01ER0hJUkUxQnVVS3NCSkF3QU9DSmlWcTBGVVFSTVFERmFNSXFLaFk1ZkdtdThtdTZGTEpWRDFWczMyODJ6dlR2YXJQUG82K29YRzhJbDRQTzRYUVRBcjZSaEhWa3hydTd1NFkyZXY1SWtLektmU1BPQzBvUTZDZkdIUUhzRk01eFAzOVBYWVBqckNrWnhHbVJJTDNiR09meEF5NU5iejk3REpSTFBDR0ZMVllBdTNiVzV5ZU5lQ2NtTVE3Y241d2VPRHdod1M3SzREM28yNjRnbEdLcVV0c2NDckpOa0d4eUNBRjNiVGJ5RzZXTVBERkk0NEJ3aGVaZ3JGV2N3WHl1Umw1UWE1WWtweGhqeVkyeFdXVmRpczRhelJoYzNnN2dYL3hSNlpOSVoyRWJQUVNnMDlqWHlXbnZGZVJaelVSVCtEaDRRSGVVS3dqd0lHT0RrTXVQeWJpc3dnU3prQVlIOG5XalM4Y2w5endkQkpxV2MvaCtLUm1FVEVUeHY3Tjc5TWFNdXM1cUwzREt0WUxSUkt4Q3ZnamNSaXJVTnFoei9GYXlHNXVvVUlhaWc5czlrZTZ1eElLNktCRloweWh5dEZ4VDZIa3owV3docnBzWFNHMXNQeFVEWXNJM21kQ0o3VXpESkx0SmZQcFgyaGRYVU9WOXcrUTM5cityMUR6NHJLblVLRlV4aTQxcUVwbjFsQ3JOM3ArMmplNlVXTmQzN1I3ZlJybE5yRzB1ZzdsRGNYeCtQaUk4RXpLY3RpeDVKeWh3Nk5oRVpsTXpFbHVZSElhaXJ0WTM5akUxZlVOOVUzZ1dXVUp1b1R1MVgzdEk1NEE1L0NOeTdQaW1iSlJsemJQTDdGL1dLVUF6UkNUSnIxb3RZVEZsVFd6MmxHdlJyZFlsWE96TzMxaWt4RWhNUm5VZXZOY3ppS2FuSDlxMEJmRXlFY3hFdXNKUmsyN0RLMGh4Z09ieWVhbDdTK29MYlpwamhZeU9zTjd0b2x2aFdKc1l6S1hCc1p2aEhHWmd1TmFCTitwdC9KYlpkUWFUWWIzYktQS0kveDNzUEFITGZNT0R4eTVtckVBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFDSDBsRVFWUjQycDJVejJyaVVCVEdmU0xmd1Nmd0JiS2VaNmlyZ0RBTG1WVTI0a0xJYXR5NGtBSEJiTHFZaGRCWnVPaWxrcWsxY0l1UjJnd1R6ZFVZNHcxK1BibXBUU3BLTzNQZ2tQT2RjSCtlUDdtV1VMQW9sSkFBUmoyRzB0VWovTmVjQ0E5QXZFTGxpcUZ4djZjNHpTVW9XZ1lLMTJnWWQzU1lvV0lGWU5ZWUpkMEZkMlpwam55TW16OHJWQ2x1T1J1MGRLYnlaWU9EaFFVUTY5dnFSYzN5WVBzSmZPN0JIQVlRL2dwbTM0VkorWGtZNFVkL1JrQUp6dzB3c0p6c2gzdXJFNURPTVk4UFZQSWVQcFVkeFpLZWtwNkpjaUd5bU42cnRtUWNvYUdmZ0VhOXNhTC9qNWU3eXh3VStWdE0rUnJNV1dQcWJzazNzSjNnVGZPakpyY3A1b3RVcjFYc2hZY2NOQjgvb3p2ZXBVaVlIUWYxL2w5SVpIWnp6VkczbG0rYWoyYW9kVnpNY1FBYnVuUXVLcmFXYm13R2tXeWdxWkk1ZktTMmgvRk95MWQ5aDFFc1llb1VGMXRqL1hUZEJBSWd3eDA4WCtKb1F1UmFxa0h2cUswTnFRVG1WelhzOHlEZnA0TWlCMFVwS0NUSTRobGxxa1pyVDlTUWpkc0E1cmV6SUJjaURsQTViVVhQdm5LUnJGRXRiR3V3aVBEOUlpaUowR28vd0x6ZElyTUUxejBITlJxK1R4VVYxMTcvdFlKcG5BV3B1M1haNGkyTTVnTUc5MHNZYlE0bWRqU2ppeFZ0MFdqYTBEcFBFTWVLdWhOb1hROFJNck9ISEZyekVUeVJCUHBvUnMwblJNZjE2L25NY2ozQjlESm9wZzdMazc4SHFlN2E0YjFPY0duOWRuYVRqZC9RUHUzWi9hd1dRZE9manZwYXkvcS9Pc01YSzFDZ0Y5bzhONXE4Z0hrb0FBQUFBRWxGVGtTdVFtQ0MpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG5cbiAgICAuaWNvbi0xMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAuaWNvbi0xMi5pY29uLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FNQUFBQmhxNnpWQUFBQWUxQk1WRVdkcHF1cnNyZXJzN2V0dGJtdnRycXp1cjYwdTcrMXU3KzV2OE82d01TN3djVyt4TWUveGNqQXhzbkh6TS9KenRITzA5WFAwOWJUMTluVzJ0elgyOTNaM043YTN1RGIzdURlNGVQajVlZnA2K3p1Ny9EdzhmTHo5UFgwOWZYMDlmYjI5L2YzK1BqNCtQbjcvUHo4L1B6OC9QMzkvZjcrL3Y3Ly8vL3lnNW9TQUFBQWJFbEVRVlFJV3pYSFJ3S0NNQUJGd1crUUZwcUNTRmNSVE43OVQrZ3FzeHVCYTFOajB0YUIyT0xtL2YyOG1uaERQcG5ncXBNcDhlcHE0SEZ6VUhmS1Z1QjU5N0JtdW5oQU9zRWJHUmZpak93U3NsZ05WVWcxaUx3SDZVZWZJM1piek1jeEYzWkh3RmhHVVRrQ2YzbWxEckpLem40R0FBQUFBRWxGVGtTdVFtQ0MpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAjZ2F0ZXNUaW1lc1NlYXJjaEZvcm0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgd2lkdGg6IDkxJTtcbiAgICB9XG59XG5cbiogaHRtbCAuYWEtY2xlYXJmaXgge1xuICAgIGhlaWdodDogMSU7XG59XG5cbi5sdC1pZTkgLmFhLWNsZWFyZml4IHtcbiAgICBoZWlnaHQ6IDElO1xufVxuIiwiLmFhLWRvdC1oYXptYXQtaWNvbnMge1xuICAgIG1hcmdpbjogMThweCAycHg7XG4gICAgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogOTBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtZG90LWhhem1hdC1ibG9jay1pY29ucyB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5oci05NXcge1xuICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbi5hYS1kb3QtaGF6bWF0LWJsb2NrLWljb25zLTJ4IHtcbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDI5NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTI3cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50ZXh0LXJpZ2h0LWFsaWduIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjglO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG59XG5cbi5ibG9jay1pY29ucy10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmJsb2NrLWljb25zLXRleHQtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbn1cblxuLmJsb2NrLWljb25zLWNvbnRlbnQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJGg2LXNpemUpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuXG59XG5cbi5leHRyYS1tYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zdmdpY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIG1hcmdpbjogMTBweCAzMHB4IC0xMHB4O1xufVxuXG4uaGF6bWF0LWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAuYWFPcmFuZ2U7XG59XG5cbi5hYS1oYXptYXQtaWNvbnMtY29udGVudCB7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWluLWhlaWdodDoxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB1bDpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWFjY2Vzc2libGU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cbn1cbi5vcmRlcmVkbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggNTBweDtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuXHQuYWEtZG90LWhhem1hdC1pY29ucyB7XG5cdFx0bGk6bnRoLWNoaWxkKDNuKSB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4jaWNvbi1wb3dkZXJNYWluQ29udGVudCxcbiNpY29uLXBvd2RlciB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG5cblxuXG5cbiIsIi5hYVBob25lQ291bnRyeUNvZGUsIC5hYU1hdGVyaWFsQ291bnRyeUNvZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNlbGVjdGJveC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5zZWxlY3Rib3gtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICB9XG4gICAgc2VsZWN0W3NpemVdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuaXMtZXJyb3Ige1xuICAgICAgICBzZWxlY3RbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIC5zZWxlY3Rib3gtbGFiZWwge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0W3NpemVdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLWZvY3VzIHtcbiAgICAgICAgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Rbc2l6ZV0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgICAuYWFNYXRlcmlhbENvdW50cnlDb2RlcyB7XG4gICAgICAgIHNlbGVjdFtyZWFkb25seV0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdFtzaXplXTpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICAgIHNlbGVjdFtzaXplXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnY0IHtcbiAgICAjbWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZFRvdGFsO1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkVG90YWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
