﻿@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}.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}.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 .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}.nf-form-cont html textarea[disabled],button[disabled],form html textarea[disabled],html .nf-form-cont textarea[disabled],html form textarea[disabled],html input[disabled]{cursor:default}.nf-form-cont textarea::-moz-focus-inner,button::-moz-focus-inner,form textarea::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}.nf-form-cont textarea,form textarea,input{line-height:normal}.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}.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}.nf-form-cont textarea[type=search],form textarea[type=search],input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}a,a:link,a:visited{color:#0da237;outline:none;text-decoration:none;-webkit-transition:all .3s ease-out 0s;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;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.btn,.btn:active,.btn:focus,.btn:hover,.btn:link,.btn:visited,.nf-form-cont input[type=button],.nf-form-cont input[type=button]:active,.nf-form-cont input[type=button]:focus,.nf-form-cont input[type=button]:hover,.nf-form-cont input[type=button]:link,.nf-form-cont input[type=button]:visited,.nf-form-cont textarea[type=button],.nf-form-cont textarea[type=button]:active,.nf-form-cont textarea[type=button]:focus,.nf-form-cont textarea[type=button]:hover,.nf-form-cont textarea[type=button]:link,.nf-form-cont textarea[type=button]:visited,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]:active,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]:focus,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]:hover,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]:link,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]:visited,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit],aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]:active,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]:focus,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]:hover,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]:link,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]:visited{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[type=button]:hover,.nf-form-cont textarea[type=button]:hover,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]:hover,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]:hover{background-color:#008fc7;border-color:#008fc7}.btn.btn--solid:active,.btn.btn--solid:focus,.nf-form-cont input[type=button]:active,.nf-form-cont input[type=button]:focus,.nf-form-cont textarea[type=button]:active,.nf-form-cont textarea[type=button]:focus,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]:active,aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit]:focus,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]:active,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit]:focus{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[type=button]:hover,.nf-form-cont textarea.btn--outline[type=button]:hover,aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--outline[type=submit]:hover,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--outline[type=submit]:hover{background-color:#f8f8f9;border-color:#00acf0;color:#00acf0}.btn.btn--outline:active,.btn.btn--outline:focus,.nf-form-cont input.btn--outline[type=button]:active,.nf-form-cont input.btn--outline[type=button]:focus,.nf-form-cont textarea.btn--outline[type=button]:active,.nf-form-cont textarea.btn--outline[type=button]:focus,aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--outline[type=submit]:active,aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--outline[type=submit]:focus,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--outline[type=submit]:active,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--outline[type=submit]:focus{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[type=submit][type=button]:not(.arrow--down):active,.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit][type=button]:not(.arrow--down):focus,.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li input[type=submit][type=button]:not(.arrow--down):hover,.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit][type=button]:not(.arrow--down):active,.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit][type=button]:not(.arrow--down):focus,.nf-form-cont aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea[type=submit][type=button]:not(.arrow--down):hover,.nf-form-cont input[type=button]:not(.arrow--down):active,.nf-form-cont input[type=button]:not(.arrow--down):focus,.nf-form-cont input[type=button]:not(.arrow--down):hover,.nf-form-cont textarea[type=button]:not(.arrow--down):active,.nf-form-cont textarea[type=button]:not(.arrow--down):focus,.nf-form-cont textarea[type=button]:not(.arrow--down):hover,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont input[type=submit][type=button]:not(.arrow--down):active,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont input[type=submit][type=button]:not(.arrow--down):focus,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont input[type=submit][type=button]:not(.arrow--down):hover,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont textarea[type=submit][type=button]:not(.arrow--down):active,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont textarea[type=submit][type=button]:not(.arrow--down):focus,aside.sidebar.sidebar--filters form.sidebar-filter ul li .nf-form-cont textarea[type=submit][type=button]:not(.arrow--down):hover,aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--arrow[type=submit]:not(.arrow--down):active,aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--arrow[type=submit]:not(.arrow--down):focus,aside.sidebar.sidebar--filters form.sidebar-filter ul li input.btn--arrow[type=submit]:not(.arrow--down):hover,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--arrow[type=submit]:not(.arrow--down):active,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--arrow[type=submit]:not(.arrow--down):focus,aside.sidebar.sidebar--filters form.sidebar-filter ul li textarea.btn--arrow[type=submit]:not(.arrow--down):hover{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}}.nf-form-cont,form{max-width:475px;max-width:29.6875rem;padding-bottom:150px;padding-bottom:9.375rem}.nf-form-cont .input-group,form .input-group{display:block;margin:0 0 25px;margin:0 0 1.5625rem}.nf-form-cont .input-group>br,form .input-group>br{display:none}.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 .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}.nf-form-cont form textarea,.nf-form-cont input,.nf-form-cont textarea,form .nf-form-cont textarea,form input,form textarea{border:1px solid #929292;border:0.0625rem solid #929292;border-radius:50px;border-radius:3.125rem;display:block;font-size:16px;font-size:1rem;font-weight:400;height:35px;height:2.1875rem;text-align:left;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;outline:none;padding:0 16px 3px;padding:0 1rem 0.1875rem;width:100%}.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}.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;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:100%}.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 .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%}.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 .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;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;padding:3px 16px 0;padding:0.1875rem 1rem 0}.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 .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}.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 .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}.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 .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}.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 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 .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 .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 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 .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}.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%}.nf-form-cont .custom-select-wrapper select,form .custom-select-wrapper select{display:none}.nf-form-cont .custom-select-wrapper .postform,form .custom-select-wrapper .postform{display:inline-block;position:relative;width:100%}.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%}.nf-form-cont .custom-select-wrapper .input--select__trigger:hover,form .custom-select-wrapper .input--select__trigger:hover{border-color:#008fc7;color:#008fc7}.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}.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;-webkit-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%);-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;top:12px;top:0.75rem;width:10px;width:0.625rem}.nf-form-cont .custom-select-wrapper .postform--disabled .input--select__trigger,form .custom-select-wrapper .postform--disabled .input--select__trigger{opacity:.5;cursor:auto}.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%;-webkit-transform:translateY(-15px);-webkit-transform:translateY(-0.9375rem);transform:translateY(-15px);transform:translateY(-0.9375rem);-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;visibility:hidden;z-index:10}.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;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.nf-form-cont .custom-select-wrapper .postform.opened .custom-options,form .custom-select-wrapper .postform.opened .custom-options{opacity:1;pointer-events:all;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.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;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;width:7px;width:0.4375rem}.nf-form-cont .custom-select-wrapper .option-hover:before,form .custom-select-wrapper .option-hover:before{background:#929292}.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;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.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}.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}.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}.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}.nf-form-cont .sidebar--filters textarea[type=submit],.screen-reader-response,.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 form textarea[type=button]>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]>h4,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 form textarea[type=button]>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]>h4,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;-webkit-transition:opacity .3s ease-in-out;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;-webkit-transition:all .4s ease-in-out;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:100px;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;-webkit-transition:height .3s ease-in-out;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;-webkit-transition:all .3s ease-in-out;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;-webkit-transition:all .25s ease-in-out;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;-webkit-transition:margin-left .5s ease-in-out;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;-webkit-transition:background .3s ease-in-out;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;-webkit-transition:all .3s ease-in-out;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}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;-webkit-transition:background .3s ease-in-out;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 form textarea[type=button]>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 form textarea[type=button]>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 form textarea[type=button]>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 form textarea[type=button]>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 form textarea[type=button]>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}}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%;-webkit-transition:all .2s ease-in-out;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:-webkit-grab;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{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.carousel__wrapper .owl-animated-in{z-index:0}.carousel__wrapper .owl-animated-out{z-index:1}.carousel__wrapper .fadeOut{-webkit-animation-name:a;animation-name:a}@-webkit-keyframes a{0%{opacity:1}to{opacity:0}}@keyframes a{0%{opacity:1}to{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.carousel__wrapper .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.carousel__wrapper .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;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:-webkit-transform .1s ease;-webkit-transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease}.carousel__wrapper .owl-video-play-icon:hover{-webkit-transform:scale(1.3);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;-webkit-transition:opacity .4s ease;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 form textarea[type=button]>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 [class*=border].sticky-tabs__inner{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 form textarea[type=button]>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]>h4,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 form textarea[type=button]>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;-webkit-transition:all .3s ease-in-out;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;-webkit-transition:all .6s ease-in-out;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:-webkit-box;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;-webkit-box-flex:1;-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;-webkit-transition:all .3s ease-in-out;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;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-ordinal-group:3;-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;-webkit-transition:padding .2s,background-color .5s,color .5s;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 form textarea[type=button]>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%;-webkit-transition:background-position .2s ease-in-out;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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QWtCLG9CQUFBLENBa0JyQixBQTVEVCwrQ0E0Q2dCLFlBQWEsQUFDYixpQkFBQSxBQUNILG9CQUFBLENBQUMsQUE5Q2QsOENBZ0RnQixXQUFZLEFBQ1osa0JBQUEsQUFDSCxxQkFBQSxDQUFDLEFoQlVWLHdCZ0I1REosNkZBdURvQixXQUFZLEFBQ1osY0FBZSxBQUNmLGNBQWdCLENBQ25CLENBQUEsQUMxRGpCLHFCQUNDLGNBQUEsQUFBZSxpQkFBQSxDQW1DZixBQXBDRCxxQ1RlSSxzQkNENEQsQURDNUQsZ0JDd0lvQixBRHhJcEIsV0VBNEQsQUZBNUQsaUJBQUEsQUdxRmtCLHNCQUFBLEFIckZsQixrQkFBQSxBR3FGa0IsdUJBQUEsQU1oR3BCLG1CQUFBLEFBQW9CLGtCQUFBLENBY3BCLEFBbEJGLHVEVGVJLHNCQ0Q0RCxBREM1RCxnQkN3SW9CLEFEeElwQixZRUF1RSxBRkF2RSxpQkFBQSxBR3FGa0Isc0JBQUEsQUhyRmxCLGtCQUFBLEFHcUZrQixzQkFBQSxDTS9GNkIsQWpCdUQvQyx3QmlCNURKLHFDVGVJLHNCQ0Q0RCxBREM1RCxVQ3dJb0IsQUR4SXBCLFdFQTRELEFGQTVELGlCQUFBLEFHcUZrQixzQkFBQSxBSHJGbEIsa0JBQUEsQUdxRmtCLHNCQUFBLENNbEZwQixBQWxCRix1RFRlSSxzQkNENEQsQURDNUQsVUN3SW9CLEFEeElwQixZRUF1RSxBRkF2RSxpQkFBQSxBR3FGa0Isc0JBQUEsQUhyRmxCLGtCQUFBLEFHcUZrQixzQkFBQSxDTTNGOEIsQUFUcEQsdURUZUksc0JDRDRELEFEQzVELFVDd0lvQixBRHhJcEIsV0VBNEQsQUZBNUQsaUJBQUEsQUdxRmtCLHNCQUFBLEFIckZsQixrQkFBQSxBR3FGa0Isc0JBQUEsQ00xRnlCLENBQUEsQWpCa0QzQyx3QmlCNURKLG1KVGVJLHNCQ0Q0RCxBREM1RCxXQ3dJb0IsQUR4SXBCLFdFQTRELEFGQTVELGlCQUFBLEFHcUZrQixzQkFBQSxBSHJGbEIsa0JBQUEsQUdxRmtCLHNCQUFBLENNcEYwQixDQUFBLEFBaEJoRCxnQ0FzQkUsV0FBWSxBQUNa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SXBCLFdFQTRELEFGQTVELGlCQUFBLEFHcUZrQixzQkFBQSxBSHJGbEIsa0JBQUEsQUdxRmtCLHNCQUFBLENrQjVFcEIsQUF4QkYsd0VyQmVJLHNCQ0Q0RCxBREM1RCxVQ3dJb0IsQUR4SXBCLFlFQXVFLEFGQXZFLGlCQUFBLEFHcUZrQixzQkFBQSxBSHJGbEIsa0JBQUEsQUdxRmtCLHNCQUFBLENrQi9FNEIsQUFyQmxELHdFckJlSSxzQkNENEQsQURDNUQsVUN3SW9CLEFEeElwQixXRUE0RCxBRkE1RCxpQkFBQSxBR3FGa0Isc0JBQUEsQUhyRmxCLGtCQUFBLEFHcUZrQixzQkFBQSxDa0I5RXVCLENBQUEsQUF0QjdDLHFEckJlSSxzQkNENEQsQURDNUQsVUN3SW9CLEFEeElwQixXRUE0RCxBRkE1RCxpQkFBQSxBR3FGa0Isc0JBQUEsQUhyRmxCLGtCQUFBLEFHcUZrQixzQkFBQSxDa0JqRXBCLEFBbkNGLHVFckJlSSxzQkNENEQsQURDNUQsVUN3SW9CLEFEeElwQixZRUF1RSxBRkF2RSxpQkFBQSxBR3FGa0Isc0JBQUEsQUhyRmxCLGtCQUFBLEFHcUZrQixzQkFBQSxDa0J2RTJCLEE3QitCN0Msd0I2QjVESixxRHJCZUksc0JDRDRELEFEQzVELFVDd0lvQixBRHhJcEIsV0VBNEQsQUZBNUQsaUJBQUEsQUdxRmtCLHNCQUFBLEFIckZsQixrQkFBQSxBR3FGa0Isc0JBQUEsQ2tCakVwQixBQW5DRix1RXJCZUksc0JDRDRELEFEQzVELFVDd0lvQixBRHhJcEIsWUVBdUUsQUZBdkUsaUJBQUEsQUdxRmtCLHNCQUFBLEFIckZsQixrQkFBQSxBR3FGa0Isc0JBQUEsQ2tCbkU0QixDQUFBLEE3QjJCOUMsd0I2QjVESiw4eEJyQmVJLHNCQ0Q0RCxBREM1RCxXRUE0RCxBRkE1RCxpQkFBQSxBR3FGa0Isc0JBQUEsQUhyRmxCLGtCQUFBLEFHcUZrQix1QkFBQSxBa0JyRGxCLFdBQVksQUFDWixVQUFZLENBQ1osQ0FBQSxBQ2pESixtQkFDQyxtQnBDb0NpQyxBb0NuQ2pDLFdBQVksQUFDWixtQkFBQSxBQUFvQixz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QUE5Q0YsZ0ZBVUksYUFBZSxDQUNmLEFBWEosd0NBY0ksZUFBQSxBQUFnQixvQkFBQSxBQUNoQixnQkFBaUIsQUFDakIsaUJBQWtCLEFBQ2YsbUJBQUEsQUFBb0IsdUJBQUEsQ0FDdkIsQUFsQkosd0NBcUJPLGVBQUEsQUFBZ0Isa0JBQUEsQUFDaEIsZUFBaUIsQ0FDcEIsQ0FBQSxBckNxQ0Esd0JxQzVESixxQ0EyQkcsc0JBQUEsQUFBdUIsMEJBQUEsQ0FtQnhCLENBQUEsQUE5Q0YscUhBZ0NJLCtJQUFBLEFBQXNKLGtKQUFBLEFBQ3RKLFdBQVksQUFDWixxQkFBc0IsQUFDdEIsWUFBQSxBQUFhLFlBQUEsQUFDYixnQkFBQSxBQUFpQixvQkFBQSxBQUNqQixZQUFBLEFBQWEsY0FBQSxDQU9iLEFyQ2dCQSx3QnFDNURKLHFIQXVDSywyQkFBQSxBQUE0QiwrQkFBQSxBQUM1QixZQUFBLEFBQWEsWUFBQSxBQUNiLGdCQUFBLEFBQWlCLG9CQUFBLEFBQ2pCLFlBQUEsQUFBYSxlQUFBLENBRWQsQ0FBQSxBQTVDSix1REFrREUsZUFBaUIsQ0FDakIsQUFuREYsa0NBcURFLG1CQUFxQixDQUNyQiIsImZpbGUiOiJtYXN0ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPi5jb250YWluZXIgeyBtaW4taGVpZ2h0OiAzMTRweDsgfVxuXG4gICAgYSwgYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLy8gSW1hZ2UgYW5kIHJlcXVlc3QgYSBkZW1vIGJ1dHRvblxuICAgIC5mb290ZXJfX3ByZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjk7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLWxnKSB7IHBhZGRpbmc6IDQwcHggMDsgfVxuXG4gICAgICAgIGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgICAgIC5idG4uYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLS1wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIC5idG4uYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWluIGZvb3RlclxuICAgIC5mb290ZXJfX21haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzg0MTUxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbGcpIHsgcGFkZGluZzogNDBweCAwIDA7IH1cblxuICAgICAgICAvLyBBZGRyZXNzZXNcbiAgICAgICAgLmFkZHJlc3NlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4geyBAZXh0ZW5kIC5jdGEtdGV4dDsgfVxuXG4gICAgICAgICAgICAgICAgYTo6YWZ0ZXIgeyBjb250ZW50OiBcIiDigLpcIjsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1sZykge1xuICAgICAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2l0ZW1hcHNcbiAgICAgICAgLnNpdGVtYXBzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbGctYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jdGEtdGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7fVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkgeyBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb3B5cmlnaHQgYXJlYVxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDI2cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbGcpIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG5cbiRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0OiBmYWxzZSAhZGVmYXVsdDtcblxuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZm9udC1zaXplOiAxMDAlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbi8qKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYSB7XG4gICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDAuODNlbSAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxLjMzZW0gMDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMC42N2VtO1xuICAgIG1hcmdpbjogMi4zM2VtIDA7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBwLFxuICBwcmUge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHEge1xuICAgICpxdW90ZXM6IG5vbmU7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAgICovXG5cbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExpc3RzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLypcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgZGwsXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBkZCB7XG4gICAgKm1hcmdpbjogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICpwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICAgKi9cblxuICBuYXYgdWwsXG4gIG5hdiBvbCB7XG4gICAgKmxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgKmxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIH1cblxufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xuICB9XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICB9XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAzICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBcdE1hc3RlciBTYXNzIGZpbGVcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nLFxuc2VjdGlvbi5sb2NhdGlvbnMgLmxvY2F0aW9uc19faXRlbSBhZGRyZXNzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5mb3JtIHRleHRhcmVhLFxuLm5mLWZvcm0tY29udCB0ZXh0YXJlYSxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaHRtbCBmb3JtIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sIGZvcm1cbmh0bWwgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSxcbmh0bWwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250XG5odG1sIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5mb3JtIHRleHRhcmVhW3R5cGU9XCJyZXNldFwiXSxcbi5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmZvcm0gdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSxcbi5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdLFxuaHRtbCBmb3JtIHRleHRhcmVhW2Rpc2FibGVkXSwgZm9ybVxuaHRtbCB0ZXh0YXJlYVtkaXNhYmxlZF0sXG5odG1sIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbZGlzYWJsZWRdLCAubmYtZm9ybS1jb250XG5odG1sIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG5mb3JtIHRleHRhcmVhOjotbW96LWZvY3VzLWlubmVyLFxuLm5mLWZvcm0tY29udCB0ZXh0YXJlYTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCwgZm9ybSB0ZXh0YXJlYSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGZvcm0gdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmZvcm0gdGV4dGFyZWFbdHlwZT1cInJhZGlvXCJdLFxuLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBmb3JtIHRleHRhcmVhW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5mb3JtIHRleHRhcmVhW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGZvcm0gdGV4dGFyZWFbdHlwZT1cInNlYXJjaFwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBmb3JtIHRleHRhcmVhW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5mb3JtIHRleHRhcmVhW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4ubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4qIFN1c3kgc2V0dGluZ3MgKGdyaWQpXG4qKi9cbi8qKlxuKiBMYXlvdXRzXG4qKi9cbi8qKlxuKiBGb250IC8gdHlwb2dyYXBoeVxuKiovXG4vKipcbiogQ29sb3Vyc1xuKiovXG4vKipcbiogT3BhY2l0eSBsZXZlbHNcbioqL1xuLyoqXG4qIE1lZGlhIHF1ZXJpZXNcbioqL1xuLyoqXG4qIEhpZ2hsaWdodGluZyB0ZXh0XG4qKi9cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDY4NXB4OyB9XG5cbi5zb2NpYWwsXG4uc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNvY2lhbCA+IGEsXG4gIC5zaGFyZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgLnNvY2lhbCA+IGE6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgICAuc2hhcmUgPiBhOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIC5zb2NpYWwgPiBhLmZhY2Vib29rLWljb24sXG4gICAgLnNoYXJlID4gYS5mYWNlYm9vay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2staWNvbi5zdmdcIik7IH1cbiAgICAuc29jaWFsID4gYS50d2l0dGVyLWljb24sXG4gICAgLnNoYXJlID4gYS50d2l0dGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLWljb24uc3ZnXCIpOyB9XG4gICAgLnNvY2lhbCA+IGEubGlua2VkaW4taWNvbixcbiAgICAuc2hhcmUgPiBhLmxpbmtlZGluLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi1pY29uLnN2Z1wiKTsgfVxuICAgIC5zb2NpYWwgPiBhLmVtYWlsLWljb24sXG4gICAgLnNoYXJlID4gYS5lbWFpbC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvZW1haWwtaWNvbi5zdmdcIik7IH1cbiAgICAuc29jaWFsID4gYS51cmwtaWNvbixcbiAgICAuc2hhcmUgPiBhLnVybC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvdXJsLWljb24uc3ZnXCIpOyB9XG5cbi5zcGFjZS1maWxsLCBoZWFkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52ZXJ0aWNhbC1jZW50cmUsIHNlY3Rpb24uaGVybyAuY29udGFpbmVyLCBzZWN0aW9uLmhlcm8gLnN0aWNreS10YWJzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmEsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwREEyMzc7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7IH1cblxuYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIge1xuICBjb2xvcjogIzBEQTIzNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJ0biwgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAyMnB4IDlweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAuYnRuLCAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSwgLmJ0bjphY3RpdmUsIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgLmJ0bjpmb2N1cywgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5idG46aG92ZXIsIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuYnRuOmxpbmssIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpsaW5rLCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl06bGluaywgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpsaW5rLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdOmxpbmssIC5idG46dmlzaXRlZCwgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOnZpc2l0ZWQsIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4uYnRuLS1zb2xpZCwgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFDRjA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQUNGMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4uYnRuLS1zb2xpZDpob3ZlciwgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZjNztcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOGZjNzsgfVxuICAgIC5idG4uYnRuLS1zb2xpZDphY3RpdmUsIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgLmJ0bi5idG4tLXNvbGlkOmZvY3VzLCAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MjllO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3NWE0OyB9XG4gICAgLmJ0bi5idG4tLXNvbGlkLmJ0bi0tYXJyb3csIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dC5idG4tLWFycm93W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmJ0bi0tYXJyb3dbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgLm5mLWZvcm0tY29udCB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnV0dG9ucy9idG4tYXJyb3ctd2hpdGUtLXJpZ2h0LnN2Z1wiKTsgfVxuICAgIC5idG4uYnRuLS1zb2xpZC5hcnJvdy0tZG93biwgLm5mLWZvcm0tY29udCBpbnB1dC5hcnJvdy0tZG93blt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhLmFycm93LS1kb3duW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0LmFycm93LS1kb3duW3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmFycm93LS1kb3duW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1dHRvbnMvYnRuLWFycm93LXdoaXRlLS1kb3duLnN2Z1wiKTsgfVxuICAuYnRuLmJ0bi0tb3V0bGluZSwgLm5mLWZvcm0tY29udCBpbnB1dC5idG4tLW91dGxpbmVbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYS5idG4tLW91dGxpbmVbdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQuYnRuLS1vdXRsaW5lW3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MjkyOTI7XG4gICAgY29sb3I6ICM5MjkyOTI7XG4gICAgcGFkZGluZzogOHB4IDQzcHggOXB4OyB9XG4gICAgLmJ0bi5idG4tLW91dGxpbmU6aG92ZXIsIC5uZi1mb3JtLWNvbnQgaW5wdXQuYnRuLS1vdXRsaW5lW3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWEuYnRuLS1vdXRsaW5lW3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0LmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5idG4tLW91dGxpbmVbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBQ0YwO1xuICAgICAgY29sb3I6ICMwMEFDRjA7IH1cbiAgICAuYnRuLmJ0bi0tb3V0bGluZTphY3RpdmUsIC5uZi1mb3JtLWNvbnQgaW5wdXQuYnRuLS1vdXRsaW5lW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLCAubmYtZm9ybS1jb250IHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQuYnRuLS1vdXRsaW5lW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5idG4tLW91dGxpbmVbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIC5idG4uYnRuLS1vdXRsaW5lOmZvY3VzLCAubmYtZm9ybS1jb250IGlucHV0LmJ0bi0tb3V0bGluZVt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAubmYtZm9ybS1jb250IHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dC5idG4tLW91dGxpbmVbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWEuYnRuLS1vdXRsaW5lW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRmMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzVhNDsgfVxuICAgIC5idG4uYnRuLS1vdXRsaW5lLmJ0bi0tYXJyb3csIC5uZi1mb3JtLWNvbnQgaW5wdXQuYnRuLS1vdXRsaW5lW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWEuYnRuLS1vdXRsaW5lW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0LmJ0bi0tb3V0bGluZS5idG4tLWFycm93W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmJ0bi0tb3V0bGluZS5idG4tLWFycm93W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgaW5wdXQuYnRuLS1vdXRsaW5lW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dC5idG4tLW91dGxpbmVbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIC5uZi1mb3JtLWNvbnQgdWwgbGkgdGV4dGFyZWEuYnRuLS1vdXRsaW5lW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCB0ZXh0YXJlYS5idG4tLW91dGxpbmVbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1dHRvbnMvYnRuLWFycm93LWJsdWUtLXJpZ2h0LnN2Z1wiKTsgfVxuICAgIC5idG4uYnRuLS1vdXRsaW5lLmFycm93LS1kb3duLCAubmYtZm9ybS1jb250IGlucHV0LmJ0bi0tb3V0bGluZS5hcnJvdy0tZG93blt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhLmJ0bi0tb3V0bGluZS5hcnJvdy0tZG93blt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dC5idG4tLW91dGxpbmUuYXJyb3ctLWRvd25bdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWEuYnRuLS1vdXRsaW5lLmFycm93LS1kb3duW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1dHRvbnMvYnRuLWFycm93LWJsdWUtLWRvd24uc3ZnXCIpOyB9XG4gIC5idG4uYnRuLS1hcnJvdywgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0LmJ0bi0tYXJyb3dbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWEuYnRuLS1hcnJvd1t0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciAubmYtZm9ybS1jb250IHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMjhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxOXB4O1xuICAgIHBhZGRpbmc6IDhweCAxMTBweCA5cHggMjJweDsgfVxuICAgIC5idG4uYnRuLS1hcnJvdzpub3QoLmFycm93LS1kb3duKTphY3RpdmUsIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmFycm93LS1kb3duKTphY3RpdmUsIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXTpub3QoLmFycm93LS1kb3duKTphY3RpdmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0LmJ0bi0tYXJyb3dbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmFycm93LS1kb3duKTphY3RpdmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmJ0bi0tYXJyb3dbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmFycm93LS1kb3duKTphY3RpdmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYXJyb3ctLWRvd24pOmFjdGl2ZSwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl06bm90KC5hcnJvdy0tZG93bik6YWN0aXZlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXTpub3QoLmFycm93LS1kb3duKTphY3RpdmUsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYXJyb3ctLWRvd24pOmFjdGl2ZSwgLmJ0bi5idG4tLWFycm93Om5vdCguYXJyb3ctLWRvd24pOmZvY3VzLCAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5hcnJvdy0tZG93bik6Zm9jdXMsIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXTpub3QoLmFycm93LS1kb3duKTpmb2N1cywgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQuYnRuLS1hcnJvd1t0eXBlPVwic3VibWl0XCJdOm5vdCguYXJyb3ctLWRvd24pOmZvY3VzLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5idG4tLWFycm93W3R5cGU9XCJzdWJtaXRcIl06bm90KC5hcnJvdy0tZG93bik6Zm9jdXMsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYXJyb3ctLWRvd24pOmZvY3VzLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXTpub3QoLmFycm93LS1kb3duKTpmb2N1cywgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl06bm90KC5hcnJvdy0tZG93bik6Zm9jdXMsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYXJyb3ctLWRvd24pOmZvY3VzLCAuYnRuLmJ0bi0tYXJyb3c6bm90KC5hcnJvdy0tZG93bik6aG92ZXIsIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmFycm93LS1kb3duKTpob3ZlciwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYXJyb3ctLWRvd24pOmhvdmVyLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dC5idG4tLWFycm93W3R5cGU9XCJzdWJtaXRcIl06bm90KC5hcnJvdy0tZG93bik6aG92ZXIsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmJ0bi0tYXJyb3dbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmFycm93LS1kb3duKTpob3ZlciwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl06bm90KC5hcnJvdy0tZG93bik6aG92ZXIsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYXJyb3ctLWRvd24pOmhvdmVyLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXTpub3QoLmFycm93LS1kb3duKTpob3ZlciwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl06bm90KC5hcnJvdy0tZG93bik6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE4cHg7IH1cbiAgICAuYnRuLmJ0bi0tYXJyb3cuYXJyb3ctLWRvd24sIC5uZi1mb3JtLWNvbnQgaW5wdXQuYXJyb3ctLWRvd25bdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYS5hcnJvdy0tZG93blt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dC5idG4tLWFycm93LmFycm93LS1kb3duW3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmJ0bi0tYXJyb3cuYXJyb3ctLWRvd25bdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCBpbnB1dC5hcnJvdy0tZG93blt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQuYXJyb3ctLWRvd25bdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmFycm93LS1kb3duW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgLm5mLWZvcm0tY29udCB1bCBsaSB0ZXh0YXJlYS5hcnJvdy0tZG93blt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWEuYXJyb3ctLWRvd25bdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmFycm93LS1kb3duW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNnB4IHJpZ2h0IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmJ0bi5idG4tLWFycm93LCAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQuYnRuLS1hcnJvd1t0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYS5idG4tLWFycm93W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIC5uZi1mb3JtLWNvbnQgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9IH1cblxuLyoqXG4qIEZvcm1cbioqL1xuZm9ybSwgLm5mLWZvcm0tY29udCB7XG4gIG1heC13aWR0aDogNDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgLyoqXG4gICAgKiBJbnB1dCBncm91cFxuICAgICoqL1xuICAvKipcbiAgICAqIExhYmVsXG4gICAgKiovXG4gIC8qKlxuICAgICogSW5wdXRcbiAgICAqKi9cbiAgLyoqXG4gICAgKiBUZXh0YXJlYVxuICAgICoqL1xuICAvKipcbiAgICAqIENoZWNrYm94ZXNcbiAgICAqKi9cbiAgLyoqXG4gICAgKiBTZWxlY3RcbiAgICAqKi9cbiAgLyoqXG4gICAgKiBCdXR0b25zXG4gICAgKiovIH1cbiAgZm9ybSAuaW5wdXQtZ3JvdXAsIC5uZi1mb3JtLWNvbnQgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICAgZm9ybSAuaW5wdXQtZ3JvdXAgPiBiciwgLm5mLWZvcm0tY29udCAuaW5wdXQtZ3JvdXAgPiBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvcm0gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCAubmYtZm9ybS1jb250IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IGg0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgZm9ybSBpbnB1dCwgZm9ybSB0ZXh0YXJlYSwgZm9ybSAubmYtZm9ybS1jb250IHRleHRhcmVhLCAubmYtZm9ybS1jb250IGZvcm0gdGV4dGFyZWEsIC5uZi1mb3JtLWNvbnQgaW5wdXQsIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MjkyOTI7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTZweCAzcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybSB0ZXh0YXJlYSwgLm5mLWZvcm0tY29udCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgZm9ybSAuaW5wdXQtLWNoZWNrYm94LCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb3JtIC5pbnB1dC0tY2hlY2tib3ggbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIC5pbnB1dC0tY2hlY2tib3ggdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5pbnB1dC0tY2hlY2tib3ggaDQsIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBsYWJlbCwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggaDQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgZm9ybSAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIHNwYW4sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIC5pbnB1dC0tY2hlY2tib3ggdWwgbGkgaDQgc3BhbiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLmlucHV0LS1jaGVja2JveCBoNCBzcGFuLCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgc3BhbiwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0IHNwYW4sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBoNCBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkyOTI5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcGFkZGluZzogM3B4IDE2cHggMDsgfVxuICAgICAgICBmb3JtIC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgc3Bhbjpob3ZlciwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgLmlucHV0LS1jaGVja2JveCB1bCBsaSBoNCBzcGFuOmhvdmVyLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAuaW5wdXQtLWNoZWNrYm94IGg0IHNwYW46aG92ZXIsIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBsYWJlbCBzcGFuOmhvdmVyLCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQgc3Bhbjpob3ZlciwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGg0IHNwYW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBQ0YwO1xuICAgICAgICAgIGNvbG9yOiAjMDBBQ0YwOyB9XG4gICAgICAgIGZvcm0gLmlucHV0LS1jaGVja2JveCBsYWJlbCBzcGFuOmFjdGl2ZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgLmlucHV0LS1jaGVja2JveCB1bCBsaSBoNCBzcGFuOmFjdGl2ZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLmlucHV0LS1jaGVja2JveCBoNCBzcGFuOmFjdGl2ZSwgZm9ybSAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIHNwYW46Zm9jdXMsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIC5pbnB1dC0tY2hlY2tib3ggdWwgbGkgaDQgc3Bhbjpmb2N1cywgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLmlucHV0LS1jaGVja2JveCBoNCBzcGFuOmZvY3VzLCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgc3BhbjphY3RpdmUsIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCBzcGFuOmFjdGl2ZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGg0IHNwYW46YWN0aXZlLCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgc3Bhbjpmb2N1cywgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0IHNwYW46Zm9jdXMsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBoNCBzcGFuOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGYwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzVhNDsgfVxuICAgICAgZm9ybSAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIGlucHV0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciAuaW5wdXQtLWNoZWNrYm94IHVsIGxpIGg0IGlucHV0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAuaW5wdXQtLWNoZWNrYm94IGg0IGlucHV0LCBmb3JtIC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgdGV4dGFyZWEsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIC5pbnB1dC0tY2hlY2tib3ggdWwgbGkgaDQgdGV4dGFyZWEsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5pbnB1dC0tY2hlY2tib3ggaDQgdGV4dGFyZWEsIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBsYWJlbCBpbnB1dCwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0IGlucHV0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggaDQgaW5wdXQsIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBsYWJlbCB0ZXh0YXJlYSwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0IHRleHRhcmVhLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggaDQgdGV4dGFyZWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7IH1cbiAgICAgICAgZm9ybSAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciAuaW5wdXQtLWNoZWNrYm94IHVsIGxpIGg0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAuaW5wdXQtLWNoZWNrYm94IGg0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCBmb3JtIC5pbnB1dC0tY2hlY2tib3ggbGFiZWwgdGV4dGFyZWE6Y2hlY2tlZCArIHNwYW4sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIC5pbnB1dC0tY2hlY2tib3ggdWwgbGkgaDQgdGV4dGFyZWE6Y2hlY2tlZCArIHNwYW4sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5pbnB1dC0tY2hlY2tib3ggaDQgdGV4dGFyZWE6Y2hlY2tlZCArIHNwYW4sIGZvcm0gLmlucHV0LS1jaGVja2JveCBsYWJlbCAubmYtZm9ybS1jb250IHRleHRhcmVhOmNoZWNrZWQgKyBzcGFuLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciAuaW5wdXQtLWNoZWNrYm94IHVsIGxpIGg0IC5uZi1mb3JtLWNvbnQgdGV4dGFyZWE6Y2hlY2tlZCArIHNwYW4sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5pbnB1dC0tY2hlY2tib3ggaDQgLm5mLWZvcm0tY29udCB0ZXh0YXJlYTpjaGVja2VkICsgc3BhbiwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBoNCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGxhYmVsIGZvcm0gdGV4dGFyZWE6Y2hlY2tlZCArIHNwYW4sIC5uZi1mb3JtLWNvbnQgLmlucHV0LS1jaGVja2JveCBsYWJlbCB0ZXh0YXJlYTpjaGVja2VkICsgc3BhbiwgLm5mLWZvcm0tY29udCAuaW5wdXQtLWNoZWNrYm94IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0IHRleHRhcmVhOmNoZWNrZWQgKyBzcGFuLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IC5pbnB1dC0tY2hlY2tib3ggaDQgdGV4dGFyZWE6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwQUNGMDtcbiAgICAgICAgICBjb2xvcjogIzAwQUNGMDsgfVxuICBmb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIsIC5uZi1mb3JtLWNvbnQgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciBzZWxlY3QsIC5uZi1mb3JtLWNvbnQgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAucG9zdGZvcm0sIC5uZi1mb3JtLWNvbnQgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAucG9zdGZvcm0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmlucHV0LS1zZWxlY3RfX3RyaWdnZXIsIC5uZi1mb3JtLWNvbnQgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQUNGMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBjb2xvcjogIzAwQUNGMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxNnB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgZm9ybSAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5pbnB1dC0tc2VsZWN0X190cmlnZ2VyOmhvdmVyLCAubmYtZm9ybS1jb250IC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmlucHV0LS1zZWxlY3RfX3RyaWdnZXI6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDhmYzc7XG4gICAgICAgIGNvbG9yOiAjMDA4ZmM3OyB9XG4gICAgICBmb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmlucHV0LS1zZWxlY3RfX3RyaWdnZXI6YWN0aXZlLCBmb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmlucHV0LS1zZWxlY3RfX3RyaWdnZXI6Zm9jdXMsIC5uZi1mb3JtLWNvbnQgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlcjphY3RpdmUsIC5uZi1mb3JtLWNvbnQgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlcjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzI5ZTtcbiAgICAgICAgY29sb3I6ICMwMDcyOWU7IH1cbiAgICAgIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlcjphZnRlciwgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5pbnB1dC0tc2VsZWN0X190cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMEFDRjA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMEFDRjA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICBmb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnBvc3Rmb3JtLS1kaXNhYmxlZCAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlciwgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5wb3N0Zm9ybS0tZGlzYWJsZWQgLmlucHV0LS1zZWxlY3RfX3RyaWdnZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgZm9ybSAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5jdXN0b20tb3B0aW9ucywgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5jdXN0b20tb3B0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQUNGMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICBmb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnBvc3Rmb3JtLm9wZW5lZCAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlcjphZnRlciwgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5wb3N0Zm9ybS5vcGVuZWQgLmlucHV0LS1zZWxlY3RfX3RyaWdnZXI6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAucG9zdGZvcm0ub3BlbmVkIC5jdXN0b20tb3B0aW9ucywgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5wb3N0Zm9ybS5vcGVuZWQgLmN1c3RvbS1vcHRpb25zIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgZm9ybSAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5wb3N0Zm9ybS5vcGVuZWQgLmN1c3RvbS1vcHRpb25zOmJlZm9yZSwgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5wb3N0Zm9ybS5vcGVuZWQgLmN1c3RvbS1vcHRpb25zOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDBBQ0YwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMEFDRjA7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogN3B4OyB9XG4gICAgZm9ybSAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5vcHRpb24taG92ZXI6YmVmb3JlLCAubmYtZm9ybS1jb250IC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLm9wdGlvbi1ob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzkyOTI5MjsgfVxuICAgIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuY3VzdG9tLW9wdGlvbiwgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5jdXN0b20tb3B0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMEFDRjA7XG4gICAgICBjb2xvcjogIzFGMkU4NTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuY3VzdG9tLW9wdGlvbjpmaXJzdC1vZi10eXBlLCAubmYtZm9ybS1jb250IC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmN1c3RvbS1vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICBmb3JtIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmN1c3RvbS1vcHRpb246bGFzdC1vZi10eXBlLCAubmYtZm9ybS1jb250IC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmN1c3RvbS1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cbiAgICAgIGZvcm0gLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciAuY3VzdG9tLW9wdGlvbjpob3ZlciwgZm9ybSAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5jdXN0b20tb3B0aW9uLnNlbGVjdGlvbiwgLm5mLWZvcm0tY29udCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5jdXN0b20tb3B0aW9uOmhvdmVyLCAubmYtZm9ybS1jb250IC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmN1c3RvbS1vcHRpb24uc2VsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gIGZvcm0gYnV0dG9uLCAubmYtZm9ybS1jb250IGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLyoqXG4qIEFsZXJ0c1xuKiovXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZDogIzBEQTIzNztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4OyB9XG5cbmZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UsXG4ud3BjZjctZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2lkZWJhci0tZmlsdGVycyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2lkZWJhci0tZmlsdGVycyBmb3JtIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSwgLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdLCAubmYtZm9ybS1jb250IC5zaWRlYmFyLS1maWx0ZXJzIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuKiBGb3JtIGluIFRleHQgRWRpdG9yXG4qKi9cbi5jb250ZW50LWFyZWFfX3dyYXBwZXIgZm9ybSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4OyB9XG5cbi8qKlxuKiBOaW5qYSBGb3Jtc1xuKiovXG4ubmYtZm9ybS1jb250IC5uZi1mb3JtLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmYtZm9ybS1jb250IC5uZi1iZWZvcmUtZm9ybS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubmYtZm9ybS1jb250IC5uZi1maWVsZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5mLWZvcm0tY29udCAubmYtZmllbGQtY29udGFpbmVyIC5uZi1hZnRlci1maWVsZCAubmYtZXJyb3ItbXNnIHtcbiAgICBib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5uZi1mb3JtLWNvbnQgaW5wdXQubmluamEtZm9ybXMtZmllbGQsIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWEubmluamEtZm9ybXMtZmllbGQge1xuICBwYWRkaW5nOiA4cHggMThweDsgfVxuXG4ubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggI2RkZCBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDEuNWVtIDBweDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMzBweCAwIDMycHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwgbGksIG9sIGxpIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7IH1cblxudGFibGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIjtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gICAgdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7IH1cbiAgICB0YWJsZSB0ciB0aCwgdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7IH1cblxudGFibGUuYXdhcmRzIHRoLCB0YWJsZS5hd2FyZHMgdGQ6YmVmb3JlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxudGFibGUuYXdhcmRzIHRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZS5hd2FyZHMgdHIgdGgsIHRhYmxlLmF3YXJkcyB0ciB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIHRhYmxlLmF3YXJkcyB0ciB0aCwgdGFibGUuYXdhcmRzIHRyIHRkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAgICAgdGFibGUuYXdhcmRzIHRyIHRoOmZpcnN0LWNoaWxkLCB0YWJsZS5hd2FyZHMgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIHRhYmxlLmF3YXJkcyB0ciB0aDpsYXN0LWNoaWxkLCB0YWJsZS5hd2FyZHMgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICB0YWJsZS5hd2FyZHMgdHIgdGRbZGF0YS10aD1cIlJhbmtcIl0ge1xuICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbnRhYmxlLmF3YXJkcyB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLmF3YXJkcyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgdGFibGUuYXdhcmRzIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIHRhYmxlLmF3YXJkcyB0ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCI6IFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICB0YWJsZS5hd2FyZHMgdGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxuKiBIZWFkaW5nc1xuKiovXG5oMSwgaDIsIGgzLCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBoMSwgaDQsIGg1LCBoNiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5pbnB1dC1ncm91cCA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmJ0biA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgZm9ybSB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdID4gaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNGVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cblxuaDIge1xuICBjb2xvcjogIzFGMkU4NTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzRlbSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbmgzLCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBoMSB7XG4gIGNvbG9yOiAjMUYyRTg1O1xuICBmb250LXNpemU6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNGVtKSB7XG4gICAgaDMsIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbmg0IHtcbiAgY29sb3I6ICMxRjJFODU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuaDUge1xuICBjb2xvcjogIzFGMkU4NTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG5oNiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5pbnB1dC1ncm91cCA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmJ0biA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgZm9ybSB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdID4gaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0IHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLyoqXG4qIFRleHRcbioqL1xucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLnRleHQtLXNtLCBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgcCwgc2VjdGlvbi50ZWFtIC50ZWFtX19saXN0X19tZW1iZXIgcCBzcGFuIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG5cbi5jdGEtdGV4dCwgLmJ0biwgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0sIGZvb3RlciAuZm9vdGVyX19tYWluIC5hZGRyZXNzZXMgPiBwIHNwYW4sIGZvb3RlciAuZm9vdGVyX19tYWluIC5zaXRlbWFwcyA+IHVsLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBsYWJlbCwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIGg0LCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5IGxpLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4sIC5jb250ZW50LWFyZWEgLnZhY2FuY3ktYXBwbGljYXRpb24gbGFiZWwsIC5jb250ZW50LWFyZWEgLnZhY2FuY3ktYXBwbGljYXRpb24gYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5jb250ZW50LWFyZWEgLnZhY2FuY3ktYXBwbGljYXRpb24gaDQsIHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMgZHQge1xuICBmb250OiAxMnB4IFwiYWt0aXYtZ3JvdGVza1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwOyB9XG4gIGZvb3RlciA+IC5jb250YWluZXIsIGZvb3RlciA+IC5zdGlja3ktdGFic19faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMxNHB4OyB9XG4gIGZvb3RlciBhLCBmb290ZXIgYTphY3RpdmUsIGZvb3RlciBhOmZvY3VzLCBmb290ZXIgYTpob3ZlciwgZm9vdGVyIGE6bGluaywgZm9vdGVyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgZm9vdGVyIC5mb290ZXJfX3ByZSB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGOTtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fcHJlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fcHJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fcHJlIC5idG4uYnRuLS1vdXRsaW5lLCBmb290ZXIgLmZvb3Rlcl9fcHJlIC5uZi1mb3JtLWNvbnQgaW5wdXQuYnRuLS1vdXRsaW5lW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgZm9vdGVyIC5mb290ZXJfX3ByZSBpbnB1dC5idG4tLW91dGxpbmVbdHlwZT1cImJ1dHRvblwiXSwgZm9vdGVyIC5mb290ZXJfX3ByZSAubmYtZm9ybS1jb250IHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGZvb3RlciAuZm9vdGVyX19wcmUgdGV4dGFyZWEuYnRuLS1vdXRsaW5lW3R5cGU9XCJidXR0b25cIl0sIGZvb3RlciAuZm9vdGVyX19wcmUgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXQuYnRuLS1vdXRsaW5lW3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGZvb3RlciAuZm9vdGVyX19wcmUgaW5wdXQuYnRuLS1vdXRsaW5lW3R5cGU9XCJzdWJtaXRcIl0sIGZvb3RlciAuZm9vdGVyX19wcmUgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWEuYnRuLS1vdXRsaW5lW3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGZvb3RlciAuZm9vdGVyX19wcmUgdGV4dGFyZWEuYnRuLS1vdXRsaW5lW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBQ0YwO1xuICAgICAgY29sb3I6ICMwMEFDRjA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDE2cHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfX3ByZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fcHJlIGltZyxcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX3ByZSAuYnRuLmJ0bi0tb3V0bGluZSxcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX3ByZSAubmYtZm9ybS1jb250IGlucHV0LmJ0bi0tb3V0bGluZVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19wcmUgaW5wdXQuYnRuLS1vdXRsaW5lW3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19wcmUgLm5mLWZvcm0tY29udCB0ZXh0YXJlYS5idG4tLW91dGxpbmVbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udFxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fcHJlIHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fcHJlIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0LmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fcHJlIGlucHV0LmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fcHJlIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fcHJlIHRleHRhcmVhLmJ0bi0tb3V0bGluZVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX3ByZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBmb290ZXIgLmZvb3Rlcl9fbWFpbiB7XG4gICAgYmFja2dyb3VuZDogIzM4NDE1MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYWRkcmVzc2VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmFkZHJlc3NlcyA+IHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYWRkcmVzc2VzID4gcDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5hZGRyZXNzZXMgPiBwIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiDigLpcIjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmFkZHJlc3NlcyBhZGRyZXNzIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYWRkcmVzc2VzIGFkZHJlc3M6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmFkZHJlc3NlcyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5hZGRyZXNzZXMgYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYWRkcmVzc2VzIGFkZHJlc3M6Zmlyc3Qtb2YtdHlwZSwgZm9vdGVyIC5mb290ZXJfX21haW4gLmFkZHJlc3NlcyBhZGRyZXNzOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXJfX21haW4gLnNpdGVtYXBzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5zaXRlbWFwcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5zaXRlbWFwcyA+IHVsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5zaXRlbWFwcyA+IHVsOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5zaXRlbWFwcyA+IHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuc2l0ZW1hcHMgPiB1bCBsaSA+IHVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuc2l0ZW1hcHMgPiB1bCBsaSA+IHVsIGxpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuc2l0ZW1hcHMgPiB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5zaXRlbWFwcyA+IHVsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5ib3R0b20ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZzogMjRweCAwIDI2cHg7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5ib3R0b20gcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYm90dG9tIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5ib3R0b20gdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYm90dG9tIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYm90dG9tIHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmJvdHRvbSB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19tYWluIC5ib3R0b20gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfX21haW4gLmJvdHRvbSB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYm90dG9tIC5zb2NpYWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYm90dG9tIC5zb2NpYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDk1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTsgfVxuICBoZWFkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTEwOyB9XG4gIGhlYWRlci5uYXYtLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIGhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIG1hcmdpbjogMTRweCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gIGhlYWRlciAuaGVhZGVyX19idXR0b25zIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmc6IDI5cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgaGVhZGVyIC5oZWFkZXJfX2J1dHRvbnMgPiBhLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJfX2J1dHRvbnMgPiBhLmJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgaGVhZGVyIC5oZWFkZXJfX2J1dHRvbnMgPiBhOm5vdChbaWRePVwibG9naW5cIl0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgIGhlYWRlciAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfSB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBodG1sIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgZm9udDogMXJlbS8xLjZyZW0gXCJha3Rpdi1ncm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIEZvbnQgc21vb3RoaW5nICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAvKiBDb250YWluZXIgKi8gfVxuICAgIGh0bWwgYm9keSBtYWluIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUxNnB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIGh0bWwgYm9keSBtYWluID4gLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlLCBodG1sIGJvZHkgbWFpbiA+IC5zdGlja3ktdGFic19faW5uZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1heC13aWR0aDogMTE3NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIGh0bWwgYm9keSBtYWluID4gLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlOmFmdGVyLCBodG1sIGJvZHkgbWFpbiA+IC5zdGlja3ktdGFic19faW5uZXI6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBodG1sIGJvZHkgLmNvbnRhaW5lciwgaHRtbCBib2R5IC5zdGlja3ktdGFic19faW5uZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExNzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgaHRtbCBib2R5IC5jb250YWluZXIsIGh0bWwgYm9keSAuc3RpY2t5LXRhYnNfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgICAgaHRtbCBib2R5IC5jb250YWluZXIsIGh0bWwgYm9keSAuc3RpY2t5LXRhYnNfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG4vKipcbiogSGlnaGxpZ2h0aW5nIHRleHRcbioqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMEFDNjE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwQUM2MTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLyoqXG4qIENvb2tpZSBwb2xpY3lcbioqL1xuLmNjX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNjX2NvbnRhaW5lciAuY2NfYnRuIHtcbiAgICBib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAuY2NfY29udGFpbmVyIC5jY19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaGVhZGVyIG5hdi5oZWFkZXJfX25hdiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZzogMDsgfVxuICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDMycHggMCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICAvKiBCdXJnZXIgYW5pbWF0aW9uXG4gICAgXHQmLm9wZW4ge1xuICAgICAgICBcdHNwYW4sIHNwYW46YmVmb3JlLCBzcGFuOmFmdGVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgIFx0XHRsZWZ0OiAxcHg7XG4gICAgICAgIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBcdFx0dG9wOiAxM3B4O1xuICAgICAgICBcdFx0d2lkdGg6IDI2cHg7XG4gICAgICAgIFx0XHQmOmJlZm9yZSB7XG4gICAgICAgIFx0XHRcdHRvcDogMHB4O1xuICAgICAgICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIFx0XHRcdHdpZHRoOiAyNnB4O1xuICAgICAgICBcdFx0fVxuICAgICAgICBcdFx0JjphZnRlciB7XG4gICAgICAgIFx0XHRcdG9wYWNpdHk6IDA7XG4gICAgICAgIFx0XHRcdHRvcDogMHB4O1xuICAgICAgICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIFx0XHRcdHdpZHRoOiAwO1xuICAgICAgICBcdFx0fVxuICAgICAgICAgICAgfVxuICAgIFx0fSovIH1cbiAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBzcGFuLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBzcGFuOmJlZm9yZSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkIzMzNCO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBzcGFuLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBzcGFuOmJlZm9yZSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gc3BhbjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7IH0gfVxuICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIHNwYW46YmVmb3JlLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gc3BhbiB7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB0b3A6IDZweDsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gc3BhbiwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gc3BhbjpiZWZvcmUsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIHNwYW46YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjJweDsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gc3BhbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIHNwYW46YWZ0ZXIge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gbGFiZWwsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBoNCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDFweCAwIDAgNDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNGVtKSB7XG4gICAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1vcGVuIGxhYmVsLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fdHJpZ2dlci0tb3BlbiBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4gaDQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyQjMzM0I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogLTE0MCU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cyBlYXNlLWluLW91dDtcbiAgICAvKiBPbGQgaWNvbnNcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMnB4IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfSovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwJTsgfSB9XG4gICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudS5vcGVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTsgfVxuICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvbmF2aWdhdGlvbi9uYXYtY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgdG9wOiAyN3B4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB6LWluZGV4OiA5OTk5OTk7IH1cbiAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4OyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSBsaSBhLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5IGxpIGE6YWN0aXZlLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5IGxpIGE6Zm9jdXMsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgbGkgYTpob3ZlciwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSBsaSBhOmxpbmssIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgbGkgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSBsaSBhOmFjdGl2ZSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSBsaSBhOmZvY3VzLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMEFDRjA7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5IGxpID4gdWwuc3ViLW1lbnUgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25hdmlnYXRpb24vbmF2LXN1Yi1pdGVtLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDhweC83cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgbGkgPiB1bC5zdWItbWVudSBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5IGxpID4gdWwuc3ViLW1lbnUgbGk6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMDsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gYTo6YmVmb3JlLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5ID4gbGkgYTphY3RpdmU6OmJlZm9yZSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gYTpmb2N1czo6YmVmb3JlLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5ID4gbGkgPiBhOmxpbms6OmJlZm9yZSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gYTpob3Zlcjo6YmVmb3JlLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5ID4gbGkgPiBhOnZpc2l0ZWQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDE4cHggMnB4IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5ob21lIGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25faG9tZS5zdmdcIik7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5wbGF0Zm9ybSBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX3BsYXRmb3JtLnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmNvbXBsaWFuY2UgYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9jb21wbGlhbmNlLnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmF3YXJkcyBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2F3YXJkcy5zdmdcIik7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5hYm91dCBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2Fib3V0LnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmNhcmVlcnMgYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9jYXJlZXJzLnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5ld3MgYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9uZXdzLnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmNvbnRhY3QgYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9jb250YWN0LnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyID4gYTo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyLmhvbWUgYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9ob21lLS1ibHVlLnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyLnBsYXRmb3JtIGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fcGxhdGZvcm0tLWJsdWUuc3ZnXCIpOyB9XG4gICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5ID4gbGk6aG92ZXIuY29tcGxpYW5jZSBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2NvbXBsaWFuY2UtLWJsdWUuc3ZnXCIpOyB9XG4gICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5ID4gbGk6aG92ZXIuYXdhcmRzIGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fYXdhcmRzLS1ibHVlLnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyLmFib3V0IGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fYWJvdXQtLWJsdWUuc3ZnXCIpOyB9XG4gICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5ID4gbGk6aG92ZXIuY2FyZWVycyBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2NhcmVlcnMtLWJsdWUuc3ZnXCIpOyB9XG4gICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5ID4gbGk6aG92ZXIubmV3cyBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX25ld3MtLWJsdWUuc3ZnXCIpOyB9XG4gICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5ID4gbGk6aG92ZXIuY29udGFjdCBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2NvbnRhY3QtLWJsdWUuc3ZnXCIpOyB9XG4gICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1wcmltYXJ5IHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSB1bC5zdWItbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYTphY3RpdmUsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmZvY3VzLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYTpob3ZlciwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luIGE6bGluaywgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luIGEgZGl2LCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYTphY3RpdmUgZGl2LCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYTpmb2N1cyBkaXYsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmhvdmVyIGRpdiwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luIGE6bGluayBkaXYsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOnZpc2l0ZWQgZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmF2aWdhdGlvbi9uYXYtbG9naW4tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgOHB4LzdweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYTphY3RpdmUsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmZvY3VzLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBBQ0YwOyB9XG4gICAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmFjdGl2ZSBzcGFuLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYTpmb2N1cyBzcGFuLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAgICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYTphY3RpdmUgZGl2LCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IC5oZWFkZXJfX25hdl9fbWVudS0tbG9naW4gYTpmb2N1cyBkaXYsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgLmhlYWRlcl9fbmF2X19tZW51LS1sb2dpbiBhOmhvdmVyIGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDA7IH1cbiAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1ib3R0b20ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLWJvdHRvbSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tYm90dG9tIGxpIGEsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLWJvdHRvbSBsaSBhOmFjdGl2ZSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tYm90dG9tIGxpIGE6Zm9jdXMsIGhlYWRlciBuYXYuaGVhZGVyX19uYXYgYXNpZGUuaGVhZGVyX19uYXZfX21lbnUgdWwuaGVhZGVyX19uYXZfX21lbnUtLWJvdHRvbSBsaSBhOmhvdmVyLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1ib3R0b20gbGkgYTpsaW5rLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1ib3R0b20gbGkgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1ib3R0b20gbGkgYSwgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tYm90dG9tIGxpIGE6bGluaywgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tYm90dG9tIGxpIGE6dmlzaXRlZCB7XG4gICAgICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tYm90dG9tIGxpIGE6YWN0aXZlLCBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHVsLmhlYWRlcl9fbmF2X19tZW51LS1ib3R0b20gbGkgYTpmb2N1cywgaGVhZGVyIG5hdi5oZWFkZXJfX25hdiBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB1bC5oZWFkZXJfX25hdl9fbWVudS0tYm90dG9tIGxpIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBoZWFkZXIgbmF2LmhlYWRlcl9fbmF2IGFzaWRlLmhlYWRlcl9fbmF2X19tZW51IHAuY29weXJpZ2h0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG5cbmFydGljbGUuc2luZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gIGFydGljbGUuc2luZ2xlIC5zaW5nbGVfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAgIGFydGljbGUuc2luZ2xlIC5zaW5nbGVfX2hlYWRlciBsYWJlbCwgYXJ0aWNsZS5zaW5nbGUgLnNpbmdsZV9faGVhZGVyIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhcnRpY2xlLnNpbmdsZSAuc2luZ2xlX19oZWFkZXIgaDQge1xuICAgICAgY29sb3I6ICMwREEyMzc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IDEycHggXCJha3Rpdi1ncm90ZXNrXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUgLnNpbmdsZV9faGVhZGVyIGgxIHtcbiAgICAgIGNvbG9yOiAjMUYyRTg1O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBhcnRpY2xlLnNpbmdsZSAuc2luZ2xlX19oZWFkZXIgc3Bhbi5zaW5nbGVfX2RhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGFydGljbGUuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgaDIsIGFydGljbGUuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgaDMsIGFydGljbGUuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgaDEsIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIGFydGljbGUuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgaDEsIGFydGljbGUuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgaDQsIGFydGljbGUuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgaDUge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgYXJ0aWNsZS5zaW5nbGUgLnNpbmdsZV9fY29udGVudCBpbWcge1xuICAgIG1hcmdpbjogNzBweCBhdXRvOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUgLnNpbmdsZV9fY29udGVudCBpbWcuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIGFydGljbGUuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgaW1nLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBhcnRpY2xlLnNpbmdsZSAuc2luZ2xlX19jb250ZW50IGltZy5hbGlnbnJpZ2h0LCBhcnRpY2xlLnNpbmdsZSAuc2luZ2xlX19jb250ZW50IGltZy5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbnNlY3Rpb24uYXJ0aWNsZS1saXN0IHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgc2VjdGlvbi5hcnRpY2xlLWxpc3QgYXJ0aWNsZS5zbmlwcGV0IHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIHNlY3Rpb24uYXJ0aWNsZS1saXN0IGFydGljbGUuc25pcHBldDpudGgtb2YtdHlwZSgzbiArIDApIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgICAgc2VjdGlvbi5hcnRpY2xlLWxpc3QgYXJ0aWNsZS5zbmlwcGV0IHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICAgIHNlY3Rpb24uYXJ0aWNsZS1saXN0IGFydGljbGUuc25pcHBldDpudGgtb2YtdHlwZSgybiArIDApIHtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICAgIHNlY3Rpb24uYXJ0aWNsZS1saXN0IGFydGljbGUuc25pcHBldDpudGgtb2YtdHlwZSgzbiArIDApIHtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBzZWN0aW9uLmFydGljbGUtbGlzdCBhcnRpY2xlLnNuaXBwZXQsIHNlY3Rpb24uYXJ0aWNsZS1saXN0IGFydGljbGUuc25pcHBldDpudGgtb2YtdHlwZSgybiArIDApIHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgICAgc2VjdGlvbi5hcnRpY2xlLWxpc3QgYXJ0aWNsZS5zbmlwcGV0Om50aC1vZi10eXBlKDNuICsgMCkge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiAgc2VjdGlvbi5hcnRpY2xlLWxpc3QgLmxvYWQtbW9yZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi5hcnRpY2xlLWxpc3QgLmxvYWQtbW9yZSAjbG9hZE1vcmVQb3N0c0J0biB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIHNlY3Rpb24uYXJ0aWNsZS1saXN0IC5sb2FkLW1vcmUgI2xvYWRNb3JlUG9zdHNCdG4uZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuXG5hcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX2ltYWdlIHtcbiAgYmFja2dyb3VuZDogIzkyOTI5MjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG5hcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQge1xuICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgbGFiZWwsIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGg0IHtcbiAgICBjb2xvcjogIzBEQTIzNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiAxMnB4IFwiYWt0aXYtZ3JvdGVza1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSwgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGEgaDYsIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuaW5wdXQtZ3JvdXAgPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIC5pbnB1dC1ncm91cCA+IGxhYmVsLCBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmJ0biA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGEgLmJ0biA+IGxhYmVsLCBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGEgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGZvcm0gdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGEgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhcnRpY2xlLnNuaXBwZXQgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgYSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXJ0aWNsZS5zbmlwcGV0IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGEgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGFydGljbGUuc25pcHBldCAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhIGg0IHtcbiAgICBjb2xvcjogIzFGMkU4NTsgfVxuXG5hcnRpY2xlLnNuaXBwZXQuc25pcHBldC0tdmFjYW5jeSAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBzcGFuLmxvY2F0aW9uIHtcbiAgY29sb3I6ICNhMmEyYTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogLTEwcHggMCAxMHB4OyB9XG5cbmFydGljbGUuc25pcHBldC5zbmlwcGV0LS12YWNhbmN5IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGxhYmVsLCBhcnRpY2xlLnNuaXBwZXQuc25pcHBldC0tdmFjYW5jeSAuYXJ0aWNsZS0tc25pcHBldF9fdGV4dCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXJ0aWNsZS5zbmlwcGV0LnNuaXBwZXQtLXZhY2FuY3kgLmFydGljbGUtLXNuaXBwZXRfX3RleHQgaDQge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbmFydGljbGUuc25pcHBldC5zbmlwcGV0LS12YWNhbmN5IC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IGFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3Ige1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciB+IC5jb250ZW50LWFyZWEge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIH4gLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgbWF4LXdpZHRoOiAyMzBweDsgfVxuICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvcl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0M1NTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgd2lkdGg6IDkycHg7IH1cbiAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBoNiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5pbnB1dC1ncm91cCA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgLmlucHV0LWdyb3VwID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuYnRuID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAuYnRuID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgZm9ybSB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaDQge1xuICAgICAgY29sb3I6ICMxRjJFODU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBwIHtcbiAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3JfX2ltYWdlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBoNiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5pbnB1dC1ncm91cCA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgLmlucHV0LWdyb3VwID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuYnRuID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAuYnRuID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgZm9ybSB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaDQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvcl9faW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBoNiwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5pbnB1dC1ncm91cCA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgLmlucHV0LWdyb3VwID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuYnRuID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAuYnRuID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgZm9ybSB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaDQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgICAgICAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBoNjo6YmVmb3JlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmlucHV0LWdyb3VwID4gbGFiZWw6OmJlZm9yZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIC5pbnB1dC1ncm91cCA+IGxhYmVsOjpiZWZvcmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuYnRuID4gbGFiZWw6OmJlZm9yZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIC5idG4gPiBsYWJlbDo6YmVmb3JlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWw6OmJlZm9yZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsOjpiZWZvcmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbDo6YmVmb3JlLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWw6OmJlZm9yZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgZm9ybSB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWw6OmJlZm9yZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsOjpiZWZvcmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbDo6YmVmb3JlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWw6OmJlZm9yZSwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsOjpiZWZvcmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbDo6YmVmb3JlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWw6OmJlZm9yZSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsOjpiZWZvcmUsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbDo6YmVmb3JlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNDo6YmVmb3JlLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBoNDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiUHVibGlzaGVkIGJ5XCI7XG4gICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWFydGljbGUtYXV0aG9yIC5hcnRpY2xlLWF1dGhvciBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzRlbSkge1xuICAgICAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7IH1cbiAgICAgICAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciAuYXJ0aWNsZS1hdXRob3IgLmFydGljbGUtYXV0aG9yX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8qIFNldHVwXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc2VjdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWN0aW9uLmNhcmVlci1zdHJpcCB7XG4gIGJhY2tncm91bmQ6ICNGOEY4RkE7XG4gIG1hcmdpbjogNjBweCAwOyB9XG4gIHNlY3Rpb24uY2FyZWVyLXN0cmlwIC5jYXJlZXItc3RyaXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBzZWN0aW9uLmNhcmVlci1zdHJpcCAuY2FyZWVyLXN0cmlwX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgc2VjdGlvbi5jYXJlZXItc3RyaXAgLmNhcmVlci1zdHJpcF9fY29udGVudCBhLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIHNlY3Rpb24uY2FyZWVyLXN0cmlwIC5jYXJlZXItc3RyaXBfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLmNhcmVlci1zdHJpcCAuY2FyZWVyLXN0cmlwX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmNhcmVlci1zdHJpcCAuY2FyZWVyLXN0cmlwX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuc2VjdGlvbi5jYXJvdXNlbCA+IC5jb250YWluZXIsIHNlY3Rpb24uY2Fyb3VzZWwgPiAuc3RpY2t5LXRhYnNfX2lubmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwREEyMzc7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbnNlY3Rpb24uY2Fyb3VzZWwgaDUge1xuICBjb2xvcjogIzFGMkU4NTsgfVxuXG5zZWN0aW9uLmNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5zZWN0aW9uLmNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbnNlY3Rpb24uY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvcDogNTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDYycHg7IH1cbiAgc2VjdGlvbi5jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYuZGlzYWJsZWQsXG4gIHNlY3Rpb24uY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgb3BhY2l0eTogMC40OyB9XG5cbnNlY3Rpb24uY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nhcm91c2VsL2Nhcm91c2VsLWFycm93LWxlZnQuc3ZnXCIpOyB9XG5cbnNlY3Rpb24uY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nhcm91c2VsL2Nhcm91c2VsLWFycm93LXJpZ2h0LnN2Z1wiKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODVlbSkge1xuICBzZWN0aW9uLmNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgOHB4O1xuICAgIGxlZnQ6IC03NXB4OyB9XG4gICAgc2VjdGlvbi5jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMDsgfVxuICBzZWN0aW9uLmNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDhweDtcbiAgICByaWdodDogLTc1cHg7IH1cbiAgICBzZWN0aW9uLmNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NWVtKSB7XG4gIHNlY3Rpb24uY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICBzZWN0aW9uLmNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNHB4O1xuICAgIGxlZnQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHRvcDogLTYycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM0cHg7IH1cbiAgc2VjdGlvbi5jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIHJpZ2h0OiA0NXB4OyB9IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5jYXJvdXNlbF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1uYXYuZGlzYWJsZWQsXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1uYXYgLm93bC1wcmV2LFxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWRvdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmNhcm91c2VsX193cmFwcGVyLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNhcm91c2VsX193cmFwcGVyLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlci5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5jYXJvdXNlbF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLmNhcm91c2VsX193cmFwcGVyIC5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNhcm91c2VsX193cmFwcGVyIC5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5hc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gfiAuY29udGVudC1hcmVhIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIGg2LCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5pbnB1dC1ncm91cCA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIC5pbnB1dC1ncm91cCA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5idG4gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiAuYnRuID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBmb3JtIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gaDQge1xuICAgIGNvbG9yOiAjMUYyRTg1OyB9XG4gIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiBwIHtcbiAgICBjb2xvcjogIzkyOTI5MjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIGEsIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiBhOmFjdGl2ZSwgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIGE6Zm9jdXMsIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gYTpsaW5rLCBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFGMkU4NTsgfVxuICBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gLnNpZGViYXJfX3RlbGVwaG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiAuc2lkZWJhcl9fdGVsZXBob25lIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIC5zaWRlYmFyX190ZWxlcGhvbmUgcCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogODBweDsgfVxuICBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gLnNpZGViYXJfX2VtYWlsID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIC5zaWRlYmFyX19lbWFpbCA+IGRpdiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gICAgICBhc2lkZS5zaWRlYmFyLmNvbnRhY3QtaW5mb3JtYXRpb24gLnNpZGViYXJfX2VtYWlsID4gZGl2IHAgbGFiZWwsIGFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiAuc2lkZWJhcl9fZW1haWwgPiBkaXYgcCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgYXNpZGUuc2lkZWJhci5jb250YWN0LWluZm9ybWF0aW9uIC5zaWRlYmFyX19lbWFpbCA+IGRpdiBwIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY29udGVudC1hcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LWFyZWEgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5jb250ZW50LWFyZWEgdWwgbGksIC5jb250ZW50LWFyZWEgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAuY29udGVudC1hcmVhIC5jb250YWluZXIsIC5jb250ZW50LWFyZWEgLnN0aWNreS10YWJzX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuY29udGFpbmVyOmFmdGVyLCAuY29udGVudC1hcmVhIC5zdGlja3ktdGFic19faW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuY29udGFpbmVyW2NsYXNzKj1cImJvcmRlclwiXSwgLmNvbnRlbnQtYXJlYSBbY2xhc3MqPVwiYm9yZGVyXCJdLnN0aWNreS10YWJzX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7IH1cbiAgICAuY29udGVudC1hcmVhIC5jb250YWluZXIuYm9yZGVyLS10b3AsIC5jb250ZW50LWFyZWEgLmJvcmRlci0tdG9wLnN0aWNreS10YWJzX19pbm5lciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFGMkU4NTsgfVxuICAgIC5jb250ZW50LWFyZWEgLmNvbnRhaW5lci5ib3JkZXItLWJvdHRvbSwgLmNvbnRlbnQtYXJlYSAuYm9yZGVyLS1ib3R0b20uc3RpY2t5LXRhYnNfX2lubmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUYyRTg1OyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuY29udGFpbmVyLmJvcmRlci0tdmVydGljYWwsIC5jb250ZW50LWFyZWEgLmJvcmRlci0tdmVydGljYWwuc3RpY2t5LXRhYnNfX2lubmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUYyRTg1OyB9XG4gIC5jb250ZW50LWFyZWEgLnZhY2FuY3ktYXBwbGljYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAuY29udGVudC1hcmVhIC52YWNhbmN5LWFwcGxpY2F0aW9uIGEsIC5jb250ZW50LWFyZWEgLnZhY2FuY3ktYXBwbGljYXRpb24gYTphY3RpdmUsIC5jb250ZW50LWFyZWEgLnZhY2FuY3ktYXBwbGljYXRpb24gYTpsaW5rLCAuY29udGVudC1hcmVhIC52YWNhbmN5LWFwcGxpY2F0aW9uIGE6Zm9jdXMsIC5jb250ZW50LWFyZWEgLnZhY2FuY3ktYXBwbGljYXRpb24gYTpob3ZlciwgLmNvbnRlbnQtYXJlYSAudmFjYW5jeS1hcHBsaWNhdGlvbiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMxRjJFODU7IH1cbiAgICAuY29udGVudC1hcmVhIC52YWNhbmN5LWFwcGxpY2F0aW9uIGxhYmVsLCAuY29udGVudC1hcmVhIC52YWNhbmN5LWFwcGxpY2F0aW9uIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAuY29udGVudC1hcmVhIC52YWNhbmN5LWFwcGxpY2F0aW9uIGg0IHtcbiAgICAgIGNvbG9yOiAjMERBMjM3O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRlbnQtYXJlYSAuY29udGVudC1hcmVhX193cmFwcGVyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMCAwIDcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgICAgLmNvbnRlbnQtYXJlYSAuY29udGVudC1hcmVhX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmNvbnRlbnQtYXJlYSAuY29udGVudC1hcmVhX193cmFwcGVyIGEuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7IH1cbiAgLmNvbnRlbnQtYXJlYSAubG9jYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUYyRTg1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAuY29udGVudC1hcmVhIC5sb2NhdGlvbiBoMywgLmNvbnRlbnQtYXJlYSAubG9jYXRpb24gYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgaDEsIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIC5jb250ZW50LWFyZWEgLmxvY2F0aW9uIGgxIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb250ZW50LWFyZWEgLmxvY2F0aW9uIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY29udGVudC1hcmVhIC5sb2NhdGlvbiBoMywgLmNvbnRlbnQtYXJlYSAubG9jYXRpb24gYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgaDEsIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIC5jb250ZW50LWFyZWEgLmxvY2F0aW9uIGgxIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb250ZW50LWFyZWEgLmxvY2F0aW9uIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5jb250ZW50LWFyZWEgLmxvY2F0aW9uICNtYXBfY2FudmFzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtYXJlYSBzZWN0aW9uLmNvbnRlbnQtc25pcHBldCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRjJFODU7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgLmNvbnRlbnQtYXJlYSBzZWN0aW9uLmNvbnRlbnQtc25pcHBldCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jb250ZW50LWFyZWEgc2VjdGlvbi5jb250ZW50LXNuaXBwZXQgYS5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jb250ZW50LWFyZWEgLmhhbGYge1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICAuY29udGVudC1hcmVhIC5oYWxmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH1cbiAgICAgIC5jb250ZW50LWFyZWEgLmhhbGY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cbiAgICAgIC5jb250ZW50LWFyZWEgLmhhbGYgfiAuZmVhdHVyZWQtbWVkaWEge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfVxuICAuY29udGVudC1hcmVhLmF3YXJkcy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxuXG5zZWN0aW9uLmZlYXR1cmUtbGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNzVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBzZWN0aW9uLmZlYXR1cmUtbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgc2VjdGlvbi5mZWF0dXJlLWxpc3QgLmZlYXR1cmUtbGlzdF9fcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFGMkU4NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLmZlYXR1cmUtbGlzdCBhcnRpY2xlIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICBzZWN0aW9uLmZlYXR1cmUtbGlzdCBhcnRpY2xlOm50aC1vZi10eXBlKDNuKzApIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBzZWN0aW9uLmZlYXR1cmUtbGlzdCBhcnRpY2xlIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIHNlY3Rpb24uZmVhdHVyZS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICAgIHNlY3Rpb24uZmVhdHVyZS1saXN0IC5mZWF0dXJlLWxpc3RfX3JvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuICAgICAgc2VjdGlvbi5mZWF0dXJlLWxpc3QgYXJ0aWNsZSwgc2VjdGlvbi5mZWF0dXJlLWxpc3QgYXJ0aWNsZTpudGgtb2YtdHlwZSgzbiswKSB7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICBzZWN0aW9uLmZlYXR1cmUtbGlzdCBhcnRpY2xlIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmZlYXR1cmVkLW1lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZlYXR1cmVkLW1lZGlhIC5mZWF0dXJlZC1tZWRpYV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZlYXR1cmVkLW1lZGlhIC5mZWF0dXJlZC1tZWRpYV9faXRlbSBpZnJhbWUsIC5mZWF0dXJlZC1tZWRpYSAuZmVhdHVyZWQtbWVkaWFfX2l0ZW0gaW1nLCAuZmVhdHVyZWQtbWVkaWEgLmZlYXR1cmVkLW1lZGlhX19pdGVtIHZpZGVvIHtcbiAgICAgIG1hcmdpbjogMCAwIC02cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmVkLW1lZGlhIC5mZWF0dXJlZC1tZWRpYV9fbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAzLCAyMDMsIDIwMywgMC4yKTtcbiAgICBjb2xvcjogIzJCMzMzQjtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTRweDsgfVxuICAgIC5mZWF0dXJlZC1tZWRpYSAuZmVhdHVyZWQtbWVkaWFfX2xhYmVsIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTQ4JTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG5hc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMge1xuICBtYXJnaW46IDUwcHggMCAwOyB9XG4gIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBoNSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGg2LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmlucHV0LWdyb3VwID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuYnRuID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBmb3JtIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0gPiBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuaW5wdXQtZ3JvdXAsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuYnRuLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmlucHV0LWdyb3VwID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIC5pbnB1dC1ncm91cCA+IGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmJ0biA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAuYnRuID4gaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBoNCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBoNCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gaDQsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBoNCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGg0IHtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaDQge1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMge1xuICAgICAgbWFyZ2luOiAyNXB4IDAgMDsgfVxuICAgICAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5pbnB1dC1ncm91cCxcbiAgICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuYnRuLFxuICAgICAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLm5mLWZvcm0tY29udFxuICAgICAgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250XG4gICAgICBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuc2VjdGlvbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTVweCk7XG4gIG1pbi1oZWlnaHQ6IDQ5MHB4OyB9XG4gIHNlY3Rpb24uaGVybyAuY29udGFpbmVyLCBzZWN0aW9uLmhlcm8gLnN0aWNreS10YWJzX19pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTIwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi5oZXJvIC5jb250YWluZXIgaDEsIHNlY3Rpb24uaGVybyAuc3RpY2t5LXRhYnNfX2lubmVyIGgxIHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgc2VjdGlvbi5oZXJvIC5jb250YWluZXI6YWZ0ZXIsIHNlY3Rpb24uaGVybyAuc3RpY2t5LXRhYnNfX2lubmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZXJvL2hlcm8tZ3JhZGllbnQucG5nXCIpIHJlcGVhdC15IGNlbnRlciBsZWZ0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0ZW0pIHtcbiAgICAgICAgc2VjdGlvbi5oZXJvIC5jb250YWluZXI6YWZ0ZXIsIHNlY3Rpb24uaGVybyAuc3RpY2t5LXRhYnNfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuXG5zZWN0aW9uLmxvY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMCAxMDBweDsgfVxuICBzZWN0aW9uLmxvY2F0aW9ucyA+IC5jb250YWluZXIsIHNlY3Rpb24ubG9jYXRpb25zID4gLnN0aWNreS10YWJzX19pbm5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRjJFODU7XG4gICAgcGFkZGluZzogMzJweCAwIDA7IH1cbiAgc2VjdGlvbi5sb2NhdGlvbnMgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgc2VjdGlvbi5sb2NhdGlvbnMgLmxvY2F0aW9uc19faXRlbSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgIHNlY3Rpb24ubG9jYXRpb25zIC5sb2NhdGlvbnNfX2l0ZW0ge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBzZWN0aW9uLmxvY2F0aW9ucyAubG9jYXRpb25zX19pdGVtIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi5sb2NhdGlvbnMgLmxvY2F0aW9uc19faXRlbSBhZGRyZXNzIHtcbiAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgICAgc2VjdGlvbi5sb2NhdGlvbnMgLmxvY2F0aW9uc19faXRlbSBhZGRyZXNzIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMUYyRTg1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5zZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAxMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uIC5mZWF0dXJlZC1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24udHdvLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWEge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi50d28tY29sdW1uIC5mZWF0dXJlZC1tZWRpYTpudGgtb2YtdHlwZSgybiswKSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi50aHJlZS1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24udGhyZWUtY29sdW1uIC5mZWF0dXJlZC1tZWRpYTpudGgtb2YtdHlwZSgzbiswKSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi50aHJlZS1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhIHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICAgIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi50aHJlZS1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhOm50aC1vZi10eXBlKDJuKzApIHtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICAgIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi50aHJlZS1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhOm50aC1vZi10eXBlKDNuKzApIHtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24uZm91ci1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24uZm91ci1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhOm50aC1vZi10eXBlKDRuKzApIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLmZvdXItY29sdW1uIC5mZWF0dXJlZC1tZWRpYSB7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgICAgICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24uZm91ci1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhOm50aC1vZi10eXBlKDJuKzApIHtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24udHdvLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWEsIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi50d28tY29sdW1uIC5mZWF0dXJlZC1tZWRpYTpudGgtb2YtdHlwZSgybiswKSwgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLnR3by1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhOm50aC1vZi10eXBlKDNuKzApLCBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24udHdvLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWE6bnRoLW9mLXR5cGUoNG4rMCksXG4gICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLnRocmVlLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWEsXG4gICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLnRocmVlLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWE6bnRoLW9mLXR5cGUoMm4rMCksXG4gICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLnRocmVlLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWE6bnRoLW9mLXR5cGUoM24rMCksXG4gICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLnRocmVlLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWE6bnRoLW9mLXR5cGUoNG4rMCksXG4gICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLmZvdXItY29sdW1uIC5mZWF0dXJlZC1tZWRpYSxcbiAgICBzZWN0aW9uLm1lZGlhLWNvbGxlY3Rpb24uZm91ci1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhOm50aC1vZi10eXBlKDJuKzApLFxuICAgIHNlY3Rpb24ubWVkaWEtY29sbGVjdGlvbi5mb3VyLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWE6bnRoLW9mLXR5cGUoM24rMCksXG4gICAgc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uLmZvdXItY29sdW1uIC5mZWF0dXJlZC1tZWRpYTpudGgtb2YtdHlwZSg0biswKSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbnNlY3Rpb24ucGFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMxRjJFODU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMjRweCAwIDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgIHNlY3Rpb24ucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgc2VjdGlvbi5wYWdlLXRpdGxlIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG5zZWN0aW9uLnJvbGVzIGg2LCBzZWN0aW9uLnJvbGVzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAuaW5wdXQtZ3JvdXAgPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIHNlY3Rpb24ucm9sZXMgLmlucHV0LWdyb3VwID4gbGFiZWwsIHNlY3Rpb24ucm9sZXMgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5idG4gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIHNlY3Rpb24ucm9sZXMgLmJ0biA+IGxhYmVsLCBzZWN0aW9uLnJvbGVzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgc2VjdGlvbi5yb2xlcyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIHNlY3Rpb24ucm9sZXMgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCAubmYtZm9ybS1jb250IGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBzZWN0aW9uLnJvbGVzIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgc2VjdGlvbi5yb2xlcyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBmb3JtIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgc2VjdGlvbi5yb2xlcyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyAubmYtZm9ybS1jb250IHNlY3Rpb24ucm9sZXMgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBzZWN0aW9uLnJvbGVzIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgc2VjdGlvbi5yb2xlcyB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIHNlY3Rpb24ucm9sZXMgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBzZWN0aW9uLnJvbGVzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgc2VjdGlvbi5yb2xlcyBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHNlY3Rpb24ucm9sZXMgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBzZWN0aW9uLnJvbGVzIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBzZWN0aW9uLnJvbGVzIGg0LCBzZWN0aW9uLnJvbGVzIGE6bGluayB7XG4gIGNvbG9yOiAjMUYyRTg1OyB9XG5cbnNlY3Rpb24ucm9sZXMgLnJvbGVzX19saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwREEyMzc7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBzZWN0aW9uLnJvbGVzIC5yb2xlc19fbGlzdCAucm9sZXNfX2xpc3RfX2l0ZW0ge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7IH1cbiAgICBzZWN0aW9uLnJvbGVzIC5yb2xlc19fbGlzdCAucm9sZXNfX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoNG4gKyAwKSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgc2VjdGlvbi5yb2xlcyAucm9sZXNfX2xpc3QgLnJvbGVzX19saXN0X19pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAgIHNlY3Rpb24ucm9sZXMgLnJvbGVzX19saXN0IC5yb2xlc19fbGlzdF9faXRlbSwgc2VjdGlvbi5yb2xlcyAucm9sZXNfX2xpc3QgLnJvbGVzX19saXN0X19pdGVtOm50aC1vZi10eXBlKDRuICsgMCkge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIHNlY3Rpb24ucm9sZXMgLnJvbGVzX19saXN0IC5yb2xlc19fbGlzdF9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBzZWN0aW9uLnJvbGVzIC5yb2xlc19fbGlzdCAucm9sZXNfX2xpc3RfX2l0ZW0sIHNlY3Rpb24ucm9sZXMgLnJvbGVzX19saXN0IC5yb2xlc19fbGlzdF9faXRlbTpudGgtb2YtdHlwZSg0biArIDApLCBzZWN0aW9uLnJvbGVzIC5yb2xlc19fbGlzdCAucm9sZXNfX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbnNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLnJvbGVzIC5zaG93LW1vcmUgLnNob3ctbW9yZV9fdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBzZWN0aW9uLnJvbGVzIC5zaG93LW1vcmUgLnNob3ctbW9yZV9fdHJpZ2dlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX190cmlnZ2VyOjpiZWZvcmUsIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX190cmlnZ2VyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX190cmlnZ2VyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAgIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX190cmlnZ2VyOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgICAgIGNvbnRlbnQ6IFwiU2hvdyBtb3JlXCI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX190cmlnZ2VyLnZpc2libGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi1cIjsgfVxuICAgIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX190cmlnZ2VyLnZpc2libGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiU2hvdyBsZXNzXCI7IH1cbiAgc2VjdGlvbi5yb2xlcyAuc2hvdy1tb3JlIC5zaG93LW1vcmVfX3JldmVhbCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIHNlY3Rpb24ucm9sZXMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX19yZXZlYWwudmlzaWJsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA5OTlyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5hc2lkZS5zaWRlYmFyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBjbGVhcjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBhc2lkZS5zaWRlYmFyIH4gLmNvbnRlbnQtYXJlYSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGFzaWRlLnNpZGViYXIgLnNpZGViYXJfX2JhY2stYnRuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgYXNpZGUuc2lkZWJhciAuc2lkZWJhcl9fYmFjay1idG4gPiBhLmJ0bi5idG4tLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J1dHRvbnMvYnRuLWFycm93LWJhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAyMHB4OyB9XG4gICAgICBhc2lkZS5zaWRlYmFyIC5zaWRlYmFyX19iYWNrLWJ0biA+IGEuYnRuLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDEycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICBhc2lkZS5zaWRlYmFyLFxuICAgIGFzaWRlLnNpZGViYXIgfiAuY29udGVudC1hcmVhIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBhc2lkZS5zaWRlYmFyIC5zaWRlYmFyX19iYWNrLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5zZWN0aW9uLnNpdGVtYXAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBzZWN0aW9uLnNpdGVtYXAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMThweDsgfVxuICAgIHNlY3Rpb24uc2l0ZW1hcCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAgIHNlY3Rpb24uc2l0ZW1hcCB1bCBsaSA+IHVsIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDMycHg7IH1cblxuc2VjdGlvbi50YWJiZWQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC05NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi50YWJiZWQtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfSB9XG4gIHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicy5maXhlZCBkdCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDk1cHg7IH1cbiAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGR0IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIGJhY2tncm91bmQ6ICM3OTdGOEE7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC02cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMgZHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3RjhBO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggOHB4IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0ZW0pIHtcbiAgICAgICAgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4OyB9IH1cbiAgICAgIHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMgZHQudGFiLXN0eWxlLTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1QTYyOyB9XG4gICAgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IDY1cHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNzBweDsgfSB9XG4gICAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGRkIC5jb250ZW50LWFyZWFfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc4NXB4OyB9XG4gICAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGRkIC5idG4sIHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMgZGQgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMgZGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkZCAubmYtZm9ybS1jb250IHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sIC5uZi1mb3JtLWNvbnQgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkZCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLCBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGRkIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMgZGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkZCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGRkIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGRkIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkdC5hY3RpdmUsXG4gICAgc2VjdGlvbi50YWJiZWQtY29udGVudCAudGFicyBkdC5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwQUNGMDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIHNlY3Rpb24udGFiYmVkLWNvbnRlbnQgLnRhYnMgZHQuYWN0aXZlICsgZGQsXG4gICAgICBzZWN0aW9uLnRhYmJlZC1jb250ZW50IC50YWJzIGR0LmFjdGl2ZTpob3ZlciArIGRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0aWNreS10YWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uc3RpY2t5LXRhYnNfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMDAwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RpY2t5LXRhYnNfX2lubmVyLnN0aWNreS10YWJzX19pbm5lci0tc2hvd2luZyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5zdGlja3ktdGFiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIHBhZGRpbmc6IDM1cHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5N0Y4QTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0VERURFRDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXM7IH1cbiAgLnN0aWNreS10YWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTdmOGE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3RpY2t5LXRhYiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNGVtKSB7XG4gICAgLnN0aWNreS10YWIge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnN0aWNreS10YWIuc3RpY2t5LXRhYi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDBBQ0YwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zdGlja3ktdGFiLnRhYi1zdHlsZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1QTYyOyB9XG5cbi5zdGlja3ktdGFic19faW5uZXIuc3RpY2t5LXRhYnNfX2lubmVyLS1uYXJyb3cgLnN0aWNreS10YWIge1xuICBwYWRkaW5nOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0aWNreS10YWJzX19pbm5lci5zdGlja3ktdGFic19faW5uZXItLW5hcnJvdyAuc3RpY2t5LXRhYiB7XG4gICAgICBwYWRkaW5nOiA4cHg7IH0gfVxuXG5hcnRpY2xlLnRlYW1fX21lbWJlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAgIGFydGljbGUudGVhbV9fbWVtYmVyIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgIGFydGljbGUudGVhbV9fbWVtYmVyIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgaDEge1xuICAgICAgICBjb2xvcjogIzFGMkU4NTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbiAgICAgIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIGg2LCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLmlucHV0LWdyb3VwID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciAuaW5wdXQtZ3JvdXAgPiBsYWJlbCwgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5idG4gPiBsYWJlbCwgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIC5idG4gPiBsYWJlbCwgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGlucHV0W3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBmb3JtIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgLm5mLWZvcm0tY29udCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdID4gbGFiZWwsIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIC5uZi1mb3JtLWNvbnQgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0gPiBsYWJlbCwgLm5mLWZvcm0tY29udCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSA+IGxhYmVsLCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbCwgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1maWx0ZXJzIGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwsIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIGFzaWRlLnNpZGViYXIuc2lkZWJhci0tZmlsdGVycyBmb3JtLnNpZGViYXItZmlsdGVyIHVsIGxpIGg0LCBhc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMgZm9ybS5zaWRlYmFyLWZpbHRlciB1bCBsaSBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciBoNCB7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIHAge1xuICAgICAgICBjb2xvcjogIzkyOTI5MjsgfVxuICAgICAgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgLnRlYW1fX21lbWJlcl9fYmlvIGgyLCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciAudGVhbV9fbWVtYmVyX19iaW8gaDMsIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX2NvbnRlbnQgLnRlYW1fX21lbWJlcl9faGVhZGVyIC50ZWFtX19tZW1iZXJfX2JpbyBoMSwgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCAudGVhbV9fbWVtYmVyX19oZWFkZXIgLnRlYW1fX21lbWJlcl9fYmlvIGg0LCBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciAudGVhbV9fbWVtYmVyX19iaW8gaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgICBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IC50ZWFtX19tZW1iZXJfX2hlYWRlciAudGVhbV9fbWVtYmVyX19iaW8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19jb250ZW50IHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgYXJ0aWNsZS50ZWFtX19tZW1iZXIgLnRlYW1fX21lbWJlcl9fY29udGVudCB7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19waG90byB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgIGFydGljbGUudGVhbV9fbWVtYmVyIC50ZWFtX19tZW1iZXJfX3Bob3RvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19waG90byB7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBhcnRpY2xlLnRlYW1fX21lbWJlciAudGVhbV9fbWVtYmVyX19waG90byB7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4uc2libGluZy1uYXZpZ2F0ZV9fcHJldixcbi5zaWJsaW5nLW5hdmlnYXRlX19uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDEyNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNjJweDsgfVxuXG4uc2libGluZy1uYXZpZ2F0ZV9fcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJvdXNlbC9jYXJvdXNlbC1hcnJvdy1sZWZ0LnN2Z1wiKTsgfVxuXG4uc2libGluZy1uYXZpZ2F0ZV9fbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJvdXNlbC9jYXJvdXNlbC1hcnJvdy1yaWdodC5zdmdcIik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNpYmxpbmctbmF2aWdhdGVfX3ByZXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDhweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnNpYmxpbmctbmF2aWdhdGVfX3ByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMDsgfVxuICAuc2libGluZy1uYXZpZ2F0ZV9fbmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDhweDtcbiAgICByaWdodDogMDsgfVxuICAgIC5zaWJsaW5nLW5hdmlnYXRlX19uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC5zaWJsaW5nLW5hdmlnYXRlX19wcmV2LFxuICAuc2libGluZy1uYXZpZ2F0ZV9fbmV4dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIHJpZ2h0OiBub25lO1xuICAgIHRvcDogODVweDtcbiAgICB3aWR0aDogMzRweDsgfVxuICAuc2libGluZy1uYXZpZ2F0ZV9fbmV4dCB7XG4gICAgbGVmdDogNzdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIC5zaWJsaW5nLW5hdmlnYXRlX19wcmV2LFxuICAuc2libGluZy1uYXZpZ2F0ZV9fbmV4dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsZWZ0OiBub25lO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzRweDsgfVxuICAuc2libGluZy1uYXZpZ2F0ZV9fcHJldiB7XG4gICAgcmlnaHQ6IDc3cHg7IH0gfVxuXG5zZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzBEQTIzNztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbnNlY3Rpb24udGVhbSBoNSB7XG4gIGNvbG9yOiAjMERBMjM3OyB9XG5cbnNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIHNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyOm50aC1vZi10eXBlKDZuICsgMCkge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgc2VjdGlvbi50ZWFtIC50ZWFtX19saXN0X19tZW1iZXIgLnRlYW1fX2xpc3RfX21lbWJlcl9fcGhvdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxNzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBzZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3RfX21lbWJlciBwIGEsIHNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyIHAgYTphY3RpdmUsIHNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyIHAgYTpmb2N1cywgc2VjdGlvbi50ZWFtIC50ZWFtX19saXN0X19tZW1iZXIgcCBhOmhvdmVyLCBzZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3RfX21lbWJlciBwIGE6bGluaywgc2VjdGlvbi50ZWFtIC50ZWFtX19saXN0X19tZW1iZXIgcCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMUYyRTg1OyB9XG4gIHNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyIHAgc3Ryb25nIHtcbiAgICBjb2xvcjogIzFGMkU4NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICBzZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3RfX21lbWJlciB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBzZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3RfX21lbWJlcjpudGgtb2YtdHlwZSg2biArIDApIHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICBzZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3RfX21lbWJlcjpudGgtb2YtdHlwZSgzbiArIDApIHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgICAgc2VjdGlvbi50ZWFtIC50ZWFtX19saXN0X19tZW1iZXIgLnRlYW1fX2xpc3RfX21lbWJlcl9fcGhvdG8ge1xuICAgICAgICBoZWlnaHQ6IDIyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3RfX21lbWJlciwgc2VjdGlvbi50ZWFtIC50ZWFtX19saXN0X19tZW1iZXI6bnRoLW9mLXR5cGUoNm4gKyAwKSwgc2VjdGlvbi50ZWFtIC50ZWFtX19saXN0X19tZW1iZXI6bnRoLW9mLXR5cGUoM24gKyAwKSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBzZWN0aW9uLnRlYW0gLnRlYW1fX2xpc3RfX21lbWJlcjpudGgtb2YtdHlwZSgybiArIDApIHtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzRlbSkge1xuICAgIHNlY3Rpb24udGVhbSAudGVhbV9fbGlzdF9fbWVtYmVyIC50ZWFtX19saXN0X19tZW1iZXJfX3Bob3RvIHtcbiAgICAgIGhlaWdodDogMTc1cHg7IH0gfVxuXG5ib2R5LnBhZ2UtaWQtMTYzOSBzZWN0aW9uLnBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMTcyOTdCIHVybChcImh0dHA6Ly90aW1ncm91cC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDUvaGVyby1iYW5uZXIuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5LnBhZ2UtaWQtMTYzOSBzZWN0aW9uLnBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZzogMTAwcHggMCAxMTBweDsgfVxuICAgICAgYm9keS5wYWdlLWlkLTE2Mzkgc2VjdGlvbi5wYWdlLXRpdGxlIGgxLCBib2R5LnBhZ2UtaWQtMTYzOSBzZWN0aW9uLnBhZ2UtdGl0bGUgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAgICAgYm9keS5wYWdlLWlkLTE2Mzkgc2VjdGlvbi5wYWdlLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgYm9keS5wYWdlLWlkLTE2Mzkgc2VjdGlvbi5wYWdlLXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5LnBhZ2UtaWQtMTYzOSBzZWN0aW9uLnBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZzogMTAwcHggMCAxMTBweDsgfSB9XG4gIGJvZHkucGFnZS1pZC0xNjM5IHNlY3Rpb24ucGFnZS10aXRsZSAuY29udGFpbmVyOjphZnRlciwgYm9keS5wYWdlLWlkLTE2Mzkgc2VjdGlvbi5wYWdlLXRpdGxlIC5zdGlja3ktdGFic19faW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwOi8vdGltZ3JvdXAuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA1L01lcmdlcm1hcmtldC1Hcm91cC1hbmQtVElNLUdyb3VwLUxvZ29zLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyLzUwMHB4IDY0cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGJvZHkucGFnZS1pZC0xNjM5IHNlY3Rpb24ucGFnZS10aXRsZSAuY29udGFpbmVyOjphZnRlciwgYm9keS5wYWdlLWlkLTE2Mzkgc2VjdGlvbi5wYWdlLXRpdGxlIC5zdGlja3ktdGFic19faW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG5cbmJvZHkucGFnZS1pZC0xNjM5IC5jb250ZW50LWFyZWEgLmNvbnRlbnQtYXJlYV9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYm9keS5wYWdlLWlkLTE2MzkgLmZlYXR1cmVkLW1lZGlhIHtcbiAgdmVydGljYWwtYWxpZ246IG5vbmU7IH1cblxuLyogRU5EIE9GIERPQ1VNRU5UICovXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gRnVsbCBoZWlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbi5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAkZnVsbC1oZWlnaHQtLW1pbjtcbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbi8qKlxuKiBTdXN5IHNldHRpbmdzIChncmlkKVxuKiovXG4kc3VzeTogKFxuICAgIGNvbHVtbnM6ICAgICAgICAgICAgICAgMTIsXG4gICAgZ3V0dGVyczogICAgICAgICAgICAgICAuMjAsXG4gICAgY29sdW1uLXdpZHRoOiAgICAgICAgICA2MHB4LFxuICAgIGd1dHRlci1wb3NpdGlvbjogICAgICAgaW5zaWRlLXN0YXRpYyxcbiAgICBjb250YWluZXI6ICAgICAgICAgICAgIDExNzVweFxuKTtcblxuXG4vKipcbiogTGF5b3V0c1xuKiovXG4kaHRtbC0tYmctY29sb3VyOiAgICAgICAgICAjZmZmO1xuJGZ1bGwtaGVpZ2h0LS1taW46ICAgICAgICAgNjg1cHg7ICAgICAgICAgIC8vIE1pbmltdW0gaGVpZ2h0IG9uIGJsb2NrIHdpdGggJy5mdWxsLWhlaWdodCcgY2xhc3NcbiRjb250YWluZXItLXNtYWxsOiAgICAgICAgIDc1MHB4O1xuJGJvZHktLWd1dHRlcjogICAgICAgICAgICAgMzJweDtcblxuXG4vKipcbiogRm9udCAvIHR5cG9ncmFwaHlcbioqL1xuJGJvZHktLWZvbnQtZmFtaWx5OiAgICAgICAgXCJha3Rpdi1ncm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGh0bWwtLWZvbnQtc2l6ZTogICAgICAgICAgMTZweDtcbiRib2R5LS10ZXh0LWNvbG91cjogICAgICAgICM1NTU1NTU7XG5cbiRmb250LS1wcmltYXJ5OiAgICAgICAgICAgIFwiYWt0aXYtZ3JvdGVza1wiO1xuXG5cbi8qKlxuKiBDb2xvdXJzXG4qKi9cbiRjb2xvdXItLWJsYWNrOiAgICAgICAgICAgICM0RjRGNEY7XG4kY29sb3VyLS13aGl0ZTogICAgICAgICAgICAjRURFREVEO1xuJGNvbG91ci0tcHJpbWFyeTogICAgICAgICAgIzAwQUNGMDsgLy8gRGVlcCBTa3kgQmx1ZVxuJGNvbG91ci0tc2Vjb25kYXJ5OiAgICAgICAgIzFGMkU4NTsgLy8gU2FpbnQgUGF0cmljayBCbHVlXG4kY29sb3VyLS1zdXBwb3J0OiAgICAgICAgICAjMERBMjM3OyAvLyBOb3J0aCBUZXhhcyBHcmVlblxuXG5cbi8qKlxuKiBPcGFjaXR5IGxldmVsc1xuKiovXG4kb3BhY2l0eS0taGlnaDogICAgICAgICAgICAwLjc7XG4kb3BhY2l0eS0tbWlkOiAgICAgICAgICAgICAwLjU1O1xuJG9wYWNpdHktLWxvdzogICAgICAgICAgICAgMC40O1xuXG5cbi8qKlxuKiBNZWRpYSBxdWVyaWVzXG4qKi9cbiRtZWRpYS1xdWVyeS0teHM6ICAgICAgICAgIDM0ZW07XG4kbWVkaWEtcXVlcnktLXNtOiAgICAgICAgICA0OGVtO1xuJG1lZGlhLXF1ZXJ5LS1tZDogICAgICAgICAgNjJlbTtcbiRtZWRpYS1xdWVyeS0tbGc6ICAgICAgICAgIDc1ZW07XG4kbWVkaWEtcXVlcnktLXhsOiAgICAgICAgICA4NWVtO1xuXG4kbWVkaWEteHM6ICAgICAgICAgICAgICAgICBtYXgtd2lkdGggJG1lZGlhLXF1ZXJ5LS14cztcbiRtZWRpYS1zbTogICAgICAgICAgICAgICAgIG1heC13aWR0aCAkbWVkaWEtcXVlcnktLXNtO1xuJG1lZGlhLW1kOiAgICAgICAgICAgICAgICAgbWF4LXdpZHRoICRtZWRpYS1xdWVyeS0tbWQ7XG4kbWVkaWEtbGc6ICAgICAgICAgICAgICAgICBtYXgtd2lkdGggJG1lZGlhLXF1ZXJ5LS1sZztcbiRtZWRpYS14bDogICAgICAgICAgICAgICAgIG1heC13aWR0aCAkbWVkaWEtcXVlcnktLXhsO1xuXG4kbWVkaWEteHMtYW5kLXVwOiAgICAgICAgICBtaW4td2lkdGggJG1lZGlhLXF1ZXJ5LS14cztcbiRtZWRpYS1zbS1hbmQtdXA6ICAgICAgICAgIG1pbi13aWR0aCAkbWVkaWEtcXVlcnktLXNtO1xuJG1lZGlhLW1kLWFuZC11cDogICAgICAgICAgbWluLXdpZHRoICRtZWRpYS1xdWVyeS0tbWQ7XG4kbWVkaWEtbGctYW5kLXVwOiAgICAgICAgICBtaW4td2lkdGggJG1lZGlhLXF1ZXJ5LS1sZztcbiRtZWRpYS14bC1hbmQtdXA6ICAgICAgICAgIG1pbi13aWR0aCAkbWVkaWEtcXVlcnktLXhsO1xuXG5cbi8qKlxuKiBIaWdobGlnaHRpbmcgdGV4dFxuKiovXG4kaGlnaGxpZ2h0LS1iYWNrZ3JvdW5kOiAgICAjMDBBQzYxO1xuJGhpZ2hsaWdodC0tY29sb3VyOiAgICAgICAgI2ZmZjtcblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBTb2NpYWwgLyBzaGFyZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuLnNvY2lhbCxcbi5zaGFyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4gICAgICAgICYuZmFjZWJvb2staWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay1pY29uLnN2ZycpOyB9XG4gICAgICAgICYudHdpdHRlci1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsL3R3aXR0ZXItaWNvbi5zdmcnKTsgfVxuICAgICAgICAmLmxpbmtlZGluLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4taWNvbi5zdmcnKTsgfVxuICAgICAgICAmLmVtYWlsLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwvZW1haWwtaWNvbi5zdmcnKTsgfVxuICAgICAgICAmLnVybC1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsL3VybC1pY29uLnN2ZycpOyB9XG4gICAgfVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEFic29sdXRlIHNwYWNlIGZpbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbi5zcGFjZS1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBWZXJ0aWNhbCBjZW50cmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbi52ZXJ0aWNhbC1jZW50cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBBbmNob3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5hIHtcblx0JiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3VyLS1zdXBwb3J0O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuXHR9XG5cdCY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG91ci0tc3VwcG9ydDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbi5idG4ge1xuICAgIEBleHRlbmQgLmN0YS10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDIycHggOXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU29saWRcbiAgICAmLmJ0bi0tc29saWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLS1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLS1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG91ci0tcHJpbWFyeSwgOCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG91ci0tcHJpbWFyeSwgOCUpO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3VyLS1wcmltYXJ5LCAxNiUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG91ci0tcHJpbWFyeSwgMTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1hcnJvdyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2J1dHRvbnMvYnRuLWFycm93LXdoaXRlLS1yaWdodC5zdmcnKTsgfVxuICAgICAgICAmLmFycm93LS1kb3duIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYnV0dG9ucy9idG4tYXJyb3ctd2hpdGUtLWRvd24uc3ZnJyk7IH1cbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lXG4gICAgJi5idG4tLW91dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5MjkyO1xuICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgcGFkZGluZzogOHB4IDQzcHggOXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvdXItLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0Y4RjhGOSwgNCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG91ci0tcHJpbWFyeSwgMTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1hcnJvdyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2J1dHRvbnMvYnRuLWFycm93LWJsdWUtLXJpZ2h0LnN2ZycpOyB9XG4gICAgICAgICYuYXJyb3ctLWRvd24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9idXR0b25zL2J0bi1hcnJvdy1ibHVlLS1kb3duLnN2ZycpOyB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIGFycm93XG4gICAgJi5idG4tLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxOXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTEwcHggOXB4IDIycHg7XG5cbiAgICAgICAgJjpub3QoLmFycm93LS1kb3duKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxOHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFycm93LS1kb3duIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA2cHggcmlnaHQgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7IHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cbiAgICB9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG4vKipcbiogRm9ybVxuKiovXG5mb3JtLCAubmYtZm9ybS1jb250IHtcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgIC8qKlxuICAgICogSW5wdXQgZ3JvdXBcbiAgICAqKi9cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgPiBiciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cblxuICAgIC8qKlxuICAgICogTGFiZWxcbiAgICAqKi9cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAqIElucHV0XG4gICAgKiovXG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5MjkyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIC8qKlxuICAgICogVGV4dGFyZWFcbiAgICAqKi9cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBleHRlbmQgaW5wdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8qKlxuICAgICogQ2hlY2tib3hlc1xuICAgICoqL1xuICAgIC5pbnB1dC0tY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM5MjkyOTI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MjkyOTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE2cHggMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGOTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3VyLS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0Y4RjhGOSwgNCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3VyLS1wcmltYXJ5LCAxNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvdXItLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvKipcbiAgICAqIFNlbGVjdFxuICAgICoqL1xuICAgIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIFNlbGVjdG9yXG4gICAgICAgIHNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAucG9zdGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNnB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3VyLS1wcmltYXJ5LCA4JSk7IGNvbG9yOiBkYXJrZW4oJGNvbG91ci0tcHJpbWFyeSwgOCUpOyB9XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvdXItLXByaW1hcnksIDE2JSk7IGNvbG9yOiBkYXJrZW4oJGNvbG91ci0tcHJpbWFyeSwgMTYlKTsgfVxuXG4gICAgICAgICAgICAvLyBBcnJvdyBkb3duXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3VyLS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdGZvcm0tLWRpc2FibGVkIHtcbiAgICAgICAgICAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3B0aW9uc1xuICAgICAgICAuY3VzdG9tLW9wdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXItLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2hlbiBjbGlja2VkXG4gICAgICAgIC5wb3N0Zm9ybS5vcGVuZWQge1xuXG4gICAgICAgICAgICAuaW5wdXQtLXNlbGVjdF9fdHJpZ2dlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC8vIEFycm93IHVwXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3VyLS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uLWhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTI5MjkyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1vcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweCA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAqIEJ1dHRvbnNcbiAgICAqKi9cbiAgICBidXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4vKipcbiogQWxlcnRzXG4qKi9cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvdXItLXN1cHBvcnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG59XG5mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSxcbi53cGNmNy1kaXNwbGF5LW5vbmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyLS1maWx0ZXJzIHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qKlxuKiBGb3JtIGluIFRleHQgRWRpdG9yXG4qKi9cbi5jb250ZW50LWFyZWFfX3dyYXBwZXIgZm9ybSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG59XG5cblxuXG5cblxuLyoqXG4qIE5pbmphIEZvcm1zXG4qKi9cbi5uZi1mb3JtLWNvbnQge1xuXG4gICAgLy8gRm9ybSBUaXRsZVxuICAgIC5uZi1mb3JtLXRpdGxlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gQmVmb3JlIENvbnRlbnRcbiAgICAubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy8gRXJyb3JzXG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubmYtYWZ0ZXItZmllbGQge1xuICAgICAgICAgICAgLm5mLWVycm9yLW1zZyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpZWxkc1xuICAgIGlucHV0Lm5pbmphLWZvcm1zLWZpZWxkIHsgcGFkZGluZzogOHB4IDE4cHg7IH1cblxuICAgIC8vIFN1Ym1pdCBCdXR0b25cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tLXNvbGlkO1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWFycm93O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gSFIgZGl2aWRlciAvIHNlcGVyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggI2RkZCBzb2xpZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDEuNWVtIDBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbnVsLCBvbCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgfVxufVxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbnRhYmxlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjb2xvcjogJGJvZHktLXRleHQtY29sb3VyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tcHJpbWFyeTtcbiAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTsgfVxuXG4gICAgICAgIHRoLCB0ZCB7IHBhZGRpbmc6IDEwcHggOHB4OyB9XG4gICAgfVxufVxuXG50YWJsZS5hd2FyZHMge1xuICAgIC8vIEhlYWRlclxuICAgIHRoLCB0ZDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJvZHktLXRleHQtY29sb3VyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICB0aCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgLy8gUm93c1xuICAgIHRyIHtcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbS1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20tYW5kLXVwKSB7XG4gICAgICAgICAgICB0ZFtkYXRhLXRoPVwiUmFua1wiXSB7IHdpZHRoOiAxMDBweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBEYXRhXG4gICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpXCI6IFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20tYW5kLXVwKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBUZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG4vKipcbiogSGVhZGluZ3NcbioqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogNDdweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXhzKSB7IGZvbnQtc2l6ZTogNDJweDsgfVxufVxuXG5oMiB7XG5cdGNvbG9yOiAkY29sb3VyLS1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMjNweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXhzKSB7IGZvbnQtc2l6ZTogMjJweDsgfVxufVxuXG5oMyB7XG5cdGNvbG9yOiAkY29sb3VyLS1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMjlweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXhzKSB7IGZvbnQtc2l6ZTogMjZweDsgfVxufVxuXG5oNCB7XG5cdGNvbG9yOiAkY29sb3VyLS1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbmg1IHtcblx0Y29sb3I6ICRjb2xvdXItLXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTUwJTtcblx0bWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuaDYge1xuXHRjb2xvcjogJGJvZHktLXRleHQtY29sb3VyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5cbi8qKlxuKiBUZXh0XG4qKi9cbnAge1xuXHRmb250LXNpemU6ICRodG1sLS1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4udGV4dC0tc20ge1xuXHRjb2xvcjogIzU1NTU1NTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jdGEtdGV4dCB7XG5cdGZvbnQ6IDEycHggJGZvbnQtLXByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5zcGFjZS1maWxsO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTEwO1xuICAgIH1cblxuICAgICYubmF2LS1hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExvZ29cbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IGF1dG8gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDVEEgQnV0dG9uc1xuICAgIC5oZWFkZXJfX2J1dHRvbnMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgbGFzdCk7XG4gICAgICAgIHBhZGRpbmc6IDI5cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICA+IGEuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS14cykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1sZykge1xuICAgICAgICAuaGVhZGVyX19idXR0b25zID4gYTpub3QoW2lkXj1cImxvZ2luXCJdKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIE1haW4gc2V0dXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7XG4gICAgYmFja2dyb3VuZDogJGh0bWwtLWJnLWNvbG91cjtcbiAgICBmb250LXNpemU6ICRodG1sLS1mb250LXNpemU7XG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRodG1sLS1iZy1jb2xvdXI7XG4gICAgICAgIGNvbG9yOiAkYm9keS0tdGV4dC1jb2xvdXI7XG4gICAgICAgIGZvbnQ6IDFyZW0vMS42cmVtICRib2R5LS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKiBGb250IHNtb290aGluZyAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAvLyBNYWluXG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNTE2cHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgPiAuY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQ29udGFpbmVyICovXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNvbnRhaW5lcigpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1sZykgeyBwYWRkaW5nOiAwICRib2R5LS1ndXR0ZXI7IH1cbiAgICBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQpIHsgcGFkZGluZzogMCAkYm9keS0tZ3V0dGVyIC8gMjsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiogSGlnaGxpZ2h0aW5nIHRleHRcbioqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodC0tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGhpZ2hsaWdodC0tY29sb3VyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodC0tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGhpZ2hsaWdodC0tY29sb3VyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuKiBDb29raWUgcG9saWN5XG4qKi9cbi5jY19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgLmNjX2J0biB7IGJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLmNjX2xvZ28geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBOYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5oZWFkZXIgbmF2LmhlYWRlcl9fbmF2IHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyoqXG4gICAgLy8qIE1lbnUgdHJpZ2dlclxuICAgIC8vKipcbiAgICAuaGVhZGVyX19uYXZfX3RyaWdnZXItLW9wZW4ge1xuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0aGVpZ2h0OiAzMHB4O1xuICAgIFx0bWFyZ2luOiAzMnB4IDAgMDtcbiAgICBcdG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0d2lkdGg6IDEwMHB4O1xuXG4gICAgXHRzcGFuLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7XG4gICAgXHRcdGJhY2tncm91bmQ6ICMyQjMzM0I7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRoZWlnaHQ6IDFweDtcbiAgICBcdFx0b3BhY2l0eTogMTtcbiAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkgeyBoZWlnaHQ6IDJweDsgfVxuICAgIFx0fVxuICAgIFx0c3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgXHRzcGFuIHtcbiAgICBcdFx0bGVmdDogM3B4O1xuICAgIFx0XHR0b3A6IDZweDtcbiAgICBcdFx0JixcbiAgICBcdFx0JjpiZWZvcmUsXG4gICAgXHRcdCY6YWZ0ZXIge1xuICAgIFx0XHRcdHdpZHRoOiAyMnB4O1xuICAgIFx0XHR9XG4gICAgXHRcdCY6YmVmb3JlIHsgdG9wOiA4cHg7IHdpZHRoOiAxN3B4OyB9XG4gICAgXHRcdCY6YWZ0ZXIgeyB0b3A6IDE2cHg7IHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgXHR9XG5cblx0ICAgIC8qIEJ1cmdlciBhbmltYXRpb25cbiAgICBcdCYub3BlbiB7XG4gICAgICAgIFx0c3Bhbiwgc3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgXHRcdGxlZnQ6IDFweDtcbiAgICAgICAgXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIFx0XHR0b3A6IDEzcHg7XG4gICAgICAgIFx0XHR3aWR0aDogMjZweDtcbiAgICAgICAgXHRcdCY6YmVmb3JlIHtcbiAgICAgICAgXHRcdFx0dG9wOiAwcHg7XG4gICAgICAgIFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgXHRcdFx0d2lkdGg6IDI2cHg7XG4gICAgICAgIFx0XHR9XG4gICAgICAgIFx0XHQmOmFmdGVyIHtcbiAgICAgICAgXHRcdFx0b3BhY2l0eTogMDtcbiAgICAgICAgXHRcdFx0dG9wOiAwcHg7XG4gICAgICAgIFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgXHRcdFx0d2lkdGg6IDA7XG4gICAgICAgIFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgXHR9Ki9cblxuICAgICAgICAvLyBMYWJlbFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jdGEtdGV4dDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMCA0MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEteHMpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8qKlxuICAgIC8vKiBNZW51IGRyYXdlclxuICAgIC8vKipcbiAgICBhc2lkZS5oZWFkZXJfX25hdl9fbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJsZWVkLXgoMTAwJSAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzJCMzMzQjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHsgbWFyZ2luLWxlZnQ6IC0xMDAlOyB9XG5cbiAgICAgICAgLmhlYWRlcl9fbmF2X190cmlnZ2VyLS1jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9uYXZpZ2F0aW9uL25hdi1jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogT2xkIGljb25zXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDJweCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH0qL1xuXG4gICAgICAgIC8vIE1haW4gbmF2aWdhdGlvblxuICAgICAgICB1bC5oZWFkZXJfX25hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jdGEtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICAmLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIgeyBjb2xvcjogJGNvbG91ci0tcHJpbWFyeTsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFN1YiBsaXN0XG4gICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9uYXZpZ2F0aW9uL25hdi1zdWItaXRlbS1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDhweCAvIDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUgYSB7IHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSWNvbnNcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSwgYTphY3RpdmUsID4gYTpmb2N1cywgPiBhOmxpbmssID4gYTpob3ZlciwgPiBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMThweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ob21lIGE6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9ob21lLnN2ZycpOyB9XG4gICAgICAgICAgICAgICAgJi5wbGF0Zm9ybSBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fcGxhdGZvcm0uc3ZnJyk7IH1cbiAgICAgICAgICAgICAgICAmLmNvbXBsaWFuY2UgYTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2NvbXBsaWFuY2Uuc3ZnJyk7IH1cbiAgICAgICAgICAgICAgICAmLmF3YXJkcyBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fYXdhcmRzLnN2ZycpOyB9XG4gICAgICAgICAgICAgICAgJi5hYm91dCBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fYWJvdXQuc3ZnJyk7IH1cbiAgICAgICAgICAgICAgICAmLmNhcmVlcnMgYTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2NhcmVlcnMuc3ZnJyk7IH1cbiAgICAgICAgICAgICAgICAmLm5ld3MgYTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX25ld3Muc3ZnJyk7IH1cbiAgICAgICAgICAgICAgICAmLmNvbnRhY3QgYTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2NvbnRhY3Quc3ZnJyk7IH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGE6OmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgICAgICAgJi5ob21lIGE6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9ob21lLS1ibHVlLnN2ZycpOyB9XG4gICAgICAgICAgICAgICAgICAgICYucGxhdGZvcm0gYTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX3BsYXRmb3JtLS1ibHVlLnN2ZycpOyB9XG4gICAgICAgICAgICAgICAgICAgICYuY29tcGxpYW5jZSBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fY29tcGxpYW5jZS0tYmx1ZS5zdmcnKTsgfVxuICAgICAgICAgICAgICAgICAgICAmLmF3YXJkcyBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fYXdhcmRzLS1ibHVlLnN2ZycpOyB9XG4gICAgICAgICAgICAgICAgICAgICYuYWJvdXQgYTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX2Fib3V0LS1ibHVlLnN2ZycpOyB9XG4gICAgICAgICAgICAgICAgICAgICYuY2FyZWVycyBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXYtaWNvbnMvbmF2LWljb25fY2FyZWVycy0tYmx1ZS5zdmcnKTsgfVxuICAgICAgICAgICAgICAgICAgICAmLm5ld3MgYTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF2LWljb25zL25hdi1pY29uX25ld3MtLWJsdWUuc3ZnJyk7IH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0IGE6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdi1pY29ucy9uYXYtaWNvbl9jb250YWN0LS1ibHVlLnN2ZycpOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwuc3ViLW1lbnUgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2dpblxuICAgICAgICAuaGVhZGVyX19uYXZfX21lbnUtLWxvZ2luIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmN0YS10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgICAgICAgICAgYSwgYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25hdmlnYXRpb24vbmF2LWxvZ2luLWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgOHB4IC8gN3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91ci0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBzcGFuIHsgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgICAgICAgICBkaXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm90dG9tIG5hdmlnYXRpb25cbiAgICAgICAgdWwuaGVhZGVyX19uYXZfX21lbnUtLWJvdHRvbSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBhLCBhOmFjdGl2ZSwgYTpmb2N1cywgYTpob3ZlciwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLCBhOmxpbmssIGE6dmlzaXRlZCB7IG9wYWNpdHk6IC41OyB9XG4gICAgICAgICAgICAgICAgYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb3B5cmlnaHQgdGV4dFxuICAgICAgICBwLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBBcnRpY2xlIHNpbmdsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuYXJ0aWNsZS5zaW5nbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuICAgIC5zaW5nbGVfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICAvLyBDYXRlZ29yeSAvIGxhYmVsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLS1zdXBwb3J0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250OiAxMnB4ICRmb250LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRpdGxlXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFB1Ymxpc2ggZGF0ZVxuICAgICAgICBzcGFuLnNpbmdsZV9fZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLnNpbmdsZV9fY29udGVudCB7XG5cbiAgICAgICAgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgICAgICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4XG4gICAgICAgICAgICB9XG5cbiAgICBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20pIHtcbiAgICBcdFx0XHQmLmFsaWducmlnaHQsXG4gICAgICAgICAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXHRcdH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBBcnRpY2xlIHNuaXBwZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbnNlY3Rpb24uYXJ0aWNsZS1saXN0IHtcblx0bWFyZ2luOiA1MHB4IDA7XG5cdGFydGljbGUuc25pcHBldCB7XG5cdFx0QGluY2x1ZGUgc3Bhbig0KTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdCY6bnRoLW9mLXR5cGUoM24gKyAwKSB7IEBpbmNsdWRlIHNwYW4oNCBsYXN0KTsgfVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0XHQmOm50aC1vZi10eXBlKDJuICsgMCkgeyBAaW5jbHVkZSBzcGFuKDYgbGFzdCk7IH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoM24gKyAwKSB7IEBpbmNsdWRlIHNwYW4oNik7IH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbSkge1xuXHRcdFx0Jixcblx0XHRcdCY6bnRoLW9mLXR5cGUoMm4gKyAwKSB7IEBpbmNsdWRlIHNwYW4oMTIpOyB9XG5cdFx0XHQmOm50aC1vZi10eXBlKDNuICsgMCkgeyBAaW5jbHVkZSBzcGFuKDEyKTsgfVxuXHRcdH1cblx0fVxuXG5cdC8vIExvYWQgbW9yZSBidXR0b25cblx0LmxvYWQtbW9yZSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gMTAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCNsb2FkTW9yZVBvc3RzQnRuIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRjdXJzb3I6IGF1dG87XG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYXJ0aWNsZS5zbmlwcGV0IHtcblx0Ly9kaXNwbGF5OiBub25lO1xuXHQuYXJ0aWNsZS0tc25pcHBldF9faW1hZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICM5MjkyOTI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5hcnRpY2xlLS1zbmlwcGV0X190ZXh0IHtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogJGNvbG91ci0tc3VwcG9ydDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udDogMTJweCAkZm9udC0tcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0YSwgYSBoNiB7IGNvbG9yOiAkY29sb3VyLS1zZWNvbmRhcnk7IH1cblx0XHRwIHsgQGV4dGVuZCAudGV4dC0tc207IH1cblx0fVxuXG5cdCYuc25pcHBldC0tdmFjYW5jeSB7XG5cdFx0LmFydGljbGUtLXNuaXBwZXRfX3RleHQge1xuXHRcdFx0c3Bhbi5sb2NhdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAjYTJhMmEyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuICAgIFx0XHRcdG1hcmdpbjogLTEwcHggMCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGJvZHktLXRleHQtY29sb3VyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHR9XG5cdFx0XHRhW2hyZWZePVwibWFpbHRvOlwiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBBdXRob3Igc2lkZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuYXNpZGUuc2lkZWJhci5zaWRlYmFyLS1hcnRpY2xlLWF1dGhvciB7XG5cdEBpbmNsdWRlIHNwYW4oMyk7XG5cblx0fiAuY29udGVudC1hcmVhIHtcblx0XHRAaW5jbHVkZSBzcGFuKDcpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLWF1dGhvciB7XG5cdFx0bWFyZ2luLXRvcDogMTYwcHg7XG5cdFx0bWF4LXdpZHRoOiAyMzBweDtcblxuXHRcdC5hcnRpY2xlLWF1dGhvcl9faW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzlDN0M1NTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiA5MnB4O1xuXHRcdFx0d2lkdGg6IDkycHg7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0Y29sb3I6ICRjb2xvdXItLXNlY29uZGFyeTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjOTI5MjkyO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEzNSU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0XHQuYXJ0aWNsZS1hdXRob3JfX2ltYWdlLCBoNiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblx0XHRcdC5hcnRpY2xlLWF1dGhvcl9faW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdH1cblx0XHRcdGg2IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlB1Ymxpc2hlZCBieVwiO1xuXHRcdFx0XHRcdGNvbG9yOiAjOTI5MjkyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEteHMpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDMwcHggMCAwO1xuXHRcdFx0LmFydGljbGUtYXV0aG9yX19pbWFnZSB7IG1hcmdpbjogMDsgfVxuXHRcdH1cblx0fVxuXG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gQmxvY2tzICYgc2VjdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBJTkRFWDpcbi8vIDAxICAgU2V0dXBcblxuLy8gIE5PVEVTIChAZGV2cyk6XG4vLyAgUGxlYXNlIGVuc3VyZSBuYW1pbmcgY29udmVudGlvbnMgYXJlIHVzaW5nIEJFTSBtZXRob2RvbG9neSAoQmxvY2ssIEVsZW1lbnQsXG4vLyAgTW9kaWZpZXIpIHRvIGVuc3VyZSBjb25zaXN0ZW5jeS5cblxuXG4vLyAwMVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8qIFNldHVwXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc2VjdGlvbiB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gQ2FyZWVyIHN0cmlwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5zZWN0aW9uLmNhcmVlci1zdHJpcCB7XG5cdGJhY2tncm91bmQ6ICNGOEY4RkE7XG5cdG1hcmdpbjogNjBweCAwO1xuXG5cdC5jYXJlZXItc3RyaXBfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHRwIHsgZm9udC1zaXplOiAyMHB4OyB9XG5cblx0XHRhLmJ0biB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblx0fVxuXG5cdC5jYXJlZXItc3RyaXBfX2ltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbSkge1xuXHRcdC5jYXJlZXItc3RyaXBfX2NvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZzogNjBweCAwIDgwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmNhcmVlci1zdHJpcF9faW1hZ2UgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBDYXJvdXNlbCAoc2xpZGVyKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuc2VjdGlvbi5jYXJvdXNlbCB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvdXItLXN1cHBvcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICBoNSB7IGNvbG9yOiAkY29sb3VyLS1zZWNvbmRhcnk7IH1cblxuICAgIC5jYXJvdXNlbF9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBDb250cm9sc1xuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgLm93bC1wcmV2LFxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1wcmV2IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2Fyb3VzZWwvY2Fyb3VzZWwtYXJyb3ctbGVmdC5zdmcnKTsgfVxuICAgICAgICAub3dsLW5leHQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYXJvdXNlbC9jYXJvdXNlbC1hcnJvdy1yaWdodC5zdmcnKTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXhsLWFuZC11cCkge1xuICAgICAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTc1cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNzVweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXhsKSB7XG4gICAgICAgICAgICAub3dsLXByZXYsXG4gICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICB0b3A6IC02MnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1wcmV2IHsgcmlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5jYXJvdXNlbF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmNhcm91c2VsX193cmFwcGVyIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgfVxuICAuY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAuY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLmNhcm91c2VsX193cmFwcGVyIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAuY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcm91c2VsX193cmFwcGVyIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLmNhcm91c2VsX193cmFwcGVyIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLmNhcm91c2VsX193cmFwcGVyIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jYXJvdXNlbF9fd3JhcHBlci5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWxfX3dyYXBwZXIub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcm91c2VsX193cmFwcGVyLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNhcm91c2VsX193cmFwcGVyLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jYXJvdXNlbF9fd3JhcHBlci5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmNhcm91c2VsX193cmFwcGVyLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5jYXJvdXNlbF9fd3JhcHBlci5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAuY2Fyb3VzZWxfX3dyYXBwZXIub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5jYXJvdXNlbF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLmNhcm91c2VsX193cmFwcGVyIC5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAuZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uY2Fyb3VzZWxfX3dyYXBwZXIgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcm91c2VsX193cmFwcGVyIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5jYXJvdXNlbF9fd3JhcHBlciAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBDb250YWN0IHNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbmFzaWRlLnNpZGViYXIuY29udGFjdC1pbmZvcm1hdGlvbiB7XG5cdEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0fiAuY29udGVudC1hcmVhIHtcblx0XHRAaW5jbHVkZSBzcGFuKDggbGFzdCk7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGg2IHtcblx0XHRjb2xvcjogJGNvbG91ci0tc2Vjb25kYXJ5O1xuXHR9XG5cdHAge1xuXHRcdGNvbG9yOiAjOTI5MjkyO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRhLCBhOmFjdGl2ZSwgYTpmb2N1cywgYTpob3ZlciwgYTpsaW5rLCBhOnZpc2l0ZWQgeyBjb2xvcjogJGNvbG91ci0tc2Vjb25kYXJ5OyB9XG5cblx0LnNpZGViYXJfX3RlbGVwaG9uZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhcl9fZW1haWwge1xuXHRcdD4gZGl2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdFx0bGFiZWwgeyBmb250LXdlaWdodDogNzAwOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gQ29udGVudCBhcmVhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG4uY29udGVudC1hcmVhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHAgeyBmb250LXNpemU6IDE5cHg7IH1cblxuXHR1bCwgb2wge1xuXHRcdGxpIHtcblx0ICAgICAgICBmb250LXNpemU6IDE5cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCZbY2xhc3MqPVwiYm9yZGVyXCJdIHsgcGFkZGluZzogMzJweCAwOyB9XG5cdFx0Ji5ib3JkZXItLXRvcCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLS1zZWNvbmRhcnk7IH1cblx0XHQmLmJvcmRlci0tYm90dG9tIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvdXItLXNlY29uZGFyeTsgfVxuXHRcdCYuYm9yZGVyLS12ZXJ0aWNhbCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLS1zZWNvbmRhcnk7IH1cblx0fVxuXG5cdC52YWNhbmN5LWFwcGxpY2F0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdGEsIGE6YWN0aXZlLCBhOmxpbmssIGE6Zm9jdXMsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGNvbG91ci0tc2Vjb25kYXJ5O1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRAZXh0ZW5kIC5jdGEtdGV4dDtcblx0XHRcdGNvbG9yOiAkY29sb3VyLS1zdXBwb3J0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtYXJlYV9fd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRwYWRkaW5nOiAwIDAgNzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXHRcdGEuYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDIwcHggMCAxMHB4OyB9XG5cdH1cblxuXHQvLyBMb2NhdGlvblxuXHQubG9jYXRpb24ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLS1zZWNvbmRhcnk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblxuXHRcdGgzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7XG5cdFx0XHRoMyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNtYXBfY2FudmFzIHtcblx0XHRcdGJhY2tncm91bmQ6ICNFQUVBRUE7XG5cdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udGVudCBzbmlwcGV0XG5cdHNlY3Rpb24uY29udGVudC1zbmlwcGV0IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG91ci0tc2Vjb25kYXJ5O1xuXHRcdG1hcmdpbjogNDBweCAwO1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblxuXHRcdHAgeyBmb250LXNpemU6ICRodG1sLS1mb250LXNpemU7IH1cblxuXHRcdGEuYnRuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR3JpZCB0byBhbGxvdyBmZWF0dXJlZCBtZWRpYVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZC1hbmQtdXApIHtcblx0XHQuaGFsZiB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xuXHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNiBsYXN0KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0fiAuZmVhdHVyZWQtbWVkaWEge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYgbGFzdCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTcGFjZSBhdCBib3R0b20gb2YgYXdhcmRzIGxpc3Rcblx0Ji5hd2FyZHMtbGlzdCB7IG1hcmdpbi1ib3R0b206IDE1MHB4OyB9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gRmVhdHVyZSBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5zZWN0aW9uLmZlYXR1cmUtbGlzdCB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBjb250YWluZXIoKTtcblxuXHQuZmVhdHVyZS1saXN0X19yb3cge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLS1zZWNvbmRhcnk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRhcnRpY2xlIHtcblx0XHRAaW5jbHVkZSBzcGFuKDQpO1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdCY6bnRoLW9mLXR5cGUoM24rMCkgeyBAaW5jbHVkZSBzcGFuKDQgbGFzdCk7IH1cblx0XHRwIHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20pIHtcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdC5mZWF0dXJlLWxpc3RfX3JvdyB7IGJvcmRlci10b3A6IDAgbm9uZTsgfVxuXHRcdGFydGljbGUge1xuXHRcdFx0JiwgJjpudGgtb2YtdHlwZSgzbiswKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdHAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gRmVhdHVyZWQgbWVkaWFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbi5mZWF0dXJlZC1tZWRpYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdC5mZWF0dXJlZC1tZWRpYV9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aWZyYW1lLCBpbWcsIHZpZGVvIHtcblx0XHRcdG1hcmdpbjogMCAwIC02cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVkLW1lZGlhX19sYWJlbCB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMDMsMjAzLDIwMywuMik7XG5cdFx0Y29sb3I6ICMyQjMzM0I7XG5cdFx0cGFkZGluZzogMTBweCAxMnB4IDE0cHg7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0OCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gRmlsdGVycyBzaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5hc2lkZS5zaWRlYmFyLnNpZGViYXItLWZpbHRlcnMge1xuXHRtYXJnaW46IDUwcHggMCAwO1xuXG5cdGg1LCBoNiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdH1cblxuXHQuaW5wdXQtZ3JvdXAsIC5idG4ge1xuXHQgICAgbWFyZ2luOiAwIDAgNDhweDtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdD4gbGFiZWwge1xuXHRcdFx0QGV4dGVuZCBoNjtcblx0XHRcdG1hcmdpbjogMCAwIDhweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHR9XG5cdH1cblxuXHRmb3JtLnNpZGViYXItZmlsdGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRAZXh0ZW5kIGxhYmVsO1xuXHRcdFx0XHRcdEBleHRlbmQgaDY7XG5cdFx0XHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTRweDtcbiAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdEBleHRlbmQgLmJ0bjtcblx0XHRcdFx0XHRAZXh0ZW5kIC5idG4tLXNvbGlkO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7XG5cdFx0bWFyZ2luOiAyNXB4IDAgMDtcblxuXHRcdC5pbnB1dC1ncm91cCxcblx0XHQuYnRuLFxuXHRcdGZvcm0uc2lkZWJhci1maWx0ZXIgdWwgbGkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEhlcm9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbnNlY3Rpb24uaGVybyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Y29sb3I6ICNmZmY7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDk1cHgpO1xuXHRtaW4taGVpZ2h0OiA0OTBweDtcblxuXHQuY29udGFpbmVyIHtcblx0XHRAZXh0ZW5kIC52ZXJ0aWNhbC1jZW50cmU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTIwcHgpO1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aDEge1xuXHRcdFx0bWF4LXdpZHRoOiA0MjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRib2R5LS1ndXR0ZXJ9KTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0Ly8gU2hhZG93IChvdmVybGF5IGZhZGUpXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2hlcm8tZ3JhZGllbnQucG5nJykgcmVwZWF0LXkgY2VudGVyIGxlZnQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS14cykgeyBvcGFjaXR5OiAwLjQ7IH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBMb2NhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbnNlY3Rpb24ubG9jYXRpb25zIHtcblx0cGFkZGluZzogMCAwIDEwMHB4O1xuXG5cdD4gLmNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvdXItLXNlY29uZGFyeTtcblx0XHRwYWRkaW5nOiAzMnB4IDAgMDtcblx0fVxuXG5cdGg1IHsgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG5cdC5sb2NhdGlvbnNfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkge1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRoZWlnaHQ6IDMzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGFkZHJlc3Mge1xuXHRcdFx0Y29sb3I6ICM5MjkyOTI7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRAZXh0ZW5kIHN0cm9uZztcblx0XHRcdFx0Y29sb3I6ICRjb2xvdXItLXNlY29uZGFyeTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gTWVkaWEgY29sbGVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuc2VjdGlvbi5tZWRpYS1jb2xsZWN0aW9uIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4IDAgMTIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5mZWF0dXJlZC1tZWRpYSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuXHQvLyBUd29cblx0Ji50d28tY29sdW1uIC5mZWF0dXJlZC1tZWRpYSB7XG5cdFx0QGluY2x1ZGUgc3Bhbig2KTtcblx0XHQmOm50aC1vZi10eXBlKDJuKzApIHsgQGluY2x1ZGUgc3Bhbig2IGxhc3QpOyB9XG5cdH1cblxuXHQvLyBUaHJlZVxuXHQmLnRocmVlLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWEge1xuXHRcdEBpbmNsdWRlIHNwYW4oNCk7XG5cdFx0JjpudGgtb2YtdHlwZSgzbiswKSB7IEBpbmNsdWRlIHNwYW4oNCBsYXN0KTsgfVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0XHQmOm50aC1vZi10eXBlKDJuKzApIHsgQGluY2x1ZGUgc3Bhbig2IGxhc3QpOyB9XG5cdFx0XHQmOm50aC1vZi10eXBlKDNuKzApIHsgQGluY2x1ZGUgc3Bhbig2KTsgfVxuXHRcdH1cblx0fVxuXG5cdC8vIEZvdXJcblx0Ji5mb3VyLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWEge1xuXHRcdEBpbmNsdWRlIHNwYW4oMyk7XG5cdFx0JjpudGgtb2YtdHlwZSg0biswKSB7IEBpbmNsdWRlIHNwYW4oMyBsYXN0KTsgfVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbWQpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0XHQmOm50aC1vZi10eXBlKDJuKzApIHsgQGluY2x1ZGUgc3Bhbig2IGxhc3QpOyB9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQUxMIE1vYmlsZVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbSkge1xuXHRcdCYudHdvLWNvbHVtbiAuZmVhdHVyZWQtbWVkaWEsXG5cdFx0Ji50aHJlZS1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhLFxuXHRcdCYuZm91ci1jb2x1bW4gLmZlYXR1cmVkLW1lZGlhIHtcblx0XHRcdCYsXG5cdFx0XHQmOm50aC1vZi10eXBlKDJuKzApLFxuXHRcdFx0JjpudGgtb2YtdHlwZSgzbiswKSxcblx0XHRcdCY6bnRoLW9mLXR5cGUoNG4rMCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIFBhZ2UgdGl0bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbnNlY3Rpb24ucGFnZS10aXRsZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvdXItLXNlY29uZGFyeTtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdG1pbi1oZWlnaHQ6IDE4MHB4O1xuXHRwYWRkaW5nOiAyNHB4IDAgNXB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdGgyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRvcGFjaXR5OiAuODtcblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIFNob3cgbW9yZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuc2VjdGlvbi5yb2xlcyB7XG5cblx0aDYsIGE6bGluayB7XG5cdFx0Y29sb3I6ICRjb2xvdXItLXNlY29uZGFyeTtcblx0fVxuXG5cdC5yb2xlc19fbGlzdCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvdXItLXN1cHBvcnQ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHRcdC5yb2xlc19fbGlzdF9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDMpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDA7XG5cdFx0XHQmOm50aC1vZi10eXBlKDRuICsgMCkgeyBAaW5jbHVkZSBzcGFuKDMgbGFzdCk7IH1cblxuXHRcdFx0cCB7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkge1xuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDRuICsgMCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHsgQGluY2x1ZGUgc3Bhbig2IGxhc3QpOyB9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7XG5cdFx0XHRcdCYsXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNG4gKyAwKSxcblx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2hvdy1tb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5zaG93LW1vcmVfX3RyaWdnZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiU2hvdyBtb3JlXCI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0Ji52aXNpYmxlOjpiZWZvcmUgeyBjb250ZW50OiBcIi1cIjsgfVxuXHRcdFx0Ji52aXNpYmxlOjphZnRlciB7IGNvbnRlbnQ6IFwiU2hvdyBsZXNzXCI7IH1cblx0XHR9XG5cblx0XHQuc2hvdy1tb3JlX19yZXZlYWwge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHQmLnZpc2libGUge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5OTlyZW07XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gU2lkZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuYXNpZGUuc2lkZWJhciB7XG5cdEBpbmNsdWRlIHNwYW4oMyk7XG5cdGNsZWFyOiBub25lO1xuXHRwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuXHR+IC5jb250ZW50LWFyZWEge1xuXHRcdEBpbmNsdWRlIHNwYW4oOSBsYXN0KTtcblx0XHRjbGVhcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnNpZGViYXJfX2JhY2stYnRuIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdD4gYS5idG4uYnRuLS1vdXRsaW5lIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2J1dHRvbnMvYnRuLWFycm93LWJhY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDIwcHg7XG5cdFx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMTJweDsgfVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLW1kKSB7XG5cdFx0Jixcblx0XHR+IC5jb250ZW50LWFyZWEgeyBAaW5jbHVkZSBzcGFuKDEyKTsgfVxuXG5cdFx0LnNpZGViYXJfX2JhY2stYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBTaXRlbWFwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5zZWN0aW9uLnNpdGVtYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlOztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBUYWJiZWQgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuc2VjdGlvbi50YWJiZWQtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IC05NXB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7IG1hcmdpbi10b3A6IC02MHB4OyB9XG5cblx0LnRhYnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0Ly8gRml4ZWQgKG9uIHNjcm9sbClcblx0XHQmLmZpeGVkIHtcblx0XHRcdGR0IHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR0b3A6IDk1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGFiXG5cdFx0ZHQge1xuXHRcdFx0QGV4dGVuZCAuY3RhLXRleHQ7XG5cdFx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNzk3RjhBO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtNnB4IDhweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGN1cnNvcjogaGFuZDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDIwcHggMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzc5N0Y4QTtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDRweCAwIHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkaHRtbC0tZm9udC1zaXplO1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggOHB4IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS14cykge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRhYi1zdHlsZS0yIHtcblx0XHRcdCAgYmFja2dyb3VuZDogIzU1NUE2Mjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDb250ZW50XG5cdFx0ZGQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRwYWRkaW5nOiA2NXB4IDAgMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20pIHsgcGFkZGluZzogMzBweCAwIDcwcHg7IH1cblxuXHRcdFx0LmNvbnRlbnQtYXJlYV9fd3JhcHBlciB7IG1heC13aWR0aDogNzg1cHg7IH1cblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEFjdGl2ZSB0YWJcblx0XHRkdC5hY3RpdmUsXG5cdFx0ZHQuYWN0aXZlOmhvdmVyIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG91ci0tcHJpbWFyeTtcblx0XHQgICAgY3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0KyBkZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3RpY2t5LXRhYnMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uc3RpY2t5LXRhYnNfX2lubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0bWFyZ2luLXRvcDogLTEwMDBweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYuc3RpY2t5LXRhYnNfX2lubmVyLS1zaG93aW5nIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnN0aWNreS10YWIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzMy4zMzMzJTtcblx0cGFkZGluZzogMzVweCAkYm9keS0tZ3V0dGVyICogMC41O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3RjhBO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkY29sb3VyLS13aGl0ZTtcblx0dHJhbnNpdGlvbjogcGFkZGluZyAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzc5N2Y4YTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7XG5cdFx0cGFkZGluZzogMjBweCAkYm9keS0tZ3V0dGVyICogMC4yNTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEteHMpIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQmLnN0aWNreS10YWItLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG91ci0tcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdCYudGFiLXN0eWxlLTIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM1NTVBNjI7XG5cdH1cbn1cblxuLnN0aWNreS10YWJzX19pbm5lci5zdGlja3ktdGFic19faW5uZXItLW5hcnJvdyB7XG5cdC5zdGlja3ktdGFiIHtcblx0XHRwYWRkaW5nOiAkYm9keS0tZ3V0dGVyICogMC41O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtc20pIHtcblx0XHRcdHBhZGRpbmc6ICRib2R5LS1ndXR0ZXIgKiAwLjI1O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIFRlYW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbmFydGljbGUudGVhbV9fbWVtYmVyIHtcblx0QGluY2x1ZGUgc3Bhbig4KTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLWxnKSB7IEBpbmNsdWRlIHNwYW4oOSBsYXN0KTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkgeyBAaW5jbHVkZSBzcGFuKDEyKTsgfVxuXG5cdC50ZWFtX19tZW1iZXJfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHNwYW4oNyk7XG5cblx0XHQudGVhbV9fbWVtYmVyX19oZWFkZXIge1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cdCAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuXHQgICAgICAgIC8vIFRpdGxlXG5cdCAgICAgICAgaDEge1xuXHRcdFx0XHRAZXh0ZW5kIGgzO1xuXHQgICAgICAgICAgICBjb2xvcjogJGNvbG91ci0tc2Vjb25kYXJ5O1xuXHQgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcblx0ICAgICAgICB9XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGNvbG9yOiAkYm9keS0tdGV4dC1jb2xvdXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdH1cblx0XHRcdHAgeyBjb2xvcjogIzkyOTI5MjsgfVxuXG5cdFx0ICAgIC8vIENvbnRlbnRcblx0XHQgICAgLnRlYW1fX21lbWJlcl9fYmlvIHtcblx0XHRcdFx0aDIsIGgzLCBoNCwgaDUgeyBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cdFx0XHRcdHAgeyBmb250LXNpemU6IDE4cHg7IH1cblx0XHQgICAgfVxuXHQgICAgfVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaWEtbGcpIHsgQGluY2x1ZGUgc3Bhbig4KTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7IEBpbmNsdWRlIHNwYW4oMTIpIDt9XG5cdH1cblxuXHQvLyBQaG90b1xuXHQudGVhbV9fbWVtYmVyX19waG90byB7XG5cdFx0QGluY2x1ZGUgc3Bhbig0IGxhc3QpO1xuXHRcdGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1sZykgeyBAaW5jbHVkZSBzcGFuKDMgbGFzdCk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbSkgeyBAaW5jbHVkZSBzcGFuKDEyKTsgbWFyZ2luLXRvcDogNjBweDsgfVxuXHR9XG59XG5cbi8vIENvbnRyb2xzXG4uc2libGluZy1uYXZpZ2F0ZV9fcHJldixcbi5zaWJsaW5nLW5hdmlnYXRlX19uZXh0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0b3A6IDEyNXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogNjJweDtcbn1cblxuLnNpYmxpbmctbmF2aWdhdGVfX3ByZXYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYXJvdXNlbC9jYXJvdXNlbC1hcnJvdy1sZWZ0LnN2ZycpOyB9XG4uc2libGluZy1uYXZpZ2F0ZV9fbmV4dCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nhcm91c2VsL2Nhcm91c2VsLWFycm93LXJpZ2h0LnN2ZycpOyB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLWxnLWFuZC11cCkge1xuXHQuc2libGluZy1uYXZpZ2F0ZV9fcHJldiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgOHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0Jjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDA7IH1cblx0fVxuXG5cdC5zaWJsaW5nLW5hdmlnYXRlX19uZXh0IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgOHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMDsgfVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtcXVlcnktLW1kKSBhbmQgKG1heC13aWR0aDogJG1lZGlhLXF1ZXJ5LS1sZykge1xuXHQuc2libGluZy1uYXZpZ2F0ZV9fcHJldixcblx0LnNpYmxpbmctbmF2aWdhdGVfX25leHQge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMzRweDtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0bGVmdDogJGJvZHktLWd1dHRlcjtcblx0XHRyaWdodDogbm9uZTtcblx0XHR0b3A6IDg1cHg7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdH1cblx0LnNpYmxpbmctbmF2aWdhdGVfX25leHQgeyBsZWZ0OiAkYm9keS0tZ3V0dGVyICsgNDVweDsgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkge1xuXHQuc2libGluZy1uYXZpZ2F0ZV9fcHJldixcblx0LnNpYmxpbmctbmF2aWdhdGVfX25leHQge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMzRweDtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0bGVmdDogbm9uZTtcblx0XHRyaWdodDogJGJvZHktLWd1dHRlcjtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdH1cblx0LnNpYmxpbmctbmF2aWdhdGVfX3ByZXYgeyByaWdodDogJGJvZHktLWd1dHRlciArIDQ1cHg7IH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBUZWFtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5zZWN0aW9uLnRlYW0ge1xuXHQudGVhbV9fbGlzdCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvdXItLXN1cHBvcnQ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXG5cdGg1IHsgY29sb3I6ICRjb2xvdXItLXN1cHBvcnQ7IH1cblxuXHQudGVhbV9fbGlzdF9fbWVtYmVyIHtcblx0XHRAaW5jbHVkZSBzcGFuKDIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0JjpudGgtb2YtdHlwZSg2biArIDApIHsgQGluY2x1ZGUgc3BhbigyIGxhc3QpOyB9XG5cblx0XHQudGVhbV9fbGlzdF9fbWVtYmVyX19waG90byB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGhlaWdodDogMTc2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGEsIGE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyLCBhOmxpbmssIGE6dmlzaXRlZCB7IGNvbG9yOiAkY29sb3VyLS1zZWNvbmRhcnk7IH1cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3VyLS1zZWNvbmRhcnk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHsgQGV4dGVuZCAudGV4dC0tc207IH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1tZCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHQmOm50aC1vZi10eXBlKDZuICsgMCkgeyBAaW5jbHVkZSBzcGFuKDQpOyB9XG5cdFx0XHQmOm50aC1vZi10eXBlKDNuICsgMCkgeyBAaW5jbHVkZSBzcGFuKDQgbGFzdCk7IH1cblx0XHRcdC50ZWFtX19saXN0X19tZW1iZXJfX3Bob3RvIHsgaGVpZ2h0OiAyMjVweDsgfVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtKSB7XG5cdFx0XHQmLFxuXHRcdFx0JjpudGgtb2YtdHlwZSg2biArIDApLFxuXHRcdFx0JjpudGgtb2YtdHlwZSgzbiArIDApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoMm4gKyAwKSB7IEBpbmNsdWRlIHNwYW4oNiBsYXN0KTsgfVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXhzKSB7XG5cdFx0XHQudGVhbV9fbGlzdF9fbWVtYmVyX19waG90byB7IGhlaWdodDogMTc1cHg7IH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBUSU0gR3JvdXAgYWNxdWlyZWQgYnkgTWVyZ2VybWFya2V0IEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5ib2R5LnBhZ2UtaWQtMTYzOSB7XG5cblx0Ly8gSGVhZGVyIC8gUGFnZSBUaXRsZVxuXHRzZWN0aW9uLnBhZ2UtdGl0bGUge1xuXHRcdGJhY2tncm91bmQ6ICMxNzI5N0IgdXJsKCdodHRwOi8vdGltZ3JvdXAuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA1L2hlcm8tYmFubmVyLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGlhLXNtLWFuZC11cCkge1xuXHRcdFx0cGFkZGluZzogMTAwcHggMCAxMTBweDtcblxuXHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7IFxuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogMzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbSkge1xuXHRcdFx0cGFkZGluZzogMTAwcHggMCAxMTBweDtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdodHRwOi8vdGltZ3JvdXAuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA1L01lcmdlcm1hcmtldC1Hcm91cC1hbmQtVElNLUdyb3VwLUxvZ29zLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgLyA1MDBweCA2NHB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDAgMDtcblx0XHRcdFx0d2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1zbSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjUwcHggMzJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDb250ZW50IEFyZWFzXG5cdC5jb250ZW50LWFyZWEgLmNvbnRlbnQtYXJlYV9fd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuZmVhdHVyZWQtbWVkaWEge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBub25lO1xuXHR9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iXX0= */
