/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(/assets/fonts/OpenSans/OpenSans-Regular.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-Regular.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;font-display:swap;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(/assets/fonts/OpenSans/OpenSans-Regular-Italic.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-Regular-Italic.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(/assets/fonts/OpenSans/OpenSans-SemiBold.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-SemiBold.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(/assets/fonts/OpenSans/OpenSans-Bold.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-Bold.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:800;font-display:swap;src:local("Open Sans ExtraBold"),local("OpenSans-ExtraBold"),url(/assets/fonts/OpenSans/OpenSans-ExtraBold.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-ExtraBold.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:local("Montserrat Medium"),local("Montserrat-Medium"),url(/assets/fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-Medium.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:local("Montserrat SemiBold"),local("Montserrat-SemiBold"),url(/assets/fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-SemiBold.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(/assets/fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-Bold.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:local("Montserrat ExtraBold"),local("Montserrat-ExtraBold"),url(/assets/fonts/Montserrat/Montserrat-ExtraBold.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-ExtraBold.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:local("Montserrat Black"),local("Montserrat-Black"),url(/assets/fonts/Montserrat/Montserrat-Black.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-Black.woff) format("woff")}.gdpr,[hidden],template{display:none}.gdpr{max-width:552px;width:fit-content;border-radius:8px;box-shadow:0 2px 8px 0 rgba(25,46,84,.1);border:1px solid #e1e4ea;background-color:#fff;font-size:16px;position:fixed;left:8px;bottom:10px;z-index:500;padding:16px 24px 24px;line-height:24px}.gdpr p{margin-top:0;margin-bottom:24px}.gdpr .btn{padding:0 48px;color:#16a1ff!important;background-color:#fff!important}.gdpr .btn:hover{color:#fff!important;background-color:#16a1ff!important}@media only screen and (min-width:768px){.gdpr{bottom:8px}}@media only screen and (max-width:767px){.gdpr{left:0;right:0;bottom:0;max-width:none;width:auto;font-size:13px;border-radius:16px;box-shadow:0 4px 16px 0 rgba(25,46,84,.3);border-bottom-left-radius:0;border-bottom-right-radius:0;border:none}.gdpr .btn{padding:0;width:100%}}@keyframes fadeInLeft-25{0%{opacity:0;transform:translate3d(-25%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp-25{0%{opacity:0;transform:translate3d(0,25%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp-12{0%{opacity:0;transform:translate3d(0,12%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown-150{0%{opacity:0;transform:translate3d(0,-150%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown-25{0%{opacity:0;transform:translate3d(0,-25%,0)}to{opacity:1;transform:translateZ(0)}}.fadeInLeft-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-25.invisible:not(.animate){opacity:0}.fadeInLeft-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-25}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInLeft-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-25--tablet.invisible:not(.animate){opacity:0}.fadeInLeft-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-25}}@media only screen and (min-width:768px){.fadeInLeft-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-25--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInLeft-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-25}}@media only screen and (min-width:1025px){.fadeInLeft-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-25--desktop.invisible:not(.animate){opacity:0}.fadeInLeft-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-25}}.fadeInUp-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-25.invisible:not(.animate){opacity:0}.fadeInUp-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-25}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-25--tablet.invisible:not(.animate){opacity:0}.fadeInUp-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-25}}@media only screen and (min-width:768px){.fadeInUp-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-25--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-25}}@media only screen and (min-width:1025px){.fadeInUp-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-25--desktop.invisible:not(.animate){opacity:0}.fadeInUp-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-25}}.fadeInUp{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp.invisible:not(.animate){opacity:0}.fadeInUp.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp--tablet.invisible:not(.animate){opacity:0}.fadeInUp--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp}}@media only screen and (min-width:768px){.fadeInUp--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp}}@media only screen and (min-width:1025px){.fadeInUp--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp--desktop.invisible:not(.animate){opacity:0}.fadeInUp--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp}}.fadeInUp-12{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-12.invisible:not(.animate){opacity:0}.fadeInUp-12.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-12}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp-12--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-12--tablet.invisible:not(.animate){opacity:0}.fadeInUp-12--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-12}}@media only screen and (min-width:768px){.fadeInUp-12--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-12--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp-12--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-12}}@media only screen and (min-width:1025px){.fadeInUp-12--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-12--desktop.invisible:not(.animate){opacity:0}.fadeInUp-12--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-12}}.fadeInDown-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-25.invisible:not(.animate){opacity:0}.fadeInDown-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-25}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInDown-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-25--tablet.invisible:not(.animate){opacity:0}.fadeInDown-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-25}}@media only screen and (min-width:768px){.fadeInDown-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-25--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInDown-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-25}}@media only screen and (min-width:1025px){.fadeInDown-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-25--desktop.invisible:not(.animate){opacity:0}.fadeInDown-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-25}}.fadeInDown-150{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-150.invisible:not(.animate){opacity:0}.fadeInDown-150.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-150}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInDown-150--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-150--tablet.invisible:not(.animate){opacity:0}.fadeInDown-150--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-150}}@media only screen and (min-width:768px){.fadeInDown-150--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-150--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInDown-150--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-150}}@media only screen and (min-width:1025px){.fadeInDown-150--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-150--desktop.invisible:not(.animate){opacity:0}.fadeInDown-150--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-150}}html{scroll-behavior:smooth}body,html{min-height:100%}body{font-family:Open Sans,sans-serif;font-style:normal;background:#fff;font-size:10px;-webkit-font-smoothing:antialiased}html.blocked-scroll,html.blocked-scroll .page-wrapper,html.blocked-scroll body{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden}html[class*=noscroll]{overflow:hidden}html[class*=noscroll] body{overflow-y:scroll}h1{font-family:Montserrat,sans-serif;font-size:46px;line-height:1.04;margin:0}@media only screen and (max-width:1024px){h1{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){h1{font-size:24px;line-height:1.17}}h2{font-family:Open Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.21;margin:0;color:#192e54}@media only screen and (max-width:1024px){h2{font-size:24px;line-height:1.25}}@media only screen and (max-width:767px){h2{font-size:15px;line-height:1.13}}h3{font-family:Open Sans,sans-serif;font-weight:700;font-size:22px;line-height:1.55;margin:0;color:#192e54}@media only screen and (max-width:1024px){h3{font-size:20px;font-weight:600}}@media only screen and (max-width:767px){h3{font-size:14px;line-height:1.13}}p{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;margin:1em 0 0;color:#192e54}@media only screen and (max-width:767px){p{font-size:13px;line-height:1.54}}ul,ul li{list-style:none;margin:0;padding:0}a{transition:color .15s ease-in-out}a.link{color:#16a1ff;text-decoration:none;border-bottom:1px solid rgba(22,161,255,.3);transition:color .15s ease-in-out,border-color .15s ease-in-out}.no-touchevents a.link:hover,.touchevents a.link:active{color:#fc007a;border-color:#fc007a}.svg-sprite{position:absolute;overflow:hidden;width:0;height:0;left:-1000px;top:-1000px;z-index:-500}ol.simple,ul.simple{font-family:Open Sans,sans-serif;font-size:16px;line-height:1.5}ol.simple,ol.simple>li,ul.simple,ul.simple>li{list-style:none;margin:0;padding:0}@media only screen and (max-width:767px){ol.simple,ul.simple{font-size:13px}}ol.simple>li,ul.simple>li{margin:1.2em 0 0}ul.simple>li{position:relative;padding-left:1.5em;margin-top:.5em}ul.simple>li:before{content:"";display:block;position:absolute;top:.8em;left:0;width:1em;height:1px;margin-top:-1px;background:currentColor}ol.simple{counter-reset:list}ol.simple>li{position:relative}ol.simple>li:before{display:block;position:absolute;margin-right:.4em;right:100%;counter-increment:list;content:counters(list,".") "."}.btn{display:inline-flex;text-decoration:none;flex-flow:row nowrap;position:relative;justify-content:center;align-items:center;box-sizing:border-box;line-height:1.2em;height:2.875em;padding:0 1em;border:none;cursor:pointer;font-family:Open Sans,sans-serif}.btn.disabled{opacity:.5}.btn svg{display:block;margin-right:.8em}.btn.border,.btn.hightlight,.btn.magenta{border-radius:.5em}.btn.hightlight{background-image:linear-gradient(260deg,#ff0076,#a900ff);height:3.333333333em;font-family:Montserrat,sans-serif;text-transform:uppercase;color:#fff;font-weight:600;padding:0 1.8em;min-width:14.5em;transition:color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;transform:translateZ(0)}@media only screen and (max-width:480px){.btn.hightlight{display:flex}}.no-touchevents .btn.hightlight:hover,.touchevents .btn.hightlight:active{color:#fff}.no-touchevents .btn.hightlight:hover:not(.disabled),.touchevents .btn.hightlight:active:not(.disabled){box-shadow:0 .625em 1.25em -.625em #ff0076;transform:translate3d(0,-2px,0)}.btn.hightlight svg{height:1.4em;width:1.4em;margin-right:1.1em}.btn.border{color:#16a1ff;border:2px solid rgba(22,161,255,.3);transition:color .15s ease-in-out,border-color .15s ease-in-out,background-color .15s ease-in-out;padding:0 1.2em}.no-touchevents .btn.border:not(.disabled):hover,.touchevents .btn.border:not(.disabled):active{color:#fff;border-color:#16a1ff;background-color:#16a1ff}.btn.magenta{color:#fff;background-image:linear-gradient(246deg,#ff0076,#ff00ed)}.no-touchevents .btn.magenta:not(.disabled):hover,.touchevents .btn.magenta:not(.disabled):active{background-image:none;background-color:#16a1ff}.wrap-cont{display:block;margin:0 auto;max-width:1164px}@media only screen and (min-width:1025px){.wrap-cont{width:94.2%}}@media only screen and (max-width:1024px){.wrap-cont{width:94.2%}}@media only screen and (max-width:767px){.wrap-cont{width:85%}}.wrap-cont>.wrap-cont{width:89.347079%}@media only screen and (max-width:1024px){.wrap-cont>.wrap-cont{width:93.5%}}@media only screen and (max-width:767px){.wrap-cont>.wrap-cont{width:auto}}@media only screen and (max-width:767px){.wrap-cont{max-width:none}}@media only screen and (max-width:1024px){.hide-mobile{display:none!important}}@media only screen and (max-width:767px){.hide-phone{display:none!important}}@media only screen and (min-width:1025px){.hide-desktop{display:none!important}}@media only screen and (min-width:768px){.hide-tablet-desktop{display:none!important}}form{display:block;position:relative}form,form .select-wrap,form input[type=text],form select,form textarea{font-family:Open Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.7em;margin:0;transition:border-color .3s ease-in-out,color .3s ease-in-out}@media only screen and (max-width:767px){form,form .select-wrap,form input[type=text],form select,form textarea{font-size:13px;line-height:1.31em}}form input[type=text]::placeholder,form textarea::placeholder{font-family:Open Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.7em}@media only screen and (max-width:767px){form input[type=text]::placeholder,form textarea::placeholder{font-size:13px;line-height:1.31em}}form:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url(/assets/icons/spinner-bg.svg) 50% 50% transparent no-repeat;background-size:auto 100px;z-index:-5;visibility:hidden}form.sending:after{z-index:5;visibility:visible}form .steps{position:relative;padding-top:3em}form .step{display:flex;flex-flow:row nowrap;animation-duration:.5s;animation-fill-mode:both;justify-content:center;align-items:center;visibility:hidden}form.initialized .step:not(.large){position:absolute;top:0;bottom:0;right:0;left:0}form .step.active,form .step.finish,form .step.passed{visibility:visible}form:not(.initial) .step.passed{animation-name:zoomOut-90}form:not(.initial) .step.active{animation-name:zoomIn-90}form .step>div{flex:0 0 auto;width:100%}form.sending .step{opacity:.5}form .form-item{margin:1.2em 0 0 -1.5em;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}@media only screen and (max-width:767px){form .form-item{flex-wrap:wrap}}form .form-item.actions{margin-top:4em}form .form-field{flex:1 1 100%;margin:0 0 0 1.5em}@media only screen and (max-width:767px){form .form-field+.form-field{margin-top:1.2em}}form .form-field .field-label{display:block;color:#192e54;margin-bottom:.45em}form .form-field input[type=text],form .form-field select,form .form-field textarea{padding:.8em 1em;display:block;box-sizing:border-box;color:#192e54;width:100%;border:1px solid #f5f7fb;outline-offset:0;outline:none;border-radius:.133333333em;background-color:#f5f7fb;-webkit-appearance:none;-moz-appearance:none}form .form-field input[type=text]:focus,form .form-field select:focus,form .form-field textarea:focus{border-color:#037aff;outline:none}form .form-field textarea{resize:none}form .form-field .select-wrap{position:relative;color:#fff}form .form-field .select-wrap:before{content:"";position:absolute;width:.8em;height:.8em;right:0;top:50%;transform:translate3d(0,-50%,0);margin-right:1.133333333em;z-index:2;pointer-events:none;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZD0iTTYgOWEuOTk5Ljk5OSAwIDAwLjcxLS4yOTRsMy45OTctMy45OTVBMS4wMDMgMS4wMDMgMCAwMDkuMjkgMy4yOTRMNiA2LjU4MiAyLjcxIDMuMjk0QTEuMDAyIDEuMDAyIDAgMTAxLjI5MyA0LjcxTDUuMjkgOC43MDZBLjk5OS45OTkgMCAwMDYgOXoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==") no-repeat 50% 50%;background-size:contain;opacity:.7}form .form-field.focus .select-wrap:before{opacity:1}form .form-field .select-wrap select{padding-right:2.133333333em}form .form-field select{-webkit-appearance:none;-moz-appearance:none;-ms-progress-appearance:unset;outline:none}form .form-field select:-moz-focusring{outline:none;color:transparent;text-shadow:0 0 0 #fff}form .form-field select option{background:#172f44;outline:none}form .form-field input[type=text]::placeholder,form .form-field textarea::placeholder{color:rgba(25,46,84,.5)}form .form-field input[type=checkbox]{display:none}form .form-field input[type=checkbox]+b{color:#fff;margin-bottom:0;display:flex;flex-flow:row nowrap;align-items:flex-start;font-weight:400}form .form-field input[type=checkbox]+b .icon{display:flex;justify-content:center;align-items:center;box-sizing:border-box;border:1px solid #979797;background-color:#fff;border-radius:.133333333em;cursor:pointer;margin-right:1em;margin-top:.2em;flex-shrink:0;height:18px;width:18px}form .form-field input[type=checkbox]+b .icon svg{display:block}form .form-field input[type=checkbox]+b .field-label{margin-bottom:0}form .form-field input[type=checkbox]:checked+b .icon{color:#356aff}form .form-field.error input[type=text],form .form-field.error select,form .form-field.error textarea{color:#ff6466}form .form-field.error input[type=text]::placeholder,form .form-field.error textarea::placeholder{color:#ff6466}form .form-field.error input[type=checkbox]+b .icon,form .form-field.error input[type=text],form .form-field.error select,form .form-field.error textarea{border-color:#ff6466}form .form-field.inline{display:flex;flex-flow:row nowrap}form .form-field.squeezed{flex:0 0 auto}form .form-field input[type=submit]{visibility:hidden;position:absolute}form .sent-info{text-align:center}form .sent-info svg{display:block;margin:0 auto 5em}.popup{position:fixed;top:-5000px;left:-5000px;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;background:url(/assets/popup-bg.svg) 50% 50% no-repeat;background-size:cover;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){.popup{font-size:13px;line-height:1.54}}@supports (-ms-ime-align:auto){.popup.opening{position:relative}}.popup.close,.popup.opened,.popup.opening{top:0;left:0;z-index:500;opacity:1}.popup.close{opacity:0}.popup .popup-window{display:flex;max-height:100%;background:#fff;border-radius:1.25em;position:relative;flex-flow:column nowrap}@media only screen and (max-width:767px){.popup .popup-window{height:100%;width:100%;border-radius:0}}.popup.opening .popup-window{animation:zoomIn-90 .5s ease-in-out}.popup.close .popup-window{animation:zoomOut-90 .5s ease-in-out}.popup .popup-window .popup-header{flex:0 0 auto;text-align:right;position:absolute;right:0;z-index:2}.popup .popup-window .popup-header .popup-close{display:inline-block;margin:1.25em 1.25em .3em 0;text-decoration:none;color:#8692a7;transition:color .15s ease-in-out;cursor:pointer}.no-touchevents .popup .popup-window .popup-header .popup-close:hover,.touchevents .popup .popup-window .popup-header .popup-close:active{color:#677186}.popup .popup-window .popup-header .popup-close img,.popup .popup-window .popup-header .popup-close svg{display:block;height:1.5em}.popup .popup-window .popup-content{display:block;flex:0 1 auto;position:relative;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;overflow-anchor:none}.popup#privacy-policy{z-index:501!important}.popup#privacy-policy .popup-window{height:100%}.sticky{position:sticky;top:0}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:50%;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:opacity .3s;-o-transition:.3s opacity;transition:opacity .3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:top .2s,-webkit-transform .2s;transition:top .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s top;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:left .2s,-webkit-transform .2s;transition:left .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s left;transition:transform .2s,left .2s;transition:transform .2s,left .2s,-webkit-transform .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:right .2s,-webkit-transform .2s;transition:right .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s right;transition:transform .2s,right .2s;transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container{z-index:10}.swiper-container .swiper-wrapper{backface-visibility:hidden}.swiper-container .swiper-wrapper,.swiper-container .swiper-wrapper .swiper-slide{will-change:transform;transform:translateZ(0)}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{width:auto;height:auto;padding:.5em 0;border-radius:0;opacity:1;background:none;margin:0 .3em;line-height:2}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:before{content:"";height:2px;width:2.5em;display:block;background:rgba(25,46,84,.2);transition:background .3s ease-in-out}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before{background:#192e54}.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev{position:absolute;top:50%;width:auto;height:auto;margin-top:-1em;z-index:10;cursor:pointer;background:none}.swiper-container .swiper-button-next:before,.swiper-container .swiper-button-prev:before{content:"";display:block;width:0;height:0;border:1em solid transparent}@media only screen and (min-width:1025px){.swiper-container .swiper-button-next{right:2.9%}}@media only screen and (max-width:1024px){.swiper-container .swiper-button-next{right:2.9%}}@media only screen and (max-width:767px){.swiper-container .swiper-button-next{right:7.5%}}.swiper-container .swiper-button-next:before{border-left-color:hsla(0,0%,100%,.5);border-right:0;transition:border-left-color .15s ease-in-out}.no-touchevents .swiper-container .swiper-button-next:hover:before,.touchevents .swiper-container .swiper-button-next:active:before{border-left-color:#fff}@media only screen and (min-width:1025px){.swiper-container .swiper-button-prev{left:2.9%}}@media only screen and (max-width:1024px){.swiper-container .swiper-button-prev{left:2.9%}}@media only screen and (max-width:767px){.swiper-container .swiper-button-prev{left:7.5%}}.swiper-container .swiper-button-prev:before{border-right-color:hsla(0,0%,100%,.5);border-left:0;transition:border-right-color .15s ease-in-out}.no-touchevents .swiper-container .swiper-button-prev:hover:before,.touchevents .swiper-container .swiper-button-prev:active:before{border-right-color:#fff}#page-footer{position:relative;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#fff;margin-top:4.5em}@media only screen and (max-width:1024px){#page-footer{margin-top:9.7em;background:linear-gradient(190deg,#1463ff,#8020ff)}}@media only screen and (max-width:767px){#page-footer{margin-top:3em}}#page-footer .bgs,#page-footer .bgs .bg{position:absolute;top:0;left:0;width:100%;height:100%}#page-footer .bgs .bg{background-repeat:no-repeat}#page-footer .bgs .bg.desktop{background-image:linear-gradient(190deg,#1463ff,#8020ff);background-position:50% 0;background-size:cover}#page-footer a{color:#fff;text-decoration:none}.no-touchevents #page-footer a:hover{color:hsla(0,0%,100%,.5)}#page-footer h4{margin:0 0 .8em;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;font-weight:600;color:#fff}#page-footer .items{position:relative;display:flex;flex-flow:row nowrap;justify-content:space-between;padding:17em 0 2.5em}@media only screen and (max-width:1024px){#page-footer .items{padding:2em 0 1.64em}}@media only screen and (max-width:767px){#page-footer .items{display:block}}#page-footer .items .nav{flex:0 1 60%;display:flex;flex-flow:row nowrap}@media only screen and (max-width:767px){#page-footer .items .nav{display:block}}#page-footer .items .nav .item{flex:1 1 auto;margin-right:10%}@media only screen and (max-width:767px){#page-footer .items .nav .item{margin:2em 0 0}}#page-footer .items .nav a{color:hsla(0,0%,100%,.5);text-decoration:none;border-bottom:none}#page-footer .items .nav a.mobile,#page-footer .items .nav a.tablet,#page-footer .items .nav a.tablet-desktop,#page-footer .items .nav a a.mobile,#page-footer .items .nav a a.tablet,#page-footer .items .nav a a.tablet-desktop{display:none}@media only screen and (min-width:768px) and (max-width:1024px){#page-footer .items .nav a.tablet,#page-footer .items .nav a a.tablet{display:inline-flex}}@media only screen and (min-width:768px){#page-footer .items .nav a.tablet-desktop,#page-footer .items .nav a a.tablet-desktop{display:inline-flex}}@media only screen and (max-width:1024px){#page-footer .items .nav a.mobile,#page-footer .items .nav a a.mobile{display:none}}.no-touchevents #page-footer .items .nav a:hover{color:#fff}#page-footer .items .nav ul li{margin:.5em 0 0}#page-footer .items .aside{flex:0 1 auto}@media only screen and (max-width:767px){#page-footer .items .aside{margin-top:3em}}#page-footer .items .aside .contact{position:relative;font-weight:600}#page-footer .items .aside .contact h4{position:absolute;top:-1.8em;font-size:32px;line-height:1.25}@media only screen and (min-width:768px) and (max-width:1024px){#page-footer .items .aside .contact h4{display:none}}@media only screen and (max-width:1024px){#page-footer .items .aside .contact h4{position:unset;margin-top:78px;margin-bottom:24px}}#page-footer .items .aside .contact .mail{margin-bottom:1em}#page-footer .items .aside .contact .mail span{display:block;font-size:14px;color:hsla(0,0%,100%,.5);line-height:1.71}#page-footer .items .aside .contact .phone{margin-bottom:.6em}#page-footer .items .aside .made-in{margin-top:1.8em;color:hsla(0,0%,100%,.5)}#page-footer .footer-links{position:relative;text-align:center;font-size:12px;padding-bottom:.5rem}#page-footer .footer-links a{display:block;color:hsla(0,0%,100%,.5);margin-bottom:.25rem}.no-touchevents #page-footer .footer-links a:hover{color:#fff}#page-footer .copyright{position:relative;text-align:center;font-size:12px;padding-bottom:1rem;color:hsla(0,0%,100%,.5)}.privacy-policy{margin-top:120px}.privacy-policy h2{margin-bottom:.7em;font-family:Montserrat,sans-serif;font-weight:800}@media only screen and (min-width:1025px){.privacy-policy h2{font-size:40px;line-height:1em}}@media only screen and (min-width:768px){.privacy-policy .wrap-cont{width:88%}}.popup-request .popup-window{width:100%;max-width:820px}.popup-request .popup-window .popup-content{padding-bottom:3em}@media only screen and (min-width:768px){.popup-request .popup-window .popup-content .wrap-cont{width:85.5%}}.popup-request#privacy-policy{z-index:501!important}.popup-request#privacy-policy .popup-window{height:100%}.popup-request#request-error .popup-window{width:100%;max-width:480px}.popup-request#request-error .popup-window .popup-header{display:none}@media only screen and (max-width:767px){.popup-request#request-error .popup-window{height:auto;border-radius:1.25em}}.popup-request#request-error h4{font-size:24px;text-align:center;margin-bottom:20px}.popup-request#request-error p{text-align:center;margin-bottom:40px}.popup-request#request-error .button-container{text-align:center}.popup-request#request-error .button-container a{background-image:linear-gradient(92.34deg,#ff511e .14%,#ff29ae 50%,#ff511e);padding:16px 36px;border-radius:.5em;font-weight:600;font-size:16px;line-height:20px;color:#fff;text-align:center;cursor:pointer;transition:background-position .25s linear;background-size:300% 300%;outline:none;min-width:180px;border:1px solid transparent;box-sizing:border-box}@media only screen and (min-width:768px) and (max-width:1024px){.popup-request#request-error .button-container a{padding:14px 30px}}@media only screen and (max-width:767px){.popup-request#request-error .button-container a{padding:12px 24px;font-size:14px;line-height:18px}}.popup-request#request-error .button-container a:hover{background-position:100% 100%}.popup-request h2,.popup-request h4{font-size:40px;line-height:1em;font-family:Montserrat,sans-serif;font-weight:800}@media only screen and (max-width:767px){.popup-request h2,.popup-request h4{font-size:30px}}.popup-request form,.popup-request form .select-wrap,.popup-request form input[type=text],.popup-request form select,.popup-request form textarea{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){.popup-request form,.popup-request form .select-wrap,.popup-request form input[type=text],.popup-request form select,.popup-request form textarea{font-size:13px;line-height:1.54}}.popup-request form input[type=text]::placeholder,.popup-request form textarea::placeholder{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){.popup-request form input[type=text]::placeholder,.popup-request form textarea::placeholder{font-size:13px;line-height:1.54}}.popup-request form input[type=text],.popup-request form select,.popup-request form textarea{border-radius:.375em}.popup-request form textarea{height:8em}.popup-request form .form-fields{margin-top:2em}@media only screen and (min-width:768px){.popup-request form .form-fields{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch}}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group{flex:1 1 100%}.popup-request form .form-fields .form-group:first-of-type,.popup-request form .form-fields .form-group:nth-of-type(2){flex-basis:51%;flex-grow:0}.popup-request form .form-fields .form-group:first-of-type{flex-basis:43%}.ios.mobile .popup-request form .form-fields .form-group.message{position:relative}.popup-request form .form-fields .form-group.message .form-item{height:100%}.ios.mobile .popup-request form .form-fields .form-group.message .form-item{position:absolute;left:0;top:0;width:100%}.popup-request form .form-fields .form-group.message .form-item .form-field{display:flex;flex-flow:column nowrap;height:100%}.popup-request form .form-fields .form-group.message .form-item .form-field textarea{height:100%}}@media only screen and (min-width:768px) and (max-width:767px){.popup-request form .form-fields .form-group.message .form-item .form-field textarea{height:8em}}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group.bottom{margin-top:1.2em}}.popup-request form .form-fields .form-group .form-field:not(.inline) .field-label{text-transform:uppercase;font-size:.75em;letter-spacing:.02em}.popup-request form .form-fields .form-group .form-field.required .field-label:after{content:none}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group .form-field.call{text-align:right}}@media only screen and (max-width:767px){.popup-request form .form-fields .form-group .form-field.call{margin-top:3em}}.popup-request form .form-fields .form-group .form-item{margin-top:.9em}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group .form-item:first-child{margin-top:0}}.popup-request form .form-fields .form-group .form-item.actions{margin-top:3.4em}@media only screen and (max-width:767px){.popup-request form .form-fields .form-group .form-item.actions{text-align:center}}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group .form-item.actions .btn{font-size:18px}}.popup-request form .form-fields .phone{font-size:25px;line-height:1.2em;display:inline-flex;justify-content:flex-start;align-items:center;color:#192e54}.popup-request form .form-fields .phone svg{margin-right:.5em}.popup-request form .form-fields .phone a{color:inherit;text-decoration:none}#video_modal{background:rgba(0,0,0,.75)}#video_modal .popup-header{right:-60px}#video_modal .popup-content{padding-bottom:0;overflow:hidden}#video_modal .video-wrap-cont{margin-bottom:-6px}#video_modal iframe{width:100%;height:500px}#video_modal .popup-close{color:#fff}.nav-anchor .nav-fixed-block,nav{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){.nav-anchor .nav-fixed-block,nav{font-size:13px;line-height:1.54}}header nav{display:flex}nav{height:8em;margin-bottom:-8em;flex-flow:row nowrap;justify-content:center;align-items:center}@media only screen and (max-width:1024px){nav{height:3.75em;margin-bottom:-3.75em}}nav .nav-wrap{height:3.75em}nav .nav,nav .nav-wrap,nav .nav-wrap .nav{width:100%}nav .nav{position:relative;z-index:5}nav .nav.animate{animation-duration:.6s}@media only screen and (max-width:1024px){nav .nav{position:fixed;left:0;top:0;z-index:50}}.nav-fixed nav .nav{position:fixed;left:0;top:0;z-index:50}@media only screen and (min-width:1025px){nav .nav{background:transparent;transition:background .5s ease}.nav-fixed nav .nav{background:hsla(0,0%,100%,.95)}@supports (backdrop-filter:initial) or (-webkit-backdrop-filter:initial){.nav-fixed nav .nav{background:rgba(236,241,247,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}}}@media only screen and (max-width:1024px){nav .nav{height:3.75em;transition:height 1s ease}.nav-open nav .nav{transition:none;height:100%;overflow:hidden}}nav .nav .items{font-weight:600;line-height:1.44;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;height:3.75em}nav .ico{display:none;color:#192e54;text-decoration:none}@media only screen and (max-width:1024px){nav .ico{display:block}}nav .ico i{display:block;position:relative;height:24px;width:24px}nav .ico i svg{display:block;position:absolute;left:0;top:0;width:100%;height:100%;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transform:scaleX(1)}nav .ico i svg.default{opacity:1}.nav-open nav .ico i svg.default,nav .ico i svg.close{opacity:0;transform:scale3d(.3,.3,.3)}.nav-open nav .ico i svg.close{opacity:1;transform:scaleX(1)}nav .ico:before{content:"";position:absolute;display:block;width:100%;height:3.75em;border-radius:0;left:0;top:-1px;transition:all .3s ease-in-out;z-index:-1;background-color:#fff;box-shadow:0 2px 14px 0 rgba(25,46,84,.14)}@supports (backdrop-filter:initial) or (-webkit-backdrop-filter:initial){nav .ico:before{background:hsla(0,0%,100%,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}}nav .ico:after{position:absolute;z-index:-1;top:.95192em;width:1.84615em;height:1.84615em;content:"";transition:all .63333333s ease,opacity .63333333s ease .41666667s;opacity:0;border-radius:.92308em;background:#fff}@media only screen and (min-width:1025px){nav .ico:after{left:2.9%}}@media only screen and (max-width:1024px){nav .ico:after{left:2.9%}}@media only screen and (max-width:767px){nav .ico:after{left:7.5%}}.nav-open nav .ico:after{top:50%;left:-50%;width:300vw;height:300vw;margin:-150vw -150vw 0 0;transition:all .63333333s ease,opacity 1ms ease;opacity:1;border-radius:150vw}nav a.logo{transition:color .5s ease;text-decoration:none;cursor:default;flex:0 0 18%}.no-touchevents nav a.logo:hover,.touchevents nav a.logo:active,nav a.logo{color:#2a333d}nav a.logo.active{cursor:pointer}nav a.logo .img{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center}nav a.logo .img img,nav a.logo .img svg{flex:0 0 auto;display:block;height:100%;width:auto;margin-left:.125em}nav a.logo .img img.star,nav a.logo .img img:first-child,nav a.logo .img svg.star,nav a.logo .img svg:first-child{margin-left:0}nav a.logo .img img.star,nav a.logo .img svg.star{height:2.25em}nav a.logo .img img.star.lazy,nav a.logo .img svg.star.lazy{width:0}nav a.logo .img img.star.lazy.loaded,nav a.logo .img svg.star.lazy.loaded{width:auto}nav a.logo .img img.star.lazy.loaded+.star.fallback,nav a.logo .img svg.star.lazy.loaded+.star.fallback{display:none}nav a.logo .img svg.text{height:1.625em}@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none){nav a.logo .img svg.text:lang(ru){width:8.875em}}@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none){nav a.logo .img svg.text:lang(de),nav a.logo .img svg.text:lang(en){width:7.0625em}}@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none){.eventdialog nav a.logo .img svg.text{width:8.375em}}@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none){nav a.logo .img svg.fallback{width:2.25em}}nav a.logo .img.onlineLogo.logo-black{display:none}@media only screen and (max-width:1024px){nav a.logo .img.onlineLogo{zoom:.75}nav a.logo .img.onlineLogo.logo-black{display:block}nav a.logo .img.onlineLogo.logo-white{display:none}}@media only screen and (max-width:767px){nav a.logo .img.onlineLogo{zoom:.7}nav a.logo .img.onlineLogo.logo-white{display:none}nav a.logo .img.onlineLogo.logo-black{display:block}}nav .menu{flex:1 1 auto}nav .menu>div{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}@media only screen and (max-width:1024px){nav .menu>div{display:block;margin:0 auto;width:94.2%;max-width:1164px}}@media only screen and (max-width:767px){nav .menu>div{width:85%}}@media only screen and (max-width:1024px){nav .menu{position:absolute;display:block;top:3.75em;left:0;width:100%;bottom:100%;opacity:0;transition:all 1s ease .41666667s,opacity .41666667s ease;visibility:hidden;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;overflow-anchor:none}.nav-open nav .menu{visibility:visible;bottom:0;opacity:1}}nav .menu a:not(.btn){color:#000;text-decoration:none;padding:.5em 0}.no-touchevents nav .menu a:not(.btn):hover,.touchevents nav .menu a:not(.btn):active{color:#16a1ff}nav .menu ul{flex:1 1 100%;display:flex;flex-flow:row nowrap;justify-content:space-around;align-items:center}@media only screen and (max-width:1024px){nav .menu ul{display:block;margin-left:0;font-family:Open Sans,sans-serif;font-weight:400;font-size:24px;line-height:1.17}}nav .menu ul li{display:block}nav .menu ul li.mobile,nav .menu ul li.tablet,nav .menu ul li.tablet-desktop,nav .menu ul li a.mobile,nav .menu ul li a.tablet,nav .menu ul li a.tablet-desktop{display:none}@media only screen and (min-width:768px) and (max-width:1024px){nav .menu ul li.tablet,nav .menu ul li a.tablet{display:inline-flex}}@media only screen and (min-width:768px){nav .menu ul li.tablet-desktop,nav .menu ul li a.tablet-desktop{display:inline-flex}}@media only screen and (max-width:1024px){nav .menu ul li{margin-top:1em}nav .menu ul li.mobile,nav .menu ul li a.mobile{display:block}}nav .menu ul li .btn.mobile{display:none}@media only screen and (max-width:1024px){nav .menu ul li .btn.mobile{display:inline-flex}}nav .menu ul li .btn span{white-space:nowrap}nav .menu ul li .btn.enter{font-weight:600;color:#192e54}.no-touchevents nav .menu ul li .btn.enter:hover,.touchevents nav .menu ul li .btn.enter:active{color:#16a1ff}@media only screen and (max-width:1024px){nav .menu ul li .btn.enter{padding-left:0;padding-right:0;font-weight:400}}nav .menu ul li .btn.enter svg{height:1em;width:auto;margin-right:.5em}nav .switch-langs{flex:0 0 auto;margin:0 0 0 1.2em}.nav-open nav .switch-langs{visibility:hidden}nav .switch-langs svg.flag{width:20px;height:15px}nav .switch-langs .btn.border.selected{color:#192e54;border-color:transparent;padding:0 .5em;width:3.9375em;outline:none}.no-touchevents nav .switch-langs .btn.border.selected:not(.disabled):hover,.touchevents nav .switch-langs .btn.border.selected:not(.disabled):active{color:#192e54;border-color:#ecf1f7;background-color:transparent}.no-touchevents nav .switch-langs .btn.border.selected:not(.disabled):hover.demonstration,.touchevents nav .switch-langs .btn.border.selected:not(.disabled):active.demonstration{color:#fff}.no-touchevents nav .switch-langs.open .btn.border.selected:not(.disabled):hover,.touchevents nav .switch-langs.open .btn.border.selected:not(.disabled):active,nav .switch-langs.open .btn.border.selected:not(.disabled){background-color:#ecf1f7}nav .switch-langs .btn.border.selected.demonstration{color:#fff}nav .switch-langs .btn.border.selected svg{margin:0 0 0 .5em}nav .switch-langs .btn.border.selected svg:first-child{margin-left:0}nav .switch-langs ul{position:absolute;top:-1000px;left:-5000px;z-index:-25;visibility:hidden;background:#fff;overflow:hidden;opacity:0;transition:opacity .3s ease-in-out;border-radius:.5em;box-shadow:0 .125em .875em 0 rgba(25,46,84,.15);padding:.625em 0;width:12.5em;margin-left:-4.28125em}@media (max-width:1326px){nav .switch-langs ul{margin-left:-8.5625em}}nav .switch-langs ul li{display:block}nav .switch-langs ul li .btn{display:flex;justify-content:flex-start;padding:.75em 1em;height:auto;color:#192e54;transition:color .15s ease-in-out,background-color .15s ease-in-out}.no-touchevents nav .switch-langs ul li .btn:hover,.touchevents nav .switch-langs ul li .btn:active{color:#fff;background-color:#16a1ff}nav .switch-langs.close ul,nav .switch-langs.open ul{z-index:20;visibility:visible;left:auto;top:calc(100% - 1px);opacity:1}@media only screen and (max-width:1024px){nav .switch-langs.close ul,nav .switch-langs.open ul{border-top-right-radius:0;border-top-left-radius:0;z-index:-2}}@media only screen and (max-width:480px){nav .switch-langs.close ul,nav .switch-langs.open ul{margin-left:0;width:100%;left:0}}nav .switch-langs.close ul{opacity:0}.nav-anchor,.nav-anchor a{position:absolute}.nav-anchor a{visibility:hidden;top:-3.75em}.nav-fixed-relative{display:flex;flex-flow:row wrap;position:relative;justify-content:flex-start;align-items:flex-start}.nav-fixed-relative .nav-fixed-block.top{align-self:flex-start}.nav-fixed-relative .nav-fixed-block.bottom{align-self:flex-end}.nav-fixed-relative .nav-fixed-block .nav-fixed-block-content,.nav-fixed-relative .nav-fixed-block .nav-fixed-block-content--clone{padding:3.75em 0 0;margin-top:-3.75em;max-width:100%}.nav-fixed-relative .nav-fixed-block.fixed .nav-fixed-block-content{position:fixed;margin-top:0;top:0}.nav-fixed-relative .nav-fixed-block .nav-fixed-block-content--clone{visibility:hidden;z-index:-2;position:absolute}.nav-fixed-relative .nav-fixed-block.bottom .nav-fixed-block-content--clone,.nav-fixed-relative .nav-fixed-block.top .nav-fixed-block-content--clone{position:relative}.nav-fixed .switch-langs .btn.border.selected,.switch-langs.open .btn.border.selected{color:#192e54!important}.nav-fixed .nav .logo .onlineLogo.logo-black{display:block;zoom:.75}.nav-fixed .nav .logo .onlineLogo.logo-white{display:none}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft-10{0%{opacity:0;transform:translate3d(-10%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight-25{0%{opacity:0;transform:translate3d(25%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight-10{0%{opacity:0;transform:translate3d(10%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp-50{0%{opacity:0;transform:translate3d(0,50%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp-180{0%{opacity:0;transform:translate3d(0,180%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUpZoom{0%{opacity:0;transform:translate3d(0,100%,0) scale3d(.1,.1,.1)}to{opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes fadeInUpZoom-10-90{0%{opacity:0;transform:translate3d(0,10%,0) scale3d(.9,.9,.9)}to{opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn-90{0%{opacity:0;transform:scale3d(.9,.9,.9)}50%{opacity:1}}@keyframes zoomOut-90{0%{opacity:1}to{transform:scale3d(.9,.9,.9);opacity:0}}@keyframes zoomOut-25{0%{opacity:1}to{transform:scale3d(.25,.25,.25);opacity:0}}.svg-animate{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.svg-animate.invisible:not(.animate){opacity:0}.svg-animate.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:svg-animate}@media only screen and (min-width:768px) and (max-width:1024px){.svg-animate--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.svg-animate--tablet.invisible:not(.animate){opacity:0}.svg-animate--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:svg-animate}}@media only screen and (min-width:768px){.svg-animate--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.svg-animate--tablet-desktop.invisible:not(.animate){opacity:0}.svg-animate--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:svg-animate}}@media only screen and (min-width:1025px){.svg-animate--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.svg-animate--desktop.invisible:not(.animate){opacity:0}.svg-animate--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:svg-animate}}.fadeInDown{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown.invisible:not(.animate){opacity:0}.fadeInDown.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInDown--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown--tablet.invisible:not(.animate){opacity:0}.fadeInDown--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown}}@media only screen and (min-width:768px){.fadeInDown--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInDown--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown}}@media only screen and (min-width:1025px){.fadeInDown--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown--desktop.invisible:not(.animate){opacity:0}.fadeInDown--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown}}.fadeInLeft{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft.invisible:not(.animate){opacity:0}.fadeInLeft.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInLeft--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft--tablet.invisible:not(.animate){opacity:0}.fadeInLeft--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft}}@media only screen and (min-width:768px){.fadeInLeft--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInLeft--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft}}@media only screen and (min-width:1025px){.fadeInLeft--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft--desktop.invisible:not(.animate){opacity:0}.fadeInLeft--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft}}.fadeInLeft-10{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-10.invisible:not(.animate){opacity:0}.fadeInLeft-10.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-10}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInLeft-10--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-10--tablet.invisible:not(.animate){opacity:0}.fadeInLeft-10--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-10}}@media only screen and (min-width:768px){.fadeInLeft-10--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-10--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInLeft-10--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-10}}@media only screen and (min-width:1025px){.fadeInLeft-10--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-10--desktop.invisible:not(.animate){opacity:0}.fadeInLeft-10--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-10}}.fadeInRight{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight.invisible:not(.animate){opacity:0}.fadeInRight.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInRight--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight--tablet.invisible:not(.animate){opacity:0}.fadeInRight--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight}}@media only screen and (min-width:768px){.fadeInRight--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInRight--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight}}@media only screen and (min-width:1025px){.fadeInRight--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight--desktop.invisible:not(.animate){opacity:0}.fadeInRight--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight}}.fadeInRight-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-25.invisible:not(.animate){opacity:0}.fadeInRight-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-25}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInRight-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-25--tablet.invisible:not(.animate){opacity:0}.fadeInRight-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-25}}@media only screen and (min-width:768px){.fadeInRight-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-25--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInRight-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-25}}@media only screen and (min-width:1025px){.fadeInRight-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-25--desktop.invisible:not(.animate){opacity:0}.fadeInRight-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-25}}.fadeInRight-10{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-10.invisible:not(.animate){opacity:0}.fadeInRight-10.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-10}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInRight-10--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-10--tablet.invisible:not(.animate){opacity:0}.fadeInRight-10--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-10}}@media only screen and (min-width:768px){.fadeInRight-10--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-10--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInRight-10--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-10}}@media only screen and (min-width:1025px){.fadeInRight-10--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-10--desktop.invisible:not(.animate){opacity:0}.fadeInRight-10--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-10}}.fadeInUp-50{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-50.invisible:not(.animate){opacity:0}.fadeInUp-50.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-50}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp-50--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-50--tablet.invisible:not(.animate){opacity:0}.fadeInUp-50--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-50}}@media only screen and (min-width:768px){.fadeInUp-50--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-50--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp-50--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-50}}@media only screen and (min-width:1025px){.fadeInUp-50--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-50--desktop.invisible:not(.animate){opacity:0}.fadeInUp-50--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-50}}.fadeInUp-180{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-180.invisible:not(.animate){opacity:0}.fadeInUp-180.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-180}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp-180--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-180--tablet.invisible:not(.animate){opacity:0}.fadeInUp-180--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-180}}@media only screen and (min-width:768px){.fadeInUp-180--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-180--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp-180--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-180}}@media only screen and (min-width:1025px){.fadeInUp-180--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-180--desktop.invisible:not(.animate){opacity:0}.fadeInUp-180--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-180}}.fadeInUpZoom{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom.invisible:not(.animate){opacity:0}.fadeInUpZoom.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUpZoom--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom--tablet.invisible:not(.animate){opacity:0}.fadeInUpZoom--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom}}@media only screen and (min-width:768px){.fadeInUpZoom--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUpZoom--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom}}@media only screen and (min-width:1025px){.fadeInUpZoom--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom--desktop.invisible:not(.animate){opacity:0}.fadeInUpZoom--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom}}.fadeInUpZoom-10-90{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom-10-90.invisible:not(.animate){opacity:0}.fadeInUpZoom-10-90.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom-10-90}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUpZoom-10-90--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom-10-90--tablet.invisible:not(.animate){opacity:0}.fadeInUpZoom-10-90--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom-10-90}}@media only screen and (min-width:768px){.fadeInUpZoom-10-90--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom-10-90--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUpZoom-10-90--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom-10-90}}@media only screen and (min-width:1025px){.fadeInUpZoom-10-90--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom-10-90--desktop.invisible:not(.animate){opacity:0}.fadeInUpZoom-10-90--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom-10-90}}.fadeIn{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeIn.invisible:not(.animate){opacity:0}.fadeIn.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeIn}@media only screen and (min-width:768px) and (max-width:1024px){.fadeIn--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeIn--tablet.invisible:not(.animate){opacity:0}.fadeIn--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeIn}}@media only screen and (min-width:768px){.fadeIn--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeIn--tablet-desktop.invisible:not(.animate){opacity:0}.fadeIn--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeIn}}@media only screen and (min-width:1025px){.fadeIn--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeIn--desktop.invisible:not(.animate){opacity:0}.fadeIn--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeIn}}.fadeOut{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeOut.invisible:not(.animate){opacity:0}.fadeOut.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeOut}@media only screen and (min-width:768px) and (max-width:1024px){.fadeOut--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeOut--tablet.invisible:not(.animate){opacity:0}.fadeOut--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeOut}}@media only screen and (min-width:768px){.fadeOut--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeOut--tablet-desktop.invisible:not(.animate){opacity:0}.fadeOut--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeOut}}@media only screen and (min-width:1025px){.fadeOut--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeOut--desktop.invisible:not(.animate){opacity:0}.fadeOut--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeOut}}.zoomIn-90{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomIn-90.invisible:not(.animate){opacity:0}.zoomIn-90.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomIn-90}@media only screen and (min-width:768px) and (max-width:1024px){.zoomIn-90--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomIn-90--tablet.invisible:not(.animate){opacity:0}.zoomIn-90--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomIn-90}}@media only screen and (min-width:768px){.zoomIn-90--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomIn-90--tablet-desktop.invisible:not(.animate){opacity:0}.zoomIn-90--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomIn-90}}@media only screen and (min-width:1025px){.zoomIn-90--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomIn-90--desktop.invisible:not(.animate){opacity:0}.zoomIn-90--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomIn-90}}.zoomOut-90{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-90.invisible:not(.animate){opacity:0}.zoomOut-90.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-90}@media only screen and (min-width:768px) and (max-width:1024px){.zoomOut-90--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-90--tablet.invisible:not(.animate){opacity:0}.zoomOut-90--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-90}}@media only screen and (min-width:768px){.zoomOut-90--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-90--tablet-desktop.invisible:not(.animate){opacity:0}.zoomOut-90--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-90}}@media only screen and (min-width:1025px){.zoomOut-90--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-90--desktop.invisible:not(.animate){opacity:0}.zoomOut-90--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-90}}.zoomOut-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-25.invisible:not(.animate){opacity:0}.zoomOut-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-25}@media only screen and (min-width:768px) and (max-width:1024px){.zoomOut-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-25--tablet.invisible:not(.animate){opacity:0}.zoomOut-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-25}}@media only screen and (min-width:768px){.zoomOut-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-25--tablet-desktop.invisible:not(.animate){opacity:0}.zoomOut-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-25}}@media only screen and (min-width:1025px){.zoomOut-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-25--desktop.invisible:not(.animate){opacity:0}.zoomOut-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-25}}body{font-size:20px}@media only screen and (max-width:1024px){body{font-size:18px}}h1{max-width:960px;width:95%;font:2.3em Montserrat,sans-serif;font-weight:800;color:#192e54;line-height:1.3;text-align:center;margin:184px auto 0}h1.online-description{display:flex}@media only screen and (max-width:767px){h1{width:85%;max-width:694px}}@media only screen and (max-width:480px){h1{width:85%;max-width:300px}}@media only screen and (max-width:767px){h1{font-size:21px;line-height:1.33;margin:90px auto 0}}.title{max-width:960px;width:95%;font-size:20px;line-height:1.6;text-align:center;justify-content:center;align-items:center;margin:26px auto 30px}.title.online-description{display:flex}@media only screen and (max-width:767px){.title{width:85%;max-width:694px}}@media only screen and (max-width:480px){.title{width:85%;max-width:300px}}@media only screen and (max-width:767px){.title{margin:18px auto 0;font-size:14px;line-height:1.71}}.links{flex-wrap:wrap;justify-content:center}.icon,.links{display:flex;align-items:center}.icon{grid-area:top1;padding:3px 0}@media only screen and (max-width:767px){.icon{padding:0}}.icon img{height:40px;width:40px;margin-right:24px}@media only screen and (max-width:767px){.icon img{height:20px;width:20px;margin-right:12px}}@media only screen and (max-width:767px){footer#page-footer{margin-top:0}}@media only screen and (max-width:1024px){footer#page-footer{margin-top:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbW1vbi9fbm9ybWFsaXplLnNjc3MiLCJwcml2YWN5X3BvbGljeS9hbGwuY3NzIiwiLi4vY29tbW9uL19mb250cy5zY3NzIiwiLi4vY29tbW9uL19nZHByLnNjc3MiLCIuLi9jb21tb24vX2NvbG9ycy5zY3NzIiwiLi4vY29tbW9uL19taXhpbnMuc2NzcyIsIi4uL2NvbW1vbi9fYW5pbWF0ZS5zY3NzIiwiLi4vY29tbW9uL19iYXNlLnNjc3MiLCIuLi9jb21tb24vX2NvbnRlbnQtbWl4aW5zLnNjc3MiLCIuLi8uLi9zYXNzL2luc3R5bGUuc2FzcyIsIi4uLy4uLy4uL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIuY3NzIiwiLi4vYmxvY2tzL19mb290ZXIuc2NzcyIsIi4uL2Jsb2Nrcy9fcHJpdmFjeS1wb2xpY3kuc2NzcyIsIi4uL2Jsb2Nrcy9fcG9wdXAtcmVxdWVzdC5zY3NzIiwiLi4vY29tbW9uL19tYWluX2J1dHRvbi5zY3NzIiwiLi4vYmxvY2tzL19uYXYuc2NzcyIsInByaXZhY3lfcG9saWN5L2FsbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUFBLENBV0EsS0FDRSxnQkFBaUIsQ0FDakIseUJBQTBCLENBQzFCLDZCQ0NGLENEU0EsS0FDRSxRQ0RGLENEUUEsd0NBTUUsYUNGRixDRFVBLEdBQ0UsYUFBYyxDQUNkLGNDSEYsQ0RjQSx1QkFJRSxhQ0xGLENEWUEsT0FDRSxlQ05GLENEY0EsR0FDRSxzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULGdCQ0pGLENEWUEsSUFDRSwrQkFBaUMsQ0FDakMsYUNIRixDRGNBLEVBQ0UsNEJBQTZCLENBQzdCLG9DQ0hGLENEV0EsWUFDRSxrQkFBbUIsQ0FDbkIseUJBQTBCLENBQzFCLGdDQ0RGLENEUUEsU0FFRSxtQkFBb0IsQ0FTcEIsa0JDWEYsQ0RtQkEsY0FHRSwrQkFBaUMsQ0FDakMsYUNGRixDRFNBLElBQ0UsaUJDSEYsQ0RVQSxLQUNFLHFCQUFzQixDQUN0QixVQ0pGLENEV0EsTUFDRSxhQ0xGLENEYUEsUUFFRSxhQUFjLENBQ2QsYUFBYyxDQUNkLGlCQUFrQixDQUNsQix1QkNORixDRFNBLElBQ0UsYUNORixDRFNBLElBQ0UsU0NORixDRGdCQSxZQUVFLG9CQ1JGLENEZUEsc0JBQ0UsWUFBYSxDQUNiLFFDVEYsQ0RnQkEsSUFDRSxpQkNWRixDRGlCQSxlQUNFLGVDWEYsQ0RzQkEsc0NBS0Usc0JBQXVCLENBQ3ZCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsUUNURixDRGlCQSxhQUdFLGdCQ1ZGLENEa0JBLGNBR0UsbUJDWEYsQ0RvQkEscURBSUUseUJDWEYsQ0RrQkEsd0hBSUUsaUJBQWtCLENBQ2xCLFNDWkYsQ0RtQkEsNEdBSUUsNkJDYkYsQ0RvQkEsU0FDRSwwQkNkRixDRHdCQSxPQUNFLHFCQUFzQixDQUN0QixhQUFjLENBQ2QsYUFBYyxDQUNkLGNBQWUsQ0FDZixTQUFVLENBQ1Ysa0JDVEYsQ0RpQkEsU0FDRSxvQkFBcUIsQ0FDckIsdUJDUkYsQ0RlQSxTQUNFLGFDVEYsQ0FNQSw2QkRhRSxxQkFBc0IsQ0FDdEIsU0NSRixDQUtBLGtGRFlFLFdDVEYsQ0FNQSxjRFlFLDRCQUE2QixDQUM3QixtQkNSRixDQUtBLHFGRFlFLHVCQ1RGLENEaUJBLDZCQUNFLHlCQUEwQixDQUMxQixZQ1JGLENEbUJBLGFBRUUsYUNWRixDRGlCQSxRQUNFLGlCQ1hGLENEcUJBLE9BQ0Usb0JDYkYsQ0M1WkUsV0FDRSxxQkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQiw0TEQrYUosQ0MxYUUsV0FDRSxxQkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQix3TUQ2YUosQ0N4YUUsV0FDRSxxQkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixnTUQyYUosQ0N0YUUsV0FDRSxxQkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixnTER5YUosQ0NwYUUsV0FDRSxxQkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixvTUR1YUosQ0MvWkUsV0FDRSxzQkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixtTURrYUosQ0M3WkUsV0FDRSxzQkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQiwyTURnYUosQ0MzWkUsV0FDRSxzQkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQiwyTEQ4WkosQ0N6WkUsV0FDRSxzQkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQiwrTUQ0WkosQ0N0WkUsV0FDRSxzQkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQiwrTER5WkosQ0UvZkUsd0JIK2JBLFlDa0ZGLENFamhCRSxNQUVFLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsd0NBQTZDLENBQzdDLHdCQUF5QixDQUN6QixxQkNJUSxDREhSLGNBQWUsQ0FDZixjQUFlLENBQ2YsUUFBUyxDQUNULFdBQVksQ0FDWixXQUFZLENBRVosc0JBQWlCLENBQ2pCLGdCRmtnQkosQ0VqaEJFLFFBaUJJLFlBQWEsQ0FDYixrQkZvZ0JOLENFdGhCRSxXQXFCSSxjQUFlLENBQ2YsdUJBQThCLENBQzlCLCtCRnFnQk4sQ0U1aEJFLGlCQXlCTSxvQkFBd0IsQ0FDeEIsa0NGdWdCUixDSWppQkUseUNGQUEsTUE4QkksVUZ3Z0JKLENBQ0YsQ0l2aUJFLHlDRkFBLE1BaUNJLE1BQU8sQ0FDUCxPQUFRLENBQ1IsUUFBUyxDQUNULGNBQWUsQ0FDZixVQUFXLENBQ1gsY0FBZSxDQUNmLGtCQUFtQixDQUNuQix5Q0FBOEMsQ0FDOUMsMkJBQTRCLENBQzVCLDRCQUE2QixDQUM3QixXRjJnQkosQ0V0akJBLFdBNkNNLFNBQVUsQ0FDVixVRjRnQk4sQ0FDRixDS3RpQkUseUJBQ0UsR0FDRSxTQUFVLENBQ1YsK0JMeWlCSixDS3RpQkUsR0FDRSxTQUFVLENBQ1YsdUJMd2lCSixDQUNGLENLcmlCRSx1QkFDRSxHQUNFLFNBQVUsQ0FDViw4Qkx3aUJKLENLcmlCRSxHQUNFLFNBQVUsQ0FDVix1Qkx1aUJKLENBQ0YsQ0twaUJFLG9CQUNFLEdBQ0UsU0FBVSxDQUNWLCtCTHVpQkosQ0twaUJFLEdBQ0UsU0FBVSxDQUNWLHVCTHNpQkosQ0FDRixDS25pQkUsdUJBQ0UsR0FDRSxTQUFVLENBQ1YsOEJMc2lCSixDS25pQkUsR0FDRSxTQUFVLENBQ1YsdUJMcWlCSixDQUNGLENLbGlCRSwwQkFDRSxHQUNFLFNBQVUsQ0FDVixnQ0xxaUJKLENLbGlCRSxHQUNFLFNBQVUsQ0FDVix1QkxvaUJKLENBQ0YsQ0tqaUJFLHlCQUNFLEdBQ0UsU0FBVSxDQUNWLCtCTG9pQkosQ0tqaUJFLEdBQ0UsU0FBVSxDQUNWLHVCTG1pQkosQ0FDRixDS3RoQkksZUF0R0YscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkxnb0JGLENLN25CSSx1Q0FDRSxTTGdvQk4sQ0s1bkJFLHVCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDRCTCtuQkosQ0k5b0JFLGdFQzRHSSx1QkEzR0oscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkxrcEJBLENLL29CRSwrQ0FDRSxTTGlwQkosQ0s3b0JBLCtCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDRCTCtvQkYsQ0FDRixDSS9wQkUseUNDNEdJLCtCQTNHSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCTG1xQkEsQ0tocUJFLHVEQUNFLFNMa3FCSixDSzlwQkEsdUNBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsNEJMZ3FCRixDQUNGLENJaHJCRSwwQ0M0R0ksd0JBM0dKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJMb3JCQSxDS2pyQkUsZ0RBQ0UsU0xtckJKLENLL3FCQSxnQ0FDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qiw0QkxpckJGLENBQ0YsQ0sxbEJJLGFBdEdGLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJMb3NCRixDS2pzQkkscUNBQ0UsU0xvc0JOLENLaHNCRSxxQkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5QiwwQkxtc0JKLENJbHRCRSxnRUM0R0kscUJBM0dKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJMc3RCQSxDS250QkUsNkNBQ0UsU0xxdEJKLENLanRCQSw2QkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5QiwwQkxtdEJGLENBQ0YsQ0ludUJFLHlDQzRHSSw2QkEzR0oscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkx1dUJBLENLcHVCRSxxREFDRSxTTHN1QkosQ0tsdUJBLHFDQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDBCTG91QkYsQ0FDRixDSXB2QkUsMENDNEdJLHNCQTNHSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCTHd2QkEsQ0tydkJFLDhDQUNFLFNMdXZCSixDS252QkEsOEJBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsMEJMcXZCRixDQUNGLENLOXBCSSxVQXRHRixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCTHd3QkYsQ0tyd0JJLGtDQUNFLFNMd3dCTixDS3B3QkUsa0JBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsdUJMdXdCSixDSXR4QkUsZ0VDNEdJLGtCQTNHSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCTDB4QkEsQ0t2eEJFLDBDQUNFLFNMeXhCSixDS3J4QkEsMEJBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsdUJMdXhCRixDQUNGLENJdnlCRSx5Q0M0R0ksMEJBM0dKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJMMnlCQSxDS3h5QkUsa0RBQ0UsU0wweUJKLENLdHlCQSxrQ0FDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qix1Qkx3eUJGLENBQ0YsQ0l4ekJFLDBDQzRHSSxtQkEzR0oscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkw0ekJBLENLenpCRSwyQ0FDRSxTTDJ6QkosQ0t2ekJBLDJCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLHVCTHl6QkYsQ0FDRixDS2x1QkksYUF0R0YscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkw0MEJGLENLejBCSSxxQ0FDRSxTTDQwQk4sQ0t4MEJFLHFCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDBCTDIwQkosQ0kxMUJFLGdFQzRHSSxxQkEzR0oscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkw4MUJBLENLMzFCRSw2Q0FDRSxTTDYxQkosQ0t6MUJBLDZCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDBCTDIxQkYsQ0FDRixDSTMyQkUseUNDNEdJLDZCQTNHSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCTCsyQkEsQ0s1MkJFLHFEQUNFLFNMODJCSixDSzEyQkEscUNBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsMEJMNDJCRixDQUNGLENJNTNCRSwwQ0M0R0ksc0JBM0dKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJMZzRCQSxDSzczQkUsOENBQ0UsU0wrM0JKLENLMzNCQSw4QkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5QiwwQkw2M0JGLENBQ0YsQ0t0eUJJLGVBdEdGLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJMZzVCRixDSzc0QkksdUNBQ0UsU0xnNUJOLENLNTRCRSx1QkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qiw0QkwrNEJKLENJOTVCRSxnRUM0R0ksdUJBM0dKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJMazZCQSxDSy81QkUsK0NBQ0UsU0xpNkJKLENLNzVCQSwrQkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qiw0QkwrNUJGLENBQ0YsQ0kvNkJFLHlDQzRHSSwrQkEzR0oscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkxtN0JBLENLaDdCRSx1REFDRSxTTGs3QkosQ0s5NkJBLHVDQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDRCTGc3QkYsQ0FDRixDSWg4QkUsMENDNEdJLHdCQTNHSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCTG84QkEsQ0tqOEJFLGdEQUNFLFNMbThCSixDSy83QkEsZ0NBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsNEJMaThCRixDQUNGLENLMTJCSSxnQkF0R0YscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkxvOUJGLENLajlCSSx3Q0FDRSxTTG85Qk4sQ0toOUJFLHdCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDZCTG05QkosQ0lsK0JFLGdFQzRHSSx3QkEzR0oscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkxzK0JBLENLbitCRSxnREFDRSxTTHErQkosQ0tqK0JBLGdDQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDZCTG0rQkYsQ0FDRixDSW4vQkUseUNDNEdJLGdDQTNHSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCTHUvQkEsQ0twL0JFLHdEQUNFLFNMcy9CSixDS2wvQkEsd0NBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsNkJMby9CRixDQUNGLENJcGdDRSwwQ0M0R0kseUJBM0dKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJMd2dDQSxDS3JnQ0UsaURBQ0UsU0x1Z0NKLENLbmdDQSxpQ0FDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qiw2QkxxZ0NGLENBQ0YsQ00zZ0NBLEtBQ0Usc0JOOGdDRixDTTNnQ0EsVUFFRSxlTjhnQ0YsQ00zZ0NBLEtBQ0UsZ0NMckJpQyxDS3NCakMsaUJBQWtCLENBQ2xCLGVIWFUsQ0dZVixjQUFlLENBQ2Ysa0NOOGdDRixDTTNnQ0EsK0VBSUksY0FBZSxDQUNmLE1BQU8sQ0FDUCxLQUFNLENBQ04sT0FBUSxDQUNSLFFBQVMsQ0FDVCxlTjZnQ0osQ016Z0NBLHNCQUNFLGVONGdDRixDTTdnQ0EsMkJBR0ksaUJOOGdDSixDTTFnQ0EsR0MzQ0UsaUNOSm9DLENNTXBDLGNBQWUsQ0FDZixnQkFBaUIsQ0QwQ2pCLFFOaWhDRixDSWxrQ0UsMENFK0NGLEdDdENJLGNBQWUsQ0FDZixnQlA4akNGLENBQ0YsQ0l6a0NFLHlDRStDRixHQ2xDSSxjQUFlLENBQ2YsZ0JQaWtDRixDQUNGLENNM2hDQSxHQ25CRSxnQ05uQ2lDLENNb0NqQyxlQUFpQixDQUNqQixjQUFlLENBQ2YsZ0JBQWlCLENEa0JqQixRQUFTLENBQ1QsYU5paUNGLENJemxDRSwwQ0VxREYsR0NkSSxjQUFlLENBQ2YsZ0JQdWpDRixDQUNGLENJaG1DRSx5Q0VxREYsR0NWSSxjQUFlLENBQ2YsZ0JQMGpDRixDQUNGLENNNWlDQSxHQ09FLGdDTm5FaUMsQ01vRWpDLGVBQWlCLENBQ2pCLGNBQWUsQ0FDZixnQkFBaUIsQ0RSakIsUUFBUyxDQUNULGFOa2pDRixDSWhuQ0UsMENFMkRGLEdDWUksY0FBZSxDQUNmLGVQOGlDRixDQUNGLENJdm5DRSx5Q0UyREYsR0NnQkksY0FBZSxDQUNmLGdCUGlqQ0YsQ0FDRixDTTdqQ0EsRUNnQkUsZ0NObEZpQyxDTW1GakMsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENEakJoQixjQUFpQixDQUNqQixhTm1rQ0YsQ0l2b0NFLHlDRWlFRixFQ3FCSSxjQUFlLENBQ2YsZ0JQc2pDRixDQUNGLENNdmtDQSxTQUdJLGVBQWdCLENBQ2hCLFFBQVMsQ0FDVCxTTnlrQ0osQ01ya0NBLEVBQ0UsaUNOd2tDRixDTXJrQ0EsT0FDRSxhSHBGbUIsQ0dxRm5CLG9CQUFxQixDQUNyQiwyQ0h0Rm1CLENHdUZuQiwrRE53a0NGLENNdmtDRSx3REFFRSxhQUFjLENBQ2Qsb0JOMGtDSixDTXRrQ0EsWUFDRSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsT0FBUSxDQUNSLFFBQVMsQ0FDVCxZQUFhLENBQ2IsV0FBWSxDQUNaLFlOeWtDRixDTXRrQ0Esb0JDdUVFLGdDTmxMaUMsQ01tTGpDLGNBQWUsQ0FDZixlUG9nQ0YsQ003a0NBLDhDQUlJLGVBQWdCLENBQ2hCLFFBQVMsQ0FDVCxTTmdsQ0osQ0loc0NFLHlDRTBHRixvQkM0RUksY1BnaENGLENBQ0YsQ003bENBLDBCQ2dGSSxnQlBraENKLENNdmxDQSxhQUVJLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsZU55bENKLENNN2xDQSxvQkFNTSxVQUFXLENBQ1gsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixRQUFVLENBQ1YsTUFBTyxDQUNQLFNBQVUsQ0FDVixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsdUJOMmxDTixDTXRsQ0EsVUFDRSxrQk55bENGLENNMWxDQSxhQUdJLGlCTjJsQ0osQ005bENBLG9CQUtNLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsaUJBQW1CLENBQ25CLFVBQVcsQ0FDWCxzQkFBdUIsQ0FDdkIsOEJONmxDTixDTXhsQ0EsS0FDRSxtQkFBb0IsQ0FDcEIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUNuQixxQkFBc0IsQ0FDdEIsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixhQUFjLENBQ2QsV0FBWSxDQUNaLGNBQWUsQ0FFZixnQ04wbENGLENNeG1DQSxjQWlCSSxVTjJsQ0osQ001bUNBLFNBcUJJLGFBQWMsQ0FDZCxpQk4ybENKLENNam5DQSx5Q0E0Qkksa0JOeWxDSixDTXJuQ0EsZ0JBZ0NJLHdEQUEyRCxDQUMzRCxvQkFBcUIsQ0FDckIsaUNMekxrQyxDSzBMbEMsd0JBQXlCLENBQ3pCLFVIaExRLENHaUxSLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQix3RkFDNkIsQ0FDN0IsdUJOd2xDSixDSXp4Q0UseUNFdUpGLGdCQTZDTSxZTjBsQ0osQ0FDRixDTXhsQ0ksMEVBTUUsVU51bENOLENNN2xDSSx3R0FHSSwwQ0FBNkMsQ0FDN0MsK0JOK2xDUixDTW5wQ0Esb0JBMERNLFlBQWEsQ0FDYixXQUFZLENBQ1osa0JONmxDTixDTXpwQ0EsWUFpRUksYUh2TmlCLENHd05qQixvQ0FBNEMsQ0FDNUMsaUdBQ29DLENBQ3BDLGVOMmxDSixDTXpsQ00sZ0dBRUUsVUhyTkksQ0dzTkosb0JIaE9hLENHaU9iLHdCTjRsQ1IsQ012cUNBLGFBaUZJLFVIN05RLENHOE5SLHdETjBsQ0osQ014bENNLGtHQUVFLHFCQUFzQixDQUN0Qix3Qk4ybENSLENNcmxDQSxXQUNFLGFBQWMsQ0FDZCxhQUFjLENBTWQsZ0JObWxDRixDSS8wQ0UsMENFb1BGLFdBS00sV04ybENKLENBQ0YsQ0lyMUNFLDBDRW9QRixXQUtNLFdOaW1DSixDQUNGLENJMzFDRSx5Q0VvUEYsV0FLTSxTTnVtQ0osQ0FDRixDTTdtQ0Esc0JBV0ksZ0JOc21DSixDSXIyQ0UsMENFb1BGLHNCQWFNLFdOeW1DSixDQUNGLENJMzJDRSx5Q0VvUEYsc0JBaUJNLFVOMm1DSixDQUNGLENJajNDRSx5Q0VvUEYsV0FzQkksY040bUNGLENBQ0YsQ0l2M0NFLDBDRStRQSxhQUVJLHNCTjJtQ0osQ0FDRixDSTczQ0UseUNFcVJBLFlBRUksc0JOMm1DSixDQUNGLENJbjRDRSwwQ0UyUkEsY0FFSSxzQk4ybUNKLENBQ0YsQ0l6NENFLHlDRWlTQSxxQkFFSSxzQk4ybUNKLENBQ0YsQ012bUNBLEtBQ0UsYUFBYyxDQUNkLGlCTjBtQ0YsQ001bUNBLHVFQ3pHRSxnQ05oTWlDLENNaU1qQyxjQUFlLENBQ2Ys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Q0FDRixDZTdrS0EsT1JvR0UsZVFuR2tDLENSb0dsQyxTQUFVLENRbkdSLGNBQWUsQ0FDZixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUNuQixxQmZrbEtKLENlemxLQSwwQlJ5R0ksWVBvL0pKLENJN25LRSx5Q1dnQ0YsT1I2R0ksU0FBVSxDQUNWLGVQcS9KRixDQUNGLENJcG9LRSx5Q1dnQ0YsT1JrSEksU0FBVSxDQUNWLGVQdS9KRixDQUNGLENJM29LRSx5Q1dnQ0YsT0FVUSxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGdCZnNtS04sQ0FDRixDZW5tS0EsT0FFSSxjQUFlLENBQ2Ysc0JmdW1LSixDZW5tS0EsYUFOSSxZQUFhLENBR2Isa0JmNm1LSixDZTFtS0EsTUFDSSxjQUFlLENBR2YsYWZzbUtKLENJanFLRSx5Q1d1REYsTUFPUSxTZndtS04sQ0FDRixDZWhuS0EsVUFXUSxXQUFZLENBQ1osVUFBVyxDQUNYLGlCZnltS1IsQ0k3cUtFLHlDV3VERixVQWdCWSxXQUFZLENBQ1osVUFBVyxDQUNYLGlCZjJtS1YsQ0FDRixDSXJyS0UseUNXOEVGLG1CQUVRLFlmMG1LTixDQUNGLENJM3JLRSwwQ1c4RUYsbUJBS1EsWWY2bUtOLENBQ0YiLCJmaWxlIjoicHJpdmFjeV9wb2xpY3kvYWxsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgUmVndWxhclwiKSwgbG9jYWwoXCJPcGVuU2Fucy1SZWd1bGFyXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgSXRhbGljXCIpLCBsb2NhbChcIk9wZW5TYW5zLUl0YWxpY1wiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1SZWd1bGFyLUl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci1JdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgU2VtaUJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtU2VtaUJvbGRcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtU2VtaUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVNlbWlCb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtQm9sZFwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEV4dHJhQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1FeHRyYUJvbGRcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiTW9udHNlcnJhdCBNZWRpdW1cIiksIGxvY2FsKFwiTW9udHNlcnJhdC1NZWRpdW1cIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJNb250c2VycmF0IFNlbWlCb2xkXCIpLCBsb2NhbChcIk1vbnRzZXJyYXQtU2VtaUJvbGRcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiTW9udHNlcnJhdCBCb2xkXCIpLCBsb2NhbChcIk1vbnRzZXJyYXQtQm9sZFwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiTW9udHNlcnJhdCBFeHRyYUJvbGRcIiksIGxvY2FsKFwiTW9udHNlcnJhdC1FeHRyYUJvbGRcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJNb250c2VycmF0IEJsYWNrXCIpLCBsb2NhbChcIk1vbnRzZXJyYXQtQmxhY2tcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJsYWNrLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLmdkcHIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDU1MnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgyNSwgNDYsIDg0LCAwLjEpO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTFlNGVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogOHB4O1xuICBib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDUwMDtcbiAgcGFkZGluZzogMjRweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uZ2RwciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmdkcHIgLmJ0biB7XG4gIHBhZGRpbmc6IDAgNDhweDtcbiAgY29sb3I6ICMxNmExZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ2RwciAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTFmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZHByIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nZHByIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMjUsIDQ2LCA4NCwgMC4zKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZ2RwciAuYnRuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdC0yNSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAtMjUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwLTEyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEyJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24tMTUwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bi0yNSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0LTI1IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlSW5MZWZ0LTI1LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJbkxlZnQtMjUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0LTI1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWRlSW5MZWZ0LTI1LS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluTGVmdC0yNS0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTI1LS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQtMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFkZUluTGVmdC0yNS0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluTGVmdC0yNS0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkxlZnQtMjUtLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0LTI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5MZWZ0LTI1LS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkxlZnQtMjUtLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkxlZnQtMjUtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQtMjU7XG4gIH1cbn1cblxuLmZhZGVJblVwLTI1IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlSW5VcC0yNS5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5VcC0yNS5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTI1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWRlSW5VcC0yNS0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwLTI1LS10YWJsZXQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwLTI1LS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJblVwLTI1LS10YWJsZXQtZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC0yNS0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwLTI1LS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhZGVJblVwLTI1LS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwLTI1LS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0yNS0tZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMjU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlSW5VcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5VcC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWRlSW5VcC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwLS10YWJsZXQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwLS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJblVwLS10YWJsZXQtZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhZGVJblVwLS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0tZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIH1cbn1cblxuLmZhZGVJblVwLTEyIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlSW5VcC0xMi5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5VcC0xMi5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTEyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWRlSW5VcC0xMi0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwLTEyLS10YWJsZXQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwLTEyLS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTEyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJblVwLTEyLS10YWJsZXQtZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC0xMi0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwLTEyLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMTI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhZGVJblVwLTEyLS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwLTEyLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0xMi0tZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMTI7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24tMjUge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJbkRvd24tMjUuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluRG93bi0yNS5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd24tMjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJbkRvd24tMjUtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5Eb3duLTI1LS10YWJsZXQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkRvd24tMjUtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bi0yNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5Eb3duLTI1LS10YWJsZXQtZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5Eb3duLTI1LS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluRG93bi0yNS0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd24tMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhZGVJbkRvd24tMjUtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluRG93bi0yNS0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluRG93bi0yNS0tZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bi0yNTtcbiAgfVxufVxuXG4uZmFkZUluRG93bi0xNTAge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJbkRvd24tMTUwLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJbkRvd24tMTUwLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bi0xNTA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJbkRvd24tMTUwLS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluRG93bi0xNTAtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluRG93bi0xNTAtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bi0xNTA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFkZUluRG93bi0xNTAtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkRvd24tMTUwLS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluRG93bi0xNTAtLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duLTE1MDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZUluRG93bi0xNTAtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluRG93bi0xNTAtLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkRvd24tMTUwLS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duLTE1MDtcbiAgfVxufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmh0bWwuYmxvY2tlZC1zY3JvbGwsXG5odG1sLmJsb2NrZWQtc2Nyb2xsIGJvZHksXG5odG1sLmJsb2NrZWQtc2Nyb2xsIC5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbFtjbGFzcyo9J25vc2Nyb2xsJ10ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2NsYXNzKj0nbm9zY3JvbGwnXSBib2R5IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMS4wNDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzE5MmU1NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIH1cbn1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTkyZTU0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICB9XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbnVsLFxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuYS5saW5rIHtcbiAgY29sb3I6ICMxNmExZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIsIDE2MSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm8tdG91Y2hldmVudHMgYS5saW5rOmhvdmVyLFxuLnRvdWNoZXZlbnRzIGEubGluazphY3RpdmUge1xuICBjb2xvcjogI2ZjMDA3YTtcbiAgYm9yZGVyLWNvbG9yOiAjZmMwMDdhO1xufVxuXG4uc3ZnLXNwcml0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogLTEwMDBweDtcbiAgdG9wOiAtMTAwMHB4O1xuICB6LWluZGV4OiAtNTAwO1xufVxuXG5vbC5zaW1wbGUsXG51bC5zaW1wbGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5vbC5zaW1wbGUsXG5vbC5zaW1wbGUgPiBsaSxcbnVsLnNpbXBsZSxcbnVsLnNpbXBsZSA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG9sLnNpbXBsZSxcbiAgdWwuc2ltcGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxub2wuc2ltcGxlID4gbGksXG51bC5zaW1wbGUgPiBsaSB7XG4gIG1hcmdpbjogMS4yZW0gMCAwIDA7XG59XG5cbnVsLnNpbXBsZSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxudWwuc2ltcGxlID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOGVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG5vbC5zaW1wbGUge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xufVxuXG5vbC5zaW1wbGUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxub2wuc2ltcGxlID4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG4gIHJpZ2h0OiAxMDAlO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgY29udGVudDogY291bnRlcnMobGlzdCwgXCIuXCIpIFwiLlwiO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGhlaWdodDogMi44NzVlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJ0biBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbn1cblxuLmJ0bi5tYWdlbnRhLCAuYnRuLmhpZ2h0bGlnaHQsIC5idG4uYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG59XG5cbi5idG4uaGlnaHRsaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNjBkZWcsICNmZjAwNzYsICNhOTAwZmYpO1xuICBoZWlnaHQ6IDMuMzMzMzMzMzMzZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMS44ZW07XG4gIG1pbi13aWR0aDogMTQuNWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idG4uaGlnaHRsaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ0bi5oaWdodGxpZ2h0OmhvdmVyLFxuLnRvdWNoZXZlbnRzIC5idG4uaGlnaHRsaWdodDphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idG4uaGlnaHRsaWdodDpob3Zlcjpub3QoLmRpc2FibGVkKSxcbi50b3VjaGV2ZW50cyAuYnRuLmhpZ2h0bGlnaHQ6YWN0aXZlOm5vdCguZGlzYWJsZWQpIHtcbiAgYm94LXNoYWRvdzogMCAwLjYyNWVtIDEuMjVlbSAtMC42MjVlbSAjZmYwMDc2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xufVxuXG4uYnRuLmhpZ2h0bGlnaHQgc3ZnIHtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgd2lkdGg6IDEuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMWVtO1xufVxuXG4uYnRuLmJvcmRlciB7XG4gIGNvbG9yOiAjMTZhMWZmO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIyLCAxNjEsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMCAxLjJlbTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idG4uYm9yZGVyOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLnRvdWNoZXZlbnRzIC5idG4uYm9yZGVyOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNmExZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmExZmY7XG59XG5cbi5idG4ubWFnZW50YSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjQ2ZGVnLCAjZmYwMDc2LCAjZmYwMGVkKTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idG4ubWFnZW50YTpub3QoLmRpc2FibGVkKTpob3Zlcixcbi50b3VjaGV2ZW50cyAuYnRuLm1hZ2VudGE6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTFmZjtcbn1cblxuLndyYXAtY29udCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTY0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53cmFwLWNvbnQge1xuICAgIHdpZHRoOiA5NC4yJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3JhcC1jb250IHtcbiAgICB3aWR0aDogOTQuMiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcC1jb250IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbi53cmFwLWNvbnQgPiAud3JhcC1jb250IHtcbiAgd2lkdGg6IDg5LjM0NzA3OSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwLWNvbnQgPiAud3JhcC1jb250IHtcbiAgICB3aWR0aDogOTMuNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcC1jb250ID4gLndyYXAtY29udCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcC1jb250IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZS1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLXRhYmxldC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm0sXG5mb3JtIHNlbGVjdCxcbmZvcm0gdGV4dGFyZWEsXG5mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbmZvcm0gLnNlbGVjdC13cmFwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0sXG4gIGZvcm0gc2VsZWN0LFxuICBmb3JtIHRleHRhcmVhLFxuICBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgZm9ybSAuc2VsZWN0LXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMWVtO1xuICB9XG59XG5cbmZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlcixcbiAgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMWVtO1xuICB9XG59XG5cbmZvcm06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvc3Bpbm5lci1iZy5zdmdcIikgNTAlIDUwJSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDBweDtcbiAgei1pbmRleDogLTU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuZm9ybS5zZW5kaW5nOjphZnRlciB7XG4gIHotaW5kZXg6IDU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmZvcm0gLnN0ZXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuXG5mb3JtIC5zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmZvcm0uaW5pdGlhbGl6ZWQgLnN0ZXA6bm90KC5sYXJnZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuZm9ybSAuc3RlcC5wYXNzZWQsIGZvcm0gLnN0ZXAuZmluaXNoLCBmb3JtIC5zdGVwLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmZvcm06bm90KC5pbml0aWFsKSAuc3RlcC5wYXNzZWQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dC05MDtcbn1cblxuZm9ybTpub3QoLmluaXRpYWwpIC5zdGVwLmFjdGl2ZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW4tOTA7XG59XG5cbmZvcm0gLnN0ZXAgPiBkaXYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0uc2VuZGluZyAuc3RlcCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAxLjJlbSAwIDAgLTEuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb3JtIC5mb3JtLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5mb3JtIC5mb3JtLWl0ZW0uYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDEuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0gLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yZW07XG4gIH1cbn1cblxuZm9ybSAuZm9ybS1maWVsZCAuZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxOTJlNTQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcbiAgLypAaW5jbHVkZSBpbihcIi5mb3JtLWZpZWxkLnJlcXVpcmVkXCIpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gICAgICAgIH1cbiAgICAgIH0qL1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhLFxuZm9ybSAuZm9ybS1maWVsZCBzZWxlY3QsXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIHBhZGRpbmc6IDAuOGVtIDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMTkyZTU0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Y1RjdGQjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTMzMzMzMzMzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY3RkI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhOmZvY3VzLFxuZm9ybSAuZm9ybS1maWVsZCBzZWxlY3Q6Zm9jdXMsXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAzN2FmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCAuc2VsZWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCAuc2VsZWN0LXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTMzMzMzMzMzZW07XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJK1BHY2dabWxzYkQwaWJtOXVaU0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0OFp5Qm1hV3hzUFNJalptWm1abVptSWo0OGNHRjBhQ0JwWkQwaVlTSWdaRDBpVFRZZ09XRXVPVGs1TGprNU9TQXdJREFnTUNBdU56RXRMakk1Tkd3ekxqazVOeTB6TGprNU5VRXhMakF3TXlBeExqQXdNeUF3SURBZ01DQTVMakk1SURNdU1qazBURFlnTmk0MU9ESWdNaTQzTVNBekxqSTVORUV4TGpBd01pQXhMakF3TWlBd0lERWdNQ0F4TGpJNU15QTBMamN4VERVdU1qa2dPQzQzTURaQkxqazVPUzQ1T1RrZ01DQXdJREFnTmlBNWVpSXZQand2Wno0OEwyYytQQzl6ZG1jK1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQuZm9jdXMgLnNlbGVjdC13cmFwOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjEzMzMzMzMzM2VtO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtcHJvZ3Jlc3MtYXBwZWFyYW5jZTogdW5zZXQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgI2ZmZjtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCBzZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogIzE3MmY0NDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNSwgNDYsIDg0LCAwLjUpO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBiIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGIgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4xMzMzMzMzMzNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBiIC5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBiIC5maWVsZC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgYiAuaWNvbiB7XG4gIGNvbG9yOiAjMzU2YWZmO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIHNlbGVjdCxcbmZvcm0gLmZvcm0tZmllbGQuZXJyb3IgdGV4dGFyZWEsXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGNvbG9yOiAjZmY2NDY2O1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmZvcm0gLmZvcm0tZmllbGQuZXJyb3IgaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmY2NDY2O1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIHNlbGVjdCxcbmZvcm0gLmZvcm0tZmllbGQuZXJyb3IgdGV4dGFyZWEsXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjQ2Njtcbn1cblxuZm9ybSAuZm9ybS1maWVsZC5lcnJvciBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgYiAuaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjQ2Njtcbn1cblxuZm9ybSAuZm9ybS1maWVsZC5pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQuc3F1ZWV6ZWQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBGb3JtcyBzZW50LWluZm8gICovXG5mb3JtIC5zZW50LWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZvcm0gLnNlbnQtaW5mbyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNWVtIGF1dG87XG59XG5cbi5wb3B1cCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtNTAwMHB4O1xuICBsZWZ0OiAtNTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9wb3B1cC1iZy5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnBvcHVwLm9wZW5pbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucG9wdXAub3BlbmluZywgLnBvcHVwLm9wZW5lZCwgLnBvcHVwLmNsb3NlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3B1cC5jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wb3B1cCAucG9wdXAtd2luZG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAgLnBvcHVwLXdpbmRvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnBvcHVwLm9wZW5pbmcgLnBvcHVwLXdpbmRvdyB7XG4gIGFuaW1hdGlvbjogem9vbUluLTkwIGVhc2UtaW4tb3V0IDAuNXM7XG59XG5cbi5wb3B1cC5jbG9zZSAucG9wdXAtd2luZG93IHtcbiAgYW5pbWF0aW9uOiB6b29tT3V0LTkwIGVhc2UtaW4tb3V0IDAuNXM7XG59XG5cbi5wb3B1cCAucG9wdXAtd2luZG93IC5wb3B1cC1oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wb3B1cCAucG9wdXAtd2luZG93IC5wb3B1cC1oZWFkZXIgLnBvcHVwLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEuMjVlbSAxLjI1ZW0gMC4zZW0gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzg2OTJhNztcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5wb3B1cCAucG9wdXAtd2luZG93IC5wb3B1cC1oZWFkZXIgLnBvcHVwLWNsb3NlOmhvdmVyLFxuLnRvdWNoZXZlbnRzIC5wb3B1cCAucG9wdXAtd2luZG93IC5wb3B1cC1oZWFkZXIgLnBvcHVwLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjc3MTg2O1xufVxuXG4ucG9wdXAgLnBvcHVwLXdpbmRvdyAucG9wdXAtaGVhZGVyIC5wb3B1cC1jbG9zZSBpbWcsXG4ucG9wdXAgLnBvcHVwLXdpbmRvdyAucG9wdXAtaGVhZGVyIC5wb3B1cC1jbG9zZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnBvcHVwIC5wb3B1cC13aW5kb3cgLnBvcHVwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG5cbi5wb3B1cCNwcml2YWN5LXBvbGljeSB7XG4gIHotaW5kZXg6IDUwMSAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXAjcHJpdmFjeS1wb2xpY3kgLnBvcHVwLXdpbmRvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLyoqXG4gKiBTd2lwZXIgNC41LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxMywgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDIuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgNDYsIDg0LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxOTJlNTQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyLjklO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyLjklO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDcuNSU7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXI6OmJlZm9yZSxcbi50b3VjaGV2ZW50cyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIuOSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMi45JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDcuNSU7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmlnaHQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uby10b3VjaGV2ZW50cyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyOjpiZWZvcmUsXG4udG91Y2hldmVudHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjphY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuI3BhZ2UtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNC41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogOS43ZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5MGRlZywgIzE0NjNmZiwgIzgwMjBmZik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgfVxufVxuXG4jcGFnZS1mb290ZXIgLmJncyxcbiNwYWdlLWZvb3RlciAuYmdzIC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcGFnZS1mb290ZXIgLmJncyAuYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jcGFnZS1mb290ZXIgLmJncyAuYmcuZGVza3RvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxOTBkZWcsICMxNDYzZmYsICM4MDIwZmYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI3BhZ2UtZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm8tdG91Y2hldmVudHMgI3BhZ2UtZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4jcGFnZS1mb290ZXIgaDQge1xuICBtYXJnaW46IDAgMCAwLjhlbSAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE3ZW0gMCAyLjVlbSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1mb290ZXIgLml0ZW1zIHtcbiAgICBwYWRkaW5nOiAyZW0gMCAxLjY0ZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWZvb3RlciAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiB7XG4gIGZsZXg6IDAgMSA2MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiAuaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgLml0ZW0ge1xuICAgIG1hcmdpbjogMmVtIDAgMCAwO1xuICB9XG59XG5cbiNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYS5tb2JpbGUsXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYSBhLm1vYmlsZSwgI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IGEudGFibGV0LFxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IGEgYS50YWJsZXQsICNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiBhLnRhYmxldC1kZXNrdG9wLFxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IGEgYS50YWJsZXQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IGEudGFibGV0LFxuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYSBhLnRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYS50YWJsZXQtZGVza3RvcCxcbiAgI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IGEgYS50YWJsZXQtZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IGEubW9iaWxlLFxuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYSBhLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubm8tdG91Y2hldmVudHMgI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IHVsIGxpIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMDtcbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAuYXNpZGUge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG5cbiNwYWdlLWZvb3RlciAuaXRlbXMgLmFzaWRlIC5jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5hc2lkZSAuY29udGFjdCBoNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS44ZW07XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BhZ2UtZm9vdGVyIC5pdGVtcyAuYXNpZGUgLmNvbnRhY3QgaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BhZ2UtZm9vdGVyIC5pdGVtcyAuYXNpZGUgLmNvbnRhY3QgaDQge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiA3OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAuYXNpZGUgLmNvbnRhY3QgLm1haWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNwYWdlLWZvb3RlciAuaXRlbXMgLmFzaWRlIC5jb250YWN0IC5tYWlsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBsaW5lLWhlaWdodDogMS43MTtcbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAuYXNpZGUgLmNvbnRhY3QgLnBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG5cbiNwYWdlLWZvb3RlciAuaXRlbXMgLmFzaWRlIC5tYWRlLWluIHtcbiAgbWFyZ2luLXRvcDogMS44ZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbiNwYWdlLWZvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuI3BhZ2UtZm9vdGVyIC5mb290ZXItbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ubm8tdG91Y2hldmVudHMgI3BhZ2UtZm9vdGVyIC5mb290ZXItbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcGFnZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucHJpdmFjeS1wb2xpY3kge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLnByaXZhY3ktcG9saWN5IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJpdmFjeS1wb2xpY3kgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3ktcG9saWN5IC53cmFwLWNvbnQge1xuICAgIHdpZHRoOiA4OCU7XG4gIH1cbn1cblxuLnBvcHVwLXJlcXVlc3QgLnBvcHVwLXdpbmRvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xufVxuXG4ucG9wdXAtcmVxdWVzdCAucG9wdXAtd2luZG93IC5wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtcmVxdWVzdCAucG9wdXAtd2luZG93IC5wb3B1cC1jb250ZW50IC53cmFwLWNvbnQge1xuICAgIHdpZHRoOiA4NS41JTtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCNwcml2YWN5LXBvbGljeSB7XG4gIHotaW5kZXg6IDUwMSAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXAtcmVxdWVzdCNwcml2YWN5LXBvbGljeSAucG9wdXAtd2luZG93IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9wdXAtcmVxdWVzdCNyZXF1ZXN0LWVycm9yIC5wb3B1cC13aW5kb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLnBvcHVwLXJlcXVlc3QjcmVxdWVzdC1lcnJvciAucG9wdXAtd2luZG93IC5wb3B1cC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0I3JlcXVlc3QtZXJyb3IgLnBvcHVwLXdpbmRvdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCNyZXF1ZXN0LWVycm9yIGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cC1yZXF1ZXN0I3JlcXVlc3QtZXJyb3IgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBvcHVwLXJlcXVlc3QjcmVxdWVzdC1lcnJvciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLXJlcXVlc3QjcmVxdWVzdC1lcnJvciAuYnV0dG9uLWNvbnRhaW5lciBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkyLjM0ZGVnLCAjZmY1MTFlIDAuMTQlLCAjZmYyOWFlIDUwJSwgI2ZmNTExZSk7XG4gIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjI1cyBsaW5lYXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9wdXAtcmVxdWVzdCNyZXF1ZXN0LWVycm9yIC5idXR0b24tY29udGFpbmVyIGEge1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0I3JlcXVlc3QtZXJyb3IgLmJ1dHRvbi1jb250YWluZXIgYSB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCNyZXF1ZXN0LWVycm9yIC5idXR0b24tY29udGFpbmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGgyLFxuLnBvcHVwLXJlcXVlc3QgaDQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0IGgyLFxuICAucG9wdXAtcmVxdWVzdCBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0sXG4ucG9wdXAtcmVxdWVzdCBmb3JtIHNlbGVjdCxcbi5wb3B1cC1yZXF1ZXN0IGZvcm0gdGV4dGFyZWEsXG4ucG9wdXAtcmVxdWVzdCBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLnNlbGVjdC13cmFwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcmVxdWVzdCBmb3JtLFxuICAucG9wdXAtcmVxdWVzdCBmb3JtIHNlbGVjdCxcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSB0ZXh0YXJlYSxcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLnNlbGVjdC13cmFwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuLnBvcHVwLXJlcXVlc3QgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4ucG9wdXAtcmVxdWVzdCBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAucG9wdXAtcmVxdWVzdCBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCBmb3JtIHNlbGVjdCxcbi5wb3B1cC1yZXF1ZXN0IGZvcm0gdGV4dGFyZWEsXG4ucG9wdXAtcmVxdWVzdCBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDhlbTtcbn1cblxuLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXA6bnRoLW9mLXR5cGUoMSksIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDIpIHtcbiAgICBmbGV4LWJhc2lzOiA1MSU7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDEpIHtcbiAgICBmbGV4LWJhc2lzOiA0MyU7XG4gIH1cbiAgLmlvcy5tb2JpbGUgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAubWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwLm1lc3NhZ2UgLmZvcm0taXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5pb3MubW9iaWxlIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwLm1lc3NhZ2UgLmZvcm0taXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwLm1lc3NhZ2UgLmZvcm0taXRlbSAuZm9ybS1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwLm1lc3NhZ2UgLmZvcm0taXRlbSAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cC5tZXNzYWdlIC5mb3JtLWl0ZW0gLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogOGVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCAuZm9ybS1maWVsZDpub3QoLmlubGluZSkgLmZpZWxkLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWZpZWxkLnJlcXVpcmVkIC5maWVsZC1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWZpZWxkLmNhbGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAgLmZvcm0tZmllbGQuY2FsbCB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjllbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0uYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMuNGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0uYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbS5hY3Rpb25zIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAucGhvbmUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5waG9uZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4ucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAucGhvbmUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN2aWRlb19tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbiN2aWRlb19tb2RhbCAucG9wdXAtaGVhZGVyIHtcbiAgcmlnaHQ6IC02MHB4O1xufVxuXG4jdmlkZW9fbW9kYWwgLnBvcHVwLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3ZpZGVvX21vZGFsIC52aWRlby13cmFwLWNvbnQge1xuICBtYXJnaW4tYm90dG9tOiAtNnB4O1xufVxuXG4jdmlkZW9fbW9kYWwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbiN2aWRlb19tb2RhbCAucG9wdXAtY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cblxubmF2LFxuLm5hdi1hbmNob3Jcbi5uYXYtZml4ZWQtYmxvY2sge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdixcbiAgLm5hdi1hbmNob3Jcbi5uYXYtZml4ZWQtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG4vKiBtYWluIG5hdiAqL1xuaGVhZGVyIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbm5hdiB7XG4gIGhlaWdodDogOGVtO1xuICBtYXJnaW4tYm90dG9tOiAtOGVtO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBuYXYge1xuICAgIGhlaWdodDogMy43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1ZW07XG4gIH1cbn1cblxubmF2IC5uYXYtd3JhcCB7XG4gIGhlaWdodDogMy43NWVtO1xufVxuXG5uYXYgLm5hdi13cmFwLFxubmF2IC5uYXYtd3JhcCAubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbm5hdiAubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxubmF2IC5uYXYuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxufVxuXG4ubmF2LWZpeGVkIG5hdiAubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBuYXYgLm5hdiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7XG4gIH1cbiAgLm5hdi1maXhlZCBuYXYgLm5hdiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogaW5pdGlhbCkgb3IgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBpbml0aWFsKSB7XG4gICAgLm5hdi1maXhlZCBuYXYgLm5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjQxLCAyNDcsIDAuOCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5uYXYge1xuICAgIGhlaWdodDogMy43NWVtO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlO1xuICB9XG4gIC5uYXYtb3BlbiBuYXYgLm5hdiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5uYXYgLm5hdiAuaXRlbXMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMy43NWVtO1xufVxuXG5uYXYgLmljbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMTkyZTU0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAuaWNvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5uYXYgLmljbyBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxubmF2IC5pY28gaSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxubmF2IC5pY28gaSBzdmcuZGVmYXVsdCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXYtb3BlbiBuYXYgLmljbyBpIHN2Zy5kZWZhdWx0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xufVxuXG5uYXYgLmljbyBpIHN2Zy5jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbn1cblxuLm5hdi1vcGVuIG5hdiAuaWNvIGkgc3ZnLmNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG5uYXYgLmljbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy43NWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMjUsIDQ2LCA4NCwgMC4xNCk7XG59XG5cbkBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBpbml0aWFsKSBvciAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGluaXRpYWwpIHtcbiAgbmF2IC5pY286OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgfVxufVxuXG5uYXYgLmljbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDAuOTUxOTJlbTtcbiAgd2lkdGg6IDEuODQ2MTVlbTtcbiAgaGVpZ2h0OiAxLjg0NjE1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCA2MzMuMzMzMzNtcyBlYXNlLCBvcGFjaXR5IDYzMy4zMzMzM21zIGVhc2UgNDE2LjY2NjY3bXM7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTIzMDhlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgbmF2IC5pY286OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjklO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAuaWNvOjphZnRlciB7XG4gICAgbGVmdDogMi45JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdiAuaWNvOjphZnRlciB7XG4gICAgbGVmdDogNy41JTtcbiAgfVxufVxuXG4ubmF2LW9wZW4gbmF2IC5pY286OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC01MCU7XG4gIHdpZHRoOiAzMDB2dztcbiAgaGVpZ2h0OiAzMDB2dztcbiAgbWFyZ2luOiAtMTUwdncgLTE1MHZ3IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDYzMy4zMzMzM21zIGVhc2UsIG9wYWNpdHkgMW1zIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHZ3O1xufVxuXG5uYXYgYS5sb2dvIHtcbiAgY29sb3I6ICMyQTMzM0Q7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsZXg6IDAgMCAxOCU7XG59XG5cbi5uby10b3VjaGV2ZW50cyBuYXYgYS5sb2dvOmhvdmVyLFxuLnRvdWNoZXZlbnRzIG5hdiBhLmxvZ286YWN0aXZlIHtcbiAgY29sb3I6ICMyQTMzM0Q7XG59XG5cbm5hdiBhLmxvZ28uYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5uYXYgYS5sb2dvIC5pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxubmF2IGEubG9nbyAuaW1nIGltZyxcbm5hdiBhLmxvZ28gLmltZyBzdmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNWVtO1xufVxuXG5uYXYgYS5sb2dvIC5pbWcgaW1nLnN0YXIsIG5hdiBhLmxvZ28gLmltZyBpbWc6Zmlyc3QtY2hpbGQsXG5uYXYgYS5sb2dvIC5pbWcgc3ZnLnN0YXIsXG5uYXYgYS5sb2dvIC5pbWcgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbm5hdiBhLmxvZ28gLmltZyBpbWcuc3Rhcixcbm5hdiBhLmxvZ28gLmltZyBzdmcuc3RhciB7XG4gIGhlaWdodDogMi4yNWVtO1xufVxuXG5uYXYgYS5sb2dvIC5pbWcgaW1nLnN0YXIubGF6eSxcbm5hdiBhLmxvZ28gLmltZyBzdmcuc3Rhci5sYXp5IHtcbiAgd2lkdGg6IDA7XG59XG5cbm5hdiBhLmxvZ28gLmltZyBpbWcuc3Rhci5sYXp5LmxvYWRlZCxcbm5hdiBhLmxvZ28gLmltZyBzdmcuc3Rhci5sYXp5LmxvYWRlZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5uYXYgYS5sb2dvIC5pbWcgaW1nLnN0YXIubGF6eS5sb2FkZWQgKyAuc3Rhci5mYWxsYmFjayxcbm5hdiBhLmxvZ28gLmltZyBzdmcuc3Rhci5sYXp5LmxvYWRlZCArIC5zdGFyLmZhbGxiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubmF2IGEubG9nbyAuaW1nIHN2Zy50ZXh0IHtcbiAgaGVpZ2h0OiAxLjYyNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG5hdiBhLmxvZ28gLmltZyBzdmcudGV4dDpsYW5nKHJ1KSB7XG4gICAgd2lkdGg6IDguODc1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBuYXYgYS5sb2dvIC5pbWcgc3ZnLnRleHQ6bGFuZyhkZSksIG5hdiBhLmxvZ28gLmltZyBzdmcudGV4dDpsYW5nKGVuKSB7XG4gICAgd2lkdGg6IDcuMDYyNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmV2ZW50ZGlhbG9nIG5hdiBhLmxvZ28gLmltZyBzdmcudGV4dCB7XG4gICAgd2lkdGg6IDguMzc1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBuYXYgYS5sb2dvIC5pbWcgc3ZnLmZhbGxiYWNrIHtcbiAgICB3aWR0aDogMi4yNWVtO1xuICB9XG59XG5cbm5hdiBhLmxvZ28gLmltZy5vbmxpbmVMb2dvLmxvZ28tYmxhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBuYXYgYS5sb2dvIC5pbWcub25saW5lTG9nbyB7XG4gICAgem9vbTogMC43NTtcbiAgfVxuICBuYXYgYS5sb2dvIC5pbWcub25saW5lTG9nby5sb2dvLWJsYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBuYXYgYS5sb2dvIC5pbWcub25saW5lTG9nby5sb2dvLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbmF2IGEubG9nbyAuaW1nLm9ubGluZUxvZ28ge1xuICAgIHpvb206IDAuNztcbiAgfVxuICBuYXYgYS5sb2dvIC5pbWcub25saW5lTG9nby5sb2dvLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG5hdiBhLmxvZ28gLmltZy5vbmxpbmVMb2dvLmxvZ28tYmxhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbm5hdiAubWVudSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG5uYXYgLm1lbnUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5tZW51ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTQuMiU7XG4gICAgbWF4LXdpZHRoOiAxMTY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYgLm1lbnUgPiBkaXYge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAzLjc1ZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSA0MTYuNjY2Njdtcywgb3BhY2l0eSA0MTYuNjY2NjdtcyBlYXNlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB9XG4gIC5uYXYtb3BlbiBuYXYgLm1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxubmF2IC5tZW51IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIG5hdiAubWVudSBhOm5vdCguYnRuKTpob3Zlcixcbi50b3VjaGV2ZW50cyBuYXYgLm1lbnUgYTpub3QoLmJ0bik6YWN0aXZlIHtcbiAgY29sb3I6ICMxNmExZmY7XG59XG5cbm5hdiAubWVudSB1bCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBuYXYgLm1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbm5hdiAubWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYgLm1lbnUgdWwgbGkubW9iaWxlLCBuYXYgLm1lbnUgdWwgbGkgYS5tb2JpbGUsIG5hdiAubWVudSB1bCBsaS50YWJsZXQsIG5hdiAubWVudSB1bCBsaSBhLnRhYmxldCwgbmF2IC5tZW51IHVsIGxpLnRhYmxldC1kZXNrdG9wLCBuYXYgLm1lbnUgdWwgbGkgYS50YWJsZXQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5tZW51IHVsIGxpLnRhYmxldCwgbmF2IC5tZW51IHVsIGxpIGEudGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG5hdiAubWVudSB1bCBsaS50YWJsZXQtZGVza3RvcCwgbmF2IC5tZW51IHVsIGxpIGEudGFibGV0LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAubWVudSB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIG5hdiAubWVudSB1bCBsaS5tb2JpbGUsIG5hdiAubWVudSB1bCBsaSBhLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxubmF2IC5tZW51IHVsIGxpIC5idG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5tZW51IHVsIGxpIC5idG4ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG5uYXYgLm1lbnUgdWwgbGkgLmJ0biBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxubmF2IC5tZW51IHVsIGxpIC5idG4uZW50ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE5MmU1NDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIG5hdiAubWVudSB1bCBsaSAuYnRuLmVudGVyOmhvdmVyLFxuLnRvdWNoZXZlbnRzIG5hdiAubWVudSB1bCBsaSAuYnRuLmVudGVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTZhMWZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBuYXYgLm1lbnUgdWwgbGkgLmJ0bi5lbnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5uYXYgLm1lbnUgdWwgbGkgLmJ0bi5lbnRlciBzdmcge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMCAwIDAgMS4yZW07XG59XG5cbi5uYXYtb3BlbiBuYXYgLnN3aXRjaC1sYW5ncyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxubmF2IC5zd2l0Y2gtbGFuZ3Mgc3ZnLmZsYWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG5uYXYgLnN3aXRjaC1sYW5ncyAuYnRuLmJvcmRlci5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMTkyZTU0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICB3aWR0aDogMy45Mzc1ZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5uby10b3VjaGV2ZW50cyBuYXYgLnN3aXRjaC1sYW5ncyAuYnRuLmJvcmRlci5zZWxlY3RlZDpub3QoLmRpc2FibGVkKTpob3Zlcixcbi50b3VjaGV2ZW50cyBuYXYgLnN3aXRjaC1sYW5ncyAuYnRuLmJvcmRlci5zZWxlY3RlZDpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBjb2xvcjogIzE5MmU1NDtcbiAgYm9yZGVyLWNvbG9yOiAjZWNmMWY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIG5hdiAuc3dpdGNoLWxhbmdzIC5idG4uYm9yZGVyLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpOmhvdmVyLmRlbW9uc3RyYXRpb24sXG4udG91Y2hldmVudHMgbmF2IC5zd2l0Y2gtbGFuZ3MgLmJ0bi5ib3JkZXIuc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmRlbW9uc3RyYXRpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzLm9wZW4gLmJ0bi5ib3JkZXIuc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCksXG4ubm8tdG91Y2hldmVudHMgbmF2IC5zd2l0Y2gtbGFuZ3Mub3BlbiAuYnRuLmJvcmRlci5zZWxlY3RlZDpub3QoLmRpc2FibGVkKTpob3Zlcixcbi50b3VjaGV2ZW50cyBuYXYgLnN3aXRjaC1sYW5ncy5vcGVuIC5idG4uYm9yZGVyLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjc7XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzIC5idG4uYm9yZGVyLnNlbGVjdGVkLmRlbW9uc3RyYXRpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzIC5idG4uYm9yZGVyLnNlbGVjdGVkIHN2ZyB7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzIC5idG4uYm9yZGVyLnNlbGVjdGVkIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5uYXYgLnN3aXRjaC1sYW5ncyB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAtNTAwMHB4O1xuICB6LWluZGV4OiAtMjU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNWVtIDAuODc1ZW0gMCByZ2JhKDI1LCA0NiwgODQsIDAuMTUpO1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gIHdpZHRoOiAxMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtNC4yODEyNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMyNnB4KSB7XG4gIG5hdiAuc3dpdGNoLWxhbmdzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTguNTYyNWVtO1xuICB9XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzIHVsIGxpIC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMxOTJlNTQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm8tdG91Y2hldmVudHMgbmF2IC5zd2l0Y2gtbGFuZ3MgdWwgbGkgLmJ0bjpob3Zlcixcbi50b3VjaGV2ZW50cyBuYXYgLnN3aXRjaC1sYW5ncyB1bCBsaSAuYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhMWZmO1xufVxuXG5uYXYgLnN3aXRjaC1sYW5ncy5vcGVuIHVsLCBuYXYgLnN3aXRjaC1sYW5ncy5jbG9zZSB1bCB7XG4gIHotaW5kZXg6IDIwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAuc3dpdGNoLWxhbmdzLm9wZW4gdWwsIG5hdiAuc3dpdGNoLWxhbmdzLmNsb3NlIHVsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIHotaW5kZXg6IC0yO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgbmF2IC5zd2l0Y2gtbGFuZ3Mub3BlbiB1bCwgbmF2IC5zd2l0Y2gtbGFuZ3MuY2xvc2UgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxubmF2IC5zd2l0Y2gtbGFuZ3MuY2xvc2UgdWwge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBhbmNob3JzICovXG4ubmF2LWFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5hdi1hbmNob3IgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IC0zLjc1ZW07XG59XG5cbi8qIGZpeGVkIGJsb2NrcyAqL1xuLm5hdi1maXhlZC1yZWxhdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm5hdi1maXhlZC1yZWxhdGl2ZSAubmF2LWZpeGVkLWJsb2NrLnRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5uYXYtZml4ZWQtcmVsYXRpdmUgLm5hdi1maXhlZC1ibG9jay5ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLm5hdi1maXhlZC1yZWxhdGl2ZSAubmF2LWZpeGVkLWJsb2NrIC5uYXYtZml4ZWQtYmxvY2stY29udGVudCxcbi5uYXYtZml4ZWQtcmVsYXRpdmUgLm5hdi1maXhlZC1ibG9jayAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQtLWNsb25lIHtcbiAgcGFkZGluZzogMy43NWVtIDAgMCAwO1xuICBtYXJnaW4tdG9wOiAtMy43NWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtZml4ZWQtcmVsYXRpdmUgLm5hdi1maXhlZC1ibG9jay5maXhlZCAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogMDtcbn1cblxuLm5hdi1maXhlZC1yZWxhdGl2ZSAubmF2LWZpeGVkLWJsb2NrIC5uYXYtZml4ZWQtYmxvY2stY29udGVudC0tY2xvbmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IC0yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uYXYtZml4ZWQtcmVsYXRpdmUgLm5hdi1maXhlZC1ibG9jay50b3AgLm5hdi1maXhlZC1ibG9jay1jb250ZW50LS1jbG9uZSwgLm5hdi1maXhlZC1yZWxhdGl2ZSAubmF2LWZpeGVkLWJsb2NrLmJvdHRvbSAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQtLWNsb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LWZpeGVkIC5zd2l0Y2gtbGFuZ3MgLmJ0bi5ib3JkZXIuc2VsZWN0ZWQsIC5zd2l0Y2gtbGFuZ3Mub3BlbiAuYnRuLmJvcmRlci5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMTkyZTU0ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtZml4ZWQgLm5hdiAubG9nbyAub25saW5lTG9nby5sb2dvLWJsYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHpvb206IDAuNzU7XG59XG5cbi5uYXYtZml4ZWQgLm5hdiAubG9nbyAub25saW5lTG9nby5sb2dvLXdoaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQtMTAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodC0yNSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNSUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodC0xMCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcC01MCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcC0xODAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTgwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwWm9vbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwWm9vbS0xMC05MCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApIHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluLTkwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dC05MCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dC0yNSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjI1LCAwLjI1LCAwLjI1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zdmctYW5pbWF0ZSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3ZnLWFuaW1hdGUuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3ZnLWFuaW1hdGUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzdmctYW5pbWF0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3ZnLWFuaW1hdGUtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zdmctYW5pbWF0ZS0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zdmctYW5pbWF0ZS0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzdmctYW5pbWF0ZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdmctYW5pbWF0ZS0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuc3ZnLWFuaW1hdGUtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zdmctYW5pbWF0ZS0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHN2Zy1hbmltYXRlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdmctYW5pbWF0ZS0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zdmctYW5pbWF0ZS0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3ZnLWFuaW1hdGUtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHN2Zy1hbmltYXRlO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlSW5Eb3duLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJbkRvd24uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWRlSW5Eb3duLS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluRG93bi0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5Eb3duLS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFkZUluRG93bi0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluRG93bi0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkRvd24tLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5Eb3duLS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkRvd24tLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkRvd24tLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJbkxlZnQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluTGVmdC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJbkxlZnQtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5MZWZ0LS10YWJsZXQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkxlZnQtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5MZWZ0LS10YWJsZXQtZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5MZWZ0LS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluTGVmdC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhZGVJbkxlZnQtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluTGVmdC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluTGVmdC0tZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgfVxufVxuXG4uZmFkZUluTGVmdC0xMCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluTGVmdC0xMC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5MZWZ0LTEwLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdC0xMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluTGVmdC0xMC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkxlZnQtMTAtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluTGVmdC0xMC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0LTEwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJbkxlZnQtMTAtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkxlZnQtMTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTEwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdC0xMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZUluTGVmdC0xMC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTEwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTEwLS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0LTEwO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluUmlnaHQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluUmlnaHQuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluUmlnaHQtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5SaWdodC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluUmlnaHQtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5SaWdodC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluUmlnaHQtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICB9XG59XG5cbi5mYWRlSW5SaWdodC0yNSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluUmlnaHQtMjUuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluUmlnaHQtMjUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodC0yNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluUmlnaHQtMjUtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0yNS0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0yNS0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodC0yNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5SaWdodC0yNS0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluUmlnaHQtMjUtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0yNS0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0LTI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5SaWdodC0yNS0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0yNS0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluUmlnaHQtMjUtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0LTI1O1xuICB9XG59XG5cbi5mYWRlSW5SaWdodC0xMCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluUmlnaHQtMTAuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluUmlnaHQtMTAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodC0xMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluUmlnaHQtMTAtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0xMC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0xMC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodC0xMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5SaWdodC0xMC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluUmlnaHQtMTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0xMC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0LTEwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5SaWdodC0xMC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0xMC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluUmlnaHQtMTAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0LTEwO1xuICB9XG59XG5cbi5mYWRlSW5VcC01MCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluVXAtNTAuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluVXAtNTAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC01MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluVXAtNTAtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC01MC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC01MC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC01MDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5VcC01MC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtNTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC01MC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTUwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5VcC01MC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC01MC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtNTAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTUwO1xuICB9XG59XG5cbi5mYWRlSW5VcC0xODAge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJblVwLTE4MC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5VcC0xODAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC0xODA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJblVwLTE4MC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwLTE4MC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0xODAtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMTgwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJblVwLTE4MC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtMTgwLS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtMTgwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMTgwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5VcC0xODAtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtMTgwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0xODAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTE4MDtcbiAgfVxufVxuXG4uZmFkZUluVXBab29tIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlSW5VcFpvb20uaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluVXBab29tLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBab29tO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWRlSW5VcFpvb20tLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcFpvb20tLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXBab29tLS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwWm9vbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5VcFpvb20tLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwWm9vbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZUluVXBab29tLS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXBab29tLS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFpvb207XG4gIH1cbn1cblxuLmZhZGVJblVwWm9vbS0xMC05MCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluVXBab29tLTEwLTkwLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJblVwWm9vbS0xMC05MC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwWm9vbS0xMC05MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluVXBab29tLTEwLTkwLS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXBab29tLTEwLTkwLS10YWJsZXQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0xMC05MC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFpvb20tMTAtOTA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFkZUluVXBab29tLTEwLTkwLS10YWJsZXQtZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcFpvb20tMTAtOTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcFpvb20tMTAtOTAtLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFpvb20tMTAtOTA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhZGVJblVwWm9vbS0xMC05MC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcFpvb20tMTAtOTAtLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0xMC05MC0tZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBab29tLTEwLTkwO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJbi5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW4uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJbi0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbi0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW4tLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJbi0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluLS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW4tLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW4tLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZU91dC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlT3V0LmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZU91dC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVPdXQtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZU91dC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVPdXQtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVPdXQtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlT3V0LS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZU91dC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlT3V0LS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlT3V0LS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICB9XG59XG5cbi56b29tSW4tOTAge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnpvb21Jbi05MC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi56b29tSW4tOTAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW4tOTA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnpvb21Jbi05MC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnpvb21Jbi05MC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tSW4tOTAtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluLTkwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnpvb21Jbi05MC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuem9vbUluLTkwLS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuem9vbUluLTkwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluLTkwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC56b29tSW4tOTAtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuem9vbUluLTkwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tSW4tOTAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbi05MDtcbiAgfVxufVxuXG4uem9vbU91dC05MCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uem9vbU91dC05MC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi56b29tT3V0LTkwLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dC05MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuem9vbU91dC05MC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnpvb21PdXQtOTAtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuem9vbU91dC05MC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTkwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnpvb21PdXQtOTAtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnpvb21PdXQtOTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tT3V0LTkwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dC05MDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuem9vbU91dC05MC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC56b29tT3V0LTkwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tT3V0LTkwLS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTkwO1xuICB9XG59XG5cbi56b29tT3V0LTI1IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi56b29tT3V0LTI1LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnpvb21PdXQtMjUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTI1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC56b29tT3V0LTI1LS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuem9vbU91dC0yNS0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tT3V0LTI1LS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQtMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuem9vbU91dC0yNS0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuem9vbU91dC0yNS0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnpvb21PdXQtMjUtLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC56b29tT3V0LTI1LS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnpvb21PdXQtMjUtLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnpvb21PdXQtMjUtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQtMjU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbmgxIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQ6IDIuM2VtIE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTkyZTU0O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTg0cHggYXV0byAwO1xufVxuXG5oMS5vbmxpbmUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1heC13aWR0aDogNjk0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBoMSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXJnaW46IDkwcHggYXV0byAwO1xuICB9XG59XG5cbi50aXRsZSB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMjZweCBhdXRvIDMwcHg7XG59XG5cbi50aXRsZS5vbmxpbmUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXgtd2lkdGg6IDY5NHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRpdGxlIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGUge1xuICAgIG1hcmdpbjogMThweCBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICB9XG59XG5cbi5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pY29uIHtcbiAgZ3JpZC1hcmVhOiB0b3AxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWNvbiB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbi5pY29uIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWNvbiBpbWcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIjcGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIjcGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuIiwiJGZvbnQtbWFpbjogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRlcjogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbkBtaXhpbiBmb250X2luY2x1ZGVfT3BlblNhbnMge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBSZWd1bGFyJyksXG4gICAgbG9jYWwoJ09wZW5TYW5zLVJlZ3VsYXInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgSXRhbGljJyksXG4gICAgbG9jYWwoJ09wZW5TYW5zLUl0YWxpYycpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci1JdGFsaWMud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXItSXRhbGljLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksXG4gICAgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtU2VtaUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLFxuICAgIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEV4dHJhQm9sZCcpLFxuICAgIGxvY2FsKCdPcGVuU2Fucy1FeHRyYUJvbGQnKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG59XG5cbkBtaXhpbiBmb250X2luY2x1ZGVfTW9udHNlcnJhdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksXG4gICAgbG9jYWwoJ01vbnRzZXJyYXQtTWVkaXVtJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgU2VtaUJvbGQnKSxcbiAgICBsb2NhbCgnTW9udHNlcnJhdC1TZW1pQm9sZCcpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksXG4gICAgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgRXh0cmFCb2xkJyksXG4gICAgbG9jYWwoJ01vbnRzZXJyYXQtRXh0cmFCb2xkJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCbGFjaycpLFxuICAgIGxvY2FsKCdNb250c2VycmF0LUJsYWNrJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxufVxuIiwiQG1peGluIGdkcHIge1xuICAuZ2RwciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDU1MnB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgyNSwgNDYsIDg0LCAwLjEpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWU0ZWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogOHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgIGNvbG9yOiAkYmx1ZS1icmlnaHQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYnJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgyNSwgNDYsIDg0LCAwLjMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGJsdWUtZGFyazogIzE5MmU1NDtcbiRibHVlLWRhcmsyOiAjMDAxMjcxO1xuJGJsdWUtYnJpZ2h0OiAjMTZhMWZmO1xuJGJsdWUtYXp1cmU6ICMwMzdhZmY7XG4kYmx1ZS1henVyZTI6ICMxNDYzZmY7XG4kYmx1ZS1wb21lZ3JhbmF0ZTogIzJBMzMzRDtcbiRibHVlLWxpZ2h0aXNoOiAjMzU2YWZmO1xuXG4kYmx1ZS1saWdodDogI2VjZjFmNztcbiRibHVlLWxpZ2h0LTAyOiAjRjVGN0ZCO1xuJGJsdWUtbGlnaHQtMDM6ICNlN2YzZmY7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuJGdyYXk6ICNEMUQ2REQ7XG4kZ3JheS1saWdodDogI2ViZWRmMDtcblxuJHJlZDogI2ZmNjQ2NjtcbiRyZWQyOiAjZmYwMDU2O1xuIiwiQG1peGluIG1lZGlhKCRleHByZXNzaW9uLCAkbWVkaWFfdHlwZTogXCJvbmx5IHNjcmVlblwiKSB7XG4gIEBtZWRpYSAjeyRtZWRpYV90eXBlfSBhbmQgI3skZXhwcmVzc2lvbn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1yZXRpbmEoJGV4cHJlc3Npb246IFwiXCIpIHtcbiAgLy8gZHVwbGljYXRpb24gb2YgaW1wcm9wZXIgc29ydGluZyBjb2RlXG4gIEBpZiAkZXhwcmVzc2lvbiAhPSBcIlwiIHtcbiAgICAkZXhwcmVzc2lvbjogXCJcIiArXG4gICAgICBcIiN7JGV4cHJlc3Npb259IGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIFwiICtcbiAgICAgIFwiI3skZXhwcmVzc2lvbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgXCI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZXhwcmVzc2lvbjogJGV4cHJlc3Npb24pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGV4cHJlc3Npb246IFwiXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufShtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufShtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufShtaW4tcmVzb2x1dGlvbjogMmRwcHgpIFwiO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGV4cHJlc3Npb246ICRleHByZXNzaW9uKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhOiBkZXNrdG9wLCAkcmV0aW5hOiBmYWxzZSwgJHByZWZpeDogXCJcIikge1xuICAkc2l6ZXM6IChcbiAgICBwaG9uZS1zbWFsbDogXCIobWluLXdpZHRoOiAzODBweClcIixcbiAgICBtaW5pOiBcIihtYXgtd2lkdGg6IDQ4MHB4KVwiLFxuICAgIHBob25lOiBcIihtYXgtd2lkdGg6IDc2N3B4KVwiLFxuICAgIHRhYmxldDogXCIobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweClcIixcbiAgICBtb2JpbGU6IFwiKG1heC13aWR0aDogMTAyNHB4KVwiLFxuICAgIG1vYmlsZS1sZXNzOiBcIihtYXgtd2lkdGg6IDEwMjNweClcIixcbiAgICB0YWJsZXQtZGVza3RvcDogXCIobWluLXdpZHRoOiA3NjhweClcIixcbiAgICBkZXNrdG9wOiBcIihtaW4td2lkdGg6IDEwMjVweClcIixcbiAgICBkZXNrdG9wLW1pbmk6IFwiKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KVwiLFxuICAgIGRlc2t0b3AtYmFzZTogXCIobWluLXdpZHRoOiAxMjgwcHgpXCIsXG4gICAgZGVza3RvcC16b29tOiBcIihtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweClcIixcbiAgICBkZXNrdG9wLWxhcmdlOiBcIihtaW4td2lkdGg6IDE2MDBweClcIixcbiAgICBkZXNrdG9wLWV4dHJhOiBcIihtaW4td2lkdGg6IDE5MjBweClcIlxuICApO1xuICAkc2l6ZTogbWFwLWdldCgkc2l6ZXMsICRtZWRpYSk7XG4gICRyZXN1bHQ6IFwiXCI7XG5cbiAgQGlmICRwcmVmaXggIT0gXCJcIiB7XG4gICAgJHJlc3VsdDogXCIjeyRwcmVmaXh9IGFuZCAjeyRzaXplfVwiO1xuICB9IEBlbHNlIHtcbiAgICAkcmVzdWx0OiAkc2l6ZTtcbiAgfVxuXG4gIEBpZiAkcmV0aW5hIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1yZXRpbmEoJGV4cHJlc3Npb246ICRyZXN1bHQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGV4cHJlc3Npb246ICRyZXN1bHQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnJvd3Nlci1oYWNrKCRicm93c2VyKSB7XG4gIEBpZiAkYnJvd3NlciA9PSBpZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCIoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSlcIikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRicm93c2VyID09IGZmIHtcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4ICgpIHsgXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpIHtcblxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmludmlzaWJsZSB7XG4gICAgJjpub3QoLmFuaW1hdGUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGVOYW1lXG4gIH1cbn1cblxuQG1peGluIGFwcGx5Rmlyc3RBbmltYXRlICgpIHtcblxuICBAa2V5ZnJhbWVzIGZhZGVJbkxlZnQtMjUge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcC0yNSB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcC0xMiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMiUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluRG93bi0xNTAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluRG93bi0yNSB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICAkYW5pbWF0aW9uczogKFxuICAgICAgZmFkZUluTGVmdC0yNSxcbiAgICAgIGZhZGVJblVwLTI1LFxuICAgICAgZmFkZUluVXAsXG4gICAgICBmYWRlSW5VcC0xMixcbiAgICAgIGZhZGVJbkRvd24tMjUsXG4gICAgICBmYWRlSW5Eb3duLTE1MFxuICApO1xuXG4gIEBlYWNoICRhbmltYXRlTmFtZSBpbiAkYW5pbWF0aW9ucyB7XG4gICAgLiN7JGFuaW1hdGVOYW1lfSB7XG4gICAgICBAaW5jbHVkZSBzZXRBbmltYXRlKCRhbmltYXRlTmFtZSk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHZpZXcgaW4gdGFibGV0LCB0YWJsZXQtZGVza3RvcCwgZGVza3RvcCB7XG4gICAgICAuI3skYW5pbWF0ZU5hbWV9LS0jeyR2aWV3fSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHZpZXcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRBbmltYXRlKCRhbmltYXRlTmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFwcGx5T3RoZXJBbmltYXRlICgpIHtcbiAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluTGVmdC0xMCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluUmlnaHQtMjUge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0LTEwIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcC01MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAtMTgwIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4MCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXBab29tIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApIHNjYWxlM2QoMC4xLCAwLjEsIDAuMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblVwWm9vbS0xMC05MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApIHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHpvb21Jbi05MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgem9vbU91dC05MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyB6b29tT3V0LTI1IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMjUsIDAuMjUsIDAuMjUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAkYW5pbWF0aW9uczogKFxuICAgICAgc3ZnLWFuaW1hdGUsXG4gICAgICBmYWRlSW5Eb3duLFxuICAgICAgZmFkZUluTGVmdCxcbiAgICAgIGZhZGVJbkxlZnQtMTAsXG4gICAgICBmYWRlSW5SaWdodCxcbiAgICAgIGZhZGVJblJpZ2h0LTI1LFxuICAgICAgZmFkZUluUmlnaHQtMTAsXG4gICAgICBmYWRlSW5VcC01MCxcbiAgICAgIGZhZGVJblVwLTE4MCxcbiAgICAgIGZhZGVJblVwWm9vbSxcbiAgICAgIGZhZGVJblVwWm9vbS0xMC05MCxcbiAgICAgIGZhZGVJbixcbiAgICAgIGZhZGVPdXQsXG4gICAgICB6b29tSW4tOTAsXG4gICAgICB6b29tT3V0LTkwLFxuICAgICAgem9vbU91dC0yNSxcbiAgKTtcblxuICBAZWFjaCAkYW5pbWF0ZU5hbWUgaW4gJGFuaW1hdGlvbnMge1xuICAgIC4jeyRhbmltYXRlTmFtZX0ge1xuICAgICAgQGluY2x1ZGUgc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpO1xuICAgIH1cblxuICAgIEBlYWNoICR2aWV3IGluIHRhYmxldCwgdGFibGV0LWRlc2t0b3AsIGRlc2t0b3Age1xuICAgICAgLiN7JGFuaW1hdGVOYW1lfS0tI3skdmlld30ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR2aWV3KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnbWFpbic7XG5AaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAnZ2Rwcic7XG5cbkBpbmNsdWRlIGZvbnRfaW5jbHVkZV9PcGVuU2FucztcbkBpbmNsdWRlIGZvbnRfaW5jbHVkZV9Nb250c2VycmF0O1xuQGluY2x1ZGUgZ2RwcjtcblxuQGluY2x1ZGUgYXBwbHlGaXJzdEFuaW1hdGUoKTtcblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmh0bWwuYmxvY2tlZC1zY3JvbGwge1xuICAmLFxuICBib2R5LFxuICAucGFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuaHRtbFtjbGFzcyo9J25vc2Nyb2xsJ10ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuaDEge1xuICBAaW5jbHVkZSBoZWFkZXItaDE7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRibHVlLWRhcms7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgaGVhZGVyLWgyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xufVxuXG5oMyB7XG4gIEBpbmNsdWRlIGhlYWRlci1oMztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGJsdWUtZGFyaztcbn1cblxucCB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluO1xuICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgY29sb3I6ICRibHVlLWRhcms7XG59XG5cbnVsIHtcbiAgJixcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5hLmxpbmsge1xuICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibHVlLWJyaWdodCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmYzAwN2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmMwMDdhO1xuICB9XG59XG5cbi5zdmctc3ByaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAtMTAwMHB4O1xuICB0b3A6IC0xMDAwcHg7XG4gIHotaW5kZXg6IC01MDA7XG59XG5cbm9sLnNpbXBsZSxcbnVsLnNpbXBsZSB7XG4gICYsXG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbGlzdDtcbn1cblxudWwuc2ltcGxlIHtcbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuOGVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbm9sLnNpbXBsZSB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGxpc3QsICcuJykgJy4nO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGhlaWdodDogMi44NzVlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbiAgfVxuXG4gICYubWFnZW50YSxcbiAgJi5oaWdodGxpZ2h0LFxuICAmLmJvcmRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIH1cblxuICAmLmhpZ2h0bGlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNjBkZWcsICNmZjAwNzYsICNhOTAwZmYpO1xuICAgIGhlaWdodDogMy4zMzMzMzMzMzNlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAgMS44ZW07XG4gICAgbWluLXdpZHRoOiAxNC41ZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgICB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWluaSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgICAudG91Y2hldmVudHMgJjphY3RpdmUge1xuICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC42MjVlbSAxLjI1ZW0gLTAuNjI1ZW0gI2ZmMDA3NjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICB3aWR0aDogMS40ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMWVtO1xuICAgIH1cbiAgfVxuXG4gICYuYm9yZGVyIHtcbiAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICN7cmdiYSgkYmx1ZS1icmlnaHQsIDAuMyl9O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDAgMS4yZW07XG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tYWdlbnRhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNDZkZWcsICNmZjAwNzYsICNmZjAwZWQpO1xuICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAudG91Y2hldmVudHMgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cmFwLWNvbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBlYWNoICR2aWV3LCAkdmFsdWUgaW4gJHdyYXBXaWR0aE51bWJlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdmlldykge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgbWF4LXdpZHRoOiAkd3JhcE1heFdpZHRoO1xuXG4gID4gLndyYXAtY29udCB7XG4gICAgd2lkdGg6IDg5LjM0NzA3OSU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiA5My41JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5oaWRlIHtcbiAgJi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1waG9uZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi10YWJsZXQtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5zZWxlY3Qtd3JhcCB7XG4gICAgQGluY2x1ZGUgZm9ybS10ZXh0O1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgZm9ybS10ZXh0O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaWNvbnMvc3Bpbm5lci1iZy5zdmcnKSA1MCUgNTAlIHRyYW5zcGFyZW50XG4gICAgICBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMHB4O1xuICAgIHotaW5kZXg6IC01O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICYuc2VuZGluZzo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5zdGVwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gIH1cblxuICAuc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgaW4oJ2Zvcm0uaW5pdGlhbGl6ZWQnKSB7XG4gICAgICAmOm5vdCgubGFyZ2UpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXNzZWQsXG4gICAgJi5maW5pc2gsXG4gICAgJi5hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLnBhc3NlZCB7XG4gICAgICBAaW5jbHVkZSBpbignZm9ybTpub3QoLmluaXRpYWwpJykge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dC05MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpbignZm9ybTpub3QoLmluaXRpYWwpJykge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluLTkwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5zZW5kaW5nIHtcbiAgICAuc3RlcCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAxLjJlbSAwIDAgLTEuNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYuYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZmllbGQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAgMS41ZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAmICsgLmZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcblxuICAgICAgLypAaW5jbHVkZSBpbihcIi5mb3JtLWZpZWxkLnJlcXVpcmVkXCIpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gICAgICAgIH1cbiAgICAgIH0qL1xuICAgIH1cblxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCxcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgcGFkZGluZzogMC44ZW0gMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibHVlLWxpZ2h0LTAyO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjEzMzMzMzMzM2VtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQtMDI7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLWF6dXJlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xMzMzMzMzMzNlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRJaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1pSStQR2NnWm1sc2JEMGlibTl1WlNJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNDhaeUJtYVd4c1BTSWpabVptWm1abUlqNDhjR0YwYUNCcFpEMGlZU0lnWkQwaVRUWWdPV0V1T1RrNUxqazVPU0F3SURBZ01DQXVOekV0TGpJNU5Hd3pMams1TnkwekxqazVOVUV4TGpBd015QXhMakF3TXlBd0lEQWdNQ0E1TGpJNUlETXVNamswVERZZ05pNDFPRElnTWk0M01TQXpMakk1TkVFeExqQXdNaUF4TGpBd01pQXdJREVnTUNBeExqSTVNeUEwTGpjeFREVXVNamtnT0M0M01EWkJMams1T1M0NU9Ua2dNQ0F3SURBZ05pQTVlaUl2UGp3dlp6NDhMMmMrUEM5emRtYysnKVxuICAgICAgICAgIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgQGluY2x1ZGUgaW4oJy5mb3JtLWZpZWxkLmZvY3VzJykge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4xMzMzMzMzMzNlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1zLXByb2dyZXNzLWFwcGVhcmFuY2U6IHVuc2V0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjZmZmO1xuICAgICAgfVxuXG4gICAgICBvcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjMsIDQ3LCA2OCk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoJGJsdWUtZGFyaywgMC41KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICArIGIge1xuICAgICAgICBjb2xvcjogJHdoaXRlOztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTMzMzMzMzMzZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICArIGIgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodGlzaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgc2VsZWN0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3QsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICsgYiAuaWNvbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLnNxdWVlemVkIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyogRm9ybXMgc2VudC1pbmZvICAqL1xuZm9ybSB7XG4gIC5zZW50LWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byA1ZW0gYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtNTAwMHB4O1xuICBsZWZ0OiAtNTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL3BvcHVwLWJnLnN2ZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcblxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAmLm9wZW5pbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbmluZyxcbiAgJi5vcGVuZWQsXG4gICYuY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5jbG9zZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5wb3B1cC13aW5kb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaW4oJy5wb3B1cC5vcGVuaW5nJykge1xuICAgICAgYW5pbWF0aW9uOiB6b29tSW4tOTAgZWFzZS1pbi1vdXQgMC41cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpbignLnBvcHVwLmNsb3NlJykge1xuICAgICAgYW5pbWF0aW9uOiB6b29tT3V0LTkwIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgfVxuXG4gICAgLnBvcHVwLWhlYWRlciB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLnBvcHVwLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDEuMjVlbSAxLjI1ZW0gMC4zZW0gMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzg2OTJhNztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICM2NzcxODY7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXAtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAgIH1cbiAgfVxuICAmI3ByaXZhY3ktcG9saWN5IHtcbiAgICB6LWluZGV4OiA1MDEgIWltcG9ydGFudDtcbiAgICAucG9wdXAtd2luZG93IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuQGltcG9ydCAnc3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5jc3MnO1xuLnN3aXBlci1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDtcblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAmLFxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gIH1cblxuICAmLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwLjNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZS1kYXJrLCAwLjIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbmV4dCB7XG4gICAgICBAZWFjaCAkdmlldywgJHZhbHVlIGluICR3cmFwV2lkdGhOdW1iZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR2aWV3KSB7XG4gICAgICAgICAgcmlnaHQ6ICgxMDAlIC0gcGVyY2VudGFnZSgkdmFsdWUpKSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0LWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby10b3VjaGV2ZW50cyAmLW5leHQ6aG92ZXIsXG4gICAgLnRvdWNoZXZlbnRzICYtbmV4dDphY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByZXYge1xuICAgICAgQGVhY2ggJHZpZXcsICR2YWx1ZSBpbiAkd3JhcFdpZHRoTnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdmlldykge1xuICAgICAgICAgIGxlZnQ6ICgxMDAlIC0gcGVyY2VudGFnZSgkdmFsdWUpKSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yaWdodC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdG91Y2hldmVudHMgJi1wcmV2OmhvdmVyLFxuICAgIC50b3VjaGV2ZW50cyAmLXByZXY6YWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbkBtaXhpbiBoZWFkZXItaDEge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbkBtaXhpbiBoZWFkZXItaDEtc21hbGwge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGVyLWgyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkZXItaDItc21hbGwge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG5cblxuXG5AbWl4aW4gaGVhZGVyLWgzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIH1cbn1cblxuQG1peGluIHBhcmFncmFwaC1tYWluIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG5AbWl4aW4gc2VjdGlvbi1oZWFkZXJzKCR0aXRsZVNpemU6IDMycHgsICRkZXNjU2l6ZTogMjRweCkge1xuICAkbW9iaWxlRm9udFNpemU6IDE2cHg7XG4gID5oMiB7XG4gICAgZm9udC1zaXplOiAkdGl0bGVTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgPi5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZGVzY1NpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjOEM5NkE5O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAkbW9iaWxlRm9udFNpemU7XG5cbiAgICAgIHNwYW4sIHAge1xuICAgICAgICBmb250LXNpemU6ICRtb2JpbGVGb250U2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDM3YWZmO1xuICAgICAgY29sb3I6ICMwMzdhZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZUZvbnRTaXplO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC1tYXgtd2lkdGgoJGRlc2t0b3BXaWR0aDogOTYwcHgsICRtb2JpbGVXaWR0aDogNjk0cHgpIHtcbiAgbWF4LXdpZHRoOiAkZGVza3RvcFdpZHRoO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmLm9ubGluZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1heC13aWR0aDogJG1vYmlsZVdpZHRoO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtaW5pKSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtaW5jcmVhc2VkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gIH1cbn1cblxuQG1peGluIHBhcmFncmFwaC1tYWluLWltbXV0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cblxuQG1peGluIGxpc3Qge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICA+IGxpIHtcbiAgICBtYXJnaW46IDEuMmVtIDAgMCAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3JtLXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMWVtO1xuICB9XG59XG5cbkBtaXhpbiBmb3JtLWhlYWRlci1hY2NlbnQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuXG5AbWl4aW4gY29udGVudC1hY2NlbnQtMTQge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gY29udGVudC1hY2NlbnQtMjAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5cbkBtaXhpbiBtb2JpbGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xufVxuIiwiLy8gQ29uZmlndXJhdGlvblxuJF9faW5UYWdBcHBlbmQ6ICc8JyAhZGVmYXVsdDtcbiRfX2luVGFnSW5zZXJ0OiAnXicgIWRlZmF1bHQ7XG4kX19pblRhZ1JlcGxhY2U6ICdAJyAhZGVmYXVsdDtcblxuLy8gU3RyaW5nIGhlbHBlcnNcbkBmdW5jdGlvbiBfX3RyaW1TdHJpbmcoJHN0cmluZykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAnICcpO1xuICBAaWYgJGluZGV4ID09IDEge1xuICAgIEByZXR1cm4gX190cmltU3RyaW5nKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyAxLCAtMSkpOyB9XG4gIEBlbHNlIGlmICRpbmRleCA9PSBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICBAcmV0dXJuIF9fdHJpbVN0cmluZyhzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkpOyB9XG4gIEByZXR1cm4gJHN0cmluZzsgfVxuXG5AZnVuY3Rpb24gX19zdHJpbmdUb0xpc3QoJHN0cmluZywgJGRlbGltaXRlcjogJywnLCAkc2VwYXJhdG9yOiBjb21tYSkge1xuICAkbGlzdDogKCk7XG4gICRzdW06IHN0ci1sZW5ndGgoJHN0cmluZyk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHN1bSB7XG4gICAgJHN0cjogc3RyLWluZGV4KCRzdHJpbmcsICRkZWxpbWl0ZXIpO1xuICAgIEBpZiBzdHItbGVuZ3RoKCRzdHJpbmcpID49IDEgYW5kICRzdHIgPT0gbnVsbCB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCB1bnF1b3RlKF9fdHJpbVN0cmluZygkc3RyaW5nKSksICRzZXBhcmF0b3IpO1xuICAgICAgJHN0cmluZzogJyc7IH1cbiAgICBAaWYgdHlwZS1vZigkc3RyKSA9PSBudW1iZXIge1xuICAgICAgJGVhY2g6IHN0ci1zbGljZSgkc3RyaW5nLCAwLCAoJHN0ciAtIDEpKTtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsIHVucXVvdGUoX190cmltU3RyaW5nKCRlYWNoKSksICRzZXBhcmF0b3IpO1xuICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICgkc3RyICsgMSksICRzdW0pOyB9IH1cbiAgQHJldHVybiAkbGlzdDsgfVxuXG4vLyBMaXN0IGhlbHBlcnNcbkBmdW5jdGlvbiBfX2luc2VydEluTGlzdCgkbGlzdCwgJGluZGV4LCAkdmFsdWUpIHtcbiAgJHJlc3VsdDogbnVsbDtcbiAgQGlmICRpbmRleCA+IGxlbmd0aCgkbGlzdCkge1xuICAgIEB3YXJuIFwiTGlzdCBpbmRleCBpcyAjeyRpbmRleH0gYnV0IGxpc3QgaXMgb25seSAje2xlbmd0aCgkbGlzdCl9IGl0ZW1zIGxvbmcgZm9yIF9faW5zZXJ0SW5MaXN0KCkuXCI7IH1cbiAgQGVsc2Uge1xuICAgICRyZXN1bHQ6ICgpO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgICBAaWYgJGkgPT0gJGluZGV4IHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSk7IH1cbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7IH0gfVxuICBAcmV0dXJuICRyZXN1bHQ7IH1cblxuQGZ1bmN0aW9uIF9fcmVtb3ZlRnJvbUxpc3QoJGxpc3QsICR2YWx1ZSwgJHJlY3Vyc2l2ZTogZmFsc2UpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgQGlmIHR5cGUtb2YobnRoKCRsaXN0LCAkaSkpID09IGxpc3QgYW5kICRyZWN1cnNpdmUge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHJlbW92ZShudGgoJGxpc3QsICRpKSwgJHZhbHVlLCAkcmVjdXJzaXZlKSk7IH1cbiAgICBAZWxzZSBpZiBudGgoJGxpc3QsICRpKSAhPSAkdmFsdWUge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTsgfSB9XG4gIEByZXR1cm4gJHJlc3VsdDsgfVxuXG5AZnVuY3Rpb24gX19yZXZlcnNlTGlzdCgkbGlzdCwgJHJlY3Vyc2l2ZTogZmFsc2UpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBmb3IgJGkgZnJvbSBsZW5ndGgoJGxpc3QpKi0xIHRocm91Z2ggLTEge1xuICAgIEBpZiB0eXBlLW9mKG50aCgkbGlzdCwgYWJzKCRpKSkpID09IGxpc3QgYW5kICRyZWN1cnNpdmUge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIF9fcmV2ZXJzZUxpc3QobnRoKCRsaXN0LCBhYnMoJGkpKSwgJHJlY3Vyc2l2ZSkpOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgYWJzKCRpKSkpOyB9IH1cbiAgQHJldHVybiAkcmVzdWx0OyB9XG5cbkBmdW5jdGlvbiBfX2xpc3RUb1N0cmluZygkbGlzdCwgJGdsdWU6ICcnLCAkaXMtbmVzdGVkOiBmYWxzZSkge1xuICAkcmVzdWx0OiBudWxsO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgICRlOiBudGgoJGxpc3QsICRpKTtcbiAgICBAaWYgdHlwZS1vZigkZSkgPT0gbGlzdCB7XG4gICAgICAkcmVzdWx0OiB1bnF1b3RlKFwiI3skcmVzdWx0fSN7dG8tc3RyaW5nKCRlLCAkZ2x1ZSwgdHJ1ZSl9XCIpOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHJlc3VsdDogaWYoJGkgIT0gbGVuZ3RoKCRsaXN0KSBvciAkaXMtbmVzdGVkLCB1bnF1b3RlKFwiI3skcmVzdWx0fSN7JGV9I3skZ2x1ZX1cIiksIHVucXVvdGUoXCIjeyRyZXN1bHR9I3skZX1cIikpOyB9IH1cbiAgQHJldHVybiAkcmVzdWx0OyB9XG5cbkBmdW5jdGlvbiBfX3JlbW92ZUR1cGxpY2F0ZXNGcm9tTGlzdCgkbGlzdCwgJHJlY3Vyc2l2ZTogZmFsc2UsICRzZXBhcmF0b3I6IGNvbW1hKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCBpbmRleCgkcmVzdWx0LCAkaXRlbSkge1xuICAgICAgQGlmIGxlbmd0aCgkaXRlbSkgPiAxIGFuZCAkcmVjdXJzaXZlIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIF9fcmVtb3ZlRHVwbGljYXRlc0Zyb21MaXN0KCRpdGVtLCAkcmVjdXJzaXZlKSwgJHNlcGFyYXRvcik7IH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRpdGVtLCAkc2VwYXJhdG9yKTsgfSB9IH1cbiAgQHJldHVybiAkcmVzdWx0OyB9XG5cbi8vIEN1c3RvbSBoZWxwZXJzXG5AZnVuY3Rpb24gX190YWdJbmRleCgkc3RyaW5nLCAkdGFnKSB7XG4gICRpbmRleDogMDtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCAkdGFnKSA9PSAxIHtcbiAgICAkaW5kZXg6IDE7XG4gICAgJHN1bTogc3RyLWxlbmd0aCgkc3RyaW5nKTtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRzdW0ge1xuICAgICAgQGlmIHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpID09ICR0YWcge1xuICAgICAgICAkaW5kZXg6ICRpbmRleCArIDE7IH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAkaW5kZXg7IH0gfSB9XG4gIEByZXR1cm4gJGluZGV4OyB9XG5cbkBmdW5jdGlvbiBfX2dldERlcHRoTWFwKCRzZWxlY3RvciwgJGN1cnJlbnQpIHtcbiAgJGRlcHRoTWFwOiAoKTtcblxuICAvLyBNYWtlIHN1cmUgdGhlICRjdXJyZW50IGxpc3QgaXMgY29ycmVjdGx5IHBhcnNlZCB3aGlsZSB1c2luZyBsaWJzYXNzLlxuICAkY3VycmVudExpc3Q6ICgpO1xuICBAZWFjaCAkcGFyZW50IGluICRjdXJyZW50IHtcbiAgICAkY3VycmVudExpc3Q6IGFwcGVuZCgkY3VycmVudExpc3QsICRwYXJlbnQsIGNvbW1hKTsgfVxuICBAaWYgbGVuZ3RoKCRjdXJyZW50TGlzdCkgPiAwIHtcbiAgICAkY3VycmVudDogJGN1cnJlbnRMaXN0OyB9XG5cbiAgQGVhY2ggJHBhcmVudCBpbiAkY3VycmVudCB7XG4gICAgLy8gU2F2ZSBtYXhpbXVtIGxlbmd0aCBvZiBtYXRjaGVkIGNvbXBvdW5kIHRvIGNvbXBhcmUgcmVsZXZhbmN5XG4gICAgJHBhcmVudEluZGV4OiBpbmRleCgkY3VycmVudCwgJHBhcmVudCk7XG4gICAgJGRlcHRoTWFwOiBhcHBlbmQoJGRlcHRoTWFwLCAwLCBjb21tYSk7XG4gICAgQGVhY2ggJGNvbXBvdW5kIGluICRzZWxlY3RvciB7XG4gICAgICAvLyBDaGVjayBvbmx5IGZvciBzcGVjaWZpYyBjb21wb3VuZFxuICAgICAgQGlmIG1heChfX3RhZ0luZGV4KCRjb21wb3VuZCwgJF9faW5UYWdJbnNlcnQpLCBfX3RhZ0luZGV4KCRjb21wb3VuZCwgJF9faW5UYWdBcHBlbmQpLCBfX3RhZ0luZGV4KCRjb21wb3VuZCwgJF9faW5UYWdSZXBsYWNlKSkgPT0gMCB7XG4gICAgICAgICRzaW1wbGU6IHNpbXBsZS1zZWxlY3RvcnMoJGNvbXBvdW5kKTtcbiAgICAgICAgLy8gVGVzdCBhbGwgbWF0Y2hlcyBzdGFydGluZyB3aXRoIGZ1bGwgY29tcG91bmQgYW5kIHJlZHVjaW5nIGZvciBlYWNoIHN0ZXBcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNpbXBsZSkge1xuICAgICAgICAgIEBpZiAkaSA+IDEge1xuICAgICAgICAgICAgJHNpbXBsZTogX19yZW1vdmVGcm9tTGlzdCgkc2ltcGxlLCBudGgoJHNpbXBsZSwgbGVuZ3RoKCRzaW1wbGUpKSk7IH1cbiAgICAgICAgICBAaWYgaW5kZXgoJHBhcmVudCwgX19saXN0VG9TdHJpbmcoJHNpbXBsZSkpIGFuZCBsZW5ndGgoJHNpbXBsZSkgPiBudGgoJGRlcHRoTWFwLCAkcGFyZW50SW5kZXgpIHtcbiAgICAgICAgICAgIC8vIFJlbGV2YW5jeSBzY29yaW5nXG4gICAgICAgICAgICAkZGVwdGhJbmRleDogaW5kZXgoX19yZXZlcnNlTGlzdCgkcGFyZW50KSwgX19saXN0VG9TdHJpbmcoJHNpbXBsZSkpICsgKGxlbmd0aCgkc2ltcGxlKSAvIDEwMDApO1xuICAgICAgICAgICAgJGRlcHRoTWFwOiBzZXQtbnRoKCRkZXB0aE1hcCwgJHBhcmVudEluZGV4LCAkZGVwdGhJbmRleCk7IH0gfSB9IH0gfVxuICBAcmV0dXJuICRkZXB0aE1hcDsgfVxuXG4vLyBJbiBtaXhpblxuQG1peGluIGluKCRzZWxlY3RvcnMpIHtcbiAgJGZpbmFsOiAoKTtcbiAgJGN1cnJlbnQ6ICY7XG4gICRzZWxlY3RvcnM6IF9fc3RyaW5nVG9MaXN0KCRzZWxlY3RvcnMpO1xuICAkc3RhcnRJbmRleDogMTsgLy8gU3RhcnQgaW5kZXhpbmcgYWJvdmUgY3VycmVudCBlbGVtZW50XG4gICRjaGVja0R1cGVzOiBmYWxzZTtcblxuICBAZWFjaCAkc2VsZWN0b3IgaW4gJHNlbGVjdG9ycyB7XG4gICAgLy8gVHJpbSBhbGwgZXh0cmEgZW1wdHkgc3BhY2VzXG4gICAgJHNlbGVjdG9yOiBfX3JlbW92ZUZyb21MaXN0KF9fc3RyaW5nVG9MaXN0KCRzZWxlY3RvciwgJyAnLCBzcGFjZSksICcnKTtcbiAgICAvLyBSZW5kZXIgb25seSBiZXN0IG1hdGNoaW5nIHBhcmVudHMgaW4gbXVsdGlzZWxlY3RvcnNcbiAgICAkZGVwdGhNYXA6IGlmKGxlbmd0aCgkY3VycmVudCkgPT0gMSwgMCwgX19nZXREZXB0aE1hcCgkc2VsZWN0b3IsICRjdXJyZW50KSk7XG4gICAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGN1cnJlbnQpIHtcbiAgICAgIEBpZiBudGgoJGRlcHRoTWFwLCAkbikgPT0gbWF4KCRkZXB0aE1hcC4uLikge1xuICAgICAgICAkcGFyZW50OiBudGgoJGN1cnJlbnQsICRuKTtcbiAgICAgICAgJG5ld1BhcmVudDogX19yZXZlcnNlTGlzdCgkcGFyZW50KTtcbiAgICAgICAgJGluc2VydFF1ZXVlOiAoKTsgLy8gU2F2ZSBpbnNlcnRpb25zIHRvIHByb2Nlc3MgbGF0ZXJcblxuICAgICAgICAvLyBQcm9jZXNzIG1vZGlmaWNhdGlvbnMgUlRMXG4gICAgICAgIEBlYWNoICRjb21wb3VuZCBpbiBfX3JldmVyc2VMaXN0KCRzZWxlY3Rvcikge1xuICAgICAgICAgICRhcHBlbmRJbmRleDogX190YWdJbmRleCgkY29tcG91bmQsICRfX2luVGFnQXBwZW5kKTtcbiAgICAgICAgICAkaW5zZXJ0SW5kZXg6IF9fdGFnSW5kZXgoJGNvbXBvdW5kLCAkX19pblRhZ0luc2VydCk7XG4gICAgICAgICAgJHJlcGxhY2VJbmRleDogX190YWdJbmRleCgkY29tcG91bmQsICRfX2luVGFnUmVwbGFjZSk7XG4gICAgICAgICAgJGNoYW5nZUluZGV4OiBtYXgoJGFwcGVuZEluZGV4LCAkaW5zZXJ0SW5kZXgsICRyZXBsYWNlSW5kZXgpICsgJHN0YXJ0SW5kZXg7XG5cbiAgICAgICAgICAvLyBPVVRfT0ZfQk9VTkRTIGNoZWNrXG4gICAgICAgICAgQGlmICRjaGFuZ2VJbmRleCA+IGxlbmd0aCgkcGFyZW50KSB7XG4gICAgICAgICAgICBAZXJyb3IgJ09VVF9PRl9CT1VORFM6IFxcJyN7JGNvbXBvdW5kfVxcJyBtb2RpZmljYXRpb24gb3V0c2lkZSBvZiBcXCcjeyRwYXJlbnR9IHt9XFwnICgjeyRjaGFuZ2VJbmRleH0gdnMgI3tsZW5ndGgoJHBhcmVudCl9KS4nOyB9XG5cbiAgICAgICAgICBAaWYgJGluc2VydEluZGV4ID4gMCB7XG4gICAgICAgICAgICAvLyBBZGQgdG8gaW5zZXJ0aW9uIHF1ZXVlXG4gICAgICAgICAgICAkaW5zZXJ0UXVldWU6IGFwcGVuZCgkaW5zZXJ0UXVldWUsICRjb21wb3VuZCk7IH1cblxuICAgICAgICAgIEBlbHNlIGlmICRyZXBsYWNlSW5kZXggPiAwIHtcbiAgICAgICAgICAgIC8vIFJlcGxhY2VcbiAgICAgICAgICAgICR2YWxpZGF0ZWRDb21wb3VuZDogX19saXN0VG9TdHJpbmcoc2ltcGxlLXNlbGVjdG9ycyhzdHItc2xpY2UoJGNvbXBvdW5kLCAkcmVwbGFjZUluZGV4ICsgMSkpKTtcbiAgICAgICAgICAgICRuZXdQYXJlbnQ6IHNldC1udGgoJG5ld1BhcmVudCwgJHN0YXJ0SW5kZXggKyAkcmVwbGFjZUluZGV4LCAkdmFsaWRhdGVkQ29tcG91bmQpO1xuICAgICAgICAgICAgJGNoZWNrRHVwZXM6IHRydWU7IH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhcHBlbmRJbmRleCA+IDAge1xuICAgICAgICAgICAgLy8gQXBwZW5kIHdpdGggdGFnXG4gICAgICAgICAgICAkdmFsaWRhdGVkQ29tcG91bmQ6IG50aCgkbmV3UGFyZW50LCAkc3RhcnRJbmRleCArICRhcHBlbmRJbmRleCkgKyBfX2xpc3RUb1N0cmluZyhzaW1wbGUtc2VsZWN0b3JzKHN0ci1zbGljZSgkY29tcG91bmQsICRhcHBlbmRJbmRleCArIDEpKSk7XG4gICAgICAgICAgICAkbmV3UGFyZW50OiBzZXQtbnRoKCRuZXdQYXJlbnQsICRzdGFydEluZGV4ICsgJGFwcGVuZEluZGV4LCAkdmFsaWRhdGVkQ29tcG91bmQpOyB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAvLyBBcHBlbmQgd2l0aCBzZWxlY3RvclxuICAgICAgICAgICAgJHNpbXBsZTogc2ltcGxlLXNlbGVjdG9ycygkY29tcG91bmQpO1xuICAgICAgICAgICAgJHN0YXRlOiAoKTtcbiAgICAgICAgICAgICRtYXRjaGVkOiBmYWxzZTtcbiAgICAgICAgICAgIC8vIExvb3AgY29tcG91bmQgdmFyaWFudHNcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaW1wbGUpIHtcbiAgICAgICAgICAgICAgQGlmICRpID4gMSB7XG4gICAgICAgICAgICAgICAgJHN0YXRlOiBqb2luKG50aCgkc2ltcGxlLCBsZW5ndGgoJHNpbXBsZSkpLCAkc3RhdGUpO1xuICAgICAgICAgICAgICAgICRzaW1wbGU6IF9fcmVtb3ZlRnJvbUxpc3QoJHNpbXBsZSwgbnRoKCRzaW1wbGUsIGxlbmd0aCgkc2ltcGxlKSkpOyB9XG4gICAgICAgICAgICAgICR0cnlTaW1wbGU6IF9fbGlzdFRvU3RyaW5nKCRzaW1wbGUpO1xuICAgICAgICAgICAgICAkdHJ5U3RhdGU6IGlmKCRpID4gMSwgX19saXN0VG9TdHJpbmcoJHN0YXRlKSwgJycpO1xuICAgICAgICAgICAgICAvLyBNYXRjaCBiYXNlIHRvIHJldmVyc2VkIHBhcmVudCBsaXN0XG4gICAgICAgICAgICAgIEBmb3IgJG4gZnJvbSAoJHN0YXJ0SW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkbmV3UGFyZW50KSB7XG4gICAgICAgICAgICAgICAgQGlmICRuIDw9IGxlbmd0aCgkbmV3UGFyZW50KSBhbmQgJHRyeVNpbXBsZSA9PSBudGgoJG5ld1BhcmVudCwgJG4pIHtcbiAgICAgICAgICAgICAgICAgIC8vIEFwcGVuZCB0byBtYXRjaGVkIHBhcmVudCBzZWxlY3RvclxuICAgICAgICAgICAgICAgICAgJG1hdGNoZWQ6IHRydWU7XG4gICAgICAgICAgICAgICAgICAkbmV3UGFyZW50OiBzZXQtbnRoKCRuZXdQYXJlbnQsICRuLCB1bnF1b3RlKCR0cnlTaW1wbGUgKyAkdHJ5U3RhdGUpKTsgfSB9IH1cbiAgICAgICAgICAgIEBpZiBub3QgJG1hdGNoZWQge1xuICAgICAgICAgICAgICBAZXJyb3IgJ09VVF9PRl9CT1VORFM6IFxcJyN7bnRoKCRzaW1wbGUsIDEpfVxcJyBub3QgZm91bmQgaW4gXFwnI3skcGFyZW50fVxcJy4nOyB9IH0gfVxuXG4gICAgICAgIC8vIFByb2Nlc3MgaW5zZXJ0aW9uIHF1ZXVlXG4gICAgICAgIEBpZiBsZW5ndGgoJGluc2VydFF1ZXVlKSA+IDAge1xuICAgICAgICAgICRpbnNlcnRJbmRleGVzOiAoKTtcbiAgICAgICAgICBAZWFjaCAkaW5zZXJ0IGluICRpbnNlcnRRdWV1ZSB7XG4gICAgICAgICAgICAkaW5zZXJ0SW5kZXg6IF9fdGFnSW5kZXgoJGluc2VydCwgJF9faW5UYWdJbnNlcnQpO1xuICAgICAgICAgICAgJHZhbGlkYXRlZENvbXBvdW5kOiBfX2xpc3RUb1N0cmluZyhzaW1wbGUtc2VsZWN0b3JzKHN0ci1zbGljZSgkaW5zZXJ0LCAkaW5zZXJ0SW5kZXggKyAxKSkpO1xuICAgICAgICAgICAgLy8gRmluZCBob3cgbWFueSBwcmV2aW91cyBpbnNlcnRzIHdlcmUgbG93ZXIgdGhhbiBjdXJyZW50XG4gICAgICAgICAgICAkYWRkSW5kZXg6IDA7XG4gICAgICAgICAgICBAZWFjaCAkaW5kZXggaW4gJGluc2VydEluZGV4ZXMge1xuICAgICAgICAgICAgICBAaWYgJGluc2VydEluZGV4ID49ICRpbmRleCB7XG4gICAgICAgICAgICAgICAgJGFkZEluZGV4OiAkYWRkSW5kZXggKyAxOyB9IH1cbiAgICAgICAgICAgICRpbnNlcnRJbmRleGVzOiBhcHBlbmQoJGluc2VydEluZGV4ZXMsICRpbnNlcnRJbmRleCk7XG4gICAgICAgICAgICAvLyBJbnNlcnQgaW4gc2VsZWN0b3JcbiAgICAgICAgICAgICRuZXdJbmRleDogJHN0YXJ0SW5kZXggKyAkaW5zZXJ0SW5kZXggKyAkYWRkSW5kZXg7XG4gICAgICAgICAgICAkbmV3UGFyZW50OiBfX2luc2VydEluTGlzdCgkbmV3UGFyZW50LCAkbmV3SW5kZXgsICR2YWxpZGF0ZWRDb21wb3VuZCk7IH0gfVxuXG4gICAgICAgIC8vIFNhdmUgbW9kaWZpZWQgc2VsZWN0b3JzXG4gICAgICAgICRmaW5hbDogYXBwZW5kKCRmaW5hbCwgX19yZXZlcnNlTGlzdCgkbmV3UGFyZW50KSwgY29tbWEpOyB9IH0gfVxuXG4gIC8vIFJlbW92ZSBwb3NzaWJsZSBkdXBsaWNhdGVzIGZyb20gbXVsdGlzZWxlY3RvciByZXBsYWNlbWVudFxuICAkZmluYWw6IGlmKGxlbmd0aCgkZmluYWwpID4gMSBhbmQgJGNoZWNrRHVwZXMsIF9fcmVtb3ZlRHVwbGljYXRlc0Zyb21MaXN0KCRmaW5hbCksICRmaW5hbCk7XG4gIC8vIFJlbmRlciBmaW5hbCBzZWxlY3RvcnNcbiAgQGF0LXJvb3QgI3skZmluYWx9IHtcbiAgICBAY29udGVudDsgfSB9XG4iLCIvKipcbiAqIFN3aXBlciA0LjUuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDEzLCAyMDE5XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4iLCIjcGFnZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluLWltbXV0YWJsZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLXRvcDogNC41ZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiA5LjdlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkwZGVnLCAjMTQ2M2ZmLCAjODAyMGZmKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cblxuICAuYmdzIHtcbiAgICAmLFxuICAgIC5iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJnIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAmLmRlc2t0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTkwZGVnLCAjMTQ2M2ZmLCAjODAyMGZmKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW46IDAgMCAwLjhlbSAwO1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluLWltbXV0YWJsZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTdlbSAwIDIuNWVtIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMmVtIDAgMS42NGVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICBmbGV4OiAwIDEgNjAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgbWFyZ2luOiAyZW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAmLm1vYmlsZSxcbiAgICAgICAgYS5tb2JpbGUsXG4gICAgICAgICYudGFibGV0LFxuICAgICAgICBhLnRhYmxldCxcbiAgICAgICAgJi50YWJsZXQtZGVza3RvcCxcbiAgICAgICAgYS50YWJsZXQtZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgJi50YWJsZXQsXG4gICAgICAgICAgYS50YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZGVza3RvcCkge1xuICAgICAgICAgICYudGFibGV0LWRlc2t0b3AsXG4gICAgICAgICAgYS50YWJsZXQtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICYubW9iaWxlLFxuICAgICAgICAgIGEubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hc2lkZSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgfVxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMS44ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWlsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGhvbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWFkZS1pbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuOGVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gIH1cbn1cbiIsIi5wcml2YWN5LXBvbGljeSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICB9XG4gIH1cblxuICAud3JhcC1jb250IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICB3aWR0aDogODglO1xuICAgIH1cbiAgfVxufVxuXG4iLCJAaW1wb3J0ICcuLi9jb21tb24vbWFpbl9idXR0b24nO1xuXG4ucG9wdXAtcmVxdWVzdCB7XG4gIC5wb3B1cC13aW5kb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgIC53cmFwLWNvbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IDg1LjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYjcHJpdmFjeS1wb2xpY3kge1xuICAgIHotaW5kZXg6IDUwMSAhaW1wb3J0YW50O1xuICAgIC5wb3B1cC13aW5kb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICBcbiAgJiNyZXF1ZXN0LWVycm9yIHtcbiAgICAucG9wdXAtd2luZG93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgLnBvcHVwLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbi1idXR0b247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIsXG4gIGg0IHtcbiAgICBAaW5jbHVkZSBmb3JtLWhlYWRlci1hY2NlbnQ7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgICYsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAuc2VsZWN0LXdyYXAge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG4gICAgfVxuXG4gICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM3NWVtO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogOGVtO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZGVza3RvcCkge1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUxJTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQzJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lc3NhZ2Uge1xuICAgICAgICAgICAgLmlvcy5tb2JpbGUgJiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIC5pb3MubW9iaWxlICYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbignLmZvcm0tZmllbGQ6bm90KC5pbmxpbmUpJykge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaW4oJy5mb3JtLWZpZWxkLnJlcXVpcmVkJykge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2FsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjllbTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy40ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdmlkZW9fbW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4gIC5wb3B1cC1oZWFkZXIge1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgfVxuXG4gIC5wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnZpZGVvLXdyYXAtY29udCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgfVxuICBcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgLnBvcHVwLWNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufSIsIkBtaXhpbiBtYWluLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5Mi4zNGRlZywgI2ZmNTExZSAwLjE0JSwgI2ZmMjlhZSA1MCUsICNmZjUxMWUpO1xuICBwYWRkaW5nOiAxNnB4IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4yNXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMzAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgfVxufSIsIiRuYXYtaWNvbi1zaXplOiAxLjg0NjE1Mzg0NmVtO1xuJG5hdi1oZWlnaHQ6IDMuNzVlbTtcblxuJG5hdi1pY28taGVpZ2h0OiAxNnB4O1xuJG5hdi1pY28td2lkdGg6IDI0cHg7XG5cbiRuYXYtc3RlcDogKDEwMDAgLyA2MCkgKiAxbXM7XG4kbmF2LWFuaW1hdGUtZnVsbDogJG5hdi1zdGVwICogMzg7XG4kbmF2LWFuaW1hdGUtdGV4dDogJG5hdi1zdGVwICogMjU7XG4kbmF2LXBhdXNlLWFuaW1hdGUtdGV4dDogJG5hdi1zdGVwICogMTM7XG5cbm5hdixcbi5uYXYtYW5jaG9yXG4ubmF2LWZpeGVkLWJsb2NrIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG59XG5cbi8qIG1haW4gbmF2ICovXG5oZWFkZXIgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxubmF2IHtcbiAgaGVpZ2h0OiA4ZW07XG4gIG1hcmdpbi1ib3R0b206IC04ZW07XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LWhlaWdodDtcbiAgfVxuXG4gIC5uYXYtd3JhcCB7XG4gICAgaGVpZ2h0OiAkbmF2LWhlaWdodDtcblxuICAgICYsXG4gICAgLm5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC5uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5hbmltYXRlIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cblxuICAgIC5uYXYtZml4ZWQgJiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xuXG4gICAgICAubmF2LWZpeGVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45NSk7XG4gICAgICAgIEBzdXBwb3J0cyAoKGJhY2tkcm9wLWZpbHRlcjogaW5pdGlhbCkgb3IgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBpbml0aWFsKSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUtbGlnaHQsIDAuOCk7XG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiAkbmF2LWhlaWdodDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlO1xuICAgICAgLm5hdi1vcGVuICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40NDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuXG4gICAgfVxuICB9XG5cbiAgLmljbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXG4gICAgICAgICYuZGVmYXVsdCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAubmF2LW9wZW4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgICAgICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkbmF2LWhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMCByZ2JhKDI1LCA0NiwgODQsIDAuMTQpO1xuICAgICAgQHN1cHBvcnRzICgoYmFja2Ryb3AtZmlsdGVyOiBpbml0aWFsKSBvciAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGluaXRpYWwpKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB0b3A6ICgkbmF2LWhlaWdodCAtICRuYXYtaWNvbi1zaXplKSAvIDI7XG5cbiAgICAgIEBlYWNoICR2aWV3LCAkdmFsdWUgaW4gJHdyYXBXaWR0aE51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHZpZXcpIHtcbiAgICAgICAgICBsZWZ0OiAoMTAwJSAtIHBlcmNlbnRhZ2UoJHZhbHVlKSkgLyAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHdpZHRoOiAkbmF2LWljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogJG5hdi1pY29uLXNpemU7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJG5hdi1hbmltYXRlLWZ1bGwgZWFzZSwgb3BhY2l0eSAkbmF2LWFuaW1hdGUtZnVsbCBlYXNlICRuYXYtYW5pbWF0ZS10ZXh0O1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1pY29uLXNpemUgLyAyO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAubmF2LW9wZW4gJiB7XG4gICAgICAgICRjU2l6ZTogMzAwdnc7XG5cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC01MCU7XG5cbiAgICAgICAgd2lkdGg6ICRjU2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY1NpemU7XG4gICAgICAgIG1hcmdpbjogKCRjU2l6ZSAvIC0yKSAoJGNTaXplIC8gLTIpIDAgMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJG5hdi1hbmltYXRlLWZ1bGwgZWFzZSwgb3BhY2l0eSAxbXMgZWFzZTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY1NpemUvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS5sb2dvIHtcbiAgICBjb2xvcjogJGJsdWUtcG9tZWdyYW5hdGU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICRsb2dvLXN0YXItaGVpZ2h0OiAyLjI1ZW07XG4gICAgJGxvZ28tdGV4dC1oZWlnaHQ6IDEuNjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsdWUtcG9tZWdyYW5hdGU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGZsZXg6IDAgMCAxOCU7XG4gICAgLmltZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xMjVlbTtcbiAgICAgICAgJi5zdGFyLFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhciB7XG4gICAgICAgICAgaGVpZ2h0OiAkbG9nby1zdGFyLWhlaWdodDtcbiAgICAgICAgICAmLmxhenkge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICArIC5zdGFyLmZhbGxiYWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgICYudGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiAkbG9nby10ZXh0LWhlaWdodDtcbiAgICAgICAgICAmOmxhbmcocnUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyb3dzZXItaGFjayhpZSkge1xuICAgICAgICAgICAgICB3aWR0aDogOC44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYW5nKGRlKSxcbiAgICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyb3dzZXItaGFjayhpZSkge1xuICAgICAgICAgICAgICB3aWR0aDogNy4wNjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV2ZW50ZGlhbG9nICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJvd3Nlci1oYWNrKGllKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4LjM3NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFsbGJhY2sge1xuICAgICAgICAgIEBpbmNsdWRlIGJyb3dzZXItaGFjayhpZSkge1xuICAgICAgICAgICAgd2lkdGg6ICRsb2dvLXN0YXItaGVpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9ubGluZUxvZ28ge1xuICAgICAgICAmLmxvZ28tYmxhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHpvb206IDAuNzU7XG5cbiAgICAgICAgICAmLmxvZ28tYmxhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvLXdoaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgIHpvb206IDAuNztcblxuICAgICAgICAgICYubG9nby13aGl0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9nby1ibGFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXBfZ2V0KCR3cmFwV2lkdGhOdW1iZXIsIG1vYmlsZSkpO1xuICAgICAgICBtYXgtd2lkdGg6ICR3cmFwTWF4V2lkdGg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWFwX2dldCgkd3JhcFdpZHRoTnVtYmVyLCBwaG9uZSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogJG5hdi1oZWlnaHQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDEwMCU7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAkbmF2LWFuaW1hdGUtdGV4dCwgb3BhY2l0eSAkbmF2LWFuaW1hdGUtdGV4dCBlYXNlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICAgICAgLm5hdi1vcGVuICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1saW5rO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYubW9iaWxlLCBhLm1vYmlsZSwgJi50YWJsZXQsIGEudGFibGV0LCAmLnRhYmxldC1kZXNrdG9wLCBhLnRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICYudGFibGV0LCBhLnRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgICAgJi50YWJsZXQtZGVza3RvcCwgYS50YWJsZXQtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICAgICYubW9iaWxlLCBhLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmVudGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2l0Y2gtbGFuZ3Mge1xuICAgICRzZWxlY3RlZFdpZHRoOiAzLjkzNzVlbTtcbiAgICAkc3dpdGNoQ2FudmFzV2lkdGg6IDEyLjVlbTtcblxuICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDAgMCAwIDEuMmVtO1xuXG4gICAgc3ZnLmZsYWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmJ0bi5ib3JkZXIuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgIHdpZHRoOiAkc2VsZWN0ZWRXaWR0aDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICYuZGVtb25zdHJhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaW4oJy5zd2l0Y2gtbGFuZ3Mub3BlbicpIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgICAgICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRlbW9uc3RyYXRpb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41ZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwMHB4O1xuICAgICAgbGVmdDogLTUwMDBweDtcbiAgICAgIHotaW5kZXg6IC0yNTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjEyNWVtIDAuODc1ZW0gMCByZ2JhKCRibHVlLWRhcmssIDAuMTUpO1xuICAgICAgcGFkZGluZzogMC42MjVlbSAwO1xuXG4gICAgICB3aWR0aDogJHN3aXRjaENhbnZhc1dpZHRoO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLSRzd2l0Y2hDYW52YXNXaWR0aCAvIDIgKyAkc2VsZWN0ZWRXaWR0aCAvIDI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzI2cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc3dpdGNoQ2FudmFzV2lkdGggICsgJHNlbGVjdGVkV2lkdGg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuLFxuICAgICYuY2xvc2Uge1xuICAgICAgdWwge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWluaSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsb3NlIHtcbiAgICAgIHVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKiBhbmNob3JzICovXG4ubmF2LWFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IC0kbmF2LWhlaWdodDtcbiAgfVxufVxuXG5cbi8qIGZpeGVkIGJsb2NrcyAqL1xuLm5hdi1maXhlZC1yZWxhdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLm5hdi1maXhlZC1ibG9jayB7XG4gICAgJi50b3Age1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQsXG4gICAgLm5hdi1maXhlZC1ibG9jay1jb250ZW50LS1jbG9uZSB7XG4gICAgICBwYWRkaW5nOiAkbmF2LWhlaWdodCAwIDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbmF2LWhlaWdodDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgaW4oJy5uYXYtZml4ZWQtYmxvY2suZml4ZWQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm5hdi1maXhlZC1ibG9jay1jb250ZW50LS1jbG9uZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGluKCcubmF2LWZpeGVkLWJsb2NrLnRvcCwgLm5hdi1maXhlZC1ibG9jay5ib3R0b20nKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG59XG5cbn1cbi5uYXYtZml4ZWQgLnN3aXRjaC1sYW5ncyAuYnRuLmJvcmRlci5zZWxlY3RlZCwgLnN3aXRjaC1sYW5ncy5vcGVuIC5idG4uYm9yZGVyLnNlbGVjdGVkIHtcbiAgY29sb3I6ICRibHVlLWRhcmsgIWltcG9ydGFudDtcbn1cblxuXG4ubmF2LWZpeGVkIC5uYXYgLmxvZ28gLm9ubGluZUxvZ28ge1xuICAmLmxvZ28tYmxhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHpvb206IDAuNzU7XG4gIH1cblxuICAmLmxvZ28td2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vY29tbW9uL2Jhc2VcIjtcblxuQGltcG9ydCBcIi4uLy4uL2Jsb2Nrcy9mb290ZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9ibG9ja3MvcHJpdmFjeS1wb2xpY3lcIjtcbkBpbXBvcnQgXCIuLi8uLi9ibG9ja3MvcG9wdXAtcmVxdWVzdFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vYmxvY2tzL25hdlwiO1xuXG5AaW5jbHVkZSBhcHBseU90aGVyQW5pbWF0ZSgpO1xuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuaDEge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtbWF4LXdpZHRoKDk2MHB4KTtcbiAgICBmb250OiAyLjNlbSBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxODRweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIG1hcmdpbjogOTBweCBhdXRvIDA7XG4gICAgfVxufVxuXG4udGl0bGUge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtbWF4LXdpZHRoKDk2MHB4KTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDI2cHggYXV0byAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICBtYXJnaW46IDE4cHggYXV0byAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIH1cbn1cblxuLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaWNvbiB7XG4gICAgZ3JpZC1hcmVhOiB0b3AxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9vdGVyI3BhZ2UtZm9vdGVye1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufSJdfQ== */
