@charset "UTF-8";html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted;border-bottom:0.0625rem dotted}b,section.locations .locations__item address strong,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px;margin:1em 2.5rem}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}.frm_pro_form textarea,.nf-form-cont textarea,button,form textarea,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}.frm_pro_form html textarea[type=button],.frm_pro_form textarea[type=reset],.frm_pro_form textarea[type=submit],.nf-form-cont html textarea[type=button],.nf-form-cont textarea[type=reset],.nf-form-cont textarea[type=submit],button,form html textarea[type=button],form textarea[type=reset],form textarea[type=submit],html .frm_pro_form textarea[type=button],html .nf-form-cont textarea[type=button],html form textarea[type=button],html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}.frm_pro_form html textarea[disabled],.nf-form-cont html textarea[disabled],button[disabled],form html textarea[disabled],html .frm_pro_form textarea[disabled],html .nf-form-cont textarea[disabled],html form textarea[disabled],html input[disabled]{cursor:default}.frm_pro_form textarea::-moz-focus-inner,.nf-form-cont textarea::-moz-focus-inner,button::-moz-focus-inner,form textarea::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}.frm_pro_form textarea,.nf-form-cont textarea,form textarea,input{line-height:normal}.frm_pro_form textarea[type=checkbox],.frm_pro_form textarea[type=radio],.nf-form-cont textarea[type=checkbox],.nf-form-cont textarea[type=radio],form textarea[type=checkbox],form textarea[type=radio],input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}.frm_pro_form textarea[type=number]::-webkit-inner-spin-button,.frm_pro_form textarea[type=number]::-webkit-outer-spin-button,.nf-form-cont textarea[type=number]::-webkit-inner-spin-button,.nf-form-cont textarea[type=number]::-webkit-outer-spin-button,form textarea[type=number]::-webkit-inner-spin-button,form textarea[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}.frm_pro_form textarea[type=search],.nf-form-cont textarea[type=search],form textarea[type=search],input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}.frm_pro_form textarea[type=search]::-webkit-search-cancel-button,.frm_pro_form textarea[type=search]::-webkit-search-decoration,.nf-form-cont textarea[type=search]::-webkit-search-cancel-button,.nf-form-cont textarea[type=search]::-webkit-search-decoration,form textarea[type=search]::-webkit-search-cancel-button,form textarea[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;border:0.0625rem solid silver;margin:0 2px;margin:0 0.125rem;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.full-height{height:100vh;min-height:685px;min-height:42.8125rem}.share,.share>a,.social,.social>a{display:inline-block}.share>a,.social>a{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:24px;background-size:1.5rem;height:24px;height:1.5rem;width:24px;width:1.5rem}.share>a:not(:first-of-type),.social>a:not(:first-of-type){margin-left:8px;margin-left:0.5rem}.share>a.facebook-icon,.social>a.facebook-icon{background-image:url(../images/social/facebook-icon.svg)}.share>a.twitter-icon,.social>a.twitter-icon{background-image:url(../images/social/twitter-icon.svg)}.share>a.linkedin-icon,.social>a.linkedin-icon{background-image:url(../images/social/linkedin-icon.svg)}.share>a.email-icon,.social>a.email-icon{background-image:url(../images/social/email-icon.svg)}.share>a.url-icon,.social>a.url-icon{background-image:url(../images/social/url-icon.svg)}.space-fill,header:before{background:transparent;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.vertical-centre,section.hero .container,section.hero .sticky-tabs__inner{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}a,a:link,a:visited{color:#0da237;outline:none;text-decoration:none;transition:all .3s ease-out 0s}a:active,a:focus,a:hover{color:#0da237;text-decoration:underline}.btn,.nf-form-cont input[type=button],.nf-form-cont textarea[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]{border-radius:50px;border-radius:3.125rem;display:inline-block;outline:none;padding:8px 22px 9px;padding:0.5rem 1.375rem 0.5625rem;transition:all .3s ease-in-out}.btn,.btn:active,.btn:focus,.btn:hover,.btn:link,.btn:visited,.nf-form-cont input:active[type=button],.nf-form-cont input:focus[type=button],.nf-form-cont input:hover[type=button],.nf-form-cont input:link[type=button],.nf-form-cont input:visited[type=button],.nf-form-cont input[type=button],.nf-form-cont textarea:active[type=button],.nf-form-cont textarea:focus[type=button],.nf-form-cont textarea:hover[type=button],.nf-form-cont textarea:link[type=button],.nf-form-cont textarea:visited[type=button],.nf-form-cont textarea[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input:active[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li input:focus[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li input:hover[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li input:link[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li input:visited[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea:active[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea:focus[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea:hover[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea:link[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea:visited[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]{text-decoration:none}.btn.btn--solid,.nf-form-cont input[type=button],.nf-form-cont textarea[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]{background-color:#00acf0;border:1px solid #00acf0;border:0.0625rem solid #00acf0;color:#fff}.btn.btn--solid:hover,.nf-form-cont input:hover[type=button],.nf-form-cont textarea:hover[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input:hover[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea:hover[type=submit]{background-color:#008fc7;border-color:#008fc7}.btn.btn--solid:active,.btn.btn--solid:focus,.nf-form-cont input:active[type=button],.nf-form-cont input:focus[type=button],.nf-form-cont textarea:active[type=button],.nf-form-cont textarea:focus[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input:active[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li input:focus[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea:active[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea:focus[type=submit]{background-color:#00729e;border-color:#0075a4}.btn.btn--solid.btn--arrow,.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit][type=button],.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit][type=button],.nf-form-cont input[type=button],.nf-form-cont textarea[type=button],aside.sidebar.sidebar--filters .nf-form-cont form.sidebar-filter ul li textarea[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter .nf-form-cont ul li textarea[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont input[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont textarea[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--arrow[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--arrow[type=submit]{background-image:url(../images/buttons/btn-arrow-white--right.svg)}.btn.btn--solid.arrow--down,.nf-form-cont input.arrow--down[type=button],.nf-form-cont textarea.arrow--down[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.arrow--down[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.arrow--down[type=submit]{background-image:url(../images/buttons/btn-arrow-white--down.svg)}.btn.btn--outline,.nf-form-cont input.btn--outline[type=button],.nf-form-cont textarea.btn--outline[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--outline[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--outline[type=submit]{background-color:#fff;border:1px solid #929292;border:0.0625rem solid #929292;color:#929292;padding:8px 43px 9px;padding:0.5rem 2.6875rem 0.5625rem}.btn.btn--outline:hover,.nf-form-cont input.btn--outline:hover[type=button],.nf-form-cont textarea.btn--outline:hover[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--outline:hover[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--outline:hover[type=submit]{background-color:#f8f8f9;border-color:#00acf0;color:#00acf0}.btn.btn--outline:active,.btn.btn--outline:focus,.nf-form-cont input.btn--outline:active[type=button],.nf-form-cont input.btn--outline:focus[type=button],.nf-form-cont textarea.btn--outline:active[type=button],.nf-form-cont textarea.btn--outline:focus[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--outline:active[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--outline:focus[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--outline:active[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--outline:focus[type=submit]{background-color:#ededf0;border-color:#0075a4}.btn.btn--outline.btn--arrow,.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--outline[type=submit][type=button],.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--outline[type=submit][type=button],.nf-form-cont input.btn--outline[type=button],.nf-form-cont textarea.btn--outline[type=button],aside.sidebar.sidebar--filters .nf-form-cont form.sidebar-filter ul li textarea.btn--outline[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter .nf-form-cont ul li textarea.btn--outline[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont input.btn--outline[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont textarea.btn--outline[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--outline.btn--arrow[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--outline.btn--arrow[type=submit]{background-image:url(../images/buttons/btn-arrow-blue--right.svg)}.btn.btn--outline.arrow--down,.nf-form-cont input.btn--outline.arrow--down[type=button],.nf-form-cont textarea.btn--outline.arrow--down[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--outline.arrow--down[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--outline.arrow--down[type=submit]{background-image:url(../images/buttons/btn-arrow-blue--down.svg)}.btn.btn--arrow,.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit][type=button],.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit][type=button],.nf-form-cont input[type=button],.nf-form-cont textarea[type=button],aside.sidebar.sidebar--filters .nf-form-cont form.sidebar-filter ul li textarea[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter .nf-form-cont ul li textarea[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont input[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont textarea[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--arrow[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--arrow[type=submit]{background-position:center right 28px;background-position:center right 1.75rem;background-repeat:no-repeat;background-size:20px 19px;background-size:1.25rem 1.1875rem;padding:8px 110px 9px 22px;padding:0.5rem 6.875rem 0.5625rem 1.375rem}.btn.btn--arrow:not(.arrow--down):active,.btn.btn--arrow:not(.arrow--down):focus,.btn.btn--arrow:not(.arrow--down):hover,.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li input:not(.arrow--down):active[type=submit][type=button],.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li input:not(.arrow--down):focus[type=submit][type=button],.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li input:not(.arrow--down):hover[type=submit][type=button],.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea:not(.arrow--down):active[type=submit][type=button],.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea:not(.arrow--down):focus[type=submit][type=button],.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea:not(.arrow--down):hover[type=submit][type=button],.nf-form-cont input:not(.arrow--down):active[type=button],.nf-form-cont input:not(.arrow--down):focus[type=button],.nf-form-cont input:not(.arrow--down):hover[type=button],.nf-form-cont textarea:not(.arrow--down):active[type=button],.nf-form-cont textarea:not(.arrow--down):focus[type=button],.nf-form-cont textarea:not(.arrow--down):hover[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont input:not(.arrow--down):active[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont input:not(.arrow--down):focus[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont input:not(.arrow--down):hover[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont textarea:not(.arrow--down):active[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont textarea:not(.arrow--down):focus[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont textarea:not(.arrow--down):hover[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--arrow:not(.arrow--down):active[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--arrow:not(.arrow--down):focus[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--arrow:not(.arrow--down):hover[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--arrow:not(.arrow--down):active[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--arrow:not(.arrow--down):focus[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--arrow:not(.arrow--down):hover[type=submit]{background-position:center right 18px;background-position:center right 1.125rem}.btn.btn--arrow.arrow--down,.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li input.arrow--down[type=submit][type=button],.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.arrow--down[type=submit][type=button],.nf-form-cont input.arrow--down[type=button],.nf-form-cont textarea.arrow--down[type=button],aside.sidebar.sidebar--filters .nf-form-cont form.sidebar-filter ul li textarea.arrow--down[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter .nf-form-cont ul li textarea.arrow--down[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont input.arrow--down[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont textarea.arrow--down[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--arrow.arrow--down[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--arrow.arrow--down[type=submit]{background-position:top 6px right 24px;background-position:top 0.375rem right 1.5rem}@media (max-width:48em){.btn.btn--arrow,.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit][type=button],.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit][type=button],.nf-form-cont input[type=button],.nf-form-cont textarea[type=button],aside.sidebar.sidebar--filters .nf-form-cont form.sidebar-filter ul li textarea[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter .nf-form-cont ul li textarea[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont input[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont textarea[type=submit][type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--arrow[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--arrow[type=submit]{padding-right:70px;padding-right:4.375rem}}.frm_pro_form,.nf-form-cont,form{max-width:475px;max-width:29.6875rem;padding-bottom:150px;padding-bottom:9.375rem}.frm_pro_form .input-group,.nf-form-cont .input-group,form .input-group{display:block;margin:0 0 25px;margin:0 0 1.5625rem}.frm_pro_form .input-group>br,.nf-form-cont .input-group>br,form .input-group>br{display:none}.frm_pro_form aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,.frm_pro_form label,.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,.nf-form-cont label,aside.sidebar.sidebar--filters form.sidebar-filter ul li .frm_pro_form h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,form label{display:block;margin-bottom:8px;margin-bottom:0.5rem;font-weight:700}.frm_pro_form form textarea,.frm_pro_form input,.frm_pro_form textarea,.nf-form-cont form textarea,.nf-form-cont input,.nf-form-cont textarea,form .frm_pro_form textarea,form .nf-form-cont textarea,form input,form textarea{border:1px solid #929292;border:0.0625rem solid #929292;border-radius:0!important;display:block;font-size:16px;font-size:1rem;font-weight:400;height:35px;height:2.1875rem;text-align:left;transition:all .3s ease-in-out;outline:none;padding:0 16px 3px;padding:0 1rem 0.1875rem;width:100%}.frm_pro_form textarea,.nf-form-cont textarea,form textarea{border-radius:18px;border-radius:1.125rem;min-height:160px;min-height:10rem;padding-top:10px;padding-top:0.625rem;padding-bottom:20px;padding-bottom:1.25rem;resize:none}.frm_pro_form button.frm_button_submit,.nf-form-cont button.frm_button_submit,form button.frm_button_submit{width:100%!important;font:.75rem aktiv-grotesk;font-weight:400;font-weight:700!important;letter-spacing:1px!important;letter-spacing:0.0625rem!important;letter-spacing:.0625rem!important;text-transform:uppercase;padding:.5rem 1.125rem!important;background-color:#00acf0!important;border:1px solid #00acf0!important;border:0.0625rem solid #00acf0!important;border:.0625rem solid #00acf0!important;border-radius:0rem!important;color:#fff!important;text-align:left!important;background:url(../images/buttons/btn-arrow-white--right.svg) 92% 10px no-repeat #00acf0!important;background:url(../images/buttons/btn-arrow-white--right.svg) 92% 0.625rem no-repeat #00acf0!important;transition:all .3s ease-in-out!important}.frm_pro_form button.frm_button_submit:hover,.nf-form-cont button.frm_button_submit:hover,form button.frm_button_submit:hover{background:url(../images/buttons/btn-arrow-white--right.svg) 95% 10px no-repeat #007cba!important;background:url(../images/buttons/btn-arrow-white--right.svg) 95% 0.625rem no-repeat #007cba!important}.frm_pro_form .input--checkbox,.nf-form-cont .input--checkbox,form .input--checkbox{background-color:transparent;color:#929292;padding:0;display:block;margin:0 0 10px;margin:0 0 0.625rem;overflow:hidden;transition:all .3s ease-in-out;width:100%}.frm_pro_form .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,.frm_pro_form .input--checkbox label,.nf-form-cont .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,.nf-form-cont .input--checkbox label,aside.sidebar.sidebar--filters form.sidebar-filter .input--checkbox ul li h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li .frm_pro_form .input--checkbox h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li .input--checkbox h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont .input--checkbox h4,form .input--checkbox label{display:block;font-size:16px;font-size:1rem;font-weight:400;float:left;margin:0;width:100%}.frm_pro_form .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 span,.frm_pro_form .input--checkbox label span,.nf-form-cont .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 span,.nf-form-cont .input--checkbox label span,aside.sidebar.sidebar--filters form.sidebar-filter .input--checkbox ul li h4 span,aside.sidebar.sidebar--filters form.sidebar-filter ul li .frm_pro_form .input--checkbox h4 span,aside.sidebar.sidebar--filters form.sidebar-filter ul li .input--checkbox h4 span,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont .input--checkbox h4 span,form .input--checkbox label span{border:1px solid #929292;border:0.0625rem solid #929292;border-radius:50px;border-radius:3.125rem;cursor:pointer;display:block;height:35px;height:2.1875rem;text-align:left;transition:all .3s ease-in-out;padding:3px 16px 0;padding:0.1875rem 1rem 0}.frm_pro_form .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 span:hover,.frm_pro_form .input--checkbox label span:hover,.nf-form-cont .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 span:hover,.nf-form-cont .input--checkbox label span:hover,aside.sidebar.sidebar--filters form.sidebar-filter .input--checkbox ul li h4 span:hover,aside.sidebar.sidebar--filters form.sidebar-filter ul li .frm_pro_form .input--checkbox h4 span:hover,aside.sidebar.sidebar--filters form.sidebar-filter ul li .input--checkbox h4 span:hover,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont .input--checkbox h4 span:hover,form .input--checkbox label span:hover{background-color:#f8f8f9;border-color:#00acf0;color:#00acf0}.frm_pro_form .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 span:active,.frm_pro_form .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 span:focus,.frm_pro_form .input--checkbox label span:active,.frm_pro_form .input--checkbox label span:focus,.nf-form-cont .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 span:active,.nf-form-cont .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 span:focus,.nf-form-cont .input--checkbox label span:active,.nf-form-cont .input--checkbox label span:focus,aside.sidebar.sidebar--filters form.sidebar-filter .input--checkbox ul li h4 span:active,aside.sidebar.sidebar--filters form.sidebar-filter .input--checkbox ul li h4 span:focus,aside.sidebar.sidebar--filters form.sidebar-filter ul li .frm_pro_form .input--checkbox h4 span:active,aside.sidebar.sidebar--filters form.sidebar-filter ul li .frm_pro_form .input--checkbox h4 span:focus,aside.sidebar.sidebar--filters form.sidebar-filter ul li .input--checkbox h4 span:active,aside.sidebar.sidebar--filters form.sidebar-filter ul li .input--checkbox h4 span:focus,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont .input--checkbox h4 span:active,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont .input--checkbox h4 span:focus,form .input--checkbox label span:active,form .input--checkbox label span:focus{background-color:#ededf0;border-color:#0075a4}.frm_pro_form .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 input,.frm_pro_form .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 textarea,.frm_pro_form .input--checkbox label input,.frm_pro_form .input--checkbox label textarea,.nf-form-cont .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 input,.nf-form-cont .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 textarea,.nf-form-cont .input--checkbox label input,.nf-form-cont .input--checkbox label textarea,aside.sidebar.sidebar--filters form.sidebar-filter .input--checkbox ul li h4 input,aside.sidebar.sidebar--filters form.sidebar-filter .input--checkbox ul li h4 textarea,aside.sidebar.sidebar--filters form.sidebar-filter ul li .frm_pro_form .input--checkbox h4 input,aside.sidebar.sidebar--filters form.sidebar-filter ul li .frm_pro_form .input--checkbox h4 textarea,aside.sidebar.sidebar--filters form.sidebar-filter ul li .input--checkbox h4 input,aside.sidebar.sidebar--filters form.sidebar-filter ul li .input--checkbox h4 textarea,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont .input--checkbox h4 input,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont .input--checkbox h4 textarea,form .input--checkbox label input,form .input--checkbox label textarea{display:none;position:absolute;top:-20px;top:-1.25rem}.frm_pro_form .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 .nf-form-cont textarea:checked+span,.frm_pro_form .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 input:checked+span,.frm_pro_form .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 textarea:checked+span,.frm_pro_form .input--checkbox label .nf-form-cont textarea:checked+span,.frm_pro_form .input--checkbox label form textarea:checked+span,.frm_pro_form .input--checkbox label input:checked+span,.frm_pro_form .input--checkbox label textarea:checked+span,.nf-form-cont .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 .frm_pro_form textarea:checked+span,.nf-form-cont .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 input:checked+span,.nf-form-cont .input--checkbox aside.sidebar.sidebar--filters form.sidebar-filter ul li h4 textarea:checked+span,.nf-form-cont .input--checkbox label .frm_pro_form textarea:checked+span,.nf-form-cont .input--checkbox label form textarea:checked+span,.nf-form-cont .input--checkbox label input:checked+span,.nf-form-cont .input--checkbox label textarea:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter .input--checkbox ul li h4 .frm_pro_form textarea:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter .input--checkbox ul li h4 .nf-form-cont textarea:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter .input--checkbox ul li h4 input:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter .input--checkbox ul li h4 textarea:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter ul li .frm_pro_form .input--checkbox h4 .nf-form-cont textarea:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter ul li .frm_pro_form .input--checkbox h4 input:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter ul li .frm_pro_form .input--checkbox h4 textarea:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter ul li .input--checkbox h4 .frm_pro_form textarea:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter ul li .input--checkbox h4 .nf-form-cont textarea:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter ul li .input--checkbox h4 input:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter ul li .input--checkbox h4 textarea:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont .input--checkbox h4 .frm_pro_form textarea:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont .input--checkbox h4 input:checked+span,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont .input--checkbox h4 textarea:checked+span,form .input--checkbox label .frm_pro_form textarea:checked+span,form .input--checkbox label .nf-form-cont textarea:checked+span,form .input--checkbox label input:checked+span,form .input--checkbox label textarea:checked+span{border-color:#00acf0;color:#00acf0}.frm_pro_form .custom-select-wrapper,.nf-form-cont .custom-select-wrapper,form .custom-select-wrapper{display:inline-block;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.frm_pro_form .custom-select-wrapper select,.nf-form-cont .custom-select-wrapper select,form .custom-select-wrapper select{display:none}.frm_pro_form .custom-select-wrapper .postform,.nf-form-cont .custom-select-wrapper .postform,form .custom-select-wrapper .postform{display:inline-block;position:relative;width:100%}.frm_pro_form .custom-select-wrapper .input--select__trigger,.nf-form-cont .custom-select-wrapper .input--select__trigger,form .custom-select-wrapper .input--select__trigger{background-color:#fff;border:1px solid #00acf0;border:0.0625rem solid #00acf0;border-radius:50px;border-radius:3.125rem;color:#00acf0;cursor:pointer;display:block;font-size:16px;font-size:1rem;font-weight:400;height:35px;height:2.1875rem;padding:3px 16px 0;padding:0.1875rem 1rem 0;position:relative;width:100%}.frm_pro_form .custom-select-wrapper .input--select__trigger:hover,.nf-form-cont .custom-select-wrapper .input--select__trigger:hover,form .custom-select-wrapper .input--select__trigger:hover{border-color:#008fc7;color:#008fc7}.frm_pro_form .custom-select-wrapper .input--select__trigger:active,.frm_pro_form .custom-select-wrapper .input--select__trigger:focus,.nf-form-cont .custom-select-wrapper .input--select__trigger:active,.nf-form-cont .custom-select-wrapper .input--select__trigger:focus,form .custom-select-wrapper .input--select__trigger:active,form .custom-select-wrapper .input--select__trigger:focus{border-color:#00729e;color:#00729e}.frm_pro_form .custom-select-wrapper .input--select__trigger:after,.nf-form-cont .custom-select-wrapper .input--select__trigger:after,form .custom-select-wrapper .input--select__trigger:after{border-bottom:1px solid #00acf0;border-bottom:0.0625rem solid #00acf0;border-right:1px solid #00acf0;border-right:0.0625rem solid #00acf0;content:"";display:block;height:10px;height:0.625rem;position:absolute;right:19px;right:1.1875rem;transform:rotate(45deg) translateY(-50%);transition:all .4s ease-in-out;top:12px;top:0.75rem;width:10px;width:0.625rem}.frm_pro_form .custom-select-wrapper .postform--disabled .input--select__trigger,.nf-form-cont .custom-select-wrapper .postform--disabled .input--select__trigger,form .custom-select-wrapper .postform--disabled .input--select__trigger{opacity:.5;cursor:auto}.frm_pro_form .custom-select-wrapper .custom-options,.nf-form-cont .custom-select-wrapper .custom-options,form .custom-select-wrapper .custom-options{background:#fff;border:1px solid #00acf0;border:0.0625rem solid #00acf0;border-radius:10px;border-radius:0.625rem;box-sizing:border-box;display:block;left:0;margin:10px 0;margin:0.625rem 0;min-width:100%;opacity:0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-15px);transform:translateY(-0.9375rem);transition:all .4s ease-in-out;visibility:hidden;z-index:10}.frm_pro_form .custom-select-wrapper .postform.opened .input--select__trigger:after,.nf-form-cont .custom-select-wrapper .postform.opened .input--select__trigger:after,form .custom-select-wrapper .postform.opened .input--select__trigger:after{right:16px;right:1rem;top:13px;top:0.8125rem;transform:rotate(-135deg)}.frm_pro_form .custom-select-wrapper .postform.opened .custom-options,.nf-form-cont .custom-select-wrapper .postform.opened .custom-options,form .custom-select-wrapper .postform.opened .custom-options{opacity:1;pointer-events:all;transform:translateY(0);visibility:visible}.frm_pro_form .custom-select-wrapper .postform.opened .custom-options:before,.nf-form-cont .custom-select-wrapper .postform.opened .custom-options:before,form .custom-select-wrapper .postform.opened .custom-options:before{background:#fff;border-top:1px solid #00acf0;border-top:0.0625rem solid #00acf0;border-left:1px solid #00acf0;border-left:0.0625rem solid #00acf0;bottom:100%;content:"";display:block;height:7px;height:0.4375rem;margin-bottom:-3px;margin-bottom:-0.1875rem;position:absolute;right:18px;right:1.125rem;transform:rotate(45deg);transition:all .4s ease-in-out;width:7px;width:0.4375rem}.frm_pro_form .custom-select-wrapper .option-hover:before,.nf-form-cont .custom-select-wrapper .option-hover:before,form .custom-select-wrapper .option-hover:before{background:#929292}.frm_pro_form .custom-select-wrapper .custom-option,.nf-form-cont .custom-select-wrapper .custom-option,form .custom-select-wrapper .custom-option{background:transparent;border-bottom:1px solid #00acf0;border-bottom:0.0625rem solid #00acf0;color:#1f2e85;cursor:pointer;display:block;font-size:16px;font-size:1rem;font-weight:400;padding:4px 16px 6px;padding:0.25rem 1rem 0.375rem;position:relative;transition:all .4s ease-in-out}.frm_pro_form .custom-select-wrapper .custom-option:first-of-type,.nf-form-cont .custom-select-wrapper .custom-option:first-of-type,form .custom-select-wrapper .custom-option:first-of-type{border-radius:4px 4px 0 0;border-radius:0.25rem 0.25rem 0 0}.frm_pro_form .custom-select-wrapper .custom-option:last-of-type,.nf-form-cont .custom-select-wrapper .custom-option:last-of-type,form .custom-select-wrapper .custom-option:last-of-type{border-bottom:0;border-radius:0 0 4px 4px;border-radius:0 0 0.25rem 0.25rem}.frm_pro_form .custom-select-wrapper .custom-option.selection,.frm_pro_form .custom-select-wrapper .custom-option:hover,.nf-form-cont .custom-select-wrapper .custom-option.selection,.nf-form-cont .custom-select-wrapper .custom-option:hover,form .custom-select-wrapper .custom-option.selection,form .custom-select-wrapper .custom-option:hover{padding-left:24px;padding-left:1.5rem}.frm_pro_form button,.nf-form-cont button,form button{float:right;outline:none}.wpcf7-response-output{background:#0da237;color:#fff;border-radius:5px;border-radius:0.3125rem;display:block;margin-bottom:40px;margin-bottom:2.5rem;padding:6px 12px;padding:0.375rem 0.75rem}form .wpcf7-response-output{margin-top:40px;margin-top:2.5rem}.frm_pro_form .sidebar--filters textarea[type=submit],.nf-form-cont .sidebar--filters textarea[type=submit],.screen-reader-response,.sidebar--filters .frm_pro_form textarea[type=submit],.sidebar--filters .nf-form-cont textarea[type=submit],.sidebar--filters form textarea[type=submit],.sidebar--filters input[type=submit],.wpcf7-display-none,form .sidebar--filters textarea[type=submit]{display:none}.content-area__wrapper form{padding:0 0 10px;padding:0 0 0.625rem}.nf-form-cont .nf-form-title{display:none}.nf-form-cont .nf-before-form-content{display:none;font-size:14px;font-size:0.875rem;margin-bottom:10px;margin-bottom:0.625rem;text-align:right}.nf-form-cont .nf-field-container{position:relative}.nf-form-cont .nf-field-container .nf-after-field .nf-error-msg{bottom:5px;bottom:0.3125rem;font-size:14px;font-size:0.875rem;position:absolute;right:0;text-align:right}.nf-form-cont input.ninja-forms-field,.nf-form-cont textarea.ninja-forms-field{padding:8px 18px;padding:0.5rem 1.125rem}.nf-form-cont input[type=button],.nf-form-cont textarea[type=button]{display:block;width:100%!important}hr{border:0;border-top:1px solid #ddd;border-top:0.0625rem solid #ddd;display:block;height:1px;height:0.0625rem;margin:1.5em 0;padding:0}img{max-width:100%;width:auto}ol,ul{margin:30px 0 32px;margin:1.875rem 0 2rem;padding:0}ol li,ul li{font-size:19px;font-size:1.1875rem;margin:0 0 20px 40px;margin:0 0 1.25rem 2.5rem;padding:0 0 0 15px;padding:0 0 0 0.9375rem}table{border:0 none;color:#555;font-family:aktiv-grotesk;margin:30px 0 50px;margin:1.875rem 0 3.125rem;overflow:hidden;width:100%}table tr{border-bottom:1px solid #e5e5e5;border-bottom:0.0625rem solid #e5e5e5}table tr:not(:first-child){border-top:1px solid #e5e5e5;border-top:0.0625rem solid #e5e5e5}table tr td,table tr th{padding:10px 8px;padding:0.625rem 0.5rem}table.awards td:before,table.awards th{color:#555;text-transform:uppercase}table.awards th{display:none}table.awards tr td,table.awards tr th{margin:0;padding:0;text-align:left}@media (min-width:48em){table.awards tr td,table.awards tr th{display:table-cell;padding:10px 0!important;padding:0.625rem 0!important}table.awards tr td:first-child,table.awards tr th:first-child{padding-left:0}table.awards tr td:last-child,table.awards tr th:last-child{padding-right:0}}@media (min-width:48em){table.awards tr td[data-th=Rank]{width:100px;width:6.25rem}}table.awards td{display:block}table.awards td:first-child{padding-top:10px;padding-top:0.625rem}table.awards td:last-child{padding-bottom:10px;padding-bottom:0.625rem}table.awards td:before{content:attr(data-th) ": ";display:inline-block;font-weight:700;width:110px;width:6.875rem}@media (min-width:48em){table.awards td:before{display:none}}.nf-form-cont aside.sidebar.sidebar--filters input[type=button]>label,.nf-form-cont aside.sidebar.sidebar--filters textarea[type=button]>label,article.team__member .team__member__content .team__member__header h1,aside.sidebar.sidebar--filters .btn>label,aside.sidebar.sidebar--filters .input-group>label,aside.sidebar.sidebar--filters .nf-form-cont input[type=button]>label,aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]>label,h1,h2,h3,h4,h5,h6{font-weight:400;margin:0 0 10px;margin:0 0 0.625rem;line-height:100%}h1{font-size:47px;font-size:2.9375rem;font-weight:500;line-height:140%;margin-bottom:12px;margin-bottom:0.75rem}@media (max-width:34em){h1{font-size:42px;font-size:2.625rem}}h2{color:#1f2e85;font-size:23px;font-size:1.4375rem;font-weight:400;line-height:150%;margin-bottom:32px;margin-bottom:2rem}@media (max-width:34em){h2{font-size:22px;font-size:1.375rem}}article.team__member .team__member__content .team__member__header h1,h3{color:#1f2e85;font-size:29px;font-size:1.8125rem;font-weight:300;line-height:150%;margin-bottom:32px;margin-bottom:2rem}@media (max-width:34em){article.team__member .team__member__content .team__member__header h1,h3{font-size:26px;font-size:1.625rem}}h4{font-size:30px;font-size:1.875rem;margin-bottom:35px;margin-bottom:2.1875rem}h4,h5{color:#1f2e85;font-weight:400;line-height:150%}h5{font-size:21px;font-size:1.3125rem;margin-bottom:32px;margin-bottom:2rem}.nf-form-cont aside.sidebar.sidebar--filters input[type=button]>label,.nf-form-cont aside.sidebar.sidebar--filters textarea[type=button]>label,aside.sidebar.sidebar--filters .btn>label,aside.sidebar.sidebar--filters .input-group>label,aside.sidebar.sidebar--filters .nf-form-cont input[type=button]>label,aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]>label,h6{color:#555;font-size:16px;font-size:1rem;font-weight:700;line-height:150%;margin-bottom:14px;margin-bottom:0.875rem}p{font-size:16px;font-size:1rem;line-height:150%;margin:0 0 20px;margin:0 0 1.25rem}.text--sm,article.snippet .article--snippet__text p,section.team .team__list__member p span{color:#555;display:block;font-size:14px;font-size:0.875rem;line-height:150%}.btn,.content-area .vacancy-application aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,.content-area .vacancy-application label,.cta-text,.nf-form-cont input[type=button],.nf-form-cont textarea[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li .content-area .vacancy-application h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li header nav.header__nav .header__nav__trigger--open h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit],footer .footer__main .addresses>p span,footer .footer__main .sitemaps>ul,header nav.header__nav .header__nav__trigger--open aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,header nav.header__nav .header__nav__trigger--open label,header nav.header__nav aside.header__nav__menu .header__nav__menu--login,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li,section.tabbed-content .tabs dt{font:12px aktiv-grotesk;font:0.75rem aktiv-grotesk;font-weight:700;letter-spacing:1px;letter-spacing:0.0625rem;text-transform:uppercase}footer{clear:both;padding:0}footer>.container,footer>.sticky-tabs__inner{min-height:314px;min-height:19.625rem}footer a,footer a:active,footer a:focus,footer a:hover,footer a:link,footer a:visited{color:#fff}footer .footer__pre{background:#f8f8f9;padding:70px 0 60px;padding:4.375rem 0 3.75rem}@media (max-width:75em){footer .footer__pre{padding:40px 0;padding:2.5rem 0}}footer .footer__pre img{display:inline-block}.nf-form-cont footer .footer__pre input.btn--outline[type=button],.nf-form-cont footer .footer__pre textarea.btn--outline[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li footer .footer__pre input.btn--outline[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li footer .footer__pre textarea.btn--outline[type=submit],footer .footer__pre .btn.btn--outline,footer .footer__pre .nf-form-cont input.btn--outline[type=button],footer .footer__pre .nf-form-cont textarea.btn--outline[type=button],footer .footer__pre aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--outline[type=submit],footer .footer__pre aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--outline[type=submit]{border-color:#00acf0;color:#00acf0;display:inline-block;float:right;margin:16px 0 0;margin:1rem 0 0}@media (max-width:62em){footer .footer__pre{text-align:center}.nf-form-cont footer .footer__pre input.btn--outline[type=button],.nf-form-cont footer .footer__pre textarea.btn--outline[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li footer .footer__pre input.btn--outline[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li footer .footer__pre textarea.btn--outline[type=submit],footer .footer__pre .btn.btn--outline,footer .footer__pre .nf-form-cont input.btn--outline[type=button],footer .footer__pre .nf-form-cont textarea.btn--outline[type=button],footer .footer__pre aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--outline[type=submit],footer .footer__pre aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--outline[type=submit],footer .footer__pre img{float:none;margin:0 auto;text-align:center}footer .footer__pre img{display:block;margin-bottom:20px;margin-bottom:1.25rem}}footer .footer__main{background:#384151;color:#fff;padding:50px 0 0;padding:3.125rem 0 0}@media (max-width:75em){footer .footer__main{padding:40px 0 0;padding:2.5rem 0 0}}footer .footer__main .addresses{display:inline-block}footer .footer__main .addresses>p{display:inline-block;font-size:13px;font-size:0.8125rem;font-style:normal;line-height:22px;line-height:1.375rem;margin-bottom:0;padding-right:16px;padding-right:1rem;vertical-align:top}footer .footer__main .addresses>p:not(:first-of-type){border-left:1px solid hsla(0,0%,100%,.25);border-left:0.0625rem solid hsla(0,0%,100%,.25);padding-left:16px;padding-left:1rem}footer .footer__main .addresses>p a:after{content:" ›"}@media (max-width:75em){footer .footer__main .addresses address{width:45%;margin:0;padding:0;margin-bottom:30px;margin-bottom:1.875rem}footer .footer__main .addresses address:first-of-type{border-left:1px solid hsla(0,0%,100%,.25);border-left:0.0625rem solid hsla(0,0%,100%,.25);padding-left:16px;padding-left:1rem}}@media (max-width:48em){footer .footer__main .addresses{border-bottom:1px solid hsla(0,0%,100%,.25);border-bottom:0.0625rem solid hsla(0,0%,100%,.25);display:block;margin-bottom:40px;margin-bottom:2.5rem;padding-bottom:10px;padding-bottom:0.625rem}footer .footer__main .addresses address{display:block;width:100%}footer .footer__main .addresses address:first-of-type,footer .footer__main .addresses address:not(:first-of-type){border:0 none;padding:0}}footer .footer__main .sitemaps{display:inline-block;vertical-align:top}@media (min-width:75em){footer .footer__main .sitemaps{display:block;float:right}}footer .footer__main .sitemaps>ul{border-left:1px solid hsla(0,0%,100%,.25);border-left:0.0625rem solid hsla(0,0%,100%,.25);display:inline-block;list-style:none;margin:0;opacity:.6;padding:0 16px;padding:0 1rem;transition:opacity .3s ease-in-out;vertical-align:top}footer .footer__main .sitemaps>ul:hover{opacity:1}footer .footer__main .sitemaps>ul li{display:block;font-size:13px;font-size:0.8125rem;line-height:20px;line-height:1.25rem;margin:0;padding:0}footer .footer__main .sitemaps>ul li>ul{border:0 none;display:block;font-weight:400;margin:0;padding-left:0}footer .footer__main .sitemaps>ul li>ul li{line-height:20px;line-height:1.25rem}@media (max-width:48em){footer .footer__main .sitemaps>ul{border:0 none;display:block;padding-left:0;width:100%}footer .footer__main .sitemaps>ul:not(:last-of-type){margin-bottom:30px;margin-bottom:1.875rem}}footer .footer__main .bottom{border-top:1px solid hsla(0,0%,100%,.25);border-top:0.0625rem solid hsla(0,0%,100%,.25);margin-top:50px;margin-top:3.125rem;padding:24px 0 26px;padding:1.5rem 0 1.625rem}footer .footer__main .bottom p{display:inline-block;font-size:13px;font-size:0.8125rem;margin-bottom:0;opacity:.8}@media (max-width:62em){footer .footer__main .bottom p{display:block;margin-bottom:20px;margin-bottom:1.25rem}}footer .footer__main .bottom ul{display:inline-block;list-style:none;margin:0;opacity:.8;padding:0}footer .footer__main .bottom ul li{display:inline-block;font-size:13px;font-size:0.8125rem;margin-bottom:0;padding-left:22px;padding-left:1.375rem}@media (max-width:75em){footer .footer__main .bottom ul{margin-bottom:30px;margin-bottom:1.875rem}footer .footer__main .bottom ul li{padding-left:0;padding-right:30px;padding-right:1.875rem}}@media (max-width:48em){footer .footer__main .bottom ul{display:block}footer .footer__main .bottom ul li{padding-left:0;width:100%}}footer .footer__main .bottom .social{float:right}@media (max-width:62em){footer .footer__main .bottom .social{display:block;float:none}}header{background:#fff;box-shadow:0 1px 15px 0 rgba(0,0,0,.1);box-shadow:0 0.0625rem 0.9375rem 0 rgba(0,0,0,.1);display:block;height:95px;height:5.9375rem;position:fixed;top:0;width:100%;z-index:9999}header:before{background:rgba(0,0,0,.6);content:"";opacity:0;position:fixed;transition:all .4s ease-in-out;visibility:hidden;z-index:-10}header.nav--active:before{cursor:pointer;opacity:1;visibility:visible;z-index:99}header .header__logo{box-sizing:border-box;width:33.33333%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;text-align:center}header .header__logo img{margin:14px auto 0;margin:0.875rem auto 0;max-width:180px;max-width:11.25rem}header .header__buttons{box-sizing:border-box;width:33.33333%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;padding:29px 0 0;padding:1.8125rem 0 0;text-align:right}header .header__buttons>a.btn{margin-left:10px;margin-left:0.625rem}@media (max-width:34em){header .header__buttons>a.btn{background:transparent!important;border:0 none;padding-left:0;padding-right:0}}@media (max-width:75em){header .header__buttons>a:not([id^=login]){display:none}}@media (max-width:62em){header .header__logo img{margin-top:20px;margin-top:1.25rem;max-width:140px;max-width:8.75rem}}*,:after,:before{margin:0;box-sizing:border-box}body,html{height:100%}html{font-size:16px;font-size:1rem}html,html body{background:#fff}html body{color:#555;font:1rem/1.6rem aktiv-grotesk,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-weight:400;letter-spacing:0;margin:0 auto;position:relative;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html body main{min-height:calc(100% - 516px);min-height:calc(100% - 32.25rem);padding-top:95px;padding-top:5.9375rem;transition:height .3s ease-in-out}html body main>.container:first-of-type,html body main>.sticky-tabs__inner:first-of-type{max-width:1175px;max-width:73.4375rem;margin-left:auto;margin-right:auto;vertical-align:top}html body main>.container:first-of-type:after,html body main>.sticky-tabs__inner:first-of-type:after{content:" ";display:block;clear:both}html body .container,html body .sticky-tabs__inner{margin:0 auto;max-width:1175px;max-width:73.4375rem;position:relative}@media (max-width:75em){html body .container,html body .sticky-tabs__inner{padding:0 32px;padding:0 2rem}}@media (max-width:62em){html body .container,html body .sticky-tabs__inner{padding:0 16px;padding:0 1rem}}::-moz-selection{background:#00ac61;color:#fff!important;text-shadow:none}::selection{background:#00ac61;color:#fff!important;text-shadow:none}.cc_container{padding-bottom:65px!important;padding-bottom:4.0625rem!important}.cc_container .cc_btn{bottom:15px!important;bottom:0.9375rem!important}.cc_container .cc_logo{display:none!important}header nav.header__nav{box-sizing:border-box;width:33.33333%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;padding:0}header nav.header__nav .header__nav__trigger--open{cursor:pointer;height:30px;height:1.875rem;margin:32px 0 0;margin:2rem 0 0;overflow:visible;position:relative;text-align:left;width:100px;width:6.25rem}header nav.header__nav .header__nav__trigger--open span,header nav.header__nav .header__nav__trigger--open span:after,header nav.header__nav .header__nav__trigger--open span:before{background:#2b333b;display:block;height:1px;height:0.0625rem;opacity:1;position:absolute;transition:all .3s ease-in-out}@media (max-width:62em){header nav.header__nav .header__nav__trigger--open span,header nav.header__nav .header__nav__trigger--open span:after,header nav.header__nav .header__nav__trigger--open span:before{height:2px;height:0.125rem}}header nav.header__nav .header__nav__trigger--open span:after,header nav.header__nav .header__nav__trigger--open span:before{content:""}header nav.header__nav .header__nav__trigger--open span{left:3px;left:0.1875rem;top:6px;top:0.375rem}header nav.header__nav .header__nav__trigger--open span,header nav.header__nav .header__nav__trigger--open span:after,header nav.header__nav .header__nav__trigger--open span:before{width:22px;width:1.375rem}header nav.header__nav .header__nav__trigger--open span:before{top:8px;top:0.5rem;width:17px;width:1.0625rem}header nav.header__nav .header__nav__trigger--open span:after{top:16px;top:1rem;transition:all .25s ease-in-out}aside.sidebar.sidebar--filters form.sidebar-filter ul li header nav.header__nav .header__nav__trigger--open h4,header nav.header__nav .header__nav__trigger--open aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,header nav.header__nav .header__nav__trigger--open label{cursor:pointer;display:inline-block;margin:1px 0 0 40px;margin:0.0625rem 0 0 2.5rem;vertical-align:middle}@media (max-width:34em){aside.sidebar.sidebar--filters form.sidebar-filter ul li header nav.header__nav .header__nav__trigger--open h4,header nav.header__nav .header__nav__trigger--open aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,header nav.header__nav .header__nav__trigger--open label{display:none}}header nav.header__nav aside.header__nav__menu{margin-left:-100%;padding:30px 40px 0 100%;padding:1.875rem 2.5rem 0 100%;background:#2b333b;color:#fff;height:100vh;margin-left:-140%;position:fixed;top:0;z-index:9999999;transition:margin-left .5s ease-in-out}@media (max-width:62em){header nav.header__nav aside.header__nav__menu{margin-left:-200%}}header nav.header__nav aside.header__nav__menu.open{margin-left:-100%}header nav.header__nav aside.header__nav__menu .header__nav__trigger--close{background:transparent url(../images/navigation/nav-close.svg) no-repeat 50%;cursor:pointer;display:block;height:45px;height:2.8125rem;position:absolute;right:28px;right:1.75rem;top:27px;top:1.6875rem;width:40px;width:2.5rem;z-index:999999}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary{list-style:none;margin:0 0 26px;margin:0 0 1.625rem;padding:0}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li{font-size:13px;font-size:0.8125rem;margin:0;padding:0;vertical-align:middle}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li a{display:block;padding:6px 0;padding:0.375rem 0}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li a,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li a:active,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li a:focus,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li a:hover,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li a:link,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li a:visited{color:#fff;text-decoration:none}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li a:active,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li a:focus,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li a:hover{color:#00acf0}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li>ul.sub-menu{list-style:none;margin:0;padding-left:42px;padding-left:2.625rem}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li>ul.sub-menu li{background:url(../images/navigation/nav-sub-item-arrow.svg) no-repeat center right 8px/7px;background:url(../images/navigation/nav-sub-item-arrow.svg) no-repeat center right 0.5rem/0.4375rem;font-size:13px;font-size:0.8125rem;font-weight:400;transition:background .3s ease-in-out}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li>ul.sub-menu li:last-of-type a{padding-bottom:16px;padding-bottom:1rem}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary li>ul.sub-menu li:hover{background-position:center right 0}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li>a:before,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li>a:focus:before,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li>a:hover:before,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li>a:link:before,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li>a:visited:before,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li a:active:before{background-position:50%;background-repeat:no-repeat;background-size:24px;background-size:1.5rem;content:"";display:inline-block;height:24px;height:1.5rem;margin:0 18px 2px 0;margin:0 1.125rem 0.125rem 0;opacity:.5;transition:all .3s ease-in-out;vertical-align:middle;width:24px;width:1.5rem}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li.home a:before{background-image:url(../images/nav-icons/nav-icon_home.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li.platform a:before{background-image:url(../images/nav-icons/nav-icon_platform.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li.compliance a:before{background-image:url(../images/nav-icons/nav-icon_compliance.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li.awards a:before{background-image:url(../images/nav-icons/nav-icon_awards.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li.about a:before{background-image:url(../images/nav-icons/nav-icon_about.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li.careers a:before{background-image:url(../images/nav-icons/nav-icon_careers.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li.news a:before{background-image:url(../images/nav-icons/nav-icon_news.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li.contact a:before{background-image:url(../images/nav-icons/nav-icon_contact.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li:hover>a:before{opacity:1}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li:hover.home a:before{background-image:url(../images/nav-icons/nav-icon_home--blue.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li:hover.platform a:before{background-image:url(../images/nav-icons/nav-icon_platform--blue.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li:hover.compliance a:before{background-image:url(../images/nav-icons/nav-icon_compliance--blue.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li:hover.awards a:before{background-image:url(../images/nav-icons/nav-icon_awards--blue.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li:hover.about a:before{background-image:url(../images/nav-icons/nav-icon_about--blue.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li:hover.careers a:before{background-image:url(../images/nav-icons/nav-icon_careers--blue.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li:hover.news a:before{background-image:url(../images/nav-icons/nav-icon_news--blue.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary>li:hover.contact a:before{background-image:url(../images/nav-icons/nav-icon_contact--blue.svg)}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary ul.sub-menu li a{margin:0}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--primary ul.sub-menu li a:before{display:none}header nav.header__nav aside.header__nav__menu .header__nav__menu--login{border-bottom:1px solid hsla(0,0%,100%,.25);border-bottom:0.0625rem solid hsla(0,0%,100%,.25);border-top:1px solid hsla(0,0%,100%,.25);border-top:0.0625rem solid hsla(0,0%,100%,.25);font-size:15px;font-size:0.9375rem;margin-bottom:72px;margin-bottom:4.5rem;display:none}header nav.header__nav aside.header__nav__menu .header__nav__menu--login a,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:active,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:focus,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:hover,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:link,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:visited{color:#fff;display:block;padding:25px 0;padding:1.5625rem 0;text-decoration:none}header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:active div,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:focus div,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:hover div,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:link div,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:visited div,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a div{background:url(../images/navigation/nav-login-arrow.svg) no-repeat center right 8px/7px;background:url(../images/navigation/nav-login-arrow.svg) no-repeat center right 0.5rem/0.4375rem;display:inline-block;padding-right:30px;padding-right:1.875rem;transition:background .3s ease-in-out;vertical-align:middle}header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:active,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:focus,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:hover{color:#00acf0}header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:active span,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:focus span,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:hover span{opacity:.8}header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:active div,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:focus div,header nav.header__nav aside.header__nav__menu .header__nav__menu--login a:hover div{background-position:center right 0}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom{list-style:none;margin:0 0 6px;margin:0 0 0.375rem;padding:0}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom li{display:block;font-size:15px;font-size:0.9375rem;margin-bottom:0}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom li a,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom li a:active,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom li a:focus,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom li a:hover,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom li a:link,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom li a:visited{color:#fff;display:inline-block;padding:0}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom li a,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom li a:link,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom li a:visited{opacity:.5}header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom li a:active,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom li a:focus,header nav.header__nav aside.header__nav__menu ul.header__nav__menu--bottom li a:hover{opacity:1}header nav.header__nav aside.header__nav__menu p.copyright{color:#fff;font-size:15px;font-size:0.9375rem;margin-bottom:28px;margin-bottom:1.75rem;opacity:.5}article.single{padding-bottom:140px;padding-bottom:8.75rem}article.single .single__header{border-bottom:1px solid #555;border-bottom:0.0625rem solid #555;margin-bottom:32px;margin-bottom:2rem;padding-bottom:12px;padding-bottom:0.75rem}article.single .single__header aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,article.single .single__header label,aside.sidebar.sidebar--filters form.sidebar-filter ul li article.single .single__header h4{color:#0da237;display:block;font:12px aktiv-grotesk;font:0.75rem aktiv-grotesk;font-weight:700;letter-spacing:1px;letter-spacing:0.0625rem;margin-bottom:0;text-transform:uppercase}article.single .single__header h1{color:#1f2e85;font-weight:300;margin-bottom:20px;margin-bottom:1.25rem}article.single .single__header span.single__date{display:block;text-align:right;width:100%}article.single .single__content article.team__member .team__member__content .team__member__header h1,article.single .single__content h2,article.single .single__content h3,article.single .single__content h4,article.single .single__content h5,article.team__member .team__member__content .team__member__header article.single .single__content h1{margin-top:80px;margin-top:5rem}article.single .single__content img{margin:70px auto;margin:4.375rem auto}article.single .single__content img.alignright{float:right;margin-left:30px;margin-left:1.875rem}article.single .single__content img.alignleft{float:left;margin-right:30px;margin-right:1.875rem}@media (max-width:48em){article.single .single__content img.alignleft,article.single .single__content img.alignright{float:none;margin-left:0;margin-right:0}}section.article-list{margin:50px 0;margin:3.125rem 0}section.article-list article.snippet{box-sizing:border-box;width:33.33333%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;margin-bottom:32px;margin-bottom:2rem}section.article-list article.snippet:nth-of-type(3n+0){box-sizing:border-box;width:33.33333%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}@media (max-width:62em){section.article-list article.snippet{box-sizing:border-box;width:50%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.article-list article.snippet:nth-of-type(2n+0){box-sizing:border-box;width:50%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.article-list article.snippet:nth-of-type(3n+0){box-sizing:border-box;width:50%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}}@media (max-width:48em){section.article-list article.snippet,section.article-list article.snippet:nth-of-type(2n+0),section.article-list article.snippet:nth-of-type(3n+0){box-sizing:border-box;width:100%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}}section.article-list .load-more{clear:both;display:block;margin:40px auto 100px;margin:2.5rem auto 6.25rem;text-align:center;width:100%}section.article-list .load-more #loadMorePostsBtn{cursor:pointer;display:inline-block}section.article-list .load-more #loadMorePostsBtn.disabled{cursor:auto;opacity:.3}article.snippet .article--snippet__image{background:#929292;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;height:160px;height:10rem;margin-bottom:10px;margin-bottom:0.625rem;text-decoration:none;width:100%}article.snippet .article--snippet__text{min-height:200px;min-height:12.5rem}article.snippet .article--snippet__text aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,article.snippet .article--snippet__text label,aside.sidebar.sidebar--filters form.sidebar-filter ul li article.snippet .article--snippet__text h4{color:#0da237;display:block;font:12px aktiv-grotesk;font:0.75rem aktiv-grotesk;font-weight:700;letter-spacing:1px;letter-spacing:0.0625rem;margin-bottom:8px;margin-bottom:0.5rem;text-transform:uppercase}.nf-form-cont aside.sidebar.sidebar--filters article.snippet .article--snippet__text a input[type=button]>label,.nf-form-cont aside.sidebar.sidebar--filters article.snippet .article--snippet__text a textarea[type=button]>label,article.snippet .article--snippet__text a,article.snippet .article--snippet__text a .nf-form-cont aside.sidebar.sidebar--filters input[type=button]>label,article.snippet .article--snippet__text a .nf-form-cont aside.sidebar.sidebar--filters textarea[type=button]>label,article.snippet .article--snippet__text a aside.sidebar.sidebar--filters .btn>label,article.snippet .article--snippet__text a aside.sidebar.sidebar--filters .input-group>label,article.snippet .article--snippet__text a aside.sidebar.sidebar--filters .nf-form-cont input[type=button]>label,article.snippet .article--snippet__text a aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button]>label,article.snippet .article--snippet__text a aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,article.snippet .article--snippet__text a aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>label,article.snippet .article--snippet__text a aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]>label,article.snippet .article--snippet__text a h6,aside.sidebar.sidebar--filters .nf-form-cont article.snippet .article--snippet__text a input[type=button]>label,aside.sidebar.sidebar--filters .nf-form-cont article.snippet .article--snippet__text a textarea[type=button]>label,aside.sidebar.sidebar--filters article.snippet .article--snippet__text a .btn>label,aside.sidebar.sidebar--filters article.snippet .article--snippet__text a .input-group>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li article.snippet .article--snippet__text a h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li article.snippet .article--snippet__text a input[type=submit]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li article.snippet .article--snippet__text a textarea[type=submit]>label{color:#1f2e85}article.snippet.snippet--vacancy .article--snippet__text span.location{color:#a2a2a2;display:block;font-size:16px;font-size:1rem;margin:-10px 0 10px;margin:-0.625rem 0 0.625rem}article.snippet.snippet--vacancy .article--snippet__text aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,article.snippet.snippet--vacancy .article--snippet__text label,aside.sidebar.sidebar--filters form.sidebar-filter ul li article.snippet.snippet--vacancy .article--snippet__text h4{color:#555;margin-bottom:2px;margin-bottom:0.125rem}article.snippet.snippet--vacancy .article--snippet__text a[href^="mailto:"]{font-size:16px;font-size:1rem}aside.sidebar.sidebar--article-author{box-sizing:border-box;width:25%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}aside.sidebar.sidebar--article-author~.content-area{box-sizing:border-box;width:58.33333%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}@media (max-width:62em){aside.sidebar.sidebar--article-author~.content-area{box-sizing:border-box;width:100%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}}aside.sidebar.sidebar--article-author .article-author{margin-top:160px;margin-top:10rem;max-width:230px;max-width:14.375rem}aside.sidebar.sidebar--article-author .article-author .article-author__image{background-color:#9c7c55;background-position:50%;background-size:cover;border-radius:100%;display:block;margin-bottom:20px;margin-bottom:1.25rem;height:92px;height:5.75rem;width:92px;width:5.75rem}.nf-form-cont aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author input[type=button]>label,.nf-form-cont aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author textarea[type=button]>label,aside.sidebar.sidebar--article-author .article-author .nf-form-cont aside.sidebar.sidebar--filters input[type=button]>label,aside.sidebar.sidebar--article-author .article-author .nf-form-cont aside.sidebar.sidebar--filters textarea[type=button]>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .btn>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .input-group>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .nf-form-cont input[type=button]>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button]>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]>label,aside.sidebar.sidebar--article-author .article-author h6,aside.sidebar.sidebar--filters .nf-form-cont aside.sidebar.sidebar--article-author .article-author input[type=button]>label,aside.sidebar.sidebar--filters .nf-form-cont aside.sidebar.sidebar--article-author .article-author textarea[type=button]>label,aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author .btn>label,aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author .input-group>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.sidebar--article-author .article-author h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.sidebar--article-author .article-author input[type=submit]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.sidebar--article-author .article-author textarea[type=submit]>label{color:#1f2e85;margin-bottom:2px;margin-bottom:0.125rem}aside.sidebar.sidebar--article-author .article-author p{color:#929292;font-size:16px;font-size:1rem;line-height:135%;margin-bottom:20px;margin-bottom:1.25rem}@media (max-width:62em){aside.sidebar.sidebar--article-author .article-author{display:inline-block;float:right;margin-top:0;max-width:none}.nf-form-cont aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author input[type=button]>label,.nf-form-cont aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author textarea[type=button]>label,aside.sidebar.sidebar--article-author .article-author .article-author__image,aside.sidebar.sidebar--article-author .article-author .nf-form-cont aside.sidebar.sidebar--filters input[type=button]>label,aside.sidebar.sidebar--article-author .article-author .nf-form-cont aside.sidebar.sidebar--filters textarea[type=button]>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .btn>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .input-group>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .nf-form-cont input[type=button]>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button]>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]>label,aside.sidebar.sidebar--article-author .article-author h6,aside.sidebar.sidebar--filters .nf-form-cont aside.sidebar.sidebar--article-author .article-author input[type=button]>label,aside.sidebar.sidebar--filters .nf-form-cont aside.sidebar.sidebar--article-author .article-author textarea[type=button]>label,aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author .btn>label,aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author .input-group>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.sidebar--article-author .article-author h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.sidebar--article-author .article-author input[type=submit]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.sidebar--article-author .article-author textarea[type=submit]>label{display:inline-block;vertical-align:top}aside.sidebar.sidebar--article-author .article-author .article-author__image{height:35px;height:2.1875rem;margin:0 20px;margin:0 1.25rem;width:35px;width:2.1875rem}.nf-form-cont aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author input[type=button]>label,.nf-form-cont aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author textarea[type=button]>label,aside.sidebar.sidebar--article-author .article-author .nf-form-cont aside.sidebar.sidebar--filters input[type=button]>label,aside.sidebar.sidebar--article-author .article-author .nf-form-cont aside.sidebar.sidebar--filters textarea[type=button]>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .btn>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .input-group>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .nf-form-cont input[type=button]>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button]>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>label,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]>label,aside.sidebar.sidebar--article-author .article-author h6,aside.sidebar.sidebar--filters .nf-form-cont aside.sidebar.sidebar--article-author .article-author input[type=button]>label,aside.sidebar.sidebar--filters .nf-form-cont aside.sidebar.sidebar--article-author .article-author textarea[type=button]>label,aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author .btn>label,aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author .input-group>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.sidebar--article-author .article-author h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.sidebar--article-author .article-author input[type=submit]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.sidebar--article-author .article-author textarea[type=submit]>label{padding-top:1px;padding-top:0.0625rem}.nf-form-cont aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author input[type=button]>label:before,.nf-form-cont aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author textarea[type=button]>label:before,aside.sidebar.sidebar--article-author .article-author .nf-form-cont aside.sidebar.sidebar--filters input[type=button]>label:before,aside.sidebar.sidebar--article-author .article-author .nf-form-cont aside.sidebar.sidebar--filters textarea[type=button]>label:before,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .btn>label:before,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .input-group>label:before,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .nf-form-cont input[type=button]>label:before,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button]>label:before,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters form.sidebar-filter ul li h4:before,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>label:before,aside.sidebar.sidebar--article-author .article-author aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]>label:before,aside.sidebar.sidebar--article-author .article-author h6:before,aside.sidebar.sidebar--filters .nf-form-cont aside.sidebar.sidebar--article-author .article-author input[type=button]>label:before,aside.sidebar.sidebar--filters .nf-form-cont aside.sidebar.sidebar--article-author .article-author textarea[type=button]>label:before,aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author .btn>label:before,aside.sidebar.sidebar--filters aside.sidebar.sidebar--article-author .article-author .input-group>label:before,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.sidebar--article-author .article-author h4:before,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.sidebar--article-author .article-author input[type=submit]>label:before,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.sidebar--article-author .article-author textarea[type=submit]>label:before{content:"Published by";color:#929292;display:block;font-size:14px;font-size:0.875rem;font-weight:400;line-height:100%;margin-bottom:0}aside.sidebar.sidebar--article-author .article-author p{display:none}}@media (max-width:34em){aside.sidebar.sidebar--article-author .article-author{display:block;float:none;margin:30px 0 0;margin:1.875rem 0 0}aside.sidebar.sidebar--article-author .article-author .article-author__image{margin:0}}.postid-2070 .article-author{display:none}section{clear:both;display:block;position:relative;width:100%}section.career-strip{background:#f8f8fa;margin:60px 0;margin:3.75rem 0}section.career-strip .career-strip__content{padding:60px 0;padding:3.75rem 0;max-width:260px;max-width:16.25rem;width:50%}section.career-strip .career-strip__content p{font-size:20px;font-size:1.25rem}section.career-strip .career-strip__content a.btn{margin-top:10px;margin-top:0.625rem}section.career-strip .career-strip__image{background-repeat:no-repeat;background-color:#d8d8d8;background-position:50%;background-size:cover;bottom:0;height:100%;position:absolute;right:0;top:0;width:50%}@media (max-width:48em){section.career-strip .career-strip__content{max-width:none;padding:60px 0 80px;padding:3.75rem 0 5rem;width:100%}section.career-strip .career-strip__image{display:none}}section.carousel>.container,section.carousel>.sticky-tabs__inner{border-top:1px solid #0da237;border-top:0.0625rem solid #0da237;margin-bottom:80px;margin-bottom:5rem;padding-top:30px;padding-top:1.875rem}section.carousel h5{color:#1f2e85}section.carousel .carousel__wrapper{position:relative}section.carousel .owl-nav .owl-next,section.carousel .owl-nav .owl-prev{background-position:50%;background-repeat:no-repeat;background-size:44px;background-size:2.75rem;height:44px;height:2.75rem;overflow:hidden;position:absolute;text-indent:100%;transition:all .2s ease-in-out;top:55px;top:3.4375rem;white-space:nowrap;width:62px;width:3.875rem}section.carousel .owl-nav .owl-next.disabled,section.carousel .owl-nav .owl-prev.disabled{background-position:50%!important;cursor:auto;opacity:.4}section.carousel .owl-nav .owl-prev{background-image:url(../images/carousel/carousel-arrow-left.svg)}section.carousel .owl-nav .owl-next{background-image:url(../images/carousel/carousel-arrow-right.svg)}@media (min-width:85em){section.carousel .owl-nav .owl-prev{background-position:center left 8px;background-position:center left 0.5rem;left:-75px;left:-4.6875rem}section.carousel .owl-nav .owl-prev:hover{background-position:center left 0}section.carousel .owl-nav .owl-next{background-position:center right 8px;background-position:center right 0.5rem;right:-75px;right:-4.6875rem}section.carousel .owl-nav .owl-next:hover{background-position:center right 0}}@media (max-width:85em){section.carousel .owl-nav .owl-next,section.carousel .owl-nav .owl-prev{background-size:34px;background-size:2.125rem;left:none;height:34px;height:2.125rem;top:-62px;top:-3.875rem;right:0;width:34px;width:2.125rem}section.carousel .owl-nav .owl-prev{right:45px;right:2.8125rem}}.carousel__wrapper{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.carousel__wrapper .owl-stage{position:relative;-ms-touch-action:pan-Y}.carousel__wrapper .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.carousel__wrapper .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translateZ(0)}.carousel__wrapper .owl-item{position:relative;min-height:1px;min-height:0.0625rem;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.carousel__wrapper .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.carousel__wrapper .owl-dots.disabled,.carousel__wrapper .owl-nav.disabled{display:none}.carousel__wrapper .owl-dot,.carousel__wrapper .owl-nav .owl-next,.carousel__wrapper .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.carousel__wrapper.owl-loaded{display:block}.carousel__wrapper.owl-loading{opacity:0;display:block}.carousel__wrapper.owl-hidden{opacity:0}.carousel__wrapper.owl-refresh .owl-item{visibility:hidden}.carousel__wrapper.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.carousel__wrapper.owl-grab{cursor:move;cursor:grab}.carousel__wrapper.owl-rtl{direction:rtl}.carousel__wrapper.owl-rtl .owl-item{float:right}.no-js .carousel__wrapper{display:block}.carousel__wrapper .animated{animation-duration:1s;animation-fill-mode:both}.carousel__wrapper .owl-animated-in{z-index:0}.carousel__wrapper .owl-animated-out{z-index:1}.carousel__wrapper .fadeOut{animation-name:a}@keyframes a{0%{opacity:1}to{opacity:0}}.owl-height{transition:height .5s ease-in-out}.carousel__wrapper .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.carousel__wrapper .owl-item img.owl-lazy{transform-style:preserve-3d}.carousel__wrapper .owl-video-wrapper{position:relative;height:100%;background:#000}.carousel__wrapper .owl-video-play-icon{position:absolute;height:80px;height:5rem;width:80px;width:5rem;left:50%;top:50%;margin-left:-40px;margin-left:-2.5rem;margin-top:-40px;margin-top:-2.5rem;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.carousel__wrapper .owl-video-play-icon:hover{transform:scale(1.3)}.carousel__wrapper .owl-video-playing .owl-video-play-icon,.carousel__wrapper .owl-video-playing .owl-video-tn{display:none}.carousel__wrapper .owl-video-tn{opacity:0;height:100%;background-position:50%;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.carousel__wrapper .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}aside.sidebar.contact-information{box-sizing:border-box;width:33.33333%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;padding-left:0;padding-right:0}aside.sidebar.contact-information~.content-area{box-sizing:border-box;width:66.66667%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;padding:0}.nf-form-cont aside.sidebar.sidebar--filters aside.sidebar.contact-information input[type=button]>label,.nf-form-cont aside.sidebar.sidebar--filters aside.sidebar.contact-information textarea[type=button]>label,aside.sidebar.contact-information .nf-form-cont aside.sidebar.sidebar--filters input[type=button]>label,aside.sidebar.contact-information .nf-form-cont aside.sidebar.sidebar--filters textarea[type=button]>label,aside.sidebar.contact-information aside.sidebar.sidebar--filters .btn>label,aside.sidebar.contact-information aside.sidebar.sidebar--filters .input-group>label,aside.sidebar.contact-information aside.sidebar.sidebar--filters .nf-form-cont input[type=button]>label,aside.sidebar.contact-information aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button]>label,aside.sidebar.contact-information aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,aside.sidebar.contact-information aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>label,aside.sidebar.contact-information aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]>label,aside.sidebar.contact-information h6,aside.sidebar.sidebar--filters .nf-form-cont aside.sidebar.contact-information input[type=button]>label,aside.sidebar.sidebar--filters .nf-form-cont aside.sidebar.contact-information textarea[type=button]>label,aside.sidebar.sidebar--filters aside.sidebar.contact-information .btn>label,aside.sidebar.sidebar--filters aside.sidebar.contact-information .input-group>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.contact-information h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.contact-information input[type=submit]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.contact-information textarea[type=submit]>label{color:#1f2e85}aside.sidebar.contact-information p{color:#929292;font-size:16px;font-size:1rem}aside.sidebar.contact-information a,aside.sidebar.contact-information a:active,aside.sidebar.contact-information a:focus,aside.sidebar.contact-information a:hover,aside.sidebar.contact-information a:link,aside.sidebar.contact-information a:visited{color:#1f2e85}aside.sidebar.contact-information .sidebar__telephone{margin-bottom:50px;margin-bottom:3.125rem}aside.sidebar.contact-information .sidebar__telephone p{margin-bottom:0}aside.sidebar.contact-information .sidebar__telephone p span{display:inline-block;width:80px;width:5rem}aside.sidebar.contact-information .sidebar__email>div{margin-bottom:25px;margin-bottom:1.5625rem}aside.sidebar.contact-information .sidebar__email>div p{margin-bottom:5px;margin-bottom:0.3125rem;line-height:120%}aside.sidebar.contact-information .sidebar__email>div p aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,aside.sidebar.contact-information .sidebar__email>div p label,aside.sidebar.sidebar--filters form.sidebar-filter ul li aside.sidebar.contact-information .sidebar__email>div p h4{font-weight:700}.content-area{display:block;width:100%}.content-area ol li,.content-area p,.content-area ul li{font-size:19px;font-size:1.1875rem}.content-area .container,.content-area .sticky-tabs__inner{max-width:1175px;max-width:73.4375rem;margin-left:auto;margin-right:auto;display:block;width:100%}.content-area .container:after,.content-area .sticky-tabs__inner:after{content:" ";display:block;clear:both}.content-area .container[class*=border],.content-area .sticky-tabs__inner[class*=border]{padding:32px 0;padding:2rem 0}.content-area .border--bottom.sticky-tabs__inner,.content-area .border--top.sticky-tabs__inner,.content-area .border--vertical.sticky-tabs__inner,.content-area .container.border--bottom,.content-area .container.border--top,.content-area .container.border--vertical{border-top:1px solid #1f2e85;border-top:0.0625rem solid #1f2e85}.content-area .vacancy-application{margin-top:32px;margin-top:2rem}.content-area .vacancy-application a,.content-area .vacancy-application a:active,.content-area .vacancy-application a:focus,.content-area .vacancy-application a:hover,.content-area .vacancy-application a:link,.content-area .vacancy-application a:visited{color:#1f2e85}.content-area .vacancy-application aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,.content-area .vacancy-application label,aside.sidebar.sidebar--filters form.sidebar-filter ul li .content-area .vacancy-application h4{color:#0da237;display:block}.content-area .content-area__wrapper{box-sizing:border-box;width:100%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;float:none;margin-bottom:35px;margin-bottom:2.1875rem;padding:0 0 70px;padding:0 0 4.375rem}@media (max-width:62em){.content-area .content-area__wrapper{margin-bottom:0}}.content-area .content-area__wrapper a.btn{display:inline-block;margin:20px 0 10px;margin:1.25rem 0 0.625rem}.content-area .location{border-top:1px solid #1f2e85;border-top:0.0625rem solid #1f2e85;display:block;margin-top:60px;margin-top:3.75rem;padding-top:25px;padding-top:1.5625rem}.content-area .location article.team__member .team__member__content .team__member__header h1,.content-area .location h3,article.team__member .team__member__content .team__member__header .content-area .location h1{display:inline-block}.content-area .location p{display:inline-block;float:right;padding-top:10px;padding-top:0.625rem;text-align:right}@media (max-width:62em){.content-area .location article.team__member .team__member__content .team__member__header h1,.content-area .location h3,article.team__member .team__member__content .team__member__header .content-area .location h1{display:block}.content-area .location p{display:block;float:none;text-align:left}}.content-area .location #map_canvas{background:#eaeaea;height:450px;height:28.125rem;width:100%}.content-area section.content-snippet{border-top:1px solid #1f2e85;border-top:0.0625rem solid #1f2e85;margin:40px 0;margin:2.5rem 0;padding:40px 0;padding:2.5rem 0}.content-area section.content-snippet p{font-size:16px;font-size:1rem}.content-area section.content-snippet a.btn{display:inline-block;font-size:16px;font-size:1rem;margin:0 0 10px;margin:0 0 0.625rem}@media (min-width:62em){.content-area .half{box-sizing:border-box;width:50%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}.content-area .half:nth-of-type(odd){padding-left:0;padding-right:18px;padding-right:1.125rem}.content-area .half:nth-of-type(2n){box-sizing:border-box;width:50%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;padding-left:18px;padding-left:1.125rem}.content-area .half~.featured-media{box-sizing:border-box;width:50%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;padding-left:35px;padding-left:2.1875rem}}.content-area.awards-list{margin-bottom:150px;margin-bottom:9.375rem}section.feature-list{clear:both;display:block;padding-bottom:50px;padding-bottom:3.125rem;width:100%;max-width:1175px;max-width:73.4375rem;margin-left:auto;margin-right:auto}section.feature-list:after{content:" ";display:block;clear:both}section.feature-list .feature-list__row{border-top:1px solid #1f2e85;border-top:0.0625rem solid #1f2e85;display:block;clear:both;width:100%}section.feature-list article{box-sizing:border-box;width:33.33333%;float:left;padding:30px 6px 60px;padding:1.875rem 0.375rem 3.75rem}section.feature-list article:nth-of-type(3n+0){box-sizing:border-box;width:33.33333%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.feature-list article p{padding-right:20px;padding-right:1.25rem}@media (max-width:48em){section.feature-list{margin-top:70px;margin-top:4.375rem}section.feature-list .feature-list__row{border-top:0 none}section.feature-list article,section.feature-list article:nth-of-type(3n+0){box-sizing:border-box;width:100%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;padding-bottom:30px;padding-bottom:1.875rem}section.feature-list article p{padding-right:0}}.featured-media{display:block;margin-bottom:20px;margin-bottom:1.25rem;vertical-align:top}.featured-media .featured-media__item{position:relative}.featured-media .featured-media__item iframe,.featured-media .featured-media__item img,.featured-media .featured-media__item video{margin:0 0 -6px;margin:0 0 -0.375rem;padding:0;position:relative;width:100%}.featured-media .featured-media__label{background:hsla(0,0%,80%,.2);color:#2b333b;padding:10px 12px 14px;padding:0.625rem 0.75rem 0.875rem}.featured-media .featured-media__label p{font-size:14px!important;font-size:0.875rem!important;line-height:148%;margin:0}aside.sidebar.sidebar--filters{margin:50px 0 0;margin:3.125rem 0 0}.nf-form-cont aside.sidebar.sidebar--filters input[type=button]>label,.nf-form-cont aside.sidebar.sidebar--filters textarea[type=button]>label,aside.sidebar.sidebar--filters .btn>label,aside.sidebar.sidebar--filters .input-group>label,aside.sidebar.sidebar--filters .nf-form-cont input[type=button]>label,aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]>label,aside.sidebar.sidebar--filters h5,aside.sidebar.sidebar--filters h6{margin-bottom:48px;margin-bottom:3rem;padding-left:16px;padding-left:1rem}.nf-form-cont aside.sidebar.sidebar--filters input[type=button],.nf-form-cont aside.sidebar.sidebar--filters textarea[type=button],aside.sidebar.sidebar--filters .btn,aside.sidebar.sidebar--filters .input-group,aside.sidebar.sidebar--filters .nf-form-cont input[type=button],aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]{margin:0 0 48px;margin:0 0 3rem;max-width:200px;max-width:12.5rem}.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=button]>h4,.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=button]>h4,.nf-form-cont aside.sidebar.sidebar--filters input[type=button]>label,.nf-form-cont aside.sidebar.sidebar--filters textarea[type=button]>label,aside.sidebar.sidebar--filters .btn>label,aside.sidebar.sidebar--filters .input-group>label,aside.sidebar.sidebar--filters .nf-form-cont form.sidebar-filter ul li input[type=button]>h4,aside.sidebar.sidebar--filters .nf-form-cont form.sidebar-filter ul li textarea[type=button]>h4,aside.sidebar.sidebar--filters .nf-form-cont input[type=button]>label,aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li .btn>h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li .input-group>h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont input[type=button]>h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont textarea[type=button]>h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]>h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]>label{margin:0 0 8px;margin:0 0 0.5rem;padding-left:16px;padding-left:1rem}aside.sidebar.sidebar--filters form.sidebar-filter{margin-bottom:0;padding-bottom:0}aside.sidebar.sidebar--filters form.sidebar-filter ul{list-style:none;margin:0;padding:0}aside.sidebar.sidebar--filters form.sidebar-filter ul li{margin-bottom:48px;margin-bottom:3rem;max-width:200px;max-width:12.5rem}aside.sidebar.sidebar--filters form.sidebar-filter ul li h4{color:#555;font-size:18px;font-size:1.125rem;font-size:1rem;font-weight:700;line-height:150%;margin:0 0 14px;margin:0 0 0.875rem;padding-left:16px;padding-left:1rem}aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]{text-align:center}@media (max-width:62em){aside.sidebar.sidebar--filters{margin:25px 0 0;margin:1.5625rem 0 0}.nf-form-cont aside.sidebar.sidebar--filters input[type=button],.nf-form-cont aside.sidebar.sidebar--filters textarea[type=button],aside.sidebar.sidebar--filters .btn,aside.sidebar.sidebar--filters .input-group,aside.sidebar.sidebar--filters .nf-form-cont input[type=button],aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]{max-width:none}}section.hero{background-position:50%;background-size:cover;color:#fff;height:calc(100vh - 95px);height:calc(100vh - 5.9375rem);min-height:490px;min-height:30.625rem}section.hero .container,section.hero .sticky-tabs__inner{height:calc(100vh - 520px);height:calc(100vh - 32.5rem);padding-top:120px;padding-top:7.5rem;position:static;width:100%}section.hero .container h1,section.hero .sticky-tabs__inner h1{max-width:420px;max-width:26.25rem;position:absolute;width:calc(100% - 32px);width:calc(100% - 2rem);z-index:2}section.hero .container:after,section.hero .sticky-tabs__inner:after{background:url(../images/hero/hero-gradient.png) repeat-y 0;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}@media (max-width:34em){section.hero .container:after,section.hero .sticky-tabs__inner:after{opacity:.4}}section.locations{padding:0 0 100px;padding:0 0 6.25rem}section.locations>.container,section.locations>.sticky-tabs__inner{border-top:1px solid #1f2e85;border-top:0.0625rem solid #1f2e85;padding:32px 0 0;padding:2rem 0 0}section.locations h5{margin-bottom:80px;margin-bottom:5rem}section.locations .locations__item{box-sizing:border-box;width:50%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;margin-bottom:100px;margin-bottom:6.25rem}@media (max-width:62em){section.locations .locations__item{box-sizing:border-box;width:100%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;padding:0}}section.locations .locations__item iframe{height:330px;height:20.625rem;margin-bottom:26px;margin-bottom:1.625rem;width:100%}section.locations .locations__item address{color:#929292;font-style:normal;margin-bottom:36px;margin-bottom:2.25rem}section.locations .locations__item address strong{color:#1f2e85;display:block;margin-bottom:10px;margin-bottom:0.625rem;text-transform:uppercase}section.media-collection{clear:both;display:block;padding:10px 0 120px;padding:0.625rem 0 7.5rem;width:100%}section.media-collection .featured-media{margin-bottom:35px;margin-bottom:2.1875rem}section.media-collection.two-column .featured-media{box-sizing:border-box;width:50%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.media-collection.two-column .featured-media:nth-of-type(2n+0){box-sizing:border-box;width:50%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.media-collection.three-column .featured-media{box-sizing:border-box;width:33.33333%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.media-collection.three-column .featured-media:nth-of-type(3n+0){box-sizing:border-box;width:33.33333%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}@media (max-width:62em){section.media-collection.three-column .featured-media{box-sizing:border-box;width:50%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.media-collection.three-column .featured-media:nth-of-type(2n+0){box-sizing:border-box;width:50%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.media-collection.three-column .featured-media:nth-of-type(3n+0){box-sizing:border-box;width:50%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}}section.media-collection.four-column .featured-media{box-sizing:border-box;width:25%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.media-collection.four-column .featured-media:nth-of-type(4n+0){box-sizing:border-box;width:25%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}@media (max-width:62em){section.media-collection.four-column .featured-media{box-sizing:border-box;width:50%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.media-collection.four-column .featured-media:nth-of-type(2n+0){box-sizing:border-box;width:50%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}}@media (max-width:48em){section.media-collection.four-column .featured-media,section.media-collection.four-column .featured-media:nth-of-type(2n+0),section.media-collection.four-column .featured-media:nth-of-type(3n+0),section.media-collection.four-column .featured-media:nth-of-type(4n+0),section.media-collection.three-column .featured-media,section.media-collection.three-column .featured-media:nth-of-type(2n+0),section.media-collection.three-column .featured-media:nth-of-type(3n+0),section.media-collection.three-column .featured-media:nth-of-type(4n+0),section.media-collection.two-column .featured-media,section.media-collection.two-column .featured-media:nth-of-type(2n+0),section.media-collection.two-column .featured-media:nth-of-type(3n+0),section.media-collection.two-column .featured-media:nth-of-type(4n+0){box-sizing:border-box;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;float:none;width:100%}}section.page-title{background:#1f2e85;color:#fff;margin-bottom:60px;margin-bottom:3.75rem;min-height:180px;min-height:11.25rem;padding:24px 0 5px;padding:1.5rem 0 0.3125rem}@media (max-width:62em){section.page-title{margin-bottom:40px;margin-bottom:2.5rem}}section.page-title h2{color:#fff;opacity:.8}.nf-form-cont aside.sidebar.sidebar--filters section.roles input[type=button]>label,.nf-form-cont aside.sidebar.sidebar--filters section.roles textarea[type=button]>label,aside.sidebar.sidebar--filters .nf-form-cont section.roles input[type=button]>label,aside.sidebar.sidebar--filters .nf-form-cont section.roles textarea[type=button]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li section.roles h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li section.roles input[type=submit]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li section.roles textarea[type=submit]>label,aside.sidebar.sidebar--filters section.roles .btn>label,aside.sidebar.sidebar--filters section.roles .input-group>label,section.roles .nf-form-cont aside.sidebar.sidebar--filters input[type=button]>label,section.roles .nf-form-cont aside.sidebar.sidebar--filters textarea[type=button]>label,section.roles a:link,section.roles aside.sidebar.sidebar--filters .btn>label,section.roles aside.sidebar.sidebar--filters .input-group>label,section.roles aside.sidebar.sidebar--filters .nf-form-cont input[type=button]>label,section.roles aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button]>label,section.roles aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,section.roles aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>label,section.roles aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]>label,section.roles h6{color:#1f2e85}section.roles .roles__list{border-top:1px solid #0da237;border-top:0.0625rem solid #0da237;clear:both;margin-bottom:60px;margin-bottom:3.75rem;padding-top:30px;padding-top:1.875rem}section.roles .roles__list .roles__list__item{box-sizing:border-box;width:25%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;margin-bottom:60px;margin-bottom:3.75rem;padding:0 30px 0 0;padding:0 1.875rem 0 0}section.roles .roles__list .roles__list__item:nth-of-type(4n+0){box-sizing:border-box;width:25%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.roles .roles__list .roles__list__item p{font-size:16px;font-size:1rem}@media (max-width:62em){section.roles .roles__list .roles__list__item,section.roles .roles__list .roles__list__item:nth-of-type(4n+0){box-sizing:border-box;width:50%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;padding-right:20px;padding-right:1.25rem}section.roles .roles__list .roles__list__item:nth-of-type(2n){box-sizing:border-box;width:50%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}}@media (max-width:48em){section.roles .roles__list .roles__list__item,section.roles .roles__list .roles__list__item:nth-of-type(2n),section.roles .roles__list .roles__list__item:nth-of-type(4n+0){box-sizing:border-box;width:100%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;float:none}}section.roles .show-more{display:block;width:100%}section.roles .show-more .show-more__trigger{cursor:pointer;display:inline-block;font-size:16px;font-size:1rem}section.roles .show-more .show-more__trigger span{display:inline-block}section.roles .show-more .show-more__trigger:after,section.roles .show-more .show-more__trigger:before{display:inline-block;transition:all .3s ease-in-out}section.roles .show-more .show-more__trigger:before{content:"+";width:15px;width:0.9375rem}section.roles .show-more .show-more__trigger:after{border-bottom:1px solid #555;border-bottom:0.0625rem solid #555;content:"Show more";padding-bottom:0}section.roles .show-more .show-more__trigger.visible:before{content:"-"}section.roles .show-more .show-more__trigger.visible:after{content:"Show less"}section.roles .show-more .show-more__reveal{max-height:0;opacity:0;padding-top:10px;padding-top:0.625rem;transition:all .6s ease-in-out;visibility:hidden}section.roles .show-more .show-more__reveal.visible{max-height:999rem;opacity:1;visibility:visible}aside.sidebar{box-sizing:border-box;width:25%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;clear:none;padding-bottom:70px;padding-bottom:4.375rem;padding-left:0;padding-right:0}aside.sidebar~.content-area{box-sizing:border-box;width:75%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;clear:none;padding:0}aside.sidebar .sidebar__back-btn{vertical-align:top}aside.sidebar .sidebar__back-btn>a.btn.btn--outline{background:url(../images/buttons/btn-arrow-back.svg) no-repeat center left 20px;background:url(../images/buttons/btn-arrow-back.svg) no-repeat center left 1.25rem}aside.sidebar .sidebar__back-btn>a.btn.btn--outline:hover{background-position:center left 12px;background-position:center left 0.75rem}@media (max-width:62em){aside.sidebar,aside.sidebar~.content-area{box-sizing:border-box;width:100%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}aside.sidebar .sidebar__back-btn{display:inline-block}}section.sitemap{margin-bottom:100px;margin-bottom:6.25rem}section.sitemap ul{list-style:circle;margin:0;padding:0 0 0 18px;padding:0 0 0 1.125rem}section.sitemap ul li{margin:0 0 5px;margin:0 0 0.3125rem}section.sitemap ul li>ul{margin:5px 0 0 32px;margin:0.3125rem 0 0 2rem}section.tabbed-content{margin-top:-95px;margin-top:-5.9375rem}@media (max-width:48em){section.tabbed-content{margin-top:-60px;margin-top:-3.75rem}}section.tabbed-content .tabs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}section.tabbed-content .tabs.fixed dt{position:fixed;top:95px;top:5.9375rem}section.tabbed-content .tabs dt{width:33.3333%;background:#797f8a;box-shadow:inset 0 -6px 8px 0 rgba(0,0,0,.15);box-shadow:inset 0 -0.375rem 0.5rem 0 rgba(0,0,0,.15);color:#fff;cursor:hand;cursor:pointer;display:inline-block;-ms-flex-positive:1;flex-grow:1;font-size:20px;font-size:1.25rem;font-weight:400;height:95px;height:5.9375rem;padding:35px 20px 0;padding:2.1875rem 1.25rem 0;text-align:center;transition:all .3s ease-in-out;vertical-align:top}section.tabbed-content .tabs dt:hover{background-color:#797f8a;box-shadow:inset 0 -3px 4px 0 rgba(0,0,0,.1);box-shadow:inset 0 -0.1875rem 0.25rem 0 rgba(0,0,0,.1)}@media (max-width:48em){section.tabbed-content .tabs dt{font-size:16px;font-size:1rem;height:60px;height:3.75rem;padding:20px 8px 0;padding:1.25rem 0.5rem 0}}@media (max-width:34em){section.tabbed-content .tabs dt{font-size:15px;font-size:0.9375rem;padding-top:21px;padding-top:1.3125rem}}section.tabbed-content .tabs dt.tab-style-2{background:#555a62}section.tabbed-content .tabs dd{display:none;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-order:2;order:2;padding:65px 0 0;padding:4.0625rem 0 0}@media (max-width:48em){section.tabbed-content .tabs dd{padding:30px 0 70px;padding:1.875rem 0 4.375rem}}section.tabbed-content .tabs dd .content-area__wrapper{max-width:785px;max-width:49.0625rem}.nf-form-cont section.tabbed-content .tabs dd input[type=button],.nf-form-cont section.tabbed-content .tabs dd textarea[type=button],aside.sidebar.sidebar--filters form.sidebar-filter ul li section.tabbed-content .tabs dd input[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li section.tabbed-content .tabs dd textarea[type=submit],section.tabbed-content .tabs dd .btn,section.tabbed-content .tabs dd .nf-form-cont input[type=button],section.tabbed-content .tabs dd .nf-form-cont textarea[type=button],section.tabbed-content .tabs dd aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit],section.tabbed-content .tabs dd aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]{display:inline-block;margin:10px 0;margin:0.625rem 0}section.tabbed-content .tabs dd img{height:auto;max-width:100%}section.tabbed-content .tabs dt.active,section.tabbed-content .tabs dt.active:hover{background-color:#fff;box-shadow:none;color:#00acf0;cursor:default;font-weight:700}section.tabbed-content .tabs dt.active+dd,section.tabbed-content .tabs dt.active:hover+dd{display:block}.sticky-tabs{position:absolute;top:100%;left:0;width:100%;background-color:#000}.sticky-tabs__inner{display:block;margin-top:-1000px!important;margin-top:-62.5rem!important;overflow:hidden}.sticky-tabs__inner.sticky-tabs__inner--showing{margin-top:0!important}.sticky-tab{display:block;float:left;width:33.3333%;padding:35px 16px;padding:2.1875rem 1rem;border:none;outline:0;font-size:20px;font-size:1.25rem;line-height:20px;line-height:1.25rem;text-transform:uppercase;color:#ededed;transition:padding .2s,background-color .5s,color .5s}.sticky-tab,.sticky-tab:hover{background-color:#797f8a}@media (max-width:48em){.sticky-tab{padding:20px 8px;padding:1.25rem 0.5rem;font-size:18px;font-size:1.125rem}}@media (max-width:34em){.sticky-tab{font-size:15px;font-size:0.9375rem}}.sticky-tab.sticky-tab--active{background-color:#fff!important;color:#00acf0;font-weight:700}.sticky-tab.tab-style-2{background-color:#555a62}.sticky-tabs__inner.sticky-tabs__inner--narrow .sticky-tab{padding:16px;padding:1rem}@media (max-width:48em){.sticky-tabs__inner.sticky-tabs__inner--narrow .sticky-tab{padding:8px;padding:0.5rem}}article.team__member{box-sizing:border-box;width:66.66667%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;padding:0!important;margin-bottom:140px;margin-bottom:8.75rem}@media (max-width:75em){article.team__member{box-sizing:border-box;width:75%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}}@media (max-width:62em){article.team__member{box-sizing:border-box;width:100%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}}article.team__member .team__member__content{box-sizing:border-box;width:58.33333%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}article.team__member .team__member__content .team__member__header{margin-bottom:32px;margin-bottom:2rem;padding-bottom:5px;padding-bottom:0.3125rem}article.team__member .team__member__content .team__member__header h1{color:#1f2e85;display:inline-block;margin:0 20px 20px 0;margin:0 1.25rem 1.25rem 0}.nf-form-cont aside.sidebar.sidebar--filters article.team__member .team__member__content .team__member__header input[type=button]>label,.nf-form-cont aside.sidebar.sidebar--filters article.team__member .team__member__content .team__member__header textarea[type=button]>label,article.team__member .team__member__content .team__member__header .nf-form-cont aside.sidebar.sidebar--filters input[type=button]>label,article.team__member .team__member__content .team__member__header .nf-form-cont aside.sidebar.sidebar--filters textarea[type=button]>label,article.team__member .team__member__content .team__member__header aside.sidebar.sidebar--filters .btn>label,article.team__member .team__member__content .team__member__header aside.sidebar.sidebar--filters .input-group>label,article.team__member .team__member__content .team__member__header aside.sidebar.sidebar--filters .nf-form-cont input[type=button]>label,article.team__member .team__member__content .team__member__header aside.sidebar.sidebar--filters .nf-form-cont textarea[type=button]>label,article.team__member .team__member__content .team__member__header aside.sidebar.sidebar--filters form.sidebar-filter ul li h4,article.team__member .team__member__content .team__member__header aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]>label,article.team__member .team__member__content .team__member__header aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]>label,article.team__member .team__member__content .team__member__header h6,aside.sidebar.sidebar--filters .nf-form-cont article.team__member .team__member__content .team__member__header input[type=button]>label,aside.sidebar.sidebar--filters .nf-form-cont article.team__member .team__member__content .team__member__header textarea[type=button]>label,aside.sidebar.sidebar--filters article.team__member .team__member__content .team__member__header .btn>label,aside.sidebar.sidebar--filters article.team__member .team__member__content .team__member__header .input-group>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li article.team__member .team__member__content .team__member__header h4,aside.sidebar.sidebar--filters form.sidebar-filter ul li article.team__member .team__member__content .team__member__header input[type=submit]>label,aside.sidebar.sidebar--filters form.sidebar-filter ul li article.team__member .team__member__content .team__member__header textarea[type=submit]>label{color:#555;margin-bottom:4px;margin-bottom:0.25rem}article.team__member .team__member__content .team__member__header p{color:#929292}article.team__member .team__member__content .team__member__header .team__member__bio h1,article.team__member .team__member__content .team__member__header .team__member__bio h2,article.team__member .team__member__content .team__member__header .team__member__bio h3,article.team__member .team__member__content .team__member__header .team__member__bio h4,article.team__member .team__member__content .team__member__header .team__member__bio h5{margin-top:80px;margin-top:5rem}article.team__member .team__member__content .team__member__header .team__member__bio p{font-size:18px;font-size:1.125rem}@media (max-width:75em){article.team__member .team__member__content{box-sizing:border-box;width:66.66667%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}}@media (max-width:48em){article.team__member .team__member__content{box-sizing:border-box;width:100%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}}article.team__member .team__member__photo{box-sizing:border-box;width:33.33333%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}article.team__member .team__member__photo img{width:100%}@media (max-width:75em){article.team__member .team__member__photo{box-sizing:border-box;width:25%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}}@media (max-width:48em){article.team__member .team__member__photo{box-sizing:border-box;width:100%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;margin-top:60px;margin-top:3.75rem}}.sibling-navigate__next,.sibling-navigate__prev{background-position:50%;background-repeat:no-repeat;background-size:44px;background-size:2.75rem;height:44px;height:2.75rem;overflow:hidden;position:absolute;text-indent:100%;transition:background-position .2s ease-in-out;top:125px;top:7.8125rem;white-space:nowrap;width:62px;width:3.875rem}.sibling-navigate__prev{background-image:url(../images/carousel/carousel-arrow-left.svg)}.sibling-navigate__next{background-image:url(../images/carousel/carousel-arrow-right.svg)}@media (min-width:75em){.sibling-navigate__prev{background-position:center left 8px;background-position:center left 0.5rem;left:0}.sibling-navigate__prev:hover{background-position:center left 0}.sibling-navigate__next{background-position:center right 8px;background-position:center right 0.5rem;right:0}.sibling-navigate__next:hover{background-position:center right 0}}@media (min-width:62em) and (max-width:75em){.sibling-navigate__next,.sibling-navigate__prev{background-size:34px;background-size:2.125rem;height:34px;height:2.125rem;left:32px;left:2rem;right:none;top:85px;top:5.3125rem;width:34px;width:2.125rem}.sibling-navigate__next{left:77px;left:4.8125rem}}@media (max-width:62em){.sibling-navigate__next,.sibling-navigate__prev{background-size:34px;background-size:2.125rem;height:34px;height:2.125rem;left:none;right:32px;right:2rem;top:0;width:34px;width:2.125rem}.sibling-navigate__prev{right:77px;right:4.8125rem}}section.team .team__list{border-top:1px solid #0da237;border-top:0.0625rem solid #0da237;clear:both;margin-bottom:60px;margin-bottom:3.75rem;padding-top:30px;padding-top:1.875rem}section.team h5{color:#0da237}section.team .team__list__member{box-sizing:border-box;width:16.66667%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem;margin-bottom:60px;margin-bottom:3.75rem}section.team .team__list__member:nth-of-type(6n+0){box-sizing:border-box;width:16.66667%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.team .team__list__member .team__list__member__photo{background-position:50%;background-repeat:no-repeat;background-size:cover;height:176px;height:11rem;margin-bottom:16px;margin-bottom:1rem;text-decoration:none}section.team .team__list__member p a,section.team .team__list__member p a:active,section.team .team__list__member p a:focus,section.team .team__list__member p a:hover,section.team .team__list__member p a:link,section.team .team__list__member p a:visited{color:#1f2e85}section.team .team__list__member p strong{color:#1f2e85;display:block;margin-bottom:4px;margin-bottom:0.25rem}@media (max-width:62em){section.team .team__list__member{margin-bottom:40px;margin-bottom:2.5rem}section.team .team__list__member,section.team .team__list__member:nth-of-type(6n+0){box-sizing:border-box;width:33.33333%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.team .team__list__member:nth-of-type(3n+0){box-sizing:border-box;width:33.33333%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.team .team__list__member .team__list__member__photo{height:225px;height:14.0625rem}}@media (max-width:48em){section.team .team__list__member,section.team .team__list__member:nth-of-type(3n+0),section.team .team__list__member:nth-of-type(6n+0){box-sizing:border-box;width:50%;float:left;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}section.team .team__list__member:nth-of-type(2n+0){box-sizing:border-box;width:50%;float:right;padding-left:6px;padding-left:0.375rem;padding-right:6px;padding-right:0.375rem}}@media (max-width:34em){section.team .team__list__member .team__list__member__photo{height:175px;height:10.9375rem}}body.page-id-1639 section.page-title{background:#17297b url(http://timgroup.com/wp-content/uploads/2017/05/hero-banner.jpg) no-repeat 50%/cover}@media (min-width:48em){body.page-id-1639 section.page-title{padding:100px 0 110px;padding:6.25rem 0 6.875rem}body.page-id-1639 section.page-title h1,body.page-id-1639 section.page-title h2{max-width:70%}body.page-id-1639 section.page-title h1{font-size:65px;font-size:4.0625rem;font-weight:600;line-height:120%;margin-bottom:35px;margin-bottom:2.1875rem}body.page-id-1639 section.page-title h2{font-size:28px;font-size:1.75rem;font-weight:300}}@media (max-width:48em){body.page-id-1639 section.page-title{padding:100px 0 110px;padding:6.25rem 0 6.875rem}}body.page-id-1639 section.page-title .container:after,body.page-id-1639 section.page-title .sticky-tabs__inner:after{background:transparent url(http://timgroup.com/wp-content/uploads/2017/05/Mergermarket-Group-and-TIM-Group-Logos.png) no-repeat 50%/500px 64px;background:transparent url(http://timgroup.com/wp-content/uploads/2017/05/Mergermarket-Group-and-TIM-Group-Logos.png) no-repeat 50%/31.25rem 4rem;content:"";display:inline-block;height:64px;height:4rem;margin:30px 0 0;margin:1.875rem 0 0;width:500px;width:31.25rem}@media (max-width:48em){body.page-id-1639 section.page-title .container:after,body.page-id-1639 section.page-title .sticky-tabs__inner:after{background-size:250px 32px;background-size:15.625rem 2rem;height:32px;height:2rem;margin-top:10px;margin-top:0.625rem;width:250px;width:15.625rem}}body.page-id-1639 .content-area .content-area__wrapper{margin-bottom:0}body.page-id-1639 .featured-media{vertical-align:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vcGFja2FnZXMvYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJtYXN0ZXIuY3NzIiwiX2NsYXNzZXMvX2Z1bGwtaGVpZ2h0LnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIl9jbGFzc2VzL19zb2NpYWwuc2NzcyIsIl9jbGFzc2VzL19zcGFjZS1maWxsLnNjc3MiLCJfY2xhc3Nlcy9fdmVydGljYWwtY2VudHJlLnNjc3MiLCJfc3R5bGVndWlkZS9fYW5jaG9ycy5zY3NzIiwiX3N0eWxlZ3VpZGUvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL3BhY2thZ2VzL2Jvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJfc3R5bGVndWlkZS9fZm9ybXMuc2NzcyIsIl9zdHlsZWd1aWRlL19oci5zY3NzIiwiX3N0eWxlZ3VpZGUvX2ltYWdlcy5zY3NzIiwiX3N0eWxlZ3VpZGUvX2xpc3RzLnNjc3MiLCJfc3R5bGVndWlkZS9fdGFibGVzLnNjc3MiLCJfc3R5bGVndWlkZS9fdGV4dC5zY3NzIiwiX2xheW91dC9faGVhZGVyLnNjc3MiLCIuLi8uLi9wYWNrYWdlcy9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uLy4uL3BhY2thZ2VzL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vLi4vcGFja2FnZXMvYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsIi4uLy4uL3BhY2thZ2VzL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwiX2xheW91dC9fbWFpbi5zY3NzIiwiLi4vLi4vcGFja2FnZXMvYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uLy4uL3BhY2thZ2VzL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCJfbGF5b3V0L19uYXYuc2NzcyIsIl9jb21wb25lbnRzL19hcnRpY2xlLXNpbmdsZS5zY3NzIiwiX2NvbXBvbmVudHMvX2FydGljbGUtc25pcHBldC5zY3NzIiwiX2NvbXBvbmVudHMvX2F1dGhvci1zaWRlYmFyLnNjc3MiLCJfY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJfY29tcG9uZW50cy9fY2FyZWVyLXN0cmlwLnNjc3MiLCJfY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIl9jb21wb25lbnRzL19jb250YWN0LXNpZGViYXIuc2NzcyIsIl9jb21wb25lbnRzL19jb250ZW50LWFyZWEuc2NzcyIsIl9jb21wb25lbnRzL19mZWF0dXJlLWxpc3Quc2NzcyIsIl9jb21wb25lbnRzL19mZWF0dXJlZC1tZWRpYS5zY3NzIiwiX2NvbXBvbmVudHMvX2ZpbHRlcnMtc2lkZWJhci5zY3NzIiwiX2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIl9jb21wb25lbnRzL19sb2NhdGlvbnMuc2NzcyIsIl9jb21wb25lbnRzL19tZWRpYS1jb2xsZWN0aW9uLnNjc3MiLCJfY29tcG9uZW50cy9fcGFnZS10aXRsZS5zY3NzIiwiX2NvbXBvbmVudHMvX3JvbGVzLnNjc3MiLCJfY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiX2NvbXBvbmVudHMvX3NpdGVtYXAuc2NzcyIsIl9jb21wb25lbnRzL190YWJiZWQtY29udGVudC5zY3NzIiwiX2NvbXBvbmVudHMvX3RlYW0tbWVtYmVyLnNjc3MiLCJfY29tcG9uZW50cy9fdGVhbS5zY3NzIiwiX3BhZ2VzL19tZXJnZXJtYXJrZXQtZ3JvdXAtYWNxdWlzaXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBp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LDZGQXVEb0IsV0FBVyxBQUNYLGNBQWMsQUFDZCxjQUFlLENBQ2xCLENBQUEsQUMxRGpCLHFCQUNDLGNBQUEsQUFBYyxpQkFBQSxDQW1DZCxBQXBDRCxxQ1RlSSxzQkNENEQsQURDNUQsZ0JDd0kwQyxBRHhJMUMsV0VBNEQsQUZBNUQsaUJBQUEsQUdxRnNCLHNCQUFBLEFIckZ0QixrQkFBQSxBR3FGc0IsdUJBQUEsQU1oR3hCLG1CQUFBLEFBQW1CLGtCQUFBLENBY25CLEFBbEJGLHVEVGVJLHNCQ0Q0RCxBREM1RCxnQkN3STBDLEFEeEkxQyxZRUF1RSxBRkF2RSxpQkFBQSxBR3FGc0Isc0JBQUEsQUhyRnRCLGtCQUFBLEFHcUZzQixzQkFBQSxDTS9GeUIsQWpCdUQvQyx3QmlCNURKLHFDVGVJLHNCQ0Q0RCxBREM1RCxVQ3dJMEMsQUR4STFDLFdFQTRELEFGQTVELGlCQUFBLEFHcUZzQixzQkFBQSxBSHJGdEIsa0JBQUEsQUdxRnNCLHNCQUFBLENNbEZ4QixBQWxCRix1RFRlSSxzQkNENEQsQURDNUQsVUN3STBDLEFEeEkxQyxZRUF1RSxBRkF2RSxpQkFBQSxBR3FGc0Isc0JBQUEsQUhyRnRCLGtCQUFBLEFHcUZzQixzQkFBQSxDTTNGMEIsQUFUcEQsdURUZUksc0JDRDRELEFEQzVELFVDd0kwQyxBRHhJMUMsV0VBNEQsQUZBNUQsaUJBQUEsQUdxRnNCLHNCQUFBLEFIckZ0QixrQkFBQSxBR3FGc0Isc0JBQUEsQ00xRnFCLENBQUEsQWpCa0QzQyx3QmlCNURKLG1KVGVJLHNCQ0Q0RCxBREM1RCxXQ3dJMEMsQUR4STFDLFdFQTRELEFGQTVELGlCQUFBLEFHcUZzQixzQkFBQSxBSHJGdEIsa0JBQUEsQUdxRnNCLHNCQUFBLENNcEZzQixDQUFBLEFBaEJoRCxnQ0FzQkUsV0FBVyxBQUNYLGNBQWMsQUFDZCx1QkFBQSxBQUF1QiwyQkFBQSxBQUN2QixrQkFBa0IsQUFDbEIsVUFBVyxDQVNYLEFBbkNGLGtEQTRCRyxlQUFlLEFBQ2Ysb0JBQXFCLENBS3JCLEFBbENILDJEQStCSSxZQUFZLEFBQ1osVUFBWSxD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QWMsQUFDZCxxQkFBQSxBQUFxQiwwQkFBQSxBQUNyQixVQUFXLENBZ0RYLEFBcERELHlDQU1tQixtQkFBQSxBQUFtQix1QkFBQSxDQUFJLEFBTjFDLG9EckJlSSxzQkNENEQsQURDNUQsVUN3STBDLEFEeEkxQyxXRUE0RCxBRkE1RCxpQkFBQSxBR3FGc0Isc0JBQUEsQUhyRnRCLGtCQUFBLEFHcUZzQixzQkFBQSxDa0J4RnhCLEFBWkYsc0VyQmVJLHNCQ0Q0RCxBREM1RCxVQ3dJMEMsQUR4STFDLFlFQXVFLEFGQXZFLGlCQUFBLEFHcUZzQixzQkFBQSxBSHJGdEIsa0JBQUEsQUdxRnNCLHNCQUFBLENrQnpGdUIsQUFYakQsc0RyQmVJLHNCQ0Q0RCxBREM1RCxnQkN3STBDLEFEeEkxQyxXRUE0RCxBRkE1RCxpQkFBQSxBR3FGc0Isc0JBQUEsQUhyRnRCLGtCQUFBLEFHcUZzQixzQkFBQSxDa0I1RXhCLEFBeEJGLHdFckJlSSxzQkNENEQsQURDNUQsZ0JDd0kwQyxBRHhJMUMsWUVBdUUsQUZBdkUsaUJBQUEsQUdxRnNCLHNCQUFBLEFIckZ0QixrQkFBQSxBR3FGc0Isc0JBQUEsQ2tCbkZ1QixBN0IyQzdDLHdCNkI1REosc0RyQmVJLHNCQ0Q0RCxBREM1RCxVQ3dJMEMsQUR4STFDLFdFQTRELEFGQTVELGlCQUFBLEFHcUZzQixzQkFBQSxBSHJGdEIsa0JBQUEsQUdxRnNCLHNCQUFBLENrQjVFeEIsQUF4QkYsd0VyQmVJLHNCQ0Q0RCxBREM1RCxVQ3dJMEMsQUR4STFDLFlFQXVFLEFGQXZFLGlCQUFBLEFHcUZzQixzQkFBQSxBSHJGdEIsa0JBQUEsQUdxRnNCLHNCQUFBLENrQi9Fd0IsQUFyQmxELHdFckJlSSxzQkNENEQsQURDNUQsVUN3STBDLEFEeEkxQyxXRUE0RCxBRkE1RCxpQkFBQSxBR3FGc0Isc0JBQUEsQUhyRnRCLGtCQUFBLEFHcUZzQixzQkFBQSxDa0I5RW1CLENBQUEsQUF0QjdDLHFEckJlSSxzQkNENEQsQURDNUQsVUN3STBDLEFEeEkxQyxXRUE0RCxBRkE1RCxpQkFBQSxBR3FGc0Isc0JB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QUEsQUhyRnRCLGtCQUFBLEFHcUZzQixzQkFBQSxDd0JyRHpCLENBQUEsQW5DYUcsd0JtQzVESixxQjNCZUksc0JDRDRELEFEQzVELFdDd0kwQyxBRHhJMUMsV0VBNEQsQUZBNUQsaUJBQUEsQUdxRnNCLHNCQUFBLEFIckZ0QixrQkFBQSxBR3FGc0Isc0JBQUEsQ3dCckR6QixDQUFBLEFBL0NELDRDM0JlSSxzQkNENEQsQURDNUQsZ0JDd0kwQyxBRHhJMUMsV0VBNEQsQUZBNUQsaUJBQUEsQUdxRnNCLHNCQUFBLEFIckZ0QixrQkFBQSxBR3FGc0Isc0JBQUEsQ3dCL0R4QixBQXJDRixrRUFZUyxtQkFBQSxBQUFtQixtQkFBQSxBQUNuQixtQkFBQSxBQUFtQix3QkFBQSxDQW9CdEIsQUFqQ04scUVBa0JhLGN6Q21CcUIsQXlDbEJyQixxQkFBcUIsQUFDckIscUJBQUEsQUFBcUIsMEJBQUEsQ0FDeEIsQUFyQlYsbTZFQXVCSSxXekNHOEIsQXlDRjlCLGtCQUFBLEFBQWtCLHFCQUFBLENBQ2xCLEFBekJKLG9FQTBCTyxhQUFjLENBQUksQUExQnpCLHdiQThCcUIsZ0JBQUEsQUFBZ0IsZUFBQSxDQUFJLEFBOUJ6Qyx1RkErQlEsZUFBQSxBQUFlLGtCQUFBLENBQUksQW5DNkJ2Qix3Qm1DNURKLDRDM0JlSSxzQkNENEQsQURDNUQsZ0JDd0kwQyxBRHhJMUMsV0VBNEQsQUZBNUQsaUJBQUEsQUdxRnNCLHNCQUFBLEFIckZ0QixrQkFBQSxBR3FGc0Isc0JBQUEsQ3dCL0R4QixDQUFBLEFuQ3VCRSx3Qm1DNURKLDRDM0JlSSxzQkNENEQsQURDNUQsV0N3STBDLEFEeEkxQyxXRUE0RCxBRkE1RCxpQkFBQSxBR3FGc0Isc0JBQUEsQUhyRnRCLGtCQUFBLEFHcUZzQixzQkFBQSxDd0IvRHhCLENBQUEsQUFyQ0YsMEMzQmVJLHNCQ0Q0RCxBREM1RCxnQkN3STBDLEFEeEkxQyxZRUF1RSxBRkF2RSxpQkFBQSxBR3FGc0Isc0JBQUEsQUhyRnRCLGtCQUFBLEFHcUZzQixzQkFBQSxDd0J0RHhCLEFBOUNGLDhDQTBDUSxV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RSxtQkFBb0IsQ0FDcEIiLCJmaWxlIjoibWFzdGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbmZvb3RlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4uY29udGFpbmVyIHsgbWluLWhlaWdodDogMzE0cHg7IH1cblxuICAgIGEsIGE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC8vIEltYWdlIGFuZCByZXF1ZXN0IGEgZGVtbyBidXR0b25cbiAgICAuZm9vdGVyX19wcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY5O1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1sZykgeyBwYWRkaW5nOiA0MHB4IDA7IH1cblxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgICAgICAuYnRuLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvdXItLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAuYnRuLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFpbiBmb290ZXJcbiAgICAuZm9vdGVyX19tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM4NDE1MTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLWxnKSB7IHBhZGRpbmc6IDQwcHggMCAwOyB9XG5cbiAgICAgICAgLy8gQWRkcmVzc2VzXG4gICAgICAgIC5hZGRyZXNzZXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHsgQGV4dGVuZCAuY3RhLXRleHQ7IH1cblxuICAgICAgICAgICAgICAgIGE6OmFmdGVyIHsgY29udGVudDogXCIg4oC6XCI7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbGcpIHtcbiAgICAgICAgICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNpdGVtYXBzXG4gICAgICAgIC5zaXRlbWFwcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLWxnLWFuZC11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY3RhLXRleHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAxO31cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29weXJpZ2h0IGFyZWFcbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAyNnB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLWxnKSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbSkge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmZvbnQtc2l6ZTogMTAwJTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmEge1xuICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMS4zM2VtIDA7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDAuNjdlbTtcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKipcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgcCxcbiAgcHJlIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxuICAgKi9cblxuICBxIHtcbiAgICAqcXVvdGVzOiBub25lO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4gICAqL1xuXG4gIHE6YmVmb3JlLFxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMaXN0c1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIGRsLFxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgZGQge1xuICAgICptYXJnaW46IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqcGFkZGluZzogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAgICovXG5cbiAgbmF2IHVsLFxuICBuYXYgb2wge1xuICAgICpsaXN0LXN0eWxlOiBub25lO1xuICAgICpsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICB9XG5cbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbiAgfVxufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgfVxuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMyAqL1xuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXHRNYXN0ZXIgU2FzcyBmaWxlXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyxcbnNlY3Rpb24ubG9jYXRpb25zIC5sb2NhdGlvbnNfX2l0ZW0gYWRkcmVzcyBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuZm9ybSB0ZXh0YXJlYSxcbi5uZi1mb3JtLWNvbnQgdGV4dGFyZWEsXG4uZnJtX3Byb19mb3JtIHRleHRhcmVhLFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5odG1sIGZvcm0gdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSxcbmZvcm0gaHRtbCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLFxuaHRtbCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sXG4ubmYtZm9ybS1jb250IGh0bWwgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSxcbmh0bWwgLmZybV9wcm9fZm9ybSB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLFxuLmZybV9wcm9fZm9ybSBodG1sIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5mb3JtIHRleHRhcmVhW3R5cGU9XCJyZXNldFwiXSxcbi5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cInJlc2V0XCJdLFxuLmZybV9wcm9fZm9ybSB0ZXh0YXJlYVt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuZm9ybSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdLFxuLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdLFxuLmZybV9wcm9fZm9ybSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0sXG5odG1sIGZvcm0gdGV4dGFyZWFbZGlzYWJsZWRdLFxuZm9ybSBodG1sIHRleHRhcmVhW2Rpc2FibGVkXSxcbmh0bWwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVtkaXNhYmxlZF0sXG4ubmYtZm9ybS1jb250IGh0bWwgdGV4dGFyZWFbZGlzYWJsZWRdLFxuaHRtbCAuZnJtX3Byb19mb3JtIHRleHRhcmVhW2Rpc2FibGVkXSxcbi5mcm1fcHJvX2Zvcm0gaHRtbCB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyLFxuZm9ybSB0ZXh0YXJlYTo6LW1vei1mb2N1cy1pbm5lcixcbi5uZi1mb3JtLWNvbnQgdGV4dGFyZWE6Oi1tb3otZm9jdXMtaW5uZXIsXG4uZnJtX3Byb19mb3JtIHRleHRhcmVhOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQsXG5mb3JtIHRleHRhcmVhLFxuLm5mLWZvcm0tY29udCB0ZXh0YXJlYSxcbi5mcm1fcHJvX2Zvcm0gdGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBmb3JtIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiY2hlY2tib3hcIl0sIC5mcm1fcHJvX2Zvcm0gdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZm9ybSB0ZXh0YXJlYVt0eXBlPVwicmFkaW9cIl0sXG4ubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJyYWRpb1wiXSxcbi5mcm1fcHJvX2Zvcm0gdGV4dGFyZWFbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgZm9ybSB0ZXh0YXJlYVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5mcm1fcHJvX2Zvcm0gdGV4dGFyZWFbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5mb3JtIHRleHRhcmVhW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uZnJtX3Byb19mb3JtIHRleHRhcmVhW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGZvcm0gdGV4dGFyZWFbdHlwZT1cInNlYXJjaFwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwic2VhcmNoXCJdLCAuZnJtX3Byb19mb3JtIHRleHRhcmVhW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGZvcm0gdGV4dGFyZWFbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuZnJtX3Byb19mb3JtIHRleHRhcmVhW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuZm9ybSB0ZXh0YXJlYVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmZybV9wcm9fZm9ybSB0ZXh0YXJlYVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuKiBTdXN5IHNldHRpbmdzIChncmlkKVxuKiovXG4vKipcbiogTGF5b3V0c1xuKiovXG4vKipcbiogRm9udCAvIHR5cG9ncmFwaHlcbioqL1xuLyoqXG4qIENvbG91cnNcbioqL1xuLyoqXG4qIE9wYWNpdHkgbGV2ZWxzXG4qKi9cbi8qKlxuKiBNZWRpYSBxdWVyaWVzXG4qKi9cbi8qKlxuKiBIaWdobGlnaHRpbmcgdGV4dFxuKiovXG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA2ODVweDsgfVxuXG4uc29jaWFsLFxuLnNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2NpYWwgPiBhLFxuICAuc2hhcmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAgIC5zb2NpYWwgPiBhOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgLnNoYXJlID4gYTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAuc29jaWFsID4gYS5mYWNlYm9vay1pY29uLFxuICAgIC5zaGFyZSA+IGEuZmFjZWJvb2staWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLWljb24uc3ZnXCIpOyB9XG4gICAgLnNvY2lhbCA+IGEudHdpdHRlci1pY29uLFxuICAgIC5zaGFyZSA+IGEudHdpdHRlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvdHdpdHRlci1pY29uLnN2Z1wiKTsgfVxuICAgIC5zb2NpYWwgPiBhLmxpbmtlZGluLWljb24sXG4gICAgLnNoYXJlID4gYS5saW5rZWRpbi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4taWNvbi5zdmdcIik7IH1cbiAgICAuc29jaWFsID4gYS5lbWFpbC1pY29uLFxuICAgIC5zaGFyZSA+IGEuZW1haWwtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2VtYWlsLWljb24uc3ZnXCIpOyB9XG4gICAgLnNvY2lhbCA+IGEudXJsLWljb24sXG4gICAgLnNoYXJlID4gYS51cmwtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL3VybC1pY29uLnN2Z1wiKTsgfVxuXG4uc3BhY2UtZmlsbCwgaGVhZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmVydGljYWwtY2VudHJlLCBzZWN0aW9uLmhlcm8gLmNvbnRhaW5lciwgc2VjdGlvbi5oZXJvIC5zdGlja3ktdGFic19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMERBMjM3O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzOyB9XG5cbmE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwREEyMzc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5idG4sIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA4cHggMjJweCA5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0biwgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0sIC5idG46YWN0aXZlLCAubmYtZm9ybS1jb250IGlucHV0OmFjdGl2ZVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhOmFjdGl2ZVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWE6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC5idG46Zm9jdXMsIC5uZi1mb3JtLWNvbnQgaW5wdXQ6Zm9jdXNbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYTpmb2N1c1t0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAuYnRuOmhvdmVyLCAubmYtZm9ybS1jb250IGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWE6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWE6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ0bjpsaW5rLCAubmYtZm9ybS1jb250IGlucHV0OmxpbmtbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYTpsaW5rW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0OmxpbmtbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWE6bGlua1t0eXBlPVwic3VibWl0XCJdLCAuYnRuOnZpc2l0ZWQsIC5uZi1mb3JtLWNvbnQgaW5wdXQ6dmlzaXRlZFt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhOnZpc2l0ZWRbdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQ6dmlzaXRlZFt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYTp2aXNpdGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLmJ0bi0tc29saWQsIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQ0YwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEFDRjA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi0tc29saWQ6aG92ZXIsIC5uZi1mb3JtLWNvbnQgaW5wdXQ6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYTpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhmYzc7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDhmYzc7IH1cbiAgICAuYnRuLmJ0bi0tc29saWQ6YWN0aXZlLCAubmYtZm9ybS1jb250IGlucHV0OmFjdGl2ZVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhOmFjdGl2ZVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWE6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC5idG4uYnRuLS1zb2xpZDpmb2N1cywgLm5mLWZvcm0tY29udCBpbnB1dDpmb2N1c1t0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhOmZvY3VzW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI5ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzVhNDsgfVxuICAgIC5idG4uYnRuLS1zb2xpZC5idG4tLWFycm93LCAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQuYnRuLS1hcnJvd1t0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5idG4tLWFycm93W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIC5uZi1mb3JtLWNvbnQgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1dHRvbnMvYnRuLWFycm93LXdoaXRlLS1yaWdodC5zdmdcIik7IH1cbiAgICAuYnRuLmJ0bi0tc29saWQuYXJyb3ctLWRvd24sIC5uZi1mb3JtLWNvbnQgaW5wdXQuYXJyb3ctLWRvd25bdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYS5hcnJvdy0tZG93blt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dC5hcnJvdy0tZG93blt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5hcnJvdy0tZG93blt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9idXR0b25zL2J0bi1hcnJvdy13aGl0ZS0tZG93bi5zdmdcIik7IH1cbiAgLmJ0bi5idG4tLW91dGxpbmUsIC5uZi1mb3JtLWNvbnQgaW5wdXQuYnRuLS1vdXRsaW5lW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWEuYnRuLS1vdXRsaW5lW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0LmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5idG4tLW91dGxpbmVbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5MjkyO1xuICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgIHBhZGRpbmc6IDhweCA0M3B4IDlweDsgfVxuICAgIC5idG4uYnRuLS1vdXRsaW5lOmhvdmVyLCAubmYtZm9ybS1jb250IGlucHV0LmJ0bi0tb3V0bGluZTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhLmJ0bi0tb3V0bGluZTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dC5idG4tLW91dGxpbmU6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWEuYnRuLS1vdXRsaW5lOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwQUNGMDtcbiAgICAgIGNvbG9yOiAjMDBBQ0YwOyB9XG4gICAgLmJ0bi5idG4tLW91dGxpbmU6YWN0aXZlLCAubmYtZm9ybS1jb250IGlucHV0LmJ0bi0tb3V0bGluZTphY3RpdmVbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYS5idG4tLW91dGxpbmU6YWN0aXZlW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0LmJ0bi0tb3V0bGluZTphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWEuYnRuLS1vdXRsaW5lOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAuYnRuLmJ0bi0tb3V0bGluZTpmb2N1cywgLm5mLWZvcm0tY29udCBpbnB1dC5idG4tLW91dGxpbmU6Zm9jdXNbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYS5idG4tLW91dGxpbmU6Zm9jdXNbdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQuYnRuLS1vdXRsaW5lOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmJ0bi0tb3V0bGluZTpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZjA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDc1YTQ7IH1cbiAgICAuYnRuLmJ0bi0tb3V0bGluZS5idG4tLWFycm93LCAubmYtZm9ybS1jb250IGlucHV0LmJ0bi0tb3V0bGluZVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dC5idG4tLW91dGxpbmUuYnRuLS1hcnJvd1t0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5idG4tLW91dGxpbmUuYnRuLS1hcnJvd1t0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IGlucHV0LmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQuYnRuLS1vdXRsaW5lW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5idG4tLW91dGxpbmVbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciAubmYtZm9ybS1jb250IHVsIGxpIHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWEuYnRuLS1vdXRsaW5lW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5idG4tLW91dGxpbmVbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9idXR0b25zL2J0bi1hcnJvdy1ibHVlLS1yaWdodC5zdmdcIik7IH1cbiAgICAuYnRuLmJ0bi0tb3V0bGluZS5hcnJvdy0tZG93biwgLm5mLWZvcm0tY29udCBpbnB1dC5idG4tLW91dGxpbmUuYXJyb3ctLWRvd25bdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYS5idG4tLW91dGxpbmUuYXJyb3ctLWRvd25bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQuYnRuLS1vdXRsaW5lLmFycm93LS1kb3duW3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmJ0bi0tb3V0bGluZS5hcnJvdy0tZG93blt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9idXR0b25zL2J0bi1hcnJvdy1ibHVlLS1kb3duLnN2Z1wiKTsgfVxuICAuYnRuLmJ0bi0tYXJyb3csIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dC5idG4tLWFycm93W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmJ0bi0tYXJyb3dbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgLm5mLWZvcm0tY29udCB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDI4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTlweDtcbiAgICBwYWRkaW5nOiA4cHggMTEwcHggOXB4IDIycHg7IH1cbiAgICAuYnRuLmJ0bi0tYXJyb3c6bm90KC5hcnJvdy0tZG93bik6YWN0aXZlLCAubmYtZm9ybS1jb250IGlucHV0Om5vdCguYXJyb3ctLWRvd24pOmFjdGl2ZVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhOm5vdCguYXJyb3ctLWRvd24pOmFjdGl2ZVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dC5idG4tLWFycm93Om5vdCguYXJyb3ctLWRvd24pOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5idG4tLWFycm93Om5vdCguYXJyb3ctLWRvd24pOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IGlucHV0Om5vdCguYXJyb3ctLWRvd24pOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQ6bm90KC5hcnJvdy0tZG93bik6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCB0ZXh0YXJlYTpub3QoLmFycm93LS1kb3duKTphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhOm5vdCguYXJyb3ctLWRvd24pOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIC5idG4uYnRuLS1hcnJvdzpub3QoLmFycm93LS1kb3duKTpmb2N1cywgLm5mLWZvcm0tY29udCBpbnB1dDpub3QoLmFycm93LS1kb3duKTpmb2N1c1t0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhOm5vdCguYXJyb3ctLWRvd24pOmZvY3VzW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0LmJ0bi0tYXJyb3c6bm90KC5hcnJvdy0tZG93bik6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWEuYnRuLS1hcnJvdzpub3QoLmFycm93LS1kb3duKTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IGlucHV0Om5vdCguYXJyb3ctLWRvd24pOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dDpub3QoLmFycm93LS1kb3duKTpmb2N1c1t0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWE6bm90KC5hcnJvdy0tZG93bik6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhOm5vdCguYXJyb3ctLWRvd24pOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgLmJ0bi5idG4tLWFycm93Om5vdCguYXJyb3ctLWRvd24pOmhvdmVyLCAubmYtZm9ybS1jb250IGlucHV0Om5vdCguYXJyb3ctLWRvd24pOmhvdmVyW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWE6bm90KC5hcnJvdy0tZG93bik6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQuYnRuLS1hcnJvdzpub3QoLmFycm93LS1kb3duKTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5idG4tLWFycm93Om5vdCguYXJyb3ctLWRvd24pOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgaW5wdXQ6bm90KC5hcnJvdy0tZG93bik6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0Om5vdCguYXJyb3ctLWRvd24pOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCB0ZXh0YXJlYTpub3QoLmFycm93LS1kb3duKTpob3Zlclt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWE6bm90KC5hcnJvdy0tZG93bik6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxOHB4OyB9XG4gICAgLmJ0bi5idG4tLWFycm93LmFycm93LS1kb3duLCAubmYtZm9ybS1jb250IGlucHV0LmFycm93LS1kb3duW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWEuYXJyb3ctLWRvd25bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQuYnRuLS1hcnJvdy5hcnJvdy0tZG93blt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5idG4tLWFycm93LmFycm93LS1kb3duW3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgaW5wdXQuYXJyb3ctLWRvd25bdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0LmFycm93LS1kb3duW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5hcnJvdy0tZG93blt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIC5uZi1mb3JtLWNvbnQgdWwgbGkgdGV4dGFyZWEuYXJyb3ctLWRvd25bdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IHRleHRhcmVhLmFycm93LS1kb3duW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5hcnJvdy0tZG93blt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDZweCByaWdodCAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5idG4uYnRuLS1hcnJvdywgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0LmJ0bi0tYXJyb3dbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWEuYnRuLS1hcnJvd1t0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciAubmYtZm9ybS1jb250IHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDsgfSB9XG5cbi8qKlxuKiBGb3JtXG4qKi9cbmZvcm0sIC5uZi1mb3JtLWNvbnQsIC5mcm1fcHJvX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDQ3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIC8qKlxuICAgICogSW5wdXQgZ3JvdXBcbiAgICAqKi9cbiAgLyoqXG4gICAgKiBMYWJlbFxuICAgICoqL1xuICAvKipcbiAgICAqIElucHV0XG4gICAgKiovXG4gIC8qKlxuICAgICogVGV4dGFyZWFcbiAgICAqKi9cbiAgLyoqXG4gICAgKiBDaGVja2JveGVzXG4gICAgKiovXG4gIC8qKlxuICAgICogU2VsZWN0XG4gICAgKiovXG4gIC8qKlxuICAgICogQnV0dG9uc1xuICAgICoqLyB9XG4gIGZvcm0gLmlucHV0LWdyb3VwLCAubmYtZm9ybS1jb250IC5pbnB1dC1ncm91cCwgLmZybV9wcm9fZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgICBmb3JtIC5pbnB1dC1ncm91cCA+IGJyLCAubmYtZm9ybS1jb250IC5pbnB1dC1ncm91cCA+IGJyLCAuZnJtX3Byb19mb3JtIC5pbnB1dC1ncm91cCA+IGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybSBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIC5uZi1mb3JtLWNvbnQgbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgaDQsIC5mcm1fcHJvX2Zvcm0gbGFiZWwsIC5mcm1fcHJvX2Zvcm0gYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5mcm1fcHJvX2Zvcm0gaDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIGZvcm0gaW5wdXQsIGZvcm0gdGV4dGFyZWEsIGZvcm0gLm5mLWZvcm0tY29udCB0ZXh0YXJlYSwgLm5mLWZvcm0tY29udCBmb3JtIHRleHRhcmVhLCBmb3JtIC5mcm1fcHJvX2Zvcm0gdGV4dGFyZWEsIC5mcm1fcHJvX2Zvcm0gZm9ybSB0ZXh0YXJlYSwgLm5mLWZvcm0tY29udCBpbnB1dCwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYSwgLmZybV9wcm9fZm9ybSBpbnB1dCwgLmZybV9wcm9fZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkyOTI5MjtcbiAgICAvKmJvcmRlci1yYWRpdXM6IDUwcHg7Ki9cbiAgICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNnB4IDNweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmb3JtIHRleHRhcmVhLCAubmYtZm9ybS1jb250IHRleHRhcmVhLCAuZnJtX3Byb19mb3JtIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuICBmb3JtIGJ1dHRvbi5mcm1fYnV0dG9uX3N1Ym1pdCwgLm5mLWZvcm0tY29udCBidXR0b24uZnJtX2J1dHRvbl9zdWJtaXQsIC5mcm1fcHJvX2Zvcm0gYnV0dG9uLmZybV9idXR0b25fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IDAuNzVyZW0gYWt0aXYtZ3JvdGVzaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNmMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFjZjAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMDBhY2YwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbnMvYnRuLWFycm93LXdoaXRlLS1yaWdodC5zdmcpIDkyJSAxMHB4IG5vLXJlcGVhdCAjMDBhY2YwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG4gICAgZm9ybSBidXR0b24uZnJtX2J1dHRvbl9zdWJtaXQ6aG92ZXIsIC5uZi1mb3JtLWNvbnQgYnV0dG9uLmZybV9idXR0b25fc3VibWl0OmhvdmVyLCAuZnJtX3Byb19mb3JtIGJ1dHRvbi5mcm1fYnV0dG9uX3N1Ym1pdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbnMvYnRuLWFycm93LXdoaXRlLS1yaWdodC5zdmcpIDk1JSAxMHB4IG5vLXJlcGVhdCAjMDA3Y2JhICFpbXBvcnRhbnQ7IH1cbiAgZm9ybSAuaW5wdXQtLWNoZWNrYm94LCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3gsIC5mcm1fcHJvX2Zvcm0gLmlucHV0LS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM5MjkyOTI7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvcm0gLmlucHV0LS1jaGVja2JveCBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgLmlucHV0LS1jaGVja2JveCB1bCBsaSBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLmlucHV0LS1jaGVja2JveCBoNCwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGxhYmVsLCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBoNCwgLmZybV9wcm9fZm9ybSAuaW5wdXQtLWNoZWNrYm94IGxhYmVsLCAuZnJtX3Byb19mb3JtIC5pbnB1dC0tY2hlY2tib3ggYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5mcm1fcHJvX2Zvcm0gLmlucHV0LS1jaGVja2JveCBoNCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBmb3JtIC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgc3BhbiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgLmlucHV0LS1jaGVja2JveCB1bCBsaSBoNCBzcGFuLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAuaW5wdXQtLWNoZWNrYm94IGg0IHNwYW4sIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBsYWJlbCBzcGFuLCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQgc3BhbiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGg0IHNwYW4sIC5mcm1fcHJvX2Zvcm0gLmlucHV0LS1jaGVja2JveCBsYWJlbCBzcGFuLCAuZnJtX3Byb19mb3JtIC5pbnB1dC0tY2hlY2tib3ggYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQgc3BhbiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLmZybV9wcm9fZm9ybSAuaW5wdXQtLWNoZWNrYm94IGg0IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5MjkyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTZweCAwOyB9XG4gICAgICAgIGZvcm0gLmlucHV0LS1jaGVja2JveCBsYWJlbCBzcGFuOmhvdmVyLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciAuaW5wdXQtLWNoZWNrYm94IHVsIGxpIGg0IHNwYW46aG92ZXIsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5pbnB1dC0tY2hlY2tib3ggaDQgc3Bhbjpob3ZlciwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIHNwYW46aG92ZXIsIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCBzcGFuOmhvdmVyLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggaDQgc3Bhbjpob3ZlciwgLmZybV9wcm9fZm9ybSAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIHNwYW46aG92ZXIsIC5mcm1fcHJvX2Zvcm0gLmlucHV0LS1jaGVja2JveCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCBzcGFuOmhvdmVyLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAuZnJtX3Byb19mb3JtIC5pbnB1dC0tY2hlY2tib3ggaDQgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGOTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMEFDRjA7XG4gICAgICAgICAgY29sb3I6ICMwMEFDRjA7IH1cbiAgICAgICAgZm9ybSAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIHNwYW46YWN0aXZlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciAuaW5wdXQtLWNoZWNrYm94IHVsIGxpIGg0IHNwYW46YWN0aXZlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAuaW5wdXQtLWNoZWNrYm94IGg0IHNwYW46YWN0aXZlLCBmb3JtIC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgc3Bhbjpmb2N1cywgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgLmlucHV0LS1jaGVja2JveCB1bCBsaSBoNCBzcGFuOmZvY3VzLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAuaW5wdXQtLWNoZWNrYm94IGg0IHNwYW46Zm9jdXMsIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBsYWJlbCBzcGFuOmFjdGl2ZSwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0IHNwYW46YWN0aXZlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggaDQgc3BhbjphY3RpdmUsIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBsYWJlbCBzcGFuOmZvY3VzLCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQgc3Bhbjpmb2N1cywgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGg0IHNwYW46Zm9jdXMsIC5mcm1fcHJvX2Zvcm0gLmlucHV0LS1jaGVja2JveCBsYWJlbCBzcGFuOmFjdGl2ZSwgLmZybV9wcm9fZm9ybSAuaW5wdXQtLWNoZWNrYm94IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0IHNwYW46YWN0aXZlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAuZnJtX3Byb19mb3JtIC5pbnB1dC0tY2hlY2tib3ggaDQgc3BhbjphY3RpdmUsIC5mcm1fcHJvX2Zvcm0gLmlucHV0LS1jaGVja2JveCBsYWJlbCBzcGFuOmZvY3VzLCAuZnJtX3Byb19mb3JtIC5pbnB1dC0tY2hlY2tib3ggYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQgc3Bhbjpmb2N1cywgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLmZybV9wcm9fZm9ybSAuaW5wdXQtLWNoZWNrYm94IGg0IHNwYW46Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZjA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3NWE0OyB9XG4gICAgICBmb3JtIC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgaW5wdXQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIC5pbnB1dC0tY2hlY2tib3ggdWwgbGkgaDQgaW5wdXQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5pbnB1dC0tY2hlY2tib3ggaDQgaW5wdXQsIGZvcm0gLmlucHV0LS1jaGVja2JveCBsYWJlbCB0ZXh0YXJlYSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgLmlucHV0LS1jaGVja2JveCB1bCBsaSBoNCB0ZXh0YXJlYSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLmlucHV0LS1jaGVja2JveCBoNCB0ZXh0YXJlYSwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIGlucHV0LCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQgaW5wdXQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBoNCBpbnB1dCwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIHRleHRhcmVhLCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQgdGV4dGFyZWEsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBoNCB0ZXh0YXJlYSwgLmZybV9wcm9fZm9ybSAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIGlucHV0LCAuZnJtX3Byb19mb3JtIC5pbnB1dC0tY2hlY2tib3ggYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQgaW5wdXQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5mcm1fcHJvX2Zvcm0gLmlucHV0LS1jaGVja2JveCBoNCBpbnB1dCwgLmZybV9wcm9fZm9ybSAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIHRleHRhcmVhLCAuZnJtX3Byb19mb3JtIC5pbnB1dC0tY2hlY2tib3ggYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQgdGV4dGFyZWEsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5mcm1fcHJvX2Zvcm0gLmlucHV0LS1jaGVja2JveCBoNCB0ZXh0YXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjBweDsgfVxuICAgICAgICBmb3JtIC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIC5pbnB1dC0tY2hlY2tib3ggdWwgbGkgaDQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5pbnB1dC0tY2hlY2tib3ggaDQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIGZvcm0gLmlucHV0LS1jaGVja2JveCBsYWJlbCB0ZXh0YXJlYTpjaGVja2VkICsgc3BhbiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgLmlucHV0LS1jaGVja2JveCB1bCBsaSBoNCB0ZXh0YXJlYTpjaGVja2VkICsgc3BhbiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLmlucHV0LS1jaGVja2JveCBoNCB0ZXh0YXJlYTpjaGVja2VkICsgc3BhbiwgZm9ybSAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWE6Y2hlY2tlZCArIHNwYW4sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIC5pbnB1dC0tY2hlY2tib3ggdWwgbGkgaDQgLm5mLWZvcm0tY29udCB0ZXh0YXJlYTpjaGVja2VkICsgc3BhbiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLmlucHV0LS1jaGVja2JveCBoNCAubmYtZm9ybS1jb250IHRleHRhcmVhOmNoZWNrZWQgKyBzcGFuLCBmb3JtIC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgLmZybV9wcm9fZm9ybSB0ZXh0YXJlYTpjaGVja2VkICsgc3BhbiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgLmlucHV0LS1jaGVja2JveCB1bCBsaSBoNCAuZnJtX3Byb19mb3JtIHRleHRhcmVhOmNoZWNrZWQgKyBzcGFuLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAuaW5wdXQtLWNoZWNrYm94IGg0IC5mcm1fcHJvX2Zvcm0gdGV4dGFyZWE6Y2hlY2tlZCArIHNwYW4sIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggaDQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBsYWJlbCBmb3JtIHRleHRhcmVhOmNoZWNrZWQgKyBzcGFuLCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgdGV4dGFyZWE6Y2hlY2tlZCArIHNwYW4sIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCB0ZXh0YXJlYTpjaGVja2VkICsgc3BhbiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGg0IHRleHRhcmVhOmNoZWNrZWQgKyBzcGFuLCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgLmZybV9wcm9fZm9ybSB0ZXh0YXJlYTpjaGVja2VkICsgc3BhbiwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0IC5mcm1fcHJvX2Zvcm0gdGV4dGFyZWE6Y2hlY2tlZCArIHNwYW4sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBoNCAuZnJtX3Byb19mb3JtIHRleHRhcmVhOmNoZWNrZWQgKyBzcGFuLCAuZnJtX3Byb19mb3JtIC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5mcm1fcHJvX2Zvcm0gLmlucHV0LS1jaGVja2JveCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCBpbnB1dDpjaGVja2VkICsgc3BhbiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLmZybV9wcm9fZm9ybSAuaW5wdXQtLWNoZWNrYm94IGg0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAuZnJtX3Byb19mb3JtIC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgZm9ybSB0ZXh0YXJlYTpjaGVja2VkICsgc3BhbiwgLmZybV9wcm9fZm9ybSAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWE6Y2hlY2tlZCArIHNwYW4sIC5mcm1fcHJvX2Zvcm0gLmlucHV0LS1jaGVja2JveCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCAubmYtZm9ybS1jb250IHRleHRhcmVhOmNoZWNrZWQgKyBzcGFuLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAuZnJtX3Byb19mb3JtIC5pbnB1dC0tY2hlY2tib3ggaDQgLm5mLWZvcm0tY29udCB0ZXh0YXJlYTpjaGVja2VkICsgc3BhbiwgLmZybV9wcm9fZm9ybSAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIHRleHRhcmVhOmNoZWNrZWQgKyBzcGFuLCAuZnJtX3Byb19mb3JtIC5pbnB1dC0tY2hlY2tib3ggYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQgdGV4dGFyZWE6Y2hlY2tlZCArIHNwYW4sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5mcm1fcHJvX2Zvcm0gLmlucHV0LS1jaGVja2JveCBoNCB0ZXh0YXJlYTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBQ0YwO1xuICAgICAgICAgIGNvbG9yOiAjMDBBQ0YwOyB9XG4gIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciwgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyLCAuZnJtX3Byb19mb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgc2VsZWN0LCAubmYtZm9ybS1jb250IC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgc2VsZWN0LCAuZnJtX3Byb19mb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnBvc3Rmb3JtLCAubmYtZm9ybS1jb250IC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnBvc3Rmb3JtLCAuZnJtX3Byb19mb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnBvc3Rmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZm9ybSAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5pbnB1dC0tc2VsZWN0X190cmlnZ2VyLCAubmYtZm9ybS1jb250IC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmlucHV0LS1zZWxlY3RfX3RyaWdnZXIsIC5mcm1fcHJvX2Zvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQUNGMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBjb2xvcjogIzAwQUNGMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxNnB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgZm9ybSAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5pbnB1dC0tc2VsZWN0X190cmlnZ2VyOmhvdmVyLCAubmYtZm9ybS1jb250IC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmlucHV0LS1zZWxlY3RfX3RyaWdnZXI6aG92ZXIsIC5mcm1fcHJvX2Zvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlcjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwOGZjNztcbiAgICAgICAgY29sb3I6ICMwMDhmYzc7IH1cbiAgICAgIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlcjphY3RpdmUsIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlcjpmb2N1cywgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5pbnB1dC0tc2VsZWN0X190cmlnZ2VyOmFjdGl2ZSwgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5pbnB1dC0tc2VsZWN0X190cmlnZ2VyOmZvY3VzLCAuZnJtX3Byb19mb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmlucHV0LS1zZWxlY3RfX3RyaWdnZXI6YWN0aXZlLCAuZnJtX3Byb19mb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmlucHV0LS1zZWxlY3RfX3RyaWdnZXI6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDcyOWU7XG4gICAgICAgIGNvbG9yOiAjMDA3MjllOyB9XG4gICAgICBmb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmlucHV0LS1zZWxlY3RfX3RyaWdnZXI6YWZ0ZXIsIC5uZi1mb3JtLWNvbnQgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlcjphZnRlciwgLmZybV9wcm9fZm9ybSAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5pbnB1dC0tc2VsZWN0X190cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMEFDRjA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMEFDRjA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICBmb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnBvc3Rmb3JtLS1kaXNhYmxlZCAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlciwgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5wb3N0Zm9ybS0tZGlzYWJsZWQgLmlucHV0LS1zZWxlY3RfX3RyaWdnZXIsIC5mcm1fcHJvX2Zvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAucG9zdGZvcm0tLWRpc2FibGVkIC5pbnB1dC0tc2VsZWN0X190cmlnZ2VyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuY3VzdG9tLW9wdGlvbnMsIC5uZi1mb3JtLWNvbnQgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuY3VzdG9tLW9wdGlvbnMsIC5mcm1fcHJvX2Zvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuY3VzdG9tLW9wdGlvbnMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEFDRjA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgZm9ybSAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5wb3N0Zm9ybS5vcGVuZWQgLmlucHV0LS1zZWxlY3RfX3RyaWdnZXI6YWZ0ZXIsIC5uZi1mb3JtLWNvbnQgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAucG9zdGZvcm0ub3BlbmVkIC5pbnB1dC0tc2VsZWN0X190cmlnZ2VyOmFmdGVyLCAuZnJtX3Byb19mb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnBvc3Rmb3JtLm9wZW5lZCAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlcjphZnRlciB7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgZm9ybSAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5wb3N0Zm9ybS5vcGVuZWQgLmN1c3RvbS1vcHRpb25zLCAubmYtZm9ybS1jb250IC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnBvc3Rmb3JtLm9wZW5lZCAuY3VzdG9tLW9wdGlvbnMsIC5mcm1fcHJvX2Zvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAucG9zdGZvcm0ub3BlbmVkIC5jdXN0b20tb3B0aW9ucyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAucG9zdGZvcm0ub3BlbmVkIC5jdXN0b20tb3B0aW9uczpiZWZvcmUsIC5uZi1mb3JtLWNvbnQgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAucG9zdGZvcm0ub3BlbmVkIC5jdXN0b20tb3B0aW9uczpiZWZvcmUsIC5mcm1fcHJvX2Zvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAucG9zdGZvcm0ub3BlbmVkIC5jdXN0b20tb3B0aW9uczpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwQUNGMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDBBQ0YwO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDdweDsgfVxuICAgIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAub3B0aW9uLWhvdmVyOmJlZm9yZSwgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5vcHRpb24taG92ZXI6YmVmb3JlLCAuZnJtX3Byb19mb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLm9wdGlvbi1ob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzkyOTI5MjsgfVxuICAgIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuY3VzdG9tLW9wdGlvbiwgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5jdXN0b20tb3B0aW9uLCAuZnJtX3Byb19mb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmN1c3RvbS1vcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwQUNGMDtcbiAgICAgIGNvbG9yOiAjMUYyRTg1O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogNHB4IDE2cHggNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgZm9ybSAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5jdXN0b20tb3B0aW9uOmZpcnN0LW9mLXR5cGUsIC5uZi1mb3JtLWNvbnQgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuY3VzdG9tLW9wdGlvbjpmaXJzdC1vZi10eXBlLCAuZnJtX3Byb19mb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmN1c3RvbS1vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICBmb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmN1c3RvbS1vcHRpb246bGFzdC1vZi10eXBlLCAubmYtZm9ybS1jb250IC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmN1c3RvbS1vcHRpb246bGFzdC1vZi10eXBlLCAuZnJtX3Byb19mb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmN1c3RvbS1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cbiAgICAgIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuY3VzdG9tLW9wdGlvbjpob3ZlciwgZm9ybSAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5jdXN0b20tb3B0aW9uLnNlbGVjdGlvbiwgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5jdXN0b20tb3B0aW9uOmhvdmVyLCAubmYtZm9ybS1jb250IC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmN1c3RvbS1vcHRpb24uc2VsZWN0aW9uLCAuZnJtX3Byb19mb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmN1c3RvbS1vcHRpb246aG92ZXIsIC5mcm1fcHJvX2Zvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuY3VzdG9tLW9wdGlvbi5zZWxlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgZm9ybSBidXR0b24sIC5uZi1mb3JtLWNvbnQgYnV0dG9uLCAuZnJtX3Byb19mb3JtIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLyoqXG4qIEFsZXJ0c1xuKiovXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZDogIzBEQTIzNztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4OyB9XG5cbmZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UsXG4ud3BjZjctZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2lkZWJhci0tZmlsdGVycyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2lkZWJhci0tZmlsdGVycyBmb3JtIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSwgLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdLCAubmYtZm9ybS1jb250IC5zaWRlYmFyLS1maWx0ZXJzIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0sIC5zaWRlYmFyLS1maWx0ZXJzIC5mcm1fcHJvX2Zvcm0gdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSwgLmZybV9wcm9fZm9ybSAuc2lkZWJhci0tZmlsdGVycyB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiogRm9ybSBpbiBUZXh0IEVkaXRvclxuKiovXG4uY29udGVudC1hcmVhX193cmFwcGVyIGZvcm0ge1xuICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuXG4vKipcbiogTmluamEgRm9ybXNcbioqL1xuLm5mLWZvcm0tY29udCAubmYtZm9ybS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5mLWZvcm0tY29udCAubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm5mLWZvcm0tY29udCAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZi1mb3JtLWNvbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtYWZ0ZXItZmllbGQgLm5mLWVycm9yLW1zZyB7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubmYtZm9ybS1jb250IGlucHV0Lm5pbmphLWZvcm1zLWZpZWxkLCAubmYtZm9ybS1jb250IHRleHRhcmVhLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgcGFkZGluZzogOHB4IDE4cHg7IH1cblxuLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4ICNkZGQgc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxLjVlbSAwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG51bCwgb2wge1xuICBtYXJnaW46IDMwcHggMCAzMnB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsIGxpLCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggNDBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4OyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCI7XG4gIG1hcmdpbjogMzBweCAwIDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgfVxuICAgIHRhYmxlIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gICAgdGFibGUgdHIgdGgsIHRhYmxlIHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggOHB4OyB9XG5cbnRhYmxlLmF3YXJkcyB0aCwgdGFibGUuYXdhcmRzIHRkOmJlZm9yZSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnRhYmxlLmF3YXJkcyB0aCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUuYXdhcmRzIHRyIHRoLCB0YWJsZS5hd2FyZHMgdHIgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICB0YWJsZS5hd2FyZHMgdHIgdGgsIHRhYmxlLmF3YXJkcyB0ciB0ZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRhYmxlLmF3YXJkcyB0ciB0aDpmaXJzdC1jaGlsZCwgdGFibGUuYXdhcmRzIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICB0YWJsZS5hd2FyZHMgdHIgdGg6bGFzdC1jaGlsZCwgdGFibGUuYXdhcmRzIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgdGFibGUuYXdhcmRzIHRyIHRkW2RhdGEtdGg9XCJSYW5rXCJdIHtcbiAgICB3aWR0aDogMTAwcHg7IH0gfVxuXG50YWJsZS5hd2FyZHMgdGQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5hd2FyZHMgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIHRhYmxlLmF3YXJkcyB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICB0YWJsZS5hd2FyZHMgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgdGFibGUuYXdhcmRzIHRkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiogSGVhZGluZ3NcbioqL1xuaDEsIGgyLCBoMywgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgaDEsIGg0LCBoNSwgaDYsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuaW5wdXQtZ3JvdXAgPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5idG4gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzRlbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG5cbmgyIHtcbiAgY29sb3I6ICMxRjJFODU7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM0ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5oMywgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgaDEge1xuICBjb2xvcjogIzFGMkU4NTtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzRlbSkge1xuICAgIGgzLCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5oNCB7XG4gIGNvbG9yOiAjMUYyRTg1O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbmg1IHtcbiAgY29sb3I6ICMxRjJFODU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuaDYsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuaW5wdXQtZ3JvdXAgPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5idG4gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi8qKlxuKiBUZXh0XG4qKi9cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi50ZXh0LS1zbSwgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IHAsIHNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyIHAgc3BhbiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTsgfVxuXG4uY3RhLXRleHQsIC5idG4sIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdLCBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYWRkcmVzc2VzID4gcCBzcGFuLCBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuc2l0ZW1hcHMgPiB1bCwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gbGFiZWwsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBoNCwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSBsaSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luLCAuY29udGVudC1hcmVhIC52YWNhbmN5LWFwcGxpY2F0aW9uIGxhYmVsLCAuY29udGVudC1hcmVhIC52YWNhbmN5LWFwcGxpY2F0aW9uIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAuY29udGVudC1hcmVhIC52YWNhbmN5LWFwcGxpY2F0aW9uIGg0LCBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGR0IHtcbiAgZm9udDogMTJweCBcImFrdGl2LWdyb3Rlc2tcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMDsgfVxuICBmb290ZXIgPiAuY29udGFpbmVyLCBmb290ZXIgPiAuc3RpY2t5LXRhYnNfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMTRweDsgfVxuICBmb290ZXIgYSwgZm9vdGVyIGE6YWN0aXZlLCBmb290ZXIgYTpmb2N1cywgZm9vdGVyIGE6aG92ZXIsIGZvb3RlciBhOmxpbmssIGZvb3RlciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGZvb3RlciAuZm9vdGVyX19wcmUge1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjk7XG4gICAgcGFkZGluZzogNzBweCAwIDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfX3ByZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXJfX3ByZSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9vdGVyIC5mb290ZXJfX3ByZSAuYnRuLmJ0bi0tb3V0bGluZSwgZm9vdGVyIC5mb290ZXJfX3ByZSAubmYtZm9ybS1jb250IGlucHV0LmJ0bi0tb3V0bGluZVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGZvb3RlciAuZm9vdGVyX19wcmUgaW5wdXQuYnRuLS1vdXRsaW5lW3R5cGU9XCJidXR0b25cIl0sIGZvb3RlciAuZm9vdGVyX19wcmUgLm5mLWZvcm0tY29udCB0ZXh0YXJlYS5idG4tLW91dGxpbmVbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCBmb290ZXIgLmZvb3Rlcl9fcHJlIHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwiYnV0dG9uXCJdLCBmb290ZXIgLmZvb3Rlcl9fcHJlIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0LmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBmb290ZXIgLmZvb3Rlcl9fcHJlIGlucHV0LmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdLCBmb290ZXIgLmZvb3Rlcl9fcHJlIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBmb290ZXIgLmZvb3Rlcl9fcHJlIHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwQUNGMDtcbiAgICAgIGNvbG9yOiAjMDBBQ0YwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX19wcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX3ByZSBpbWcsIGZvb3RlciAuZm9vdGVyX19wcmUgLmJ0bi5idG4tLW91dGxpbmUsIGZvb3RlciAuZm9vdGVyX19wcmUgLm5mLWZvcm0tY29udCBpbnB1dC5idG4tLW91dGxpbmVbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCBmb290ZXIgLmZvb3Rlcl9fcHJlIGlucHV0LmJ0bi0tb3V0bGluZVt0eXBlPVwiYnV0dG9uXCJdLCBmb290ZXIgLmZvb3Rlcl9fcHJlIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWEuYnRuLS1vdXRsaW5lW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgZm9vdGVyIC5mb290ZXJfX3ByZSB0ZXh0YXJlYS5idG4tLW91dGxpbmVbdHlwZT1cImJ1dHRvblwiXSwgZm9vdGVyIC5mb290ZXJfX3ByZSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dC5idG4tLW91dGxpbmVbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgZm9vdGVyIC5mb290ZXJfX3ByZSBpbnB1dC5idG4tLW91dGxpbmVbdHlwZT1cInN1Ym1pdFwiXSwgZm9vdGVyIC5mb290ZXJfX3ByZSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5idG4tLW91dGxpbmVbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgZm9vdGVyIC5mb290ZXJfX3ByZSB0ZXh0YXJlYS5idG4tLW91dGxpbmVbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19wcmUgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgZm9vdGVyIC5mb290ZXJfX21haW4ge1xuICAgIGJhY2tncm91bmQ6ICMzODQxNTE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNTBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmFkZHJlc3NlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5hZGRyZXNzZXMgPiBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmFkZHJlc3NlcyA+IHA6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYWRkcmVzc2VzID4gcCBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIg4oC6XCI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5hZGRyZXNzZXMgYWRkcmVzcyB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmFkZHJlc3NlcyBhZGRyZXNzOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5hZGRyZXNzZXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYWRkcmVzc2VzIGFkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmFkZHJlc3NlcyBhZGRyZXNzOmZpcnN0LW9mLXR5cGUsIGZvb3RlciAuZm9vdGVyX19tYWluIC5hZGRyZXNzZXMgYWRkcmVzczpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5zaXRlbWFwcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuc2l0ZW1hcHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuc2l0ZW1hcHMgPiB1bCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuc2l0ZW1hcHMgPiB1bDpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuc2l0ZW1hcHMgPiB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLnNpdGVtYXBzID4gdWwgbGkgPiB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLnNpdGVtYXBzID4gdWwgbGkgPiB1bCBsaSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLnNpdGVtYXBzID4gdWwge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuc2l0ZW1hcHMgPiB1bDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYm90dG9tIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAyNnB4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYm90dG9tIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmJvdHRvbSBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYm90dG9tIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmJvdHRvbSB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmJvdHRvbSB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5ib3R0b20gdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYm90dG9tIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5ib3R0b20gdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmJvdHRvbSAuc29jaWFsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmJvdHRvbSAuc29jaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5NXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgaGVhZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xMDsgfVxuICBoZWFkZXIubmF2LS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiA5OTsgfVxuICBoZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGhlYWRlciAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICBtYXJnaW46IDE0cHggYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICBoZWFkZXIgLmhlYWRlcl9fYnV0dG9ucyB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiAyOXB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGhlYWRlciAuaGVhZGVyX19idXR0b25zID4gYS5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNGVtKSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyX19idXR0b25zID4gYS5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAgIGhlYWRlciAuaGVhZGVyX19idXR0b25zID4gYTpub3QoW2lkXj1cImxvZ2luXCJdKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7IH0gfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgaHRtbCBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGZvbnQ6IDFyZW0vMS42cmVtIFwiYWt0aXYtZ3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBGb250IHNtb290aGluZyAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLyogQ29udGFpbmVyICovIH1cbiAgICBodG1sIGJvZHkgbWFpbiB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA1MTZweCk7XG4gICAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBodG1sIGJvZHkgbWFpbiA+IC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSwgaHRtbCBib2R5IG1haW4gPiAuc3RpY2t5LXRhYnNfX2lubmVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXgtd2lkdGg6IDExNzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICBodG1sIGJvZHkgbWFpbiA+IC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZTphZnRlciwgaHRtbCBib2R5IG1haW4gPiAuc3RpY2t5LXRhYnNfX2lubmVyOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgaHRtbCBib2R5IC5jb250YWluZXIsIGh0bWwgYm9keSAuc3RpY2t5LXRhYnNfX2lubmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMTc1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIGh0bWwgYm9keSAuY29udGFpbmVyLCBodG1sIGJvZHkgLnN0aWNreS10YWJzX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIGh0bWwgYm9keSAuY29udGFpbmVyLCBodG1sIGJvZHkgLnN0aWNreS10YWJzX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cblxuLyoqXG4qIEhpZ2hsaWdodGluZyB0ZXh0XG4qKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBBQzYxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMEFDNjE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qKlxuKiBDb29raWUgcG9saWN5XG4qKi9cbi5jY19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweCAhaW1wb3J0YW50OyB9XG4gIC5jY19jb250YWluZXIgLmNjX2J0biB7XG4gICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNjX2NvbnRhaW5lciAuY2NfbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmhlYWRlciBuYXYuaGVhZGVyX19uYXYge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAzMnB4IDAgMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgLyogQnVyZ2VyIGFuaW1hdGlvblxuICAgIFx0Ji5vcGVuIHtcbiAgICAgICAgXHRzcGFuLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICBcdFx0bGVmdDogMXB4O1xuICAgICAgICBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgXHRcdHRvcDogMTNweDtcbiAgICAgICAgXHRcdHdpZHRoOiAyNnB4O1xuICAgICAgICBcdFx0JjpiZWZvcmUge1xuICAgICAgICBcdFx0XHR0b3A6IDBweDtcbiAgICAgICAgXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBcdFx0XHR3aWR0aDogMjZweDtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHRcdCY6YWZ0ZXIge1xuICAgICAgICBcdFx0XHRvcGFjaXR5OiAwO1xuICAgICAgICBcdFx0XHR0b3A6IDBweDtcbiAgICAgICAgXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBcdFx0XHR3aWR0aDogMDtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgICAgIH1cbiAgICBcdH0qLyB9XG4gICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gc3BhbiwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gc3BhbjpiZWZvcmUsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJCMzMzQjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gc3BhbiwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gc3BhbjpiZWZvcmUsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMnB4OyB9IH1cbiAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBzcGFuOmJlZm9yZSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIHNwYW4ge1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgdG9wOiA2cHg7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIHNwYW4sIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIHNwYW46YmVmb3JlLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBzcGFuOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIycHg7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIHNwYW46YmVmb3JlIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4OyB9XG4gICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBzcGFuOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIGxhYmVsLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gaDQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxcHggMCAwIDQwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzRlbSkge1xuICAgICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBsYWJlbCwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIGg0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMkIzMzNCO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLyogT2xkIGljb25zXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDJweCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH0qLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwMCU7IH0gfVxuICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUub3BlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMCU7IH1cbiAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL25hdmlnYXRpb24vbmF2LWNsb3NlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjhweDtcbiAgICAgIHRvcDogMjdweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgei1pbmRleDogOTk5OTk5OyB9XG4gICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgbGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweDsgfVxuICAgICAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgbGkgYSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSBsaSBhOmFjdGl2ZSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSBsaSBhOmZvY3VzLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5IGxpIGE6aG92ZXIsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgbGkgYTpsaW5rLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5IGxpIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgbGkgYTphY3RpdmUsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgbGkgYTpmb2N1cywgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBBQ0YwOyB9XG4gICAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgbGkgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4OyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSBsaSA+IHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uYXZpZ2F0aW9uL25hdi1zdWItaXRlbS1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCA4cHgvN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5IGxpID4gdWwuc3ViLW1lbnUgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSBsaSA+IHVsLnN1Yi1tZW51IGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDA7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaSA+IGE6OmJlZm9yZSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpIGE6YWN0aXZlOjpiZWZvcmUsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaSA+IGE6Zm9jdXM6OmJlZm9yZSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gYTpsaW5rOjpiZWZvcmUsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaSA+IGE6aG92ZXI6OmJlZm9yZSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gYTp2aXNpdGVkOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAxOHB4IDJweCAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5ID4gbGkuaG9tZSBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2hvbWUuc3ZnXCIpOyB9XG4gICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5ID4gbGkucGxhdGZvcm0gYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9wbGF0Zm9ybS5zdmdcIik7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5jb21wbGlhbmNlIGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fY29tcGxpYW5jZS5zdmdcIik7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5hd2FyZHMgYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9hd2FyZHMuc3ZnXCIpOyB9XG4gICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5ID4gbGkuYWJvdXQgYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9hYm91dC5zdmdcIik7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5jYXJlZXJzIGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fY2FyZWVycy5zdmdcIik7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uZXdzIGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fbmV3cy5zdmdcIik7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5jb250YWN0IGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fY29udGFjdC5zdmdcIik7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpob3ZlciA+IGE6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpob3Zlci5ob21lIGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25faG9tZS0tYmx1ZS5zdmdcIik7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpob3Zlci5wbGF0Zm9ybSBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX3BsYXRmb3JtLS1ibHVlLnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyLmNvbXBsaWFuY2UgYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9jb21wbGlhbmNlLS1ibHVlLnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyLmF3YXJkcyBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2F3YXJkcy0tYmx1ZS5zdmdcIik7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpob3Zlci5hYm91dCBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2Fib3V0LS1ibHVlLnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyLmNhcmVlcnMgYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9jYXJlZXJzLS1ibHVlLnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyLm5ld3MgYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9uZXdzLS1ibHVlLnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyLmNvbnRhY3QgYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9jb250YWN0LS1ibHVlLnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgdWwuc3ViLW1lbnUgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luIGEsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmFjdGl2ZSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luIGE6Zm9jdXMsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmhvdmVyLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYTpsaW5rLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYSBkaXYsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmFjdGl2ZSBkaXYsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmZvY3VzIGRpdiwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luIGE6aG92ZXIgZGl2LCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYTpsaW5rIGRpdiwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luIGE6dmlzaXRlZCBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uYXZpZ2F0aW9uL25hdi1sb2dpbi1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCA4cHgvN3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmFjdGl2ZSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luIGE6Zm9jdXMsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMEFDRjA7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luIGE6YWN0aXZlIHNwYW4sIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmZvY3VzIHNwYW4sIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmFjdGl2ZSBkaXYsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmZvY3VzIGRpdiwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luIGE6aG92ZXIgZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMDsgfVxuICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLWJvdHRvbSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tYm90dG9tIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1ib3R0b20gbGkgYSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tYm90dG9tIGxpIGE6YWN0aXZlLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1ib3R0b20gbGkgYTpmb2N1cywgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tYm90dG9tIGxpIGE6aG92ZXIsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLWJvdHRvbSBsaSBhOmxpbmssIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLWJvdHRvbSBsaSBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLWJvdHRvbSBsaSBhLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1ib3R0b20gbGkgYTpsaW5rLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1ib3R0b20gbGkgYTp2aXNpdGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1ib3R0b20gbGkgYTphY3RpdmUsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLWJvdHRvbSBsaSBhOmZvY3VzLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1ib3R0b20gbGkgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgcC5jb3B5cmlnaHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgb3BhY2l0eTogLjU7IH1cblxuYXJ0aWNsZS5zaW5nbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgYXJ0aWNsZS5zaW5nbGUgLnNpbmdsZV9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUgLnNpbmdsZV9faGVhZGVyIGxhYmVsLCBhcnRpY2xlLnNpbmdsZSAuc2luZ2xlX19oZWFkZXIgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGFydGljbGUuc2luZ2xlIC5zaW5nbGVfX2hlYWRlciBoNCB7XG4gICAgICBjb2xvcjogIzBEQTIzNztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogMTJweCBcImFrdGl2LWdyb3Rlc2tcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBhcnRpY2xlLnNpbmdsZSAuc2luZ2xlX19oZWFkZXIgaDEge1xuICAgICAgY29sb3I6ICMxRjJFODU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIGFydGljbGUuc2luZ2xlIC5zaW5nbGVfX2hlYWRlciBzcGFuLnNpbmdsZV9fZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5zaW5nbGUgLnNpbmdsZV9fY29udGVudCBoMiwgYXJ0aWNsZS5zaW5nbGUgLnNpbmdsZV9fY29udGVudCBoMywgYXJ0aWNsZS5zaW5nbGUgLnNpbmdsZV9fY29udGVudCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBoMSwgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgYXJ0aWNsZS5zaW5nbGUgLnNpbmdsZV9fY29udGVudCBoMSwgYXJ0aWNsZS5zaW5nbGUgLnNpbmdsZV9fY29udGVudCBoNCwgYXJ0aWNsZS5zaW5nbGUgLnNpbmdsZV9fY29udGVudCBoNSB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICBhcnRpY2xlLnNpbmdsZSAuc2luZ2xlX19jb250ZW50IGltZyB7XG4gICAgbWFyZ2luOiA3MHB4IGF1dG87IH1cbiAgICBhcnRpY2xlLnNpbmdsZSAuc2luZ2xlX19jb250ZW50IGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUgLnNpbmdsZV9fY29udGVudCBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGFydGljbGUuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgaW1nLmFsaWducmlnaHQsIGFydGljbGUuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgaW1nLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuc2VjdGlvbi5hcnRpY2xlLWxpc3Qge1xuICBtYXJnaW46IDUwcHggMDsgfVxuICBzZWN0aW9uLmFydGljbGUtbGlzdCBhcnRpY2xlLnNuaXBwZXQge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgc2VjdGlvbi5hcnRpY2xlLWxpc3QgYXJ0aWNsZS5zbmlwcGV0Om50aC1vZi10eXBlKDNuICsgMCkge1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgICBzZWN0aW9uLmFydGljbGUtbGlzdCBhcnRpY2xlLnNuaXBwZXQge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgc2VjdGlvbi5hcnRpY2xlLWxpc3QgYXJ0aWNsZS5zbmlwcGV0Om50aC1vZi10eXBlKDJuICsgMCkge1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgc2VjdGlvbi5hcnRpY2xlLWxpc3QgYXJ0aWNsZS5zbmlwcGV0Om50aC1vZi10eXBlKDNuICsgMCkge1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHNlY3Rpb24uYXJ0aWNsZS1saXN0IGFydGljbGUuc25pcHBldCwgc2VjdGlvbi5hcnRpY2xlLWxpc3QgYXJ0aWNsZS5zbmlwcGV0Om50aC1vZi10eXBlKDJuICsgMCkge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICBzZWN0aW9uLmFydGljbGUtbGlzdCBhcnRpY2xlLnNuaXBwZXQ6bnRoLW9mLXR5cGUoM24gKyAwKSB7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICBzZWN0aW9uLmFydGljbGUtbGlzdCAubG9hZC1tb3JlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQwcHggYXV0byAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmFydGljbGUtbGlzdCAubG9hZC1tb3JlICNsb2FkTW9yZVBvc3RzQnRuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgc2VjdGlvbi5hcnRpY2xlLWxpc3QgLmxvYWQtbW9yZSAjbG9hZE1vcmVQb3N0c0J0bi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9XG5cbmFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjOTI5MjkyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBsYWJlbCwgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgaDQge1xuICAgIGNvbG9yOiAjMERBMjM3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDEycHggXCJha3Rpdi1ncm90ZXNrXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhLCBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSBoNiwgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGEgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5pbnB1dC1ncm91cCA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGEgLmlucHV0LWdyb3VwID4gbGFiZWwsIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuYnRuID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSAuYnRuID4gbGFiZWwsIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGEgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGEgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGEgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSBoNCB7XG4gICAgY29sb3I6ICMxRjJFODU7IH1cblxuYXJ0aWNsZS5zbmlwcGV0LnNuaXBwZXQtLXZhY2FuY3kgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgc3Bhbi5sb2NhdGlvbiB7XG4gIGNvbG9yOiAjYTJhMmEyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IC0xMHB4IDAgMTBweDsgfVxuXG5hcnRpY2xlLnNuaXBwZXQuc25pcHBldC0tdmFjYW5jeSAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBsYWJlbCwgYXJ0aWNsZS5zbmlwcGV0LnNuaXBwZXQtLXZhY2FuY3kgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGFydGljbGUuc25pcHBldC5zbmlwcGV0LS12YWNhbmN5IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGg0IHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5hcnRpY2xlLnNuaXBwZXQuc25pcHBldC0tdmFjYW5jeSAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhW2hyZWZePVwibWFpbHRvOlwiXSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5hc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgfiAuY29udGVudC1hcmVhIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgICAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciB+IC5jb250ZW50LWFyZWEge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgIG1heC13aWR0aDogMjMwcHg7IH1cbiAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3JfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzdDNTU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGhlaWdodDogOTJweDtcbiAgICAgIHdpZHRoOiA5MnB4OyB9XG4gICAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaDYsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuaW5wdXQtZ3JvdXAgPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIC5pbnB1dC1ncm91cCA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmJ0biA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgLmJ0biA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaDQge1xuICAgICAgY29sb3I6ICMxRjJFODU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBwIHtcbiAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3JfX2ltYWdlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBoNiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5pbnB1dC1ncm91cCA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgLmlucHV0LWdyb3VwID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuYnRuID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAuYnRuID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBoNCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yX19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4OyB9XG4gICAgICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGg2LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmlucHV0LWdyb3VwID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAuaW5wdXQtZ3JvdXAgPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5idG4gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIC5idG4gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGg0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gICAgICAgICAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaDY6OmJlZm9yZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5pbnB1dC1ncm91cCA+IGxhYmVsOjpiZWZvcmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAuaW5wdXQtZ3JvdXAgPiBsYWJlbDo6YmVmb3JlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmJ0biA+IGxhYmVsOjpiZWZvcmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAuYnRuID4gbGFiZWw6OmJlZm9yZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsOjpiZWZvcmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbDo6YmVmb3JlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWw6OmJlZm9yZSwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsOjpiZWZvcmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbDo6YmVmb3JlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWw6OmJlZm9yZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsOjpiZWZvcmUsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbDo6YmVmb3JlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWw6OmJlZm9yZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsOjpiZWZvcmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbDo6YmVmb3JlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdID4gbGFiZWw6OmJlZm9yZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQ6OmJlZm9yZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaDQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlB1Ymxpc2hlZCBieVwiO1xuICAgICAgICAgICAgY29sb3I6ICM5MjkyOTI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0ZW0pIHtcbiAgICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwOyB9XG4gICAgICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvcl9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5wb3N0aWQtMjA3MCAuYXJ0aWNsZS1hdXRob3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vKiBTZXR1cFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNlY3Rpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VjdGlvbi5jYXJlZXItc3RyaXAge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEZBO1xuICBtYXJnaW46IDYwcHggMDsgfVxuICBzZWN0aW9uLmNhcmVlci1zdHJpcCAuY2FyZWVyLXN0cmlwX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgc2VjdGlvbi5jYXJlZXItc3RyaXAgLmNhcmVlci1zdHJpcF9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIHNlY3Rpb24uY2FyZWVyLXN0cmlwIC5jYXJlZXItc3RyaXBfX2NvbnRlbnQgYS5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBzZWN0aW9uLmNhcmVlci1zdHJpcCAuY2FyZWVyLXN0cmlwX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi5jYXJlZXItc3RyaXAgLmNhcmVlci1zdHJpcF9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi5jYXJlZXItc3RyaXAgLmNhcmVlci1zdHJpcF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbnNlY3Rpb24uY2Fyb3VzZWwgPiAuY29udGFpbmVyLCBzZWN0aW9uLmNhcm91c2VsID4gLnN0aWNreS10YWJzX19pbm5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMERBMjM3O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG5zZWN0aW9uLmNhcm91c2VsIGg1IHtcbiAgY29sb3I6ICMxRjJFODU7IH1cblxuc2VjdGlvbi5jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc2VjdGlvbi5jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG5zZWN0aW9uLmNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDU1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA2MnB4OyB9XG4gIHNlY3Rpb24uY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkLFxuICBzZWN0aW9uLmNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG5zZWN0aW9uLmNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJvdXNlbC9jYXJvdXNlbC1hcnJvdy1sZWZ0LnN2Z1wiKTsgfVxuXG5zZWN0aW9uLmNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJvdXNlbC9jYXJvdXNlbC1hcnJvdy1yaWdodC5zdmdcIik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgc2VjdGlvbi5jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDhweDtcbiAgICBsZWZ0OiAtNzVweDsgfVxuICAgIHNlY3Rpb24uY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDA7IH1cbiAgc2VjdGlvbi5jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA4cHg7XG4gICAgcmlnaHQ6IC03NXB4OyB9XG4gICAgc2VjdGlvbi5jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODVlbSkge1xuICBzZWN0aW9uLmNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgc2VjdGlvbi5jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzRweDtcbiAgICBsZWZ0OiBub25lO1xuICAgIGhlaWdodDogMzRweDtcbiAgICB0b3A6IC02MnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNHB4OyB9XG4gIHNlY3Rpb24uY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICByaWdodDogNDVweDsgfSB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4uY2Fyb3VzZWxfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtbmF2LmRpc2FibGVkLFxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtbmF2IC5vd2wtcHJldixcbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLW5hdiAub3dsLW5leHQsXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlci5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsX193cmFwcGVyLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsX193cmFwcGVyLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlci5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNhcm91c2VsX193cmFwcGVyLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmNhcm91c2VsX193cmFwcGVyLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmNhcm91c2VsX193cmFwcGVyLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAuY2Fyb3VzZWxfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5jYXJvdXNlbF9fd3JhcHBlciAuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAuZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIH4gLmNvbnRlbnQtYXJlYSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiBoNiwgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuaW5wdXQtZ3JvdXAgPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiAuaW5wdXQtZ3JvdXAgPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuYnRuID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gLmJ0biA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiBoNCB7XG4gICAgY29sb3I6ICMxRjJFODU7IH1cbiAgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIHAge1xuICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gYSwgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIGE6YWN0aXZlLCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gYTpmb2N1cywgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIGE6aG92ZXIsIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiBhOmxpbmssIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMUYyRTg1OyB9XG4gIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiAuc2lkZWJhcl9fdGVsZXBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIC5zaWRlYmFyX190ZWxlcGhvbmUgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gLnNpZGViYXJfX3RlbGVwaG9uZSBwIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiAuc2lkZWJhcl9fZW1haWwgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gLnNpZGViYXJfX2VtYWlsID4gZGl2IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgICAgIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiAuc2lkZWJhcl9fZW1haWwgPiBkaXYgcCBsYWJlbCwgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIC5zaWRlYmFyX19lbWFpbCA+IGRpdiBwIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gLnNpZGViYXJfX2VtYWlsID4gZGl2IHAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jb250ZW50LWFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtYXJlYSBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLmNvbnRlbnQtYXJlYSB1bCBsaSwgLmNvbnRlbnQtYXJlYSBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5jb250ZW50LWFyZWEgLmNvbnRhaW5lciwgLmNvbnRlbnQtYXJlYSAuc3RpY2t5LXRhYnNfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudC1hcmVhIC5jb250YWluZXI6YWZ0ZXIsIC5jb250ZW50LWFyZWEgLnN0aWNreS10YWJzX19pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudC1hcmVhIC5jb250YWluZXJbY2xhc3MqPVwiYm9yZGVyXCJdLCAuY29udGVudC1hcmVhIC5zdGlja3ktdGFic19faW5uZXJbY2xhc3MqPVwiYm9yZGVyXCJdIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMDsgfVxuICAgIC5jb250ZW50LWFyZWEgLmNvbnRhaW5lci5ib3JkZXItLXRvcCwgLmNvbnRlbnQtYXJlYSAuYm9yZGVyLS10b3Auc3RpY2t5LXRhYnNfX2lubmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUYyRTg1OyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuY29udGFpbmVyLmJvcmRlci0tYm90dG9tLCAuY29udGVudC1hcmVhIC5ib3JkZXItLWJvdHRvbS5zdGlja3ktdGFic19faW5uZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRjJFODU7IH1cbiAgICAuY29udGVudC1hcmVhIC5jb250YWluZXIuYm9yZGVyLS12ZXJ0aWNhbCwgLmNvbnRlbnQtYXJlYSAuYm9yZGVyLS12ZXJ0aWNhbC5zdGlja3ktdGFic19faW5uZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRjJFODU7IH1cbiAgLmNvbnRlbnQtYXJlYSAudmFjYW5jeS1hcHBsaWNhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIC5jb250ZW50LWFyZWEgLnZhY2FuY3ktYXBwbGljYXRpb24gYSwgLmNvbnRlbnQtYXJlYSAudmFjYW5jeS1hcHBsaWNhdGlvbiBhOmFjdGl2ZSwgLmNvbnRlbnQtYXJlYSAudmFjYW5jeS1hcHBsaWNhdGlvbiBhOmxpbmssIC5jb250ZW50LWFyZWEgLnZhY2FuY3ktYXBwbGljYXRpb24gYTpmb2N1cywgLmNvbnRlbnQtYXJlYSAudmFjYW5jeS1hcHBsaWNhdGlvbiBhOmhvdmVyLCAuY29udGVudC1hcmVhIC52YWNhbmN5LWFwcGxpY2F0aW9uIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzFGMkU4NTsgfVxuICAgIC5jb250ZW50LWFyZWEgLnZhY2FuY3ktYXBwbGljYXRpb24gbGFiZWwsIC5jb250ZW50LWFyZWEgLnZhY2FuY3ktYXBwbGljYXRpb24gYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5jb250ZW50LWFyZWEgLnZhY2FuY3ktYXBwbGljYXRpb24gaDQge1xuICAgICAgY29sb3I6ICMwREEyMzc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGVudC1hcmVhIC5jb250ZW50LWFyZWFfX3dyYXBwZXIge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nOiAwIDAgNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY29udGVudC1hcmVhIC5jb250ZW50LWFyZWFfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuY29udGVudC1hcmVhIC5jb250ZW50LWFyZWFfX3dyYXBwZXIgYS5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDsgfVxuICAuY29udGVudC1hcmVhIC5sb2NhdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRjJFODU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC5jb250ZW50LWFyZWEgLmxvY2F0aW9uIGgzLCAuY29udGVudC1hcmVhIC5sb2NhdGlvbiBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBoMSwgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgLmNvbnRlbnQtYXJlYSAubG9jYXRpb24gaDEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbnRlbnQtYXJlYSAubG9jYXRpb24gcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb250ZW50LWFyZWEgLmxvY2F0aW9uIGgzLCAuY29udGVudC1hcmVhIC5sb2NhdGlvbiBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBoMSwgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgLmNvbnRlbnQtYXJlYSAubG9jYXRpb24gaDEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbnRlbnQtYXJlYSAubG9jYXRpb24gcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmNvbnRlbnQtYXJlYSAubG9jYXRpb24gI21hcF9jYW52YXMge1xuICAgICAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1hcmVhIHNlY3Rpb24uY29udGVudC1zbmlwcGV0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFGMkU4NTtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAuY29udGVudC1hcmVhIHNlY3Rpb24uY29udGVudC1zbmlwcGV0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmNvbnRlbnQtYXJlYSBzZWN0aW9uLmNvbnRlbnQtc25pcHBldCBhLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbnRlbnQtYXJlYSAuaGFsZiB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAgIC5jb250ZW50LWFyZWEgLmhhbGY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDsgfVxuICAgICAgLmNvbnRlbnQtYXJlYSAuaGFsZjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgICAgLmNvbnRlbnQtYXJlYSAuaGFsZiB+IC5mZWF0dXJlZC1tZWRpYSB7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG4gIC5jb250ZW50LWFyZWEuYXdhcmRzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9XG5cbnNlY3Rpb24uZmVhdHVyZS1saXN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIHNlY3Rpb24uZmVhdHVyZS1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBzZWN0aW9uLmZlYXR1cmUtbGlzdCAuZmVhdHVyZS1saXN0X19yb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUYyRTg1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24uZmVhdHVyZS1saXN0IGFydGljbGUge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIHNlY3Rpb24uZmVhdHVyZS1saXN0IGFydGljbGU6bnRoLW9mLXR5cGUoM24rMCkge1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgIHNlY3Rpb24uZmVhdHVyZS1saXN0IGFydGljbGUgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi5mZWF0dXJlLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgICAgc2VjdGlvbi5mZWF0dXJlLWxpc3QgLmZlYXR1cmUtbGlzdF9fcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lOyB9XG4gICAgICBzZWN0aW9uLmZlYXR1cmUtbGlzdCBhcnRpY2xlLCBzZWN0aW9uLmZlYXR1cmUtbGlzdCBhcnRpY2xlOm50aC1vZi10eXBlKDNuKzApIHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIHNlY3Rpb24uZmVhdHVyZS1saXN0IGFydGljbGUgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZmVhdHVyZWQtbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZmVhdHVyZWQtbWVkaWEgLmZlYXR1cmVkLW1lZGlhX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVhdHVyZWQtbWVkaWEgLmZlYXR1cmVkLW1lZGlhX19pdGVtIGlmcmFtZSwgLmZlYXR1cmVkLW1lZGlhIC5mZWF0dXJlZC1tZWRpYV9faXRlbSBpbWcsIC5mZWF0dXJlZC1tZWRpYSAuZmVhdHVyZWQtbWVkaWFfX2l0ZW0gdmlkZW8ge1xuICAgICAgbWFyZ2luOiAwIDAgLTZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZWQtbWVkaWEgLmZlYXR1cmVkLW1lZGlhX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDMsIDIwMywgMjAzLCAwLjIpO1xuICAgIGNvbG9yOiAjMkIzMzNCO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxNHB4OyB9XG4gICAgLmZlYXR1cmVkLW1lZGlhIC5mZWF0dXJlZC1tZWRpYV9fbGFiZWwgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDglO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbmFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyB7XG4gIG1hcmdpbjogNTBweCAwIDA7IH1cbiAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGg1LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgaDYsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuaW5wdXQtZ3JvdXAgPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5idG4gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5pbnB1dC1ncm91cCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5idG4sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuaW5wdXQtZ3JvdXAgPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLmlucHV0LWdyb3VwID4gaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuYnRuID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5idG4gPiBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGg0LCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGg0LCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdID4gaDQge1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCB7XG4gICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyB7XG4gICAgICBtYXJnaW46IDI1cHggMCAwOyB9XG4gICAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmlucHV0LWdyb3VwLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmJ0biwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuc2VjdGlvbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTVweCk7XG4gIG1pbi1oZWlnaHQ6IDQ5MHB4OyB9XG4gIHNlY3Rpb24uaGVybyAuY29udGFpbmVyLCBzZWN0aW9uLmhlcm8gLnN0aWNreS10YWJzX19pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTIwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi5oZXJvIC5jb250YWluZXIgaDEsIHNlY3Rpb24uaGVybyAuc3RpY2t5LXRhYnNfX2lubmVyIGgxIHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgc2VjdGlvbi5oZXJvIC5jb250YWluZXI6YWZ0ZXIsIHNlY3Rpb24uaGVybyAuc3RpY2t5LXRhYnNfX2lubmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZXJvL2hlcm8tZ3JhZGllbnQucG5nXCIpIHJlcGVhdC15IGNlbnRlciBsZWZ0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0ZW0pIHtcbiAgICAgICAgc2VjdGlvbi5oZXJvIC5jb250YWluZXI6YWZ0ZXIsIHNlY3Rpb24uaGVybyAuc3RpY2t5LXRhYnNfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuXG5zZWN0aW9uLmxvY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMCAxMDBweDsgfVxuICBzZWN0aW9uLmxvY2F0aW9ucyA+IC5jb250YWluZXIsIHNlY3Rpb24ubG9jYXRpb25zID4gLnN0aWNreS10YWJzX19pbm5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRjJFODU7XG4gICAgcGFkZGluZzogMzJweCAwIDA7IH1cbiAgc2VjdGlvbi5sb2NhdGlvbnMgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgc2VjdGlvbi5sb2NhdGlvbnMgLmxvY2F0aW9uc19faXRlbSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgIHNlY3Rpb24ubG9jYXRpb25zIC5sb2NhdGlvbnNfX2l0ZW0ge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBzZWN0aW9uLmxvY2F0aW9ucyAubG9jYXRpb25zX19pdGVtIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi5sb2NhdGlvbnMgLmxvY2F0aW9uc19faXRlbSBhZGRyZXNzIHtcbiAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgICAgc2VjdGlvbi5sb2NhdGlvbnMgLmxvY2F0aW9uc19faXRlbSBhZGRyZXNzIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMUYyRTg1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5zZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAxMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uIC5mZWF0dXJlZC1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24udHdvLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWEge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi50d28tY29sdW1uIC5mZWF0dXJlZC1tZWRpYTpudGgtb2YtdHlwZSgybiswKSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi50aHJlZS1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24udGhyZWUtY29sdW1uIC5mZWF0dXJlZC1tZWRpYTpudGgtb2YtdHlwZSgzbiswKSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi50aHJlZS1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhIHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICAgIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi50aHJlZS1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhOm50aC1vZi10eXBlKDJuKzApIHtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICAgIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi50aHJlZS1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhOm50aC1vZi10eXBlKDNuKzApIHtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24uZm91ci1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24uZm91ci1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhOm50aC1vZi10eXBlKDRuKzApIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLmZvdXItY29sdW1uIC5mZWF0dXJlZC1tZWRpYSB7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgICAgICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24uZm91ci1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhOm50aC1vZi10eXBlKDJuKzApIHtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24udHdvLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWEsIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi50d28tY29sdW1uIC5mZWF0dXJlZC1tZWRpYTpudGgtb2YtdHlwZSgybiswKSwgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLnR3by1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhOm50aC1vZi10eXBlKDNuKzApLCBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24udHdvLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWE6bnRoLW9mLXR5cGUoNG4rMCksXG4gICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLnRocmVlLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWEsXG4gICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLnRocmVlLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWE6bnRoLW9mLXR5cGUoMm4rMCksXG4gICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLnRocmVlLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWE6bnRoLW9mLXR5cGUoM24rMCksXG4gICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLnRocmVlLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWE6bnRoLW9mLXR5cGUoNG4rMCksXG4gICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLmZvdXItY29sdW1uIC5mZWF0dXJlZC1tZWRpYSxcbiAgICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24uZm91ci1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhOm50aC1vZi10eXBlKDJuKzApLFxuICAgIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi5mb3VyLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWE6bnRoLW9mLXR5cGUoM24rMCksXG4gICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLmZvdXItY29sdW1uIC5mZWF0dXJlZC1tZWRpYTpudGgtb2YtdHlwZSg0biswKSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbnNlY3Rpb24ucGFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMxRjJFODU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMjRweCAwIDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgIHNlY3Rpb24ucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgc2VjdGlvbi5wYWdlLXRpdGxlIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG5zZWN0aW9uLnJvbGVzIGg2LCBzZWN0aW9uLnJvbGVzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuaW5wdXQtZ3JvdXAgPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIHNlY3Rpb24ucm9sZXMgLmlucHV0LWdyb3VwID4gbGFiZWwsIHNlY3Rpb24ucm9sZXMgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5idG4gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIHNlY3Rpb24ucm9sZXMgLmJ0biA+IGxhYmVsLCBzZWN0aW9uLnJvbGVzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgc2VjdGlvbi5yb2xlcyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIHNlY3Rpb24ucm9sZXMgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBzZWN0aW9uLnJvbGVzIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgc2VjdGlvbi5yb2xlcyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHNlY3Rpb24ucm9sZXMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBzZWN0aW9uLnJvbGVzIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgc2VjdGlvbi5yb2xlcyB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIHNlY3Rpb24ucm9sZXMgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBzZWN0aW9uLnJvbGVzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgc2VjdGlvbi5yb2xlcyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHNlY3Rpb24ucm9sZXMgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBzZWN0aW9uLnJvbGVzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBzZWN0aW9uLnJvbGVzIGg0LCBzZWN0aW9uLnJvbGVzIGE6bGluayB7XG4gIGNvbG9yOiAjMUYyRTg1OyB9XG5cbnNlY3Rpb24ucm9sZXMgLnJvbGVzX19saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwREEyMzc7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBzZWN0aW9uLnJvbGVzIC5yb2xlc19fbGlzdCAucm9sZXNfX2xpc3RfX2l0ZW0ge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7IH1cbiAgICBzZWN0aW9uLnJvbGVzIC5yb2xlc19fbGlzdCAucm9sZXNfX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoNG4gKyAwKSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgc2VjdGlvbi5yb2xlcyAucm9sZXNfX2xpc3QgLnJvbGVzX19saXN0X19pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgIHNlY3Rpb24ucm9sZXMgLnJvbGVzX19saXN0IC5yb2xlc19fbGlzdF9faXRlbSwgc2VjdGlvbi5yb2xlcyAucm9sZXNfX2xpc3QgLnJvbGVzX19saXN0X19pdGVtOm50aC1vZi10eXBlKDRuICsgMCkge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIHNlY3Rpb24ucm9sZXMgLnJvbGVzX19saXN0IC5yb2xlc19fbGlzdF9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBzZWN0aW9uLnJvbGVzIC5yb2xlc19fbGlzdCAucm9sZXNfX2xpc3RfX2l0ZW0sIHNlY3Rpb24ucm9sZXMgLnJvbGVzX19saXN0IC5yb2xlc19fbGlzdF9faXRlbTpudGgtb2YtdHlwZSg0biArIDApLCBzZWN0aW9uLnJvbGVzIC5yb2xlc19fbGlzdCAucm9sZXNfX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbnNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLnJvbGVzIC5zaG93LW1vcmUgLnNob3ctbW9yZV9fdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBzZWN0aW9uLnJvbGVzIC5zaG93LW1vcmUgLnNob3ctbW9yZV9fdHJpZ2dlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX190cmlnZ2VyOjpiZWZvcmUsIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX190cmlnZ2VyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX190cmlnZ2VyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAgIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX190cmlnZ2VyOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgICAgIGNvbnRlbnQ6IFwiU2hvdyBtb3JlXCI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX190cmlnZ2VyLnZpc2libGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi1cIjsgfVxuICAgIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX190cmlnZ2VyLnZpc2libGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiU2hvdyBsZXNzXCI7IH1cbiAgc2VjdGlvbi5yb2xlcyAuc2hvdy1tb3JlIC5zaG93LW1vcmVfX3JldmVhbCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX19yZXZlYWwudmlzaWJsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA5OTlyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5hc2lkZS5zaWRlYmFyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBjbGVhcjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBhc2lkZS5zaWRlYmFyIH4gLmNvbnRlbnQtYXJlYSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGFzaWRlLnNpZGViYXIgLnNpZGViYXJfX2JhY2stYnRuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgYXNpZGUuc2lkZWJhciAuc2lkZWJhcl9fYmFjay1idG4gPiBhLmJ0bi5idG4tLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J1dHRvbnMvYnRuLWFycm93LWJhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAyMHB4OyB9XG4gICAgICBhc2lkZS5zaWRlYmFyIC5zaWRlYmFyX19iYWNrLWJ0biA+IGEuYnRuLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDEycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICBhc2lkZS5zaWRlYmFyLFxuICAgIGFzaWRlLnNpZGViYXIgfiAuY29udGVudC1hcmVhIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBhc2lkZS5zaWRlYmFyIC5zaWRlYmFyX19iYWNrLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5zZWN0aW9uLnNpdGVtYXAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBzZWN0aW9uLnNpdGVtYXAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMThweDsgfVxuICAgIHNlY3Rpb24uc2l0ZW1hcCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAgIHNlY3Rpb24uc2l0ZW1hcCB1bCBsaSA+IHVsIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDMycHg7IH1cblxuc2VjdGlvbi50YWJiZWQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC05NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi50YWJiZWQtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfSB9XG4gIHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicy5maXhlZCBkdCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDk1cHg7IH1cbiAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGR0IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIGJhY2tncm91bmQ6ICM3OTdGOEE7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC02cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMgZHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3RjhBO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggOHB4IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0ZW0pIHtcbiAgICAgICAgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4OyB9IH1cbiAgICAgIHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMgZHQudGFiLXN0eWxlLTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1QTYyOyB9XG4gICAgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IDY1cHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNzBweDsgfSB9XG4gICAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGRkIC5jb250ZW50LWFyZWFfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc4NXB4OyB9XG4gICAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGRkIC5idG4sIHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMgZGQgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMgZGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkZCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkZCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLCBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGRkIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMgZGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkZCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGRkIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGRkIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkdC5hY3RpdmUsXG4gICAgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkdC5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwQUNGMDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMgZHQuYWN0aXZlICsgZGQsXG4gICAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGR0LmFjdGl2ZTpob3ZlciArIGRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0aWNreS10YWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uc3RpY2t5LXRhYnNfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMDAwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RpY2t5LXRhYnNfX2lubmVyLnN0aWNreS10YWJzX19pbm5lci0tc2hvd2luZyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5zdGlja3ktdGFiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIHBhZGRpbmc6IDM1cHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5N0Y4QTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0VERURFRDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXM7IH1cbiAgLnN0aWNreS10YWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTdmOGE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3RpY2t5LXRhYiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNGVtKSB7XG4gICAgLnN0aWNreS10YWIge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnN0aWNreS10YWIuc3RpY2t5LXRhYi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDBBQ0YwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zdGlja3ktdGFiLnRhYi1zdHlsZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1QTYyOyB9XG5cbi5zdGlja3ktdGFic19faW5uZXIuc3RpY2t5LXRhYnNfX2lubmVyLS1uYXJyb3cgLnN0aWNreS10YWIge1xuICBwYWRkaW5nOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0aWNreS10YWJzX19pbm5lci5zdGlja3ktdGFic19faW5uZXItLW5hcnJvdyAuc3RpY2t5LXRhYiB7XG4gICAgICBwYWRkaW5nOiA4cHg7IH0gfVxuXG5hcnRpY2xlLnRlYW1fX21lbWJlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAgIGFydGljbGUudGVhbV9fbWVtYmVyIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgIGFydGljbGUudGVhbV9fbWVtYmVyIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgaDEge1xuICAgICAgICBjb2xvcjogIzFGMkU4NTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbiAgICAgIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIGg2LCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmlucHV0LWdyb3VwID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciAuaW5wdXQtZ3JvdXAgPiBsYWJlbCwgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5idG4gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIC5idG4gPiBsYWJlbCwgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIGg0IHtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjOTI5MjkyOyB9XG4gICAgICBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciAudGVhbV9fbWVtYmVyX19iaW8gaDIsIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIC50ZWFtX19tZW1iZXJfX2JpbyBoMywgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgLnRlYW1fX21lbWJlcl9fYmlvIGgxLCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciAudGVhbV9fbWVtYmVyX19iaW8gaDQsIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIC50ZWFtX19tZW1iZXJfX2JpbyBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAgIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIC50ZWFtX19tZW1iZXJfX2JpbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4gIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX3Bob3RvIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fcGhvdG8gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX3Bob3RvIHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX3Bob3RvIHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5zaWJsaW5nLW5hdmlnYXRlX19wcmV2LFxuLnNpYmxpbmctbmF2aWdhdGVfX25leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvcDogMTI1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA2MnB4OyB9XG5cbi5zaWJsaW5nLW5hdmlnYXRlX19wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nhcm91c2VsL2Nhcm91c2VsLWFycm93LWxlZnQuc3ZnXCIpOyB9XG5cbi5zaWJsaW5nLW5hdmlnYXRlX19uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nhcm91c2VsL2Nhcm91c2VsLWFycm93LXJpZ2h0LnN2Z1wiKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2libGluZy1uYXZpZ2F0ZV9fcHJldiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgOHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc2libGluZy1uYXZpZ2F0ZV9fcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAwOyB9XG4gIC5zaWJsaW5nLW5hdmlnYXRlX19uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgOHB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNpYmxpbmctbmF2aWdhdGVfX25leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLnNpYmxpbmctbmF2aWdhdGVfX3ByZXYsXG4gIC5zaWJsaW5nLW5hdmlnYXRlX19uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxlZnQ6IDMycHg7XG4gICAgcmlnaHQ6IG5vbmU7XG4gICAgdG9wOiA4NXB4O1xuICAgIHdpZHRoOiAzNHB4OyB9XG4gIC5zaWJsaW5nLW5hdmlnYXRlX19uZXh0IHtcbiAgICBsZWZ0OiA3N3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgLnNpYmxpbmctbmF2aWdhdGVfX3ByZXYsXG4gIC5zaWJsaW5nLW5hdmlnYXRlX19uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxlZnQ6IG5vbmU7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNHB4OyB9XG4gIC5zaWJsaW5nLW5hdmlnYXRlX19wcmV2IHtcbiAgICByaWdodDogNzdweDsgfSB9XG5cbnNlY3Rpb24udGVhbSAudGVhbV9fbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMERBMjM3O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuc2VjdGlvbi50ZWFtIGg1IHtcbiAgY29sb3I6ICMwREEyMzc7IH1cblxuc2VjdGlvbi50ZWFtIC50ZWFtX19saXN0X19tZW1iZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgc2VjdGlvbi50ZWFtIC50ZWFtX19saXN0X19tZW1iZXI6bnRoLW9mLXR5cGUoNm4gKyAwKSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICBzZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3RfX21lbWJlciAudGVhbV9fbGlzdF9fbWVtYmVyX19waG90byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIHNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyIHAgYSwgc2VjdGlvbi50ZWFtIC50ZWFtX19saXN0X19tZW1iZXIgcCBhOmFjdGl2ZSwgc2VjdGlvbi50ZWFtIC50ZWFtX19saXN0X19tZW1iZXIgcCBhOmZvY3VzLCBzZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3RfX21lbWJlciBwIGE6aG92ZXIsIHNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyIHAgYTpsaW5rLCBzZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3RfX21lbWJlciBwIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxRjJFODU7IH1cbiAgc2VjdGlvbi50ZWFtIC50ZWFtX19saXN0X19tZW1iZXIgcCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMUYyRTg1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgIHNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIHNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyOm50aC1vZi10eXBlKDZuICsgMCkge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAgIHNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyOm50aC1vZi10eXBlKDNuICsgMCkge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICBzZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3RfX21lbWJlciAudGVhbV9fbGlzdF9fbWVtYmVyX19waG90byB7XG4gICAgICAgIGhlaWdodDogMjI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIHNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyLCBzZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3RfX21lbWJlcjpudGgtb2YtdHlwZSg2biArIDApLCBzZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3RfX21lbWJlcjpudGgtb2YtdHlwZSgzbiArIDApIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgIHNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyOm50aC1vZi10eXBlKDJuICsgMCkge1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNGVtKSB7XG4gICAgc2VjdGlvbi50ZWFtIC50ZWFtX19saXN0X19tZW1iZXIgLnRlYW1fX2xpc3RfX21lbWJlcl9fcGhvdG8ge1xuICAgICAgaGVpZ2h0OiAxNzVweDsgfSB9XG5cbmJvZHkucGFnZS1pZC0xNjM5IHNlY3Rpb24ucGFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMxNzI5N0IgdXJsKFwiaHR0cDovL3RpbWdyb3VwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNS9oZXJvLWJhbm5lci5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGJvZHkucGFnZS1pZC0xNjM5IHNlY3Rpb24ucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDExMHB4OyB9XG4gICAgICBib2R5LnBhZ2UtaWQtMTYzOSBzZWN0aW9uLnBhZ2UtdGl0bGUgaDEsIGJvZHkucGFnZS1pZC0xNjM5IHNlY3Rpb24ucGFnZS10aXRsZSBoMiB7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgICBib2R5LnBhZ2UtaWQtMTYzOSBzZWN0aW9uLnBhZ2UtdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgICBib2R5LnBhZ2UtaWQtMTYzOSBzZWN0aW9uLnBhZ2UtdGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIGJvZHkucGFnZS1pZC0xNjM5IHNlY3Rpb24ucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDExMHB4OyB9IH1cbiAgYm9keS5wYWdlLWlkLTE2Mzkgc2VjdGlvbi5wYWdlLXRpdGxlIC5jb250YWluZXI6OmFmdGVyLCBib2R5LnBhZ2UtaWQtMTYzOSBzZWN0aW9uLnBhZ2UtdGl0bGUgLnN0aWNreS10YWJzX19pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHA6Ly90aW1ncm91cC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDUvTWVyZ2VybWFya2V0LUdyb3VwLWFuZC1USU0tR3JvdXAtTG9nb3MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvNTAwcHggNjRweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgYm9keS5wYWdlLWlkLTE2Mzkgc2VjdGlvbi5wYWdlLXRpdGxlIC5jb250YWluZXI6OmFmdGVyLCBib2R5LnBhZ2UtaWQtMTYzOSBzZWN0aW9uLnBhZ2UtdGl0bGUgLnN0aWNreS10YWJzX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cblxuYm9keS5wYWdlLWlkLTE2MzkgLmNvbnRlbnQtYXJlYSAuY29udGVudC1hcmVhX193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5LnBhZ2UtaWQtMTYzOSAuZmVhdHVyZWQtbWVkaWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbm9uZTsgfVxuXG4vKiBFTkQgT0YgRE9DVU1FTlQgKi9cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBGdWxsIGhlaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6ICRmdWxsLWhlaWdodC0tbWluO1xufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuLyoqXG4qIFN1c3kgc2V0dGluZ3MgKGdyaWQpXG4qKi9cbiRzdXN5OiAoXG4gICAgY29sdW1uczogICAgICAgICAgICAgICAxMixcbiAgICBndXR0ZXJzOiAgICAgICAgICAgICAgIC4yMCxcbiAgICBjb2x1bW4td2lkdGg6ICAgICAgICAgIDYwcHgsXG4gICAgZ3V0dGVyLXBvc2l0aW9uOiAgICAgICBpbnNpZGUtc3RhdGljLFxuICAgIGNvbnRhaW5lcjogICAgICAgICAgICAgMTE3NXB4XG4pO1xuXG5cbi8qKlxuKiBMYXlvdXRzXG4qKi9cbiRodG1sLS1iZy1jb2xvdXI6ICAgICAgICAgICNmZmY7XG4kZnVsbC1oZWlnaHQtLW1pbjogICAgICAgICA2ODVweDsgICAgICAgICAgLy8gTWluaW11bSBoZWlnaHQgb24gYmxvY2sgd2l0aCAnLmZ1bGwtaGVpZ2h0JyBjbGFzc1xuJGNvbnRhaW5lci0tc21hbGw6ICAgICAgICAgNzUwcHg7XG4kYm9keS0tZ3V0dGVyOiAgICAgICAgICAgICAzMnB4O1xuXG5cbi8qKlxuKiBGb250IC8gdHlwb2dyYXBoeVxuKiovXG4kYm9keS0tZm9udC1mYW1pbHk6ICAgICAgICBcImFrdGl2LWdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaHRtbC0tZm9udC1zaXplOiAgICAgICAgICAxNnB4O1xuJGJvZHktLXRleHQtY29sb3VyOiAgICAgICAgIzU1NTU1NTtcblxuJGZvbnQtLXByaW1hcnk6ICAgICAgICAgICAgXCJha3Rpdi1ncm90ZXNrXCI7XG5cblxuLyoqXG4qIENvbG91cnNcbioqL1xuJGNvbG91ci0tYmxhY2s6ICAgICAgICAgICAgIzRGNEY0RjtcbiRjb2xvdXItLXdoaXRlOiAgICAgICAgICAgICNFREVERUQ7XG4kY29sb3VyLS1wcmltYXJ5OiAgICAgICAgICAjMDBBQ0YwOyAvLyBEZWVwIFNreSBCbHVlXG4kY29sb3VyLS1zZWNvbmRhcnk6ICAgICAgICAjMUYyRTg1OyAvLyBTYWludCBQYXRyaWNrIEJsdWVcbiRjb2xvdXItLXN1cHBvcnQ6ICAgICAgICAgICMwREEyMzc7IC8vIE5vcnRoIFRleGFzIEdyZWVuXG5cblxuLyoqXG4qIE9wYWNpdHkgbGV2ZWxzXG4qKi9cbiRvcGFjaXR5LS1oaWdoOiAgICAgICAgICAgIDAuNztcbiRvcGFjaXR5LS1taWQ6ICAgICAgICAgICAgIDAuNTU7XG4kb3BhY2l0eS0tbG93OiAgICAgICAgICAgICAwLjQ7XG5cblxuLyoqXG4qIE1lZGlhIHF1ZXJpZXNcbioqL1xuJG1lZGlhLXF1ZXJ5LS14czogICAgICAgICAgMzRlbTtcbiRtZWRpYS1xdWVyeS0tc206ICAgICAgICAgIDQ4ZW07XG4kbWVkaWEtcXVlcnktLW1kOiAgICAgICAgICA2MmVtO1xuJG1lZGlhLXF1ZXJ5LS1sZzogICAgICAgICAgNzVlbTtcbiRtZWRpYS1xdWVyeS0teGw6ICAgICAgICAgIDg1ZW07XG5cbiRtZWRpYS14czogICAgICAgICAgICAgICAgIG1heC13aWR0aCAkbWVkaWEtcXVlcnktLXhzO1xuJG1lZGlhLXNtOiAgICAgICAgICAgICAgICAgbWF4LXdpZHRoICRtZWRpYS1xdWVyeS0tc207XG4kbWVkaWEtbWQ6ICAgICAgICAgICAgICAgICBtYXgtd2lkdGggJG1lZGlhLXF1ZXJ5LS1tZDtcbiRtZWRpYS1sZzogICAgICAgICAgICAgICAgIG1heC13aWR0aCAkbWVkaWEtcXVlcnktLWxnO1xuJG1lZGlhLXhsOiAgICAgICAgICAgICAgICAgbWF4LXdpZHRoICRtZWRpYS1xdWVyeS0teGw7XG5cbiRtZWRpYS14cy1hbmQtdXA6ICAgICAgICAgIG1pbi13aWR0aCAkbWVkaWEtcXVlcnktLXhzO1xuJG1lZGlhLXNtLWFuZC11cDogICAgICAgICAgbWluLXdpZHRoICRtZWRpYS1xdWVyeS0tc207XG4kbWVkaWEtbWQtYW5kLXVwOiAgICAgICAgICBtaW4td2lkdGggJG1lZGlhLXF1ZXJ5LS1tZDtcbiRtZWRpYS1sZy1hbmQtdXA6ICAgICAgICAgIG1pbi13aWR0aCAkbWVkaWEtcXVlcnktLWxnO1xuJG1lZGlhLXhsLWFuZC11cDogICAgICAgICAgbWluLXdpZHRoICRtZWRpYS1xdWVyeS0teGw7XG5cblxuLyoqXG4qIEhpZ2hsaWdodGluZyB0ZXh0XG4qKi9cbiRoaWdobGlnaHQtLWJhY2tncm91bmQ6ICAgICMwMEFDNjE7XG4kaGlnaGxpZ2h0LS1jb2xvdXI6ICAgICAgICAjZmZmO1xuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIFNvY2lhbCAvIHNoYXJlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG4uc29jaWFsLFxuLnNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgeyBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbiAgICAgICAgJi5mYWNlYm9vay1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLWljb24uc3ZnJyk7IH1cbiAgICAgICAgJi50d2l0dGVyLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwvdHdpdHRlci1pY29uLnN2ZycpOyB9XG4gICAgICAgICYubGlua2VkaW4taWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi1pY29uLnN2ZycpOyB9XG4gICAgICAgICYuZW1haWwtaWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC9lbWFpbC1pY29uLnN2ZycpOyB9XG4gICAgICAgICYudXJsLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwvdXJsLWljb24uc3ZnJyk7IH1cbiAgICB9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gQWJzb2x1dGUgc3BhY2UgZmlsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuLnNwYWNlLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIFZlcnRpY2FsIGNlbnRyZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuLnZlcnRpY2FsLWNlbnRyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEFuY2hvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbmEge1xuXHQmLCAmOmxpbmssICY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvdXItLXN1cHBvcnQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG5cdH1cblx0JjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3VyLS1zdXBwb3J0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuLmJ0biB7XG4gICAgQGV4dGVuZCAuY3RhLXRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMjJweCA5cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICYsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTb2xpZFxuICAgICYuYnRuLS1zb2xpZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXItLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3VyLS1wcmltYXJ5LCA4JSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3VyLS1wcmltYXJ5LCA4JSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvdXItLXByaW1hcnksIDE2JSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3VyLS1wcmltYXJ5LCAxNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLWFycm93IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYnV0dG9ucy9idG4tYXJyb3ctd2hpdGUtLXJpZ2h0LnN2ZycpOyB9XG4gICAgICAgICYuYXJyb3ctLWRvd24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9idXR0b25zL2J0bi1hcnJvdy13aGl0ZS0tZG93bi5zdmcnKTsgfVxuICAgIH1cblxuICAgIC8vIE91dGxpbmVcbiAgICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MjkyOTI7XG4gICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICBwYWRkaW5nOiA4cHggNDNweCA5cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGOTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLS1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRjhGOEY5LCA0JSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3VyLS1wcmltYXJ5LCAxNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLWFycm93IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYnV0dG9ucy9idG4tYXJyb3ctYmx1ZS0tcmlnaHQuc3ZnJyk7IH1cbiAgICAgICAgJi5hcnJvdy0tZG93biB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2J1dHRvbnMvYnRuLWFycm93LWJsdWUtLWRvd24uc3ZnJyk7IH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gYXJyb3dcbiAgICAmLmJ0bi0tYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE5cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMTBweCA5cHggMjJweDtcblxuICAgICAgICAmOm5vdCguYXJyb3ctLWRvd24pIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE4cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJyb3ctLWRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDZweCByaWdodCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20pIHsgcGFkZGluZy1yaWdodDogNzBweDsgfVxuICAgIH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbi8qKlxuKiBGb3JtXG4qKi9cbmZvcm0sIC5uZi1mb3JtLWNvbnQsIC5mcm1fcHJvX2Zvcm0ge1xuICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuXG4gICAgLyoqXG4gICAgKiBJbnB1dCBncm91cFxuICAgICoqL1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICA+IGJyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuXG4gICAgLyoqXG4gICAgKiBMYWJlbFxuICAgICoqL1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cblxuICAgIC8qKlxuICAgICogSW5wdXRcbiAgICAqKi9cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MjkyOTI7XG4gICAgICAgIC8qYm9yZGVyLXJhZGl1czogNTBweDsqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIC8qKlxuICAgICogVGV4dGFyZWFcbiAgICAqKi9cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBleHRlbmQgaW5wdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24uZnJtX2J1dHRvbl9zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmb250OiAwLjc1cmVtIGFrdGl2LWdyb3Rlc2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2YwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFjZjAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwYWNmMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9ucy9idG4tYXJyb3ctd2hpdGUtLXJpZ2h0LnN2ZykgOTIlIDEwcHggbm8tcmVwZWF0ICMwMGFjZjAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9ucy9idG4tYXJyb3ctd2hpdGUtLXJpZ2h0LnN2ZykgOTUlIDEwcHggbm8tcmVwZWF0ICMwMDdjYmEgIWltcG9ydGFudDtcbiAgICAgICAgfTtcbiAgICB9XG5cblxuICAgIC8qKlxuICAgICogQ2hlY2tib3hlc1xuICAgICoqL1xuICAgIC5pbnB1dC0tY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM5MjkyOTI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MjkyOTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE2cHggMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGOTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3VyLS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0Y4RjhGOSwgNCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3VyLS1wcmltYXJ5LCAxNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvdXItLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvKipcbiAgICAqIFNlbGVjdFxuICAgICoqL1xuICAgIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIFNlbGVjdG9yXG4gICAgICAgIHNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAucG9zdGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNnB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3VyLS1wcmltYXJ5LCA4JSk7IGNvbG9yOiBkYXJrZW4oJGNvbG91ci0tcHJpbWFyeSwgOCUpOyB9XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvdXItLXByaW1hcnksIDE2JSk7IGNvbG9yOiBkYXJrZW4oJGNvbG91ci0tcHJpbWFyeSwgMTYlKTsgfVxuXG4gICAgICAgICAgICAvLyBBcnJvdyBkb3duXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3VyLS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdGZvcm0tLWRpc2FibGVkIHtcbiAgICAgICAgICAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3B0aW9uc1xuICAgICAgICAuY3VzdG9tLW9wdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXItLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2hlbiBjbGlja2VkXG4gICAgICAgIC5wb3N0Zm9ybS5vcGVuZWQge1xuXG4gICAgICAgICAgICAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC8vIEFycm93IHVwXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3VyLS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uLWhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTI5MjkyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1vcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweCA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAqIEJ1dHRvbnNcbiAgICAqKi9cbiAgICBidXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4vKipcbiogQWxlcnRzXG4qKi9cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvdXItLXN1cHBvcnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG59XG5mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSxcbi53cGNmNy1kaXNwbGF5LW5vbmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyLS1maWx0ZXJzIHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qKlxuKiBGb3JtIGluIFRleHQgRWRpdG9yXG4qKi9cbi5jb250ZW50LWFyZWFfX3dyYXBwZXIgZm9ybSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG59XG5cblxuXG5cblxuLyoqXG4qIE5pbmphIEZvcm1zXG4qKi9cbi5uZi1mb3JtLWNvbnQge1xuXG4gICAgLy8gRm9ybSBUaXRsZVxuICAgIC5uZi1mb3JtLXRpdGxlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gQmVmb3JlIENvbnRlbnRcbiAgICAubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy8gRXJyb3JzXG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubmYtYWZ0ZXItZmllbGQge1xuICAgICAgICAgICAgLm5mLWVycm9yLW1zZyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpZWxkc1xuICAgIGlucHV0Lm5pbmphLWZvcm1zLWZpZWxkIHsgcGFkZGluZzogOHB4IDE4cHg7IH1cblxuICAgIC8vIFN1Ym1pdCBCdXR0b25cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tLXNvbGlkO1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWFycm93O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBIUiBkaXZpZGVyIC8gc2VwZXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5ociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCAjZGRkIHNvbGlkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMS41ZW0gMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gSW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxudWwsIG9sIHtcbiAgICBtYXJnaW46IDMwcHggMCAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICB9XG59XG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxudGFibGUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNvbG9yOiAkYm9keS0tdGV4dC1jb2xvdXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1wcmltYXJ5O1xuICAgIG1hcmdpbjogMzBweCAwIDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1OyB9XG5cbiAgICAgICAgdGgsIHRkIHsgcGFkZGluZzogMTBweCA4cHg7IH1cbiAgICB9XG59XG5cbnRhYmxlLmF3YXJkcyB7XG4gICAgLy8gSGVhZGVyXG4gICAgdGgsIHRkOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS0tdGV4dC1jb2xvdXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIHRoIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgICAvLyBSb3dzXG4gICAgdHIge1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtLWFuZC11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbS1hbmQtdXApIHtcbiAgICAgICAgICAgIHRkW2RhdGEtdGg9XCJSYW5rXCJdIHsgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERhdGFcbiAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aClcIjogXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbS1hbmQtdXApIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIFRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbi8qKlxuKiBIZWFkaW5nc1xuKiovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwIDAgMTBweDtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiA0N3B4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEteHMpIHsgZm9udC1zaXplOiA0MnB4OyB9XG59XG5cbmgyIHtcblx0Y29sb3I6ICRjb2xvdXItLXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAyM3B4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTUwJTtcblx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEteHMpIHsgZm9udC1zaXplOiAyMnB4OyB9XG59XG5cbmgzIHtcblx0Y29sb3I6ICRjb2xvdXItLXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAyOXB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogMTUwJTtcblx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEteHMpIHsgZm9udC1zaXplOiAyNnB4OyB9XG59XG5cbmg0IHtcblx0Y29sb3I6ICRjb2xvdXItLXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTUwJTtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuaDUge1xuXHRjb2xvcjogJGNvbG91ci0tc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5oNiB7XG5cdGNvbG9yOiAkYm9keS0tdGV4dC1jb2xvdXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cblxuLyoqXG4qIFRleHRcbioqL1xucCB7XG5cdGZvbnQtc2l6ZTogJGh0bWwtLWZvbnQtc2l6ZTtcblx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi50ZXh0LS1zbSB7XG5cdGNvbG9yOiAjNTU1NTU1O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmN0YS10ZXh0IHtcblx0Zm9udDogMTJweCAkZm9udC0tcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOTVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLnNwYWNlLWZpbGw7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgfVxuXG4gICAgJi5uYXYtLWFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTG9nb1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggYXV0byAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENUQSBCdXR0b25zXG4gICAgLmhlYWRlcl9fYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBsYXN0KTtcbiAgICAgICAgcGFkZGluZzogMjlweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgID4gYS5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXhzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLWxnKSB7XG4gICAgICAgIC5oZWFkZXJfX2J1dHRvbnMgPiBhOm5vdChbaWRePVwibG9naW5cIl0pIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gTWFpbiBzZXR1cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG5odG1sIHtcbiAgICBiYWNrZ3JvdW5kOiAkaHRtbC0tYmctY29sb3VyO1xuICAgIGZvbnQtc2l6ZTogJGh0bWwtLWZvbnQtc2l6ZTtcbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGh0bWwtLWJnLWNvbG91cjtcbiAgICAgICAgY29sb3I6ICRib2R5LS10ZXh0LWNvbG91cjtcbiAgICAgICAgZm9udDogMXJlbS8xLjZyZW0gJGJvZHktLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIEZvbnQgc21vb3RoaW5nICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgIC8vIE1haW5cbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA1MTZweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICA+IC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDb250YWluZXIgKi9cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY29udGFpbmVyKCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLWxnKSB7IHBhZGRpbmc6IDAgJGJvZHktLWd1dHRlcjsgfVxuICAgIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkgeyBwYWRkaW5nOiAwICRib2R5LS1ndXR0ZXIgLyAyOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuKiBIaWdobGlnaHRpbmcgdGV4dFxuKiovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0LS1jb2xvdXIgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0LS1jb2xvdXIgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG4qIENvb2tpZSBwb2xpY3lcbioqL1xuLmNjX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbiAgICAuY2NfYnRuIHsgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2NfbG9nbyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIE5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbmhlYWRlciBuYXYuaGVhZGVyX19uYXYge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vKipcbiAgICAvLyogTWVudSB0cmlnZ2VyXG4gICAgLy8qKlxuICAgIC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiB7XG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRoZWlnaHQ6IDMwcHg7XG4gICAgXHRtYXJnaW46IDMycHggMCAwO1xuICAgIFx0b3ZlcmZsb3c6IHZpc2libGU7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHR3aWR0aDogMTAwcHg7XG5cbiAgICBcdHNwYW4sIHNwYW46YmVmb3JlLCBzcGFuOmFmdGVyIHtcbiAgICBcdFx0YmFja2dyb3VuZDogIzJCMzMzQjtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdGhlaWdodDogMXB4O1xuICAgIFx0XHRvcGFjaXR5OiAxO1xuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7IGhlaWdodDogMnB4OyB9XG4gICAgXHR9XG4gICAgXHRzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICBcdHNwYW4ge1xuICAgIFx0XHRsZWZ0OiAzcHg7XG4gICAgXHRcdHRvcDogNnB4O1xuICAgIFx0XHQmLFxuICAgIFx0XHQmOmJlZm9yZSxcbiAgICBcdFx0JjphZnRlciB7XG4gICAgXHRcdFx0d2lkdGg6IDIycHg7XG4gICAgXHRcdH1cbiAgICBcdFx0JjpiZWZvcmUgeyB0b3A6IDhweDsgd2lkdGg6IDE3cHg7IH1cbiAgICBcdFx0JjphZnRlciB7IHRvcDogMTZweDsgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBcdH1cblxuXHQgICAgLyogQnVyZ2VyIGFuaW1hdGlvblxuICAgIFx0Ji5vcGVuIHtcbiAgICAgICAgXHRzcGFuLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICBcdFx0bGVmdDogMXB4O1xuICAgICAgICBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgXHRcdHRvcDogMTNweDtcbiAgICAgICAgXHRcdHdpZHRoOiAyNnB4O1xuICAgICAgICBcdFx0JjpiZWZvcmUge1xuICAgICAgICBcdFx0XHR0b3A6IDBweDtcbiAgICAgICAgXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBcdFx0XHR3aWR0aDogMjZweDtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHRcdCY6YWZ0ZXIge1xuICAgICAgICBcdFx0XHRvcGFjaXR5OiAwO1xuICAgICAgICBcdFx0XHR0b3A6IDBweDtcbiAgICAgICAgXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBcdFx0XHR3aWR0aDogMDtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgICAgIH1cbiAgICBcdH0qL1xuXG4gICAgICAgIC8vIExhYmVsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmN0YS10ZXh0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwIDQwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS14cykgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyoqXG4gICAgLy8qIE1lbnUgZHJhd2VyXG4gICAgLy8qKlxuICAgIGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYmxlZWQteCgxMDAlIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkIzMzNCO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4geyBtYXJnaW4tbGVmdDogLTEwMCU7IH1cblxuICAgICAgICAuaGVhZGVyX19uYXZfX3RyaWdnZXItLWNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL25hdmlnYXRpb24vbmF2LWNsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBPbGQgaWNvbnNcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMnB4IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfSovXG5cbiAgICAgICAgLy8gTWFpbiBuYXZpZ2F0aW9uXG4gICAgICAgIHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmN0YS10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICYsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7IGNvbG9yOiAkY29sb3VyLS1wcmltYXJ5OyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU3ViIGxpc3RcbiAgICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25hdmlnYXRpb24vbmF2LXN1Yi1pdGVtLWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgOHB4IC8gN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSBhIHsgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMDsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJY29uc1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiBhLCBhOmFjdGl2ZSwgPiBhOmZvY3VzLCA+IGE6bGluaywgPiBhOmhvdmVyLCA+IGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhvbWUgYTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2hvbWUuc3ZnJyk7IH1cbiAgICAgICAgICAgICAgICAmLnBsYXRmb3JtIGE6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9wbGF0Zm9ybS5zdmcnKTsgfVxuICAgICAgICAgICAgICAgICYuY29tcGxpYW5jZSBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fY29tcGxpYW5jZS5zdmcnKTsgfVxuICAgICAgICAgICAgICAgICYuYXdhcmRzIGE6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9hd2FyZHMuc3ZnJyk7IH1cbiAgICAgICAgICAgICAgICAmLmFib3V0IGE6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9hYm91dC5zdmcnKTsgfVxuICAgICAgICAgICAgICAgICYuY2FyZWVycyBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fY2FyZWVycy5zdmcnKTsgfVxuICAgICAgICAgICAgICAgICYubmV3cyBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fbmV3cy5zdmcnKTsgfVxuICAgICAgICAgICAgICAgICYuY29udGFjdCBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fY29udGFjdC5zdmcnKTsgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYTo6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAgICAgICAmLmhvbWUgYTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2hvbWUtLWJsdWUuc3ZnJyk7IH1cbiAgICAgICAgICAgICAgICAgICAgJi5wbGF0Zm9ybSBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fcGxhdGZvcm0tLWJsdWUuc3ZnJyk7IH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb21wbGlhbmNlIGE6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9jb21wbGlhbmNlLS1ibHVlLnN2ZycpOyB9XG4gICAgICAgICAgICAgICAgICAgICYuYXdhcmRzIGE6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9hd2FyZHMtLWJsdWUuc3ZnJyk7IH1cbiAgICAgICAgICAgICAgICAgICAgJi5hYm91dCBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fYWJvdXQtLWJsdWUuc3ZnJyk7IH1cbiAgICAgICAgICAgICAgICAgICAgJi5jYXJlZXJzIGE6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9jYXJlZXJzLS1ibHVlLnN2ZycpOyB9XG4gICAgICAgICAgICAgICAgICAgICYubmV3cyBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fbmV3cy0tYmx1ZS5zdmcnKTsgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3QgYTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2NvbnRhY3QtLWJsdWUuc3ZnJyk7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvZ2luXG4gICAgICAgIC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY3RhLXRleHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cdCAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBhLCBhOmFjdGl2ZSwgYTpmb2N1cywgYTpob3ZlciwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmF2aWdhdGlvbi9uYXYtbG9naW4tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciByaWdodCA4cHggLyA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHNwYW4geyBvcGFjaXR5OiAuODsgfVxuICAgICAgICAgICAgICAgIGRpdiB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCb3R0b20gbmF2aWdhdGlvblxuICAgICAgICB1bC5oZWFkZXJfX25hdl9fbWVudS0tYm90dG9tIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGEsIGE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEsIGE6bGluaywgYTp2aXNpdGVkIHsgb3BhY2l0eTogLjU7IH1cbiAgICAgICAgICAgICAgICBhOmFjdGl2ZSwgYTpmb2N1cywgYTpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvcHlyaWdodCB0ZXh0XG4gICAgICAgIHAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEFydGljbGUgc2luZ2xlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5hcnRpY2xlLnNpbmdsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG4gICAgLnNpbmdsZV9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIC8vIENhdGVnb3J5IC8gbGFiZWxcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItLXN1cHBvcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQ6IDEycHggJGZvbnQtLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGl0bGVcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHVibGlzaCBkYXRlXG4gICAgICAgIHNwYW4uc2luZ2xlX19kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAuc2luZ2xlX19jb250ZW50IHtcblxuICAgICAgICBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogNzBweCBhdXRvO1xuICAgICAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHhcbiAgICAgICAgICAgIH1cblxuICAgIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbSkge1xuICAgIFx0XHRcdCYuYWxpZ25yaWdodCxcbiAgICAgICAgICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcdFx0fVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEFydGljbGUgc25pcHBldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuc2VjdGlvbi5hcnRpY2xlLWxpc3Qge1xuXHRtYXJnaW46IDUwcHggMDtcblx0YXJ0aWNsZS5zbmlwcGV0IHtcblx0XHRAaW5jbHVkZSBzcGFuKDQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0JjpudGgtb2YtdHlwZSgzbiArIDApIHsgQGluY2x1ZGUgc3Bhbig0IGxhc3QpOyB9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcblx0XHRcdCY6bnRoLW9mLXR5cGUoMm4gKyAwKSB7IEBpbmNsdWRlIHNwYW4oNiBsYXN0KTsgfVxuXHRcdFx0JjpudGgtb2YtdHlwZSgzbiArIDApIHsgQGluY2x1ZGUgc3Bhbig2KTsgfVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7XG5cdFx0XHQmLFxuXHRcdFx0JjpudGgtb2YtdHlwZSgybiArIDApIHsgQGluY2x1ZGUgc3BhbigxMik7IH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoM24gKyAwKSB7IEBpbmNsdWRlIHNwYW4oMTIpOyB9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTG9hZCBtb3JlIGJ1dHRvblxuXHQubG9hZC1tb3JlIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDQwcHggYXV0byAxMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0I2xvYWRNb3JlUG9zdHNCdG4ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjogYXV0bztcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5hcnRpY2xlLnNuaXBwZXQge1xuXHQvL2Rpc3BsYXk6IG5vbmU7XG5cdC5hcnRpY2xlLS1zbmlwcGV0X19pbWFnZSB7XG5cdFx0YmFja2dyb3VuZDogIzkyOTI5Mjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmFydGljbGUtLXNuaXBwZXRfX3RleHQge1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdGxhYmVsIHtcblx0XHRcdGNvbG9yOiAkY29sb3VyLS1zdXBwb3J0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250OiAxMnB4ICRmb250LS1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHRhLCBhIGg2IHsgY29sb3I6ICRjb2xvdXItLXNlY29uZGFyeTsgfVxuXHRcdHAgeyBAZXh0ZW5kIC50ZXh0LS1zbTsgfVxuXHR9XG5cblx0Ji5zbmlwcGV0LS12YWNhbmN5IHtcblx0XHQuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCB7XG5cdFx0XHRzcGFuLmxvY2F0aW9uIHtcblx0XHRcdFx0Y29sb3I6ICNhMmEyYTI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG4gICAgXHRcdFx0bWFyZ2luOiAtMTBweCAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkYm9keS0tdGV4dC1jb2xvdXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdH1cblx0XHRcdGFbaHJlZl49XCJtYWlsdG86XCJdIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEF1dGhvciBzaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5hc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIHtcblx0QGluY2x1ZGUgc3BhbigzKTtcblxuXHR+IC5jb250ZW50LWFyZWEge1xuXHRcdEBpbmNsdWRlIHNwYW4oNyk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkge1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtYXV0aG9yIHtcblx0XHRtYXJnaW4tdG9wOiAxNjBweDtcblx0XHRtYXgtd2lkdGg6IDIzMHB4O1xuXG5cdFx0LmFydGljbGUtYXV0aG9yX19pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QzU1O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDkycHg7XG5cdFx0XHR3aWR0aDogOTJweDtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRjb2xvcjogJGNvbG91ci0tc2Vjb25kYXJ5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICM5MjkyOTI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTM1JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cblx0XHRcdC5hcnRpY2xlLWF1dGhvcl9faW1hZ2UsIGg2IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdFx0LmFydGljbGUtYXV0aG9yX19pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0fVxuXHRcdFx0aDYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiUHVibGlzaGVkIGJ5XCI7XG5cdFx0XHRcdFx0Y29sb3I6ICM5MjkyOTI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS14cykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMzBweCAwIDA7XG5cdFx0XHQuYXJ0aWNsZS1hdXRob3JfX2ltYWdlIHsgbWFyZ2luOiAwOyB9XG5cdFx0fVxuXHR9XG5cbn1cblxuLnBvc3RpZC0yMDcwIC5hcnRpY2xlLWF1dGhvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEJsb2NrcyAmIHNlY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gSU5ERVg6XG4vLyAwMSAgIFNldHVwXG5cbi8vICBOT1RFUyAoQGRldnMpOlxuLy8gIFBsZWFzZSBlbnN1cmUgbmFtaW5nIGNvbnZlbnRpb25zIGFyZSB1c2luZyBCRU0gbWV0aG9kb2xvZ3kgKEJsb2NrLCBFbGVtZW50LFxuLy8gIE1vZGlmaWVyKSB0byBlbnN1cmUgY29uc2lzdGVuY3kuXG5cblxuLy8gMDFcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vKiBTZXR1cFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNlY3Rpb24ge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIENhcmVlciBzdHJpcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuc2VjdGlvbi5jYXJlZXItc3RyaXAge1xuXHRiYWNrZ3JvdW5kOiAjRjhGOEZBO1xuXHRtYXJnaW46IDYwcHggMDtcblxuXHQuY2FyZWVyLXN0cmlwX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdFx0bWF4LXdpZHRoOiAyNjBweDtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0cCB7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG5cdFx0YS5idG4geyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cdH1cblxuXHQuY2FyZWVyLXN0cmlwX19pbWFnZSB7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20pIHtcblx0XHQuY2FyZWVyLXN0cmlwX19jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5jYXJlZXItc3RyaXBfX2ltYWdlIHsgZGlzcGxheTogbm9uZTsgfVxuXHR9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gQ2Fyb3VzZWwgKHNsaWRlcilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbnNlY3Rpb24uY2Fyb3VzZWwge1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLS1zdXBwb3J0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgaDUgeyBjb2xvcjogJGNvbG91ci0tc2Vjb25kYXJ5OyB9XG5cbiAgICAuY2Fyb3VzZWxfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbHNcbiAgICAub3dsLW5hdiB7XG4gICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtcHJldiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nhcm91c2VsL2Nhcm91c2VsLWFycm93LWxlZnQuc3ZnJyk7IH1cbiAgICAgICAgLm93bC1uZXh0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2Fyb3VzZWwvY2Fyb3VzZWwtYXJyb3ctcmlnaHQuc3ZnJyk7IH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS14bC1hbmQtdXApIHtcbiAgICAgICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAwOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTc1cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS14bCkge1xuICAgICAgICAgICAgLm93bC1wcmV2LFxuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vd2wtcHJldiB7IHJpZ2h0OiA0NXB4OyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4uY2Fyb3VzZWxfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7IH1cbiAgLmNhcm91c2VsX193cmFwcGVyIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmNhcm91c2VsX193cmFwcGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAuY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLmNhcm91c2VsX193cmFwcGVyIC5vd2wtbmF2LmRpc2FibGVkLFxuICAuY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJvdXNlbF9fd3JhcHBlciAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5jYXJvdXNlbF9fd3JhcHBlciAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuY2Fyb3VzZWxfX3dyYXBwZXIub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcm91c2VsX193cmFwcGVyLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbF9fd3JhcHBlci5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jYXJvdXNlbF9fd3JhcHBlci5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWxfX3dyYXBwZXIub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jYXJvdXNlbF9fd3JhcHBlci5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAuY2Fyb3VzZWxfX3dyYXBwZXIub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLmNhcm91c2VsX193cmFwcGVyLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAuY2Fyb3VzZWxfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5jYXJvdXNlbF9fd3JhcHBlciAuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gQ29udGFjdCBzaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5hc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xuXHRAaW5jbHVkZSBzcGFuKDQpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdH4gLmNvbnRlbnQtYXJlYSB7XG5cdFx0QGluY2x1ZGUgc3Bhbig4IGxhc3QpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRoNiB7XG5cdFx0Y29sb3I6ICRjb2xvdXItLXNlY29uZGFyeTtcblx0fVxuXHRwIHtcblx0XHRjb2xvcjogIzkyOTI5Mjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0YSwgYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIsIGE6bGluaywgYTp2aXNpdGVkIHsgY29sb3I6ICRjb2xvdXItLXNlY29uZGFyeTsgfVxuXG5cdC5zaWRlYmFyX190ZWxlcGhvbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpZGViYXJfX2VtYWlsIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0XHRcdGxhYmVsIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIENvbnRlbnQgYXJlYVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuLmNvbnRlbnQtYXJlYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxuXHRwIHsgZm9udC1zaXplOiAxOXB4OyB9XG5cblx0dWwsIG9sIHtcblx0XHRsaSB7XG5cdCAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmW2NsYXNzKj1cImJvcmRlclwiXSB7IHBhZGRpbmc6IDMycHggMDsgfVxuXHRcdCYuYm9yZGVyLS10b3AgeyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG91ci0tc2Vjb25kYXJ5OyB9XG5cdFx0Ji5ib3JkZXItLWJvdHRvbSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLS1zZWNvbmRhcnk7IH1cblx0XHQmLmJvcmRlci0tdmVydGljYWwgeyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG91ci0tc2Vjb25kYXJ5OyB9XG5cdH1cblxuXHQudmFjYW5jeS1hcHBsaWNhdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRhLCBhOmFjdGl2ZSwgYTpsaW5rLCBhOmZvY3VzLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvdXItLXNlY29uZGFyeTtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0QGV4dGVuZCAuY3RhLXRleHQ7XG5cdFx0XHRjb2xvcjogJGNvbG91ci0tc3VwcG9ydDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LWFyZWFfX3dyYXBwZXIge1xuXHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0cGFkZGluZzogMCAwIDcwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0XHRhLmJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAyMHB4IDAgMTBweDsgfVxuXHR9XG5cblx0Ly8gTG9jYXRpb25cblx0LmxvY2F0aW9uIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG91ci0tc2Vjb25kYXJ5O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cblx0XHRoMyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkge1xuXHRcdFx0aDMgeyBkaXNwbGF5OiBibG9jazsgfVxuXHRcdFx0cCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjbWFwX2NhbnZhcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRUFFQUVBO1xuXHRcdFx0aGVpZ2h0OiA0NTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbnRlbnQgc25pcHBldFxuXHRzZWN0aW9uLmNvbnRlbnQtc25pcHBldCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvdXItLXNlY29uZGFyeTtcblx0XHRtYXJnaW46IDQwcHggMDtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cblx0XHRwIHsgZm9udC1zaXplOiAkaHRtbC0tZm9udC1zaXplOyB9XG5cblx0XHRhLmJ0biB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIEdyaWQgdG8gYWxsb3cgZmVhdHVyZWQgbWVkaWFcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQtYW5kLXVwKSB7XG5cdFx0LmhhbGYge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcblx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMThweDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYgbGFzdCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdH1cblx0XHRcdH4gLmZlYXR1cmVkLW1lZGlhIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2IGxhc3QpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3BhY2UgYXQgYm90dG9tIG9mIGF3YXJkcyBsaXN0XG5cdCYuYXdhcmRzLWxpc3QgeyBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEZlYXR1cmUgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuc2VjdGlvbi5mZWF0dXJlLWxpc3Qge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cblx0LmZlYXR1cmUtbGlzdF9fcm93IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG91ci0tc2Vjb25kYXJ5O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0YXJ0aWNsZSB7XG5cdFx0QGluY2x1ZGUgc3Bhbig0KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHQmOm50aC1vZi10eXBlKDNuKzApIHsgQGluY2x1ZGUgc3Bhbig0IGxhc3QpOyB9XG5cdFx0cCB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHQuZmVhdHVyZS1saXN0X19yb3cgeyBib3JkZXItdG9wOiAwIG5vbmU7IH1cblx0XHRhcnRpY2xlIHtcblx0XHRcdCYsICY6bnRoLW9mLXR5cGUoM24rMCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRwIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEZlYXR1cmVkIG1lZGlhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG4uZmVhdHVyZWQtbWVkaWEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHQuZmVhdHVyZWQtbWVkaWFfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGlmcmFtZSwgaW1nLCB2aWRlbyB7XG5cdFx0XHRtYXJnaW46IDAgMCAtNnB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlZC1tZWRpYV9fbGFiZWwge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjAzLDIwMywyMDMsLjIpO1xuXHRcdGNvbG9yOiAjMkIzMzNCO1xuXHRcdHBhZGRpbmc6IDEwcHggMTJweCAxNHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDglO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEZpbHRlcnMgc2lkZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIHtcblx0bWFyZ2luOiA1MHB4IDAgMDtcblxuXHRoNSwgaDYge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHR9XG5cblx0LmlucHV0LWdyb3VwLCAuYnRuIHtcblx0ICAgIG1hcmdpbjogMCAwIDQ4cHg7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHQ+IGxhYmVsIHtcblx0XHRcdEBleHRlbmQgaDY7XG5cdFx0XHRtYXJnaW46IDAgMCA4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0Zm9ybS5zaWRlYmFyLWZpbHRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0QGV4dGVuZCBsYWJlbDtcblx0XHRcdFx0XHRAZXh0ZW5kIGg2O1xuXHRcdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE0cHg7XG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0XHRcdFx0QGV4dGVuZCAuYnRuLS1zb2xpZDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkge1xuXHRcdG1hcmdpbjogMjVweCAwIDA7XG5cblx0XHQuaW5wdXQtZ3JvdXAsXG5cdFx0LmJ0bixcblx0XHRmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBIZXJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5zZWN0aW9uLmhlcm8ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA5NXB4KTtcblx0bWluLWhlaWdodDogNDkwcHg7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAudmVydGljYWwtY2VudHJlO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDUyMHB4KTtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGgxIHtcblx0XHRcdG1heC13aWR0aDogNDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skYm9keS0tZ3V0dGVyfSk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdC8vIFNoYWRvdyAob3ZlcmxheSBmYWRlKVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVyby9oZXJvLWdyYWRpZW50LnBuZycpIHJlcGVhdC15IGNlbnRlciBsZWZ0O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEteHMpIHsgb3BhY2l0eTogMC40OyB9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gTG9jYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5zZWN0aW9uLmxvY2F0aW9ucyB7XG5cdHBhZGRpbmc6IDAgMCAxMDBweDtcblxuXHQ+IC5jb250YWluZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLS1zZWNvbmRhcnk7XG5cdFx0cGFkZGluZzogMzJweCAwIDA7XG5cdH1cblxuXHRoNSB7IG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuXHQubG9jYXRpb25zX19pdGVtIHtcblx0XHRAaW5jbHVkZSBzcGFuKDYpO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0aGVpZ2h0OiAzMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRhZGRyZXNzIHtcblx0XHRcdGNvbG9yOiAjOTI5MjkyO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0QGV4dGVuZCBzdHJvbmc7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3VyLS1zZWNvbmRhcnk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIE1lZGlhIGNvbGxlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbnNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbiB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTBweCAwIDEyMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZmVhdHVyZWQtbWVkaWEgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cblx0Ly8gVHdvXG5cdCYudHdvLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWEge1xuXHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0JjpudGgtb2YtdHlwZSgybiswKSB7IEBpbmNsdWRlIHNwYW4oNiBsYXN0KTsgfVxuXHR9XG5cblx0Ly8gVGhyZWVcblx0Ji50aHJlZS1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhIHtcblx0XHRAaW5jbHVkZSBzcGFuKDQpO1xuXHRcdCY6bnRoLW9mLXR5cGUoM24rMCkgeyBAaW5jbHVkZSBzcGFuKDQgbGFzdCk7IH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xuXHRcdFx0JjpudGgtb2YtdHlwZSgybiswKSB7IEBpbmNsdWRlIHNwYW4oNiBsYXN0KTsgfVxuXHRcdFx0JjpudGgtb2YtdHlwZSgzbiswKSB7IEBpbmNsdWRlIHNwYW4oNik7IH1cblx0XHR9XG5cdH1cblxuXHQvLyBGb3VyXG5cdCYuZm91ci1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhIHtcblx0XHRAaW5jbHVkZSBzcGFuKDMpO1xuXHRcdCY6bnRoLW9mLXR5cGUoNG4rMCkgeyBAaW5jbHVkZSBzcGFuKDMgbGFzdCk7IH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xuXHRcdFx0JjpudGgtb2YtdHlwZSgybiswKSB7IEBpbmNsdWRlIHNwYW4oNiBsYXN0KTsgfVxuXHRcdH1cblx0fVxuXG5cdC8vIEFMTCBNb2JpbGVcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20pIHtcblx0XHQmLnR3by1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhLFxuXHRcdCYudGhyZWUtY29sdW1uIC5mZWF0dXJlZC1tZWRpYSxcblx0XHQmLmZvdXItY29sdW1uIC5mZWF0dXJlZC1tZWRpYSB7XG5cdFx0XHQmLFxuXHRcdFx0JjpudGgtb2YtdHlwZSgybiswKSxcblx0XHRcdCY6bnRoLW9mLXR5cGUoM24rMCksXG5cdFx0XHQmOm50aC1vZi10eXBlKDRuKzApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBQYWdlIHRpdGxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5zZWN0aW9uLnBhZ2UtdGl0bGUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3VyLS1zZWNvbmRhcnk7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRtaW4taGVpZ2h0OiAxODBweDtcblx0cGFkZGluZzogMjRweCAwIDVweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0b3BhY2l0eTogLjg7XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBTaG93IG1vcmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbnNlY3Rpb24ucm9sZXMge1xuXG5cdGg2LCBhOmxpbmsge1xuXHRcdGNvbG9yOiAkY29sb3VyLS1zZWNvbmRhcnk7XG5cdH1cblxuXHQucm9sZXNfX2xpc3Qge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLS1zdXBwb3J0O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHQucm9sZXNfX2xpc3RfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgc3BhbigzKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHggMCAwO1xuXHRcdFx0JjpudGgtb2YtdHlwZSg0biArIDApIHsgQGluY2x1ZGUgc3BhbigzIGxhc3QpOyB9XG5cblx0XHRcdHAgeyBmb250LXNpemU6IDE2cHg7IH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQpIHtcblx0XHRcdFx0Jixcblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0biArIDApIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7IEBpbmNsdWRlIHNwYW4oNiBsYXN0KTsgfVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbSkge1xuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDRuICsgMCksXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNob3ctbW9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuc2hvdy1tb3JlX190cmlnZ2VyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0c3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIitcIjtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuXHRcdFx0XHRjb250ZW50OiBcIlNob3cgbW9yZVwiO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCYudmlzaWJsZTo6YmVmb3JlIHsgY29udGVudDogXCItXCI7IH1cblx0XHRcdCYudmlzaWJsZTo6YWZ0ZXIgeyBjb250ZW50OiBcIlNob3cgbGVzc1wiOyB9XG5cdFx0fVxuXG5cdFx0LnNob3ctbW9yZV9fcmV2ZWFsIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0Ji52aXNpYmxlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogOTk5cmVtO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIFNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbmFzaWRlLnNpZGViYXIge1xuXHRAaW5jbHVkZSBzcGFuKDMpO1xuXHRjbGVhcjogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0fiAuY29udGVudC1hcmVhIHtcblx0XHRAaW5jbHVkZSBzcGFuKDkgbGFzdCk7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zaWRlYmFyX19iYWNrLWJ0biB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHQ+IGEuYnRuLmJ0bi0tb3V0bGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9idXR0b25zL2J0bi1hcnJvdy1iYWNrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAyMHB4O1xuXHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDEycHg7IH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkge1xuXHRcdCYsXG5cdFx0fiAuY29udGVudC1hcmVhIHsgQGluY2x1ZGUgc3BhbigxMik7IH1cblxuXHRcdC5zaWRlYmFyX19iYWNrLWJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHR9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gU2l0ZW1hcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuc2VjdGlvbi5zaXRlbWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTs7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMThweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gVGFiYmVkIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbnNlY3Rpb24udGFiYmVkLWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiAtOTVweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbSkgeyBtYXJnaW4tdG9wOiAtNjBweDsgfVxuXG5cdC50YWJzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC8vIEZpeGVkIChvbiBzY3JvbGwpXG5cdFx0Ji5maXhlZCB7XG5cdFx0XHRkdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0dG9wOiA5NXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRhYlxuXHRcdGR0IHtcblx0XHRcdEBleHRlbmQgLmN0YS10ZXh0O1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0YmFja2dyb3VuZDogIzc5N0Y4QTtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTZweCA4cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRjdXJzb3I6IGhhbmQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0aGVpZ2h0OiA5NXB4O1xuXHRcdFx0cGFkZGluZzogMzVweCAyMHB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3OTdGOEE7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCA0cHggMCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGh0bWwtLWZvbnQtc2l6ZTtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDhweCAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEteHMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjFweDtcblx0XHRcdH1cblxuXHRcdFx0Ji50YWItc3R5bGUtMiB7XG5cdFx0XHQgIGJhY2tncm91bmQ6ICM1NTVBNjI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ29udGVudFxuXHRcdGRkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0cGFkZGluZzogNjVweCAwIDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7IHBhZGRpbmc6IDMwcHggMCA3MHB4OyB9XG5cblx0XHRcdC5jb250ZW50LWFyZWFfX3dyYXBwZXIgeyBtYXgtd2lkdGg6IDc4NXB4OyB9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBBY3RpdmUgdGFiXG5cdFx0ZHQuYWN0aXZlLFxuXHRcdGR0LmFjdGl2ZTpob3ZlciB7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvdXItLXByaW1hcnk7XG5cdFx0ICAgIGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdCsgZGQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0aWNreS10YWJzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLnN0aWNreS10YWJzX19pbm5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdG1hcmdpbi10b3A6IC0xMDAwcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmLnN0aWNreS10YWJzX19pbm5lci0tc2hvd2luZyB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zdGlja3ktdGFiIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzMuMzMzMyU7XG5cdHBhZGRpbmc6IDM1cHggJGJvZHktLWd1dHRlciAqIDAuNTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzc5N0Y4QTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGNvbG91ci0td2hpdGU7XG5cdHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3OTdmOGE7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbSkge1xuXHRcdHBhZGRpbmc6IDIwcHggJGJvZHktLWd1dHRlciAqIDAuMjU7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXhzKSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0Ji5zdGlja3ktdGFiLS1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvdXItLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQmLnRhYi1zdHlsZS0yIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1QTYyO1xuXHR9XG59XG5cbi5zdGlja3ktdGFic19faW5uZXIuc3RpY2t5LXRhYnNfX2lubmVyLS1uYXJyb3cge1xuXHQuc3RpY2t5LXRhYiB7XG5cdFx0cGFkZGluZzogJGJvZHktLWd1dHRlciAqIDAuNTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7XG5cdFx0XHRwYWRkaW5nOiAkYm9keS0tZ3V0dGVyICogMC4yNTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBUZWFtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5hcnRpY2xlLnRlYW1fX21lbWJlciB7XG5cdEBpbmNsdWRlIHNwYW4oOCk7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1sZykgeyBAaW5jbHVkZSBzcGFuKDkgbGFzdCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQpIHsgQGluY2x1ZGUgc3BhbigxMik7IH1cblxuXHQudGVhbV9fbWVtYmVyX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBzcGFuKDcpO1xuXG5cdFx0LnRlYW1fX21lbWJlcl9faGVhZGVyIHtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHQgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblx0ICAgICAgICAvLyBUaXRsZVxuXHQgICAgICAgIGgxIHtcblx0XHRcdFx0QGV4dGVuZCBoMztcblx0ICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItLXNlY29uZGFyeTtcblx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG5cdCAgICAgICAgfVxuXHRcdFx0aDYge1xuXHRcdFx0XHRjb2xvcjogJGJvZHktLXRleHQtY29sb3VyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cdFx0XHRwIHsgY29sb3I6ICM5MjkyOTI7IH1cblxuXHRcdCAgICAvLyBDb250ZW50XG5cdFx0ICAgIC50ZWFtX19tZW1iZXJfX2JpbyB7XG5cdFx0XHRcdGgyLCBoMywgaDQsIGg1IHsgbWFyZ2luLXRvcDogODBweDsgfVxuXHRcdFx0XHRwIHsgZm9udC1zaXplOiAxOHB4OyB9XG5cdFx0ICAgIH1cblx0ICAgIH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLWxnKSB7IEBpbmNsdWRlIHNwYW4oOCk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbSkgeyBAaW5jbHVkZSBzcGFuKDEyKSA7fVxuXHR9XG5cblx0Ly8gUGhvdG9cblx0LnRlYW1fX21lbWJlcl9fcGhvdG8ge1xuXHRcdEBpbmNsdWRlIHNwYW4oNCBsYXN0KTtcblx0XHRpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbGcpIHsgQGluY2x1ZGUgc3BhbigzIGxhc3QpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20pIHsgQGluY2x1ZGUgc3BhbigxMik7IG1hcmdpbi10b3A6IDYwcHg7IH1cblx0fVxufVxuXG4vLyBDb250cm9sc1xuLnNpYmxpbmctbmF2aWdhdGVfX3ByZXYsXG4uc2libGluZy1uYXZpZ2F0ZV9fbmV4dCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4ycyBlYXNlLWluLW91dDtcblx0dG9wOiAxMjVweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDYycHg7XG59XG5cbi5zaWJsaW5nLW5hdmlnYXRlX19wcmV2IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2Fyb3VzZWwvY2Fyb3VzZWwtYXJyb3ctbGVmdC5zdmcnKTsgfVxuLnNpYmxpbmctbmF2aWdhdGVfX25leHQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYXJvdXNlbC9jYXJvdXNlbC1hcnJvdy1yaWdodC5zdmcnKTsgfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1sZy1hbmQtdXApIHtcblx0LnNpYmxpbmctbmF2aWdhdGVfX3ByZXYge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDhweDtcblx0XHRsZWZ0OiAwO1xuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAwOyB9XG5cdH1cblxuXHQuc2libGluZy1uYXZpZ2F0ZV9fbmV4dCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDhweDtcblx0XHRyaWdodDogMDtcblx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDA7IH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXF1ZXJ5LS1tZCkgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1xdWVyeS0tbGcpIHtcblx0LnNpYmxpbmctbmF2aWdhdGVfX3ByZXYsXG5cdC5zaWJsaW5nLW5hdmlnYXRlX19uZXh0IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDM0cHg7XG5cdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdGxlZnQ6ICRib2R5LS1ndXR0ZXI7XG5cdFx0cmlnaHQ6IG5vbmU7XG5cdFx0dG9wOiA4NXB4O1xuXHRcdHdpZHRoOiAzNHB4O1xuXHR9XG5cdC5zaWJsaW5nLW5hdmlnYXRlX19uZXh0IHsgbGVmdDogJGJvZHktLWd1dHRlciArIDQ1cHg7IH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQpIHtcblx0LnNpYmxpbmctbmF2aWdhdGVfX3ByZXYsXG5cdC5zaWJsaW5nLW5hdmlnYXRlX19uZXh0IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDM0cHg7XG5cdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdGxlZnQ6IG5vbmU7XG5cdFx0cmlnaHQ6ICRib2R5LS1ndXR0ZXI7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAzNHB4O1xuXHR9XG5cdC5zaWJsaW5nLW5hdmlnYXRlX19wcmV2IHsgcmlnaHQ6ICRib2R5LS1ndXR0ZXIgKyA0NXB4OyB9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gVGVhbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuc2VjdGlvbi50ZWFtIHtcblx0LnRlYW1fX2xpc3Qge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLS1zdXBwb3J0O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblxuXHRoNSB7IGNvbG9yOiAkY29sb3VyLS1zdXBwb3J0OyB9XG5cblx0LnRlYW1fX2xpc3RfX21lbWJlciB7XG5cdFx0QGluY2x1ZGUgc3BhbigyKTtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdCY6bnRoLW9mLXR5cGUoNm4gKyAwKSB7IEBpbmNsdWRlIHNwYW4oMiBsYXN0KTsgfVxuXG5cdFx0LnRlYW1fX2xpc3RfX21lbWJlcl9fcGhvdG8ge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRoZWlnaHQ6IDE3NnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRhLCBhOmFjdGl2ZSwgYTpmb2N1cywgYTpob3ZlciwgYTpsaW5rLCBhOnZpc2l0ZWQgeyBjb2xvcjogJGNvbG91ci0tc2Vjb25kYXJ5OyB9XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogJGNvbG91ci0tc2Vjb25kYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7IEBleHRlbmQgLnRleHQtLXNtOyB9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0JjpudGgtb2YtdHlwZSg2biArIDApIHsgQGluY2x1ZGUgc3Bhbig0KTsgfVxuXHRcdFx0JjpudGgtb2YtdHlwZSgzbiArIDApIHsgQGluY2x1ZGUgc3Bhbig0IGxhc3QpOyB9XG5cdFx0XHQudGVhbV9fbGlzdF9fbWVtYmVyX19waG90byB7IGhlaWdodDogMjI1cHg7IH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbSkge1xuXHRcdFx0Jixcblx0XHRcdCY6bnRoLW9mLXR5cGUoNm4gKyAwKSxcblx0XHRcdCY6bnRoLW9mLXR5cGUoM24gKyAwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDJuICsgMCkgeyBAaW5jbHVkZSBzcGFuKDYgbGFzdCk7IH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS14cykge1xuXHRcdFx0LnRlYW1fX2xpc3RfX21lbWJlcl9fcGhvdG8geyBoZWlnaHQ6IDE3NXB4OyB9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gVElNIEdyb3VwIGFjcXVpcmVkIGJ5IE1lcmdlcm1hcmtldCBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuYm9keS5wYWdlLWlkLTE2Mzkge1xuXG5cdC8vIEhlYWRlciAvIFBhZ2UgVGl0bGVcblx0c2VjdGlvbi5wYWdlLXRpdGxlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMTcyOTdCIHVybCgnaHR0cDovL3RpbWdyb3VwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNS9oZXJvLWJhbm5lci5qcGcnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbS1hbmQtdXApIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDAgMTEwcHg7XG5cblx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdG1heC13aWR0aDogNzAlOyBcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDY1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdCAgICBmb250LXNpemU6IDI4cHg7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20pIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDAgMTEwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaHR0cDovL3RpbWdyb3VwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNS9NZXJnZXJtYXJrZXQtR3JvdXAtYW5kLVRJTS1Hcm91cC1Mb2dvcy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIC8gNTAwcHggNjRweDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDA7XG5cdFx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDMycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udGVudCBBcmVhc1xuXHQuY29udGVudC1hcmVhIC5jb250ZW50LWFyZWFfX3dyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmZlYXR1cmVkLW1lZGlhIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbm9uZTtcblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIl19 */
