/*!
Theme Name: AMA
Author: CWS
Author URI: https://connectedwebsolutions.com
Version:1.0.2
*/.btn{border:0;background:#333;font-family:GilroyBold,sans-serif;border-radius:31px;color:#fff;padding:20px 50px;font-size:14px;text-transform:uppercase;letter-spacing:2px;display:inline-block;outline:0;text-decoration:none;margin-bottom:.625rem}.btn,.btn i,.btn svg{-webkit-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.btn i{position:relative;top:2px}.no-arrow.btn i{display:none}.btn .icon{margin-right:5px;position:relative}.btn .icon.arrow{margin-left:8px;position:relative;top:-1px}@media only screen and (max-width:767px){.btn{padding:20px 36px}}.btn.primary{background:#fff;color:#000}.btn.primary i,.btn.primary svg{color:#e91f26;fill:#e91f26}.btn.primary:focus,.btn.primary:hover{color:#fff;background-color:#e91f26}.btn.primary:focus i,.btn.primary:focus svg,.btn.primary:hover i,.btn.primary:hover svg{color:#fff;fill:#fff}.btn.filter{background:#fff;color:#e91f26;border:2px solid #e91f26}.btn.filter svg{fill:#e91f26}.btn.filter i{display:none}.btn.filter:focus,.btn.filter:hover{color:#fff;background-color:#e91f26}.btn.filter:focus svg,.btn.filter:hover svg{fill:#fff}.btn.secondary{background:#e91f26;color:#fff;border:2px solid #e91f26;padding:18px 46px!important}.btn.secondary i,.btn.secondary svg{color:#fff;fill:#fff}.btn.secondary:focus,.btn.secondary:hover{background:#fff;color:#e91f26;border:2px solid #e91f26}.btn.secondary:focus i,.btn.secondary:focus svg,.btn.secondary:hover i,.btn.secondary:hover svg{color:#e91f26;fill:#e91f26}.btn.tertiary{background:#fff;color:#000;border:2px solid #fff;padding:18px 46px}.btn.tertiary svg{fill:#e91f26}.btn.tertiary i{color:#e91f26}.btn.tertiary:focus,.btn.tertiary:hover{background:#e91f26;color:#fff;border:2px solid #e91f26}.btn.tertiary:focus svg,.btn.tertiary:hover svg{fill:#fff}.btn.tertiary:focus i,.btn.tertiary:hover i{color:#fff}.skip-to-content{position:fixed!important;top:5px;right:5px;-webkit-transform:translateX(200%);-ms-transform:translateX(200%);transform:translateX(200%);border:2px solid #fff;color:#fff;background:rgba(0,0,0,.9);padding:5px 10px;z-index:3000}.skip-to-content:focus{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.w-60{width:60%}.w-80{width:80%!important}.hide-me{clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}@font-face{font-family:GilroyMedium;src:url(../../assets/fonts/GilroyMedium/font.woff2) format("woff2"),url(../../assets/fonts/GilroyMedium/font.woff) format("woff")}@font-face{font-family:GilroyBold;src:url(../../assets/fonts/GilroyBold/font.woff2) format("woff2"),url(../../assets/fonts/GilroyBold/font.woff) format("woff")}body{overflow-x:hidden}main{font-family:Lato,sans-serif}.home main{margin-top:-92px}h1{font-size:7.5rem;line-height:7rem;font-family:GilroyBold,sans-serif}@media only screen and (max-width:767px){h1{font-size:3.25rem!important;line-height:3rem!important}}h2{font-family:GilroyBold,sans-serif;font-size:3.5rem}h2 strong{color:#e91f26}@media only screen and (max-width:767px){h2{font-size:2.625rem}}h3{font-family:GilroyBold,sans-serif;font-size:2.875rem}@media only screen and (max-width:767px){h3{font-size:1.625rem}}h4{font-family:GilroyBold,sans-serif;font-size:1.625rem}@media only screen and (max-width:767px){h4{font-size:1.25rem}}p{font-family:Lato,sans-serif;font-size:1.125rem}a{color:#e91f26}a:hover{color:#f38f20}.container.narrow{max-width:750px;max-width:1070px}.wp-block-cover__inner-container p{font-family:GilroyMedium,sans-serif;font-size:1.4375rem}@media only screen and (max-width:767px){.w-50,.w-60,.w-75,.w-80{width:100%!important}}.background-cover-blue{background-color:#0a0825}.red-bg{font-family:GilroyBold,sans-serif;letter-spacing:3px;background:#e91f26;text-transform:uppercase}@media only screen and (max-width:767px){h1{font-size:3.75rem;line-height:3.375rem}}.navbar-brand{display:block;width:191px;height:76px;background-image:url(../../assets/img/logo_color_black.png);background-position:0;background-repeat:no-repeat;background-size:contain}.theme-dark .navbar-brand{background-image:url(../../assets/img/logo.png)}.hamburger{z-index:9999}#menu-main-nav,#menu-main-nav-1{margin-right:36px}#menu-main-nav-1 li a,#menu-main-nav li a{font-family:GilroyMedium,sans-serif;text-transform:uppercase;font-size:.8125rem;letter-spacing:1px;margin-right:1.125rem}#menu-main-nav-1 li a:hover,#menu-main-nav li a:hover{color:#f38f20}#menu-main-nav-1 li a.active,#menu-main-nav li a.active{color:#e91f26}@media only screen and (max-width:767px){#menu-main-nav-1 li a,#menu-main-nav li a{font-size:1.875rem}}.main-nav{z-index:99}.main-nav .container{position:relative;overflow:visible}.main-nav .subnav{position:absolute;top:54px;right:12px;padding:1.5625rem;background:#000;border-top-left-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;min-width:200px;color:#fff}.main-nav .subnav p{font-family:GilroyMedium,sans-serif!important;font-size:.875rem;margin-bottom:0;line-height:1.75rem}.main-nav .subnav p a{text-decoration:none;margin:6px 0;color:#fff;-webkit-transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out;-o-transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out;transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out}.main-nav .subnav p a:hover{color:#e91f26!important}@media only screen and (max-width:767px){.main-nav .subnav{background-color:rgba(0,0,0,0);right:0;top:50px;margin-top:0;padding-top:0}.main-nav .subnav p{line-height:2.25rem}.main-nav .subnav p a{color:#000}}body.theme-dark .main-nav li a{color:#fff}body.theme-dark .main-nav li a.active{color:#e91f26}body.theme-dark .main-nav .subnav{background:#fff;color:#000}body.theme-dark .main-nav .subnav p a{color:#000}@media only screen and (max-width:767px){body.theme-dark .main-nav .subnav{background-color:rgba(0,0,0,0)}body.theme-dark .main-nav .subnav p a{color:#fff}}body.theme-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.offcanvas{width:100%!important;padding:0 1.25rem;background-color:#0a0825!important;opacity:1!important;-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}.offcanvas.show{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}.offcanvas .offcanvas-header .navbar-brand{margin-top:-8px;margin-left:-22px;background-image:url(../../assets/img/logo.png)}.offcanvas .mobile-menu{margin-top:.625rem}.offcanvas .mobile-menu li{opacity:0;-webkit-transform:translate3D(0,25px,0);-ms-transform:translate3D(0,25px,0);transform:translate3D(0,25px,0);-webkit-transition:opacity .1s ease-out,-webkit-transform .1s ease-out;transition:opacity .1s ease-out,-webkit-transform .1s ease-out;-o-transition:opacity .1s ease-out,transform .1s ease-out;transition:opacity .1s ease-out,transform .1s ease-out;transition:opacity .1s ease-out,transform .1s ease-out,-webkit-transform .1s ease-out}.offcanvas .mobile-menu li a{font-size:.9375rem!important;color:#fff!important}.offcanvas .mobile-menu li a:hover{color:#e91f26!important}.offcanvas.show .mobile-menu li{opacity:1;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.offcanvas.show .mobile-menu li:first-child{-webkit-transition-delay:.55s;-o-transition-delay:.55s;transition-delay:.55s}.offcanvas.show .mobile-menu li:nth-child(2){-webkit-transition-delay:.6s;-o-transition-delay:.6s;transition-delay:.6s}.offcanvas.show .mobile-menu li:nth-child(3){-webkit-transition-delay:.65s;-o-transition-delay:.65s;transition-delay:.65s}.offcanvas.show .mobile-menu li:nth-child(4){-webkit-transition-delay:.7s;-o-transition-delay:.7s;transition-delay:.7s}.offcanvas.show .mobile-menu li:nth-child(5){-webkit-transition-delay:.75s;-o-transition-delay:.75s;transition-delay:.75s}.offcanvas.show .mobile-menu li:nth-child(6){-webkit-transition-delay:.8s;-o-transition-delay:.8s;transition-delay:.8s}.offcanvas.show .mobile-menu li:nth-child(7){-webkit-transition-delay:.85s;-o-transition-delay:.85s;transition-delay:.85s}.offcanvas.show .mobile-menu li:nth-child(8){-webkit-transition-delay:.9s;-o-transition-delay:.9s;transition-delay:.9s}.offcanvas.show .mobile-menu li:nth-child(9){-webkit-transition-delay:.95s;-o-transition-delay:.95s;transition-delay:.95s}.offcanvas.show .mobile-menu li:nth-child(10){-webkit-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s}.offcanvas.show .mobile-menu li:nth-child(11){-webkit-transition-delay:1.05s;-o-transition-delay:1.05s;transition-delay:1.05s}.offcanvas.show .mobile-menu li:nth-child(12){-webkit-transition-delay:1.1s;-o-transition-delay:1.1s;transition-delay:1.1s}.offcanvas.show.hiding .mobile-menu li,.offcanvas.show.hiding .mobile-subnav p{opacity:0;-webkit-transform:translate3D(0,25px,0);-ms-transform:translate3D(0,25px,0);transform:translate3D(0,25px,0);-webkit-transition:opacity .2s ease-out,-webkit-transform .2s ease-out;transition:opacity .2s ease-out,-webkit-transform .2s ease-out;-o-transition:opacity .2s ease-out,transform .2s ease-out;transition:opacity .2s ease-out,transform .2s ease-out;transition:opacity .2s ease-out,transform .2s ease-out,-webkit-transform .2s ease-out}.nav-link{-webkit-transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out;-o-transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out;transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out}div.homepage-hero{background-image:-o-radial-gradient(at top left,#f5003e 0,#a41078 20%,#8d165f 51%,#8f2446 71%,#ff9f02 100%);background-image:radial-gradient(at top left,#f5003e 0,#a41078 20%,#8d165f 51%,#8f2446 71%,#ff9f02 100%);background-image:-o-radial-gradient(at top left,#ff9f02 0,#8f2446 30%,#8d165f 50%,#a41078 70%,#f5003e 100%);background-image:radial-gradient(at top left,#ff9f02 0,#8f2446 30%,#8d165f 50%,#a41078 70%,#f5003e 100%);background-image:-o-linear-gradient(135deg,#f5003e 0,#a41078 36%,#8d165f 51%,#8f2446 71%,#ff9f02 100%);background-image:-o-linear-gradient(135deg,#f5003e 0,#f1024a 8%,#d50c99 56%,#ff9f02 100%);background-image:linear-gradient(-45deg,#f5003e,#f1024a 8%,#d50c99 56%,#ff9f02);background-image:-o-linear-gradient(135deg,#fe0041 0,#9d0d72 31%,#19114f 57%,#ff9f02 100%);background-image:linear-gradient(-45deg,#fe0041,#9d0d72 31%,#19114f 57%,#ff9f02);background-color:#0b1140;background-image:-o-linear-gradient(150deg,#d50c99 0,#fe0041 50%,#ff9f02 100%);background-image:linear-gradient(-60deg,#d50c99,#fe0041 50%,#ff9f02);background-image:-o-linear-gradient(135deg,#ff0041 0,#d61244 23%,#cb1c97 63%,#db9016 100%);background-image:linear-gradient(-45deg,#ff0041,#d61244 23%,#cb1c97 63%,#db9016);background-image:linear-gradient(-45deg,#f5003e,#a41078 36%,#8d165f 51%,#8f2446 71%,#ff9f02);background-size:cover;overflow:hidden;min-height:100vh;padding-top:15.625rem;padding-bottom:5rem;position:relative}@media only screen and (max-width:767px){div.homepage-hero{padding-top:7.8125rem;padding-bottom:2.5rem}}div.homepage-hero .container{z-index:10}@media only screen and (max-width:767px){div.homepage-hero .container{padding-left:1.25rem;padding-right:1.25rem}}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(15px);transform:translateY(15px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideUp{0%{-webkit-transform:translateY(15px);transform:translateY(15px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}div.homepage-hero h1{-webkit-animation:slideUp;animation:slideUp;-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}div.homepage-hero h2{padding:1em 0;font-family:GilroyMedium,sans-serif;font-size:1.4375rem;line-height:2.125rem;-webkit-animation:slideUp;animation:slideUp;-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}div.homepage-hero a{-webkit-animation:slideUp;animation:slideUp;-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-delay:.4s;animation-delay:.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}div.homepage-hero .ocean{height:10px;width:100vw;position:absolute;bottom:0;left:0}div.homepage-hero .wave{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;opacity:.5}div.homepage-hero .wave+.wave{z-index:2}@-webkit-keyframes wave1{0%{margin-left:0}to{margin-left:-2000px}}@keyframes wave1{0%{margin-left:0}to{margin-left:-2000px}}@-webkit-keyframes wave2{0%{margin-left:0}to{margin-left:-2000px}}@keyframes wave2{0%{margin-left:0}to{margin-left:-2000px}}@media only screen and (max-width:767px){.wp-block-cover{min-height:60px!important}}@-webkit-keyframes swell{0%,to{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}50%{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes swell{0%,to{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}50%{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes swell2{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}50%{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}}@keyframes swell2{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}50%{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}}.our-work-container{margin:9.375rem 0 .9375rem}@media only screen and (max-width:767px){.our-work-container{margin-top:4.375rem;padding-left:1.25rem;padding-right:1.25rem}}.our-work-container .cta-container{width:100%;text-align:center}.container.sm{max-width:68.75rem}.container.xsm{max-width:50rem}.has-medium-font-size{font-size:1.4375rem;line-height:38px}.teamtailor-jobs-widget div{width:100%}.teamtailor-jobs-widget .teamtailor-jobs__job{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5rem}.teamtailor-jobs-widget .teamtailor-jobs__job a{font-family:GilroyBold,sans-serif!important;font-size:1.625rem!important;text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width:767px){.teamtailor-jobs-widget .teamtailor-jobs__job a{width:100%}}.teamtailor-jobs-widget .teamtailor-jobs__job span.teamtailor-jobs__job-info{display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width:767px){.teamtailor-jobs-widget .teamtailor-jobs__job span.teamtailor-jobs__job-info{width:100%}}@media only screen and (max-width:767px){.teamtailor-jobs-widget .teamtailor-jobs__job{display:block}}.top-header{background-repeat:no-repeat;background-size:cover;background-position:50% 50%;height:15.625rem;position:relative}.top-header .intro-page-title{font-size:2.5rem;line-height:1;color:#fff}.top-header .container{position:absolute;bottom:1.375rem;left:50%;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.content-overflow{overflow:hidden}.ama-header{position:relative;margin-top:-92px;width:100%;min-height:45rem;display:-webkit-box;display:-ms-flexbox;display:flex;color:#fff;font-family:GilroyMedium,sans-serif;margin-bottom:2.5rem}.ama-header .background-image-container{position:absolute;z-index:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:50%}.ama-header .background-image-container.filter:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(10,8,37,.6)}.ama-header .container{z-index:1;margin-top:20rem}@media only screen and (max-width:767px){.ama-header .container{margin-top:7.5rem;margin-bottom:1.875rem}}.ama-header .client-logo{max-width:12.125rem;margin-bottom:.625rem}.ama-header .client-logo img{width:100%}.ama-header .sub-content{font-size:1.4375rem;margin-top:1.5rem}.ama-header .sub-content P{font-family:GilroyMedium,sans-serif;font-size:1.4375rem}.ama-header .waves{position:absolute;width:100%;height:100%;top:0;left:0;background-size:cover;background-position:50% 100%}.ama-header.case-study h1,.ama-header.post h1{font-size:5rem;line-height:80px}.ama-header.short{min-height:35.625rem;margin-bottom:0!important}.ama-header.short .container{margin-top:14.375rem}@media only screen and (max-width:767px){.ama-header.short .container{margin-top:7.5rem;margin-bottom:1.875rem}}@media only screen and (max-width:767px){.ama-header.short{min-height:1.25rem;margin-bottom:1.875rem}}.ama-header .date{margin-bottom:1.25rem;padding:.3125rem .9375rem .3125rem .625rem;background-color:#e91f26;border-radius:4px;color:#fff;font-family:GilroyBold,sans-serif;font-size:.875rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:inline-block;text-transform:uppercase;letter-spacing:3px}.ama-header.post.archive{min-height:28.75rem}.ama-header.post.archive .container{margin-top:14.375rem!important}.ama-header.client-archive{min-height:34.5rem}.ama-header.client-archive .container{margin-top:13.75rem}@media only screen and (max-width:767px){.ama-header{min-height:9.375rem;margin-bottom:1.875rem}}body.post-type-archive-team{background:#000}body{font-family:Lato,sans-serif}.entry-content{padding:0}.entry-content>*{position:relative;z-index:2}.entry-content>.row{padding-left:0;padding-right:0}.entry-content>.alignfull,.entry-content>.full,.entry-content>.fullwide{max-width:100%}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{color:#080317;margin-bottom:1rem}.entry-content h1{font-weight:700;font-size:3.75rem;letter-spacing:-.52px;line-height:4.375rem}.entry-content h1.is-style-header-large-size{font-size:3.75rem;letter-spacing:-1.01px;line-height:4.375rem}.entry-content h1 strong{font-weight:400;color:var(--color_primary)}.entry-content h2{font-size:2.25rem;line-height:2.5rem;font-weight:700}.entry-content h2 strong{color:var(--color_primary)}.entry-content h3{font-size:1.75rem;letter-spacing:-1px;line-height:38px;font-family:Lato,sans-serif}.entry-content h4{font-size:1.375rem;line-height:42px}.entry-content h5{font-size:.75rem;letter-spacing:2.5px;line-height:28px;text-transform:uppercase;margin-bottom:.3125rem}.entry-content h6{font-size:1.125rem}.entry-content p:empty{display:none}.entry-content p+p{margin-top:2.1875rem}.entry-content p.wp-caption-text{margin:0;padding-top:5px;font-size:.875rem;font-style:italic;color:var(--color_primary)}.entry-content a:not([class]){color:var(--color_primary);text-decoration:underline;-webkit-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.entry-content a:not([class]).btn{color:#fff}.entry-content hr{background:var(--color_gray);border:none;height:.1rem;overflow:visible;position:relative;margin:3.125rem auto}.entry-content .wp-caption,.entry-content img{max-width:100%;height:auto}.entry-content ul:not(.social-share):not(.wp-block-post-template){padding-left:3.125rem;margin-top:1.875rem;overflow:hidden;list-style-position:inside}.entry-content ul:not(.social-share):not(.wp-block-post-template) li{margin-bottom:8px;font-weight:400;list-style-type:disc;position:relative;text-indent:-1.4em;padding-left:1.5em}.entry-content ul.gform_fields,.entry-content ul.gform_fields li{padding-left:0}.entry-content ul.gform_fields li:before{display:none}.entry-content ol:not(.commentlist){margin:.9375rem 0;padding-left:10px;list-style-type:none;counter-reset:step-counter}.entry-content ol:not(.commentlist) li{counter-increment:step-counter;position:relative;padding-left:30px;font-weight:400}.entry-content ol:not(.commentlist) li+li{margin-top:.5em}.entry-content ol:not(.commentlist) li:before{content:counter(step-counter);position:absolute;left:-2px;top:3px;font-size:80%;background-color:var(--color_secondary);color:#fff;font-weight:700;height:20px;width:20px;line-height:20px;text-align:center}.entry-content ol:not(.commentlist) li ol>li,.entry-content ol:not(.commentlist) li ul>li{font-size:1rem}.entry-content ol:not(.commentlist) li ol,.entry-content ol:not(.commentlist) li ol ol,.entry-content ol:not(.commentlist) li ul{counter-reset:step-counter}.entry-content ol:not(.commentlist) li ul>li{list-style:none;padding-left:15px;position:relative;margin-bottom:8px;font-weight:400}.entry-content ol:not(.commentlist) li ul>li:before{position:absolute;left:0;top:10px;line-height:1;background:var(--color_secondary);font-weight:100;content:"";width:6px;height:6px;border-radius:50%}.entry-content blockquote{color:inherit;font-size:1.125rem;margin:3.75rem auto;padding:4.0625rem 0 4.0625rem 1.875rem;min-height:22.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:128rem}.entry-content blockquote.is-style-black-bg{background:#000;min-height:23.75rem}.entry-content blockquote.is-style-black-bg cite,.entry-content blockquote.is-style-black-bg p{color:#fff}.entry-content blockquote.is-style-black-bg:before{top:1.25rem;content:url(../../assets/svg/quote-alt.svg)}.entry-content blockquote:before{content:url(../../assets/svg/quote.svg);display:block;position:absolute;left:4.375rem;top:0;z-index:0;opacity:.4}.entry-content blockquote p{margin:0;font-size:2.4375rem;line-height:3.125rem;font-weight:700;position:relative;z-index:1}.entry-content blockquote cite{display:block;margin:1.25rem 0 0;font-family:DSLCLUMarkPro-Heavy;font-size:.75rem;text-transform:uppercase;letter-spacing:2.5px;line-height:28px;font-style:normal;font-weight:600}.entry-content blockquote cite:before{background:var(--color_primary);height:2px;width:3.75rem;content:"";display:inline-block;margin-right:1.25rem}.hotspot{position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,0);top:0;left:0;z-index:10}body.single .entry-content>*{max-width:118rem}body.single .entry-content>.alignwide{max-width:132rem}body.error404 .entry-content h1{font-size:12.5rem;color:#fff;letter-spacing:-1.31px;line-height:10rem}body.error404 .entry-content p{font-size:1.75rem;color:#fff;letter-spacing:0;line-height:2.625rem}body.error404 .entry-content .wp-block-cover+.wp-block-cover .wp-block-cover__inner-container{margin-top:-12rem}.studio-statement p{font-family:GilroyBold,sans-serif!important;font-size:.875rem!important;font-weight:400;letter-spacing:2px}.studio-statement p strong{background-color:#e91f26;padding:.3125rem .375rem}.loader-wrap{position:relative;height:0;overflow:visible;z-index:100;display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.loader-wrap.loading{display:-webkit-box;display:-ms-flexbox;display:flex}.loader{display:block;width:48px;height:48px;border-radius:50%;top:60px;position:relative;-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite}.loader:before{content:"";-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;inset:0;border-radius:50%;border:5px solid #e91f26;-webkit-animation:prixClipFix 2s linear infinite;animation:prixClipFix 2s linear infinite}@-webkit-keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes prixClipFix{0%{-webkit-clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0);clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}@keyframes prixClipFix{0%{-webkit-clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0);clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.wp-block-cover,.wp-block-cover-image{height:auto;min-height:196px;padding:0}.block.scrolling-logos{overflow:hidden;width:100%;opacity:.6}.block.scrolling-logos .scroller{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;height:100px;--animationspeed:25s;--animationdelay:calc(var(--animationspeed)/2)}@media only screen and (max-width:767px){.block.scrolling-logos .scroller{height:60px!important}}.block.scrolling-logos .scroller-slide{-ms-flex-negative:0;flex-shrink:0;position:absolute;-webkit-animation-name:slidelogo;animation-name:slidelogo;-webkit-animation-duration:var(--animationspeed);animation-duration:var(--animationspeed);-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;min-width:95%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}@media only screen and (max-width:991px){.block.scrolling-logos .scroller-slide{min-width:120%}}.block.scrolling-logos .scroller-slide.delay{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-animation-name:slidelogo2;animation-name:slidelogo2}.block.scrolling-logos .scroller:hover .scroller-slide{-webkit-animation-play-state:paused;animation-play-state:paused}.block.scrolling-logos .logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-item-align:center;align-self:center;-webkit-animation:fade-in .5s cubic-bezier(.455,.03,.515,.955) forwards;animation:fade-in .5s cubic-bezier(.455,.03,.515,.955) forwards;max-width:200px}.block.scrolling-logos .logo img{width:100%}@media only screen and (max-width:991px){.block.scrolling-logos .logo img{width:75%}}@-webkit-keyframes slidelogo{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slidelogo{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes slidelogo2{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slidelogo2{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@media only screen and (max-width:950px){.carousel-item .logo img{max-width:100%;max-height:30px}}@media only screen and (max-width:767px){.carousel-item .logo{text-align:center;max-width:33%}.carousel-item .logo img{max-width:100%;max-height:30px}}.custom-tooltip{--bs-tooltip-bg:#fff;--bs-tooltip-color:#000;--bs-tooltip-border-radius:16px;margin-bottom:20px!important}.custom-tooltip .tooltip-inner strong{color:red}.stage-parent{position:relative}@media only screen and (max-width:991px){.stage-parent .scrollmagic-pin-spacer{display:none!important}}@media only screen and (max-width:767px){#split-pinned-slider,.new-slider{padding-left:1.875rem;padding-right:1.875rem}}#split-pinned-slider .slider-window,.new-slider .slider-window{height:660px}#split-pinned-slider .slide-content-container .slide-content,.new-slider .slide-content-container .slide-content{-ms-flex-line-pack:center;align-content:center}#split-pinned-slider .slide-content-container .slide-content p,.new-slider .slide-content-container .slide-content p{font-size:1.4375rem;font-family:Lato,sans-serif}@media only screen and (max-width:767px){#split-pinned-slider .slide-content-container .slide-content p:first-child,.new-slider .slide-content-container .slide-content p:first-child{margin-bottom:0}}#split-pinned-slider .slide-content-container .slide-content p strong,.new-slider .slide-content-container .slide-content p strong{font-family:GilroyBold,sans-serif;font-size:2.625rem}@media only screen and (max-width:767px){#split-pinned-slider .slide-content-container .slide-content p strong,.new-slider .slide-content-container .slide-content p strong{font-size:2.25rem}}#split-pinned-slider .slide-content-container .slide-content .inner-content p,.new-slider .slide-content-container .slide-content .inner-content p{font-size:1.0625rem}#split-pinned-slider .slide-content-container .slide-content .inner-content p:last-child,.new-slider .slide-content-container .slide-content .inner-content p:last-child{margin-bottom:0}#split-pinned-slider .nav-progress,.new-slider .nav-progress{position:absolute;right:22px;top:43%}#split-pinned-slider .nav-progress span,.new-slider .nav-progress span{display:block;height:11px;width:11px;background-color:#dad6e4;border-radius:5px;margin-top:.875rem;margin-bottom:.625rem}#split-pinned-slider .nav-progress span.active,.new-slider .nav-progress span.active{background-color:#e91f26}.mobile-slides{background:#fff;color:#000}.mobile-slides .mobile-set .content p strong{font-family:GilroyMedium,sans-serif;font-size:2.0625rem}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.new-slider{padding-top:140px;padding-bottom:140px}@media only screen and (max-width:767px){.new-slider{padding-top:70px;padding-bottom:70px}}.new-slider svg g g circle{fill:#ee4725}.new-slider .sticky-top{top:20%}.new-slider .sticky-top .img-container{position:relative}.new-slider .sticky-top .img-container div.svg-embed,.new-slider .sticky-top .img-container img{position:absolute;top:0;left:0;width:90%!important;-webkit-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.new-slider .sticky-top .img-container div.svg-embed:last-of-type,.new-slider .sticky-top .img-container img:last-of-type{position:relative}.new-slider .sticky-top .img-container div.svg-embed.fade-in,.new-slider .sticky-top .img-container img.fade-in{opacity:1!important}.new-slider .sticky-top .img-container div.svg-embed.fade-out,.new-slider .sticky-top .img-container img.fade-out{opacity:0!important}.new-slider .full-height{height:70vh;min-height:600px}@media only screen and (max-width:1280px){.new-slider .full-height{min-height:800px}}@media only screen and (max-width:1000px){.new-slider .full-height{min-height:850px}}@media only screen and (max-width:767px){.new-slider .full-height{height:auto;margin-bottom:80px!important}}.new-slider .full-height .logo-container{margin-right:7px}@media only screen and (max-width:1280px){.new-slider .full-height .logo-container{border-right:0!important}}.new-slider .full-height:last-of-type{height:auto;margin-bottom:140px}@media only screen and (max-width:767px){.new-slider .full-height:last-of-type{margin-bottom:0!important}}.new-slider .full-height .bottom-logos img{margin-right:20px}.location .img-container{width:94%;height:322px;overflow:hidden;border-radius:13px;background-size:cover;background-position:50%;background-repeat:no-repeat}@media only screen and (max-width:767px){.location .img-container{width:100%}}.location p{background-image:url(../../assets/img/Pin.png);background-repeat:no-repeat;background-position:left 8px;padding-left:46px}.location p strong{font-family:GilroyBold,sans-serif;font-size:1.625rem}.location:nth-of-type(2) .img-container{margin-left:34px}.location:nth-of-type(2) p{padding-left:80px;background-position:34px 8px}@media only screen and (max-width:767px){.location:nth-of-type(2) .img-container{margin-left:0}.location:nth-of-type(2) p{padding-left:46px;background-position:left 8px}}.team-member .img-container{width:100%;height:280px;overflow:hidden;border-radius:13px;background-size:cover;background-position:50%;background-repeat:no-repeat}@media only screen and (max-width:575px){.team-member .img-container{max-width:300px;margin:0 auto}}.team-member p{margin-top:.625rem;font-family:GilroyBold,sans-serif;line-height:1.625rem}.team-member p strong{font-size:1.625rem}.team-member p span{color:#e91f26;text-transform:uppercase;font-size:.875rem;letter-spacing:3px}@media only screen and (max-width:575px){.team-member{text-align:center}}.background-cover-blue{color:#eee}div .pw-container:first-of-type,div .pw-container:first-of-type .container .pinned-wave:first-of-type,div .pw-container:first-of-type .container:first-of-type{padding-top:0!important}@media only screen and (max-width:767px){div .pw-container .container:first-of-type{padding-top:1.875rem!important}}.pinned-wave .sticky-top{top:3.5rem}.pinned-wave .img-container{width:93%;padding:0 4.375rem;height:900px;background-size:cover;background-repeat:no-repeat;border-radius:40px}.pinned-wave .img-container h2{color:#fff}@media only screen and (max-width:767px){.pinned-wave .img-container{width:100%;height:300px}}.pinned-wave .content-column img{margin-top:2rem;margin-bottom:2rem}@media only screen and (max-width:767px){.pinned-wave .content-column img{margin-top:1rem;margin-bottom:1rem}}.call-to-action{margin:4.6875rem 0}.call-to-action .content-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:33.625rem;color:#fff;border-radius:40px}.call-to-action .content-container .left-content{width:60%;background-color:#0a0825;border-radius:40px 0 0 40px}.call-to-action .content-container .left-content .left-content-container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;padding:5rem}.call-to-action .content-container .left-content .left-content-container .content .left-title{font-size:3.5rem;line-height:70px;font-family:GilroyBold,sans-serif;margin-bottom:.9375rem}@media only screen and (max-width:767px){.call-to-action .content-container .left-content .left-content-container .content .left-title{line-height:3.4375rem}}.call-to-action .content-container .left-content .left-content-container .content .btn{margin-top:.9375rem}@media only screen and (max-width:767px){.call-to-action .content-container .left-content .left-content-container{padding:1.25rem}}@media only screen and (max-width:767px){.call-to-action .content-container .left-content{width:100%;border-radius:0}}.call-to-action .content-container .right-content{width:40%;position:relative}.call-to-action .content-container .right-content .img-container{position:absolute;width:100%;height:100%;top:0;left:0;background-size:cover;background-position:50%;border-radius:0 40px 40px 0}@media only screen and (max-width:767px){.call-to-action .content-container .right-content{width:100%}}@media only screen and (max-width:767px){.call-to-action .content-container{display:block;min-height:21.875rem}}@media only screen and (max-width:767px){.call-to-action{margin:2.3125rem 0}}.background-cover-blue.studio-bg{padding-top:5rem;padding-bottom:5rem;background-image:url(../../assets/img/studio_waves.svg);background-repeat:no-repeat;background-position:0 0;background-size:cover}@media only screen and (max-width:767px){.background-cover-blue.studio-bg{padding:1.25rem}}.quote-container .tns-nav{position:absolute;bottom:30px;right:45px}.quote-container .tns-nav button{width:16px;height:16px;border-radius:50%;margin-right:13px;border:0}.quote-container .tns-nav button.tns-nav-active{background-color:#e91f26}.quote-container .tns-outer{margin-left:280px}@media only screen and (max-width:767px){.quote-container .tns-outer{width:80%}}@media only screen and (max-width:992px){.quote-container .tns-outer{margin-left:0}}.quote-container .quote-content-container{position:relative;background-color:#0a0825;color:#fff;font-family:Lato,sans-serif;font-size:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5.9375rem 10rem;border-radius:2.5rem}@media only screen and (max-width:992px){.quote-container .quote-content-container{padding:3.125rem 1.875rem}}.quote-container .quote-content-container .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.quote-container .quote-content-container .author{font-family:GilroyBold,sans-serif;font-size:.875rem;text-transform:uppercase;letter-spacing:3px;margin-top:1.5625rem}.quote-container .quote-content-container .quote-icon{width:160px;height:160px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#e91f26;border-radius:50%;margin-right:3.125rem;position:absolute;left:12.5rem}.quote-container .quote-content-container .quote-icon svg{width:80px;height:80px}.quote-container .quote-content-container .quote-icon svg path{fill:#fff}@media only screen and (max-width:1200px){.quote-container .quote-content-container .quote-icon svg{left:6.25rem}}@media only screen and (max-width:767px){.quote-container .quote-content-container .quote-icon svg{width:24px;height:24px}}@media only screen and (max-width:992px){.quote-container .quote-content-container .quote-icon svg{display:none}}@media only screen and (max-width:767px){.quote-container .quote-content-container .quote-icon{width:40px;height:40px;top:1.25rem;left:1.25rem}}@media only screen and (max-width:992px){.quote-container .quote-content-container .quote-icon{display:none}}@media only screen and (max-width:1200px){.quote-container .quote-content-container .quote-icon{left:6.25rem}}@media only screen and (max-width:1400px){.quote-container .quote-content-container .quote-icon{left:7.5rem}}.background-cover-blue.studio-embed-bg{background-image:url(../../assets/img/studio_waves.svg);background-repeat:no-repeat;background-position:0 100%;background-size:contain}.embed-iframe p{margin:0}.embed-iframe iframe{min-height:730px}@media only screen and (max-width:767px){.embed-iframe iframe{height:auto;width:100%;min-height:200px}}.case-studies-container{position:relative}.case-studies-container .case-study{position:relative;margin-bottom:3.125rem}.case-studies-container .case-study .img-container{position:relative;height:23.8125rem;border-radius:1.25rem;margin-bottom:1.5625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;z-index:0}.case-studies-container .case-study .img-container .cs-bg-image{position:absolute;width:100%;height:100%;background-size:cover;background-position:50%;border-radius:1.25rem;-webkit-transition:.35s ease-in-out;-o-transition:ease-in-out .35s;transition:.35s ease-in-out}.case-studies-container .case-study .img-container .cs-bg-image.toggled{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.case-studies-container .case-study .img-container .cs-bg-image:before{content:"";position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.3);border-radius:1.25rem}.case-studies-container .case-study .img-container .associated-client{width:6.875rem;height:6.875rem;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;position:relative;z-index:1}.case-studies-container .case-study .img-container .associated-client .client-logo{width:70%;height:100%;background-size:contain;background-position:50%;background-repeat:no-repeat}.case-studies-container .case-study .preview-container p{font-family:GilroyBold,sans-serif!important;font-size:1.625rem;line-height:34px}.case-studies-container .case-study .preview-container p strong{color:#e91f26}.filters-container{margin:0 0 4.6875rem}.filters-container .filters-title{font-family:GilroyBold,sans-serif;font-size:3.5rem;color:#000;margin-bottom:2.5rem;line-height:3.5rem}.filters-container .filters .filter{font-family:GilroyMedium,sans-serif;text-transform:none;padding:10px 18px}.filters-container .filters .filter.active{background:#e91f26;color:#fff}.filters-container .filters .filter.active svg{fill:#fff}.filters-container .filters .filter .arrow{display:none}.no-results.container{height:431px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.no-results.container div.no-results-found{font-family:GilroyMedium,sans-serif;font-size:1.375rem;font-weight:700}.data-points-container{margin:6.5625rem 0}@media only screen and (max-width:767px){.data-points-container{margin:3.125rem 0}}.data-points-container .data-points-content{margin-top:1.25rem}.data-points-container .data-points-content .data-point{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.25rem;margin-bottom:.9375rem}.data-points-container .data-points-content .data-point .icon{width:2.875rem;height:2.875rem;background-color:#efdffa;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:1.25rem;border-radius:50%}.data-points-container .data-points-content .data-point .icon,.data-points-container .data-points-content .data-point .text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.results-container{background-color:#faf4fe;border-radius:13px}.results-container .results-content{text-align:center;padding:6.25rem 1.25rem}@media only screen and (max-width:767px){.results-container .results-content{padding:3.125rem 1.25rem}}.results-container .results-content h3{margin-bottom:3.125rem}.results-container .results-content .result+.result{border-left:1px solid #e91f26}@media only screen and (max-width:767px){.results-container .results-content .result+.result{border-left:none!important}}.results-container .results-content .result .content{padding:1.875rem 0}.results-container .results-content .result .data{font-size:5.1875rem;font-family:GilroyBold,sans-serif;color:#e91f26;line-height:90px}.results-container .results-content .result .label{font-size:1.25rem;font-weight:700;width:70%;margin:0 auto;line-height:26px}.additional-data{margin:9.375rem 0}@media only screen and (max-width:767px){.additional-data{margin:4.6875rem 0}}.clients-container{padding-top:3.75rem}@media only screen and (max-width:767px){.clients-container{padding-top:2.5rem}}.client{background-color:#f9f8fa;position:relative;min-height:11.875rem;margin-bottom:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.client .img-container{width:10.1875rem;height:7.5rem;background-size:contain;background-position:50%;background-repeat:no-repeat;position:relative}.client .case-study-link-container{position:absolute;width:1.375rem;height:1.375rem;bottom:0;right:0;background-color:#0a0825;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.3125rem}.client .case-study-link-container .case-study-link{color:#fff;text-decoration:none;-webkit-transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out;-o-transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out;transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out}.client .case-study-link-container .case-study-link:hover{color:#e91f26!important}.single-news-post{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.single-news-post a{color:#000;text-decoration:none}.single-news-post a.thumb{width:100%;height:200px;overflow:hidden;border-radius:13px;display:block}.single-news-post a.thumb .img-container{width:100%;height:200px;overflow:hidden;border-radius:13px;background-size:cover;background-position:50%;background-repeat:no-repeat;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.single-news-post a.thumb .img-container:hover{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.single-news-post p{font-family:GilroyBold,sans-serif;color:#e91f26;letter-spacing:3px;text-transform:uppercase;margin-bottom:.625rem}.single-news-post h3{font-size:1.625rem}.single-news-post h3 a{color:#000;text-decoration:none;-webkit-transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out;-o-transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out;transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out}.single-news-post h3 a:hover{color:#e91f26}.pagination{background-color:#faf4fe}.pagination .current{color:#e91f26;margin:0 10px}.pagination a{margin:0 10px;text-decoration:none;color:#000}.pagination .next,.pagination .prev{color:#e91f26;font-size:1.625rem;margin:0 1rem}.prev-next-container{background:#faf4fe;border-radius:40px}.prev-next span{font-family:GilroyBold,sans-serif;text-transform:uppercase;font-size:.875rem;letter-spacing:1.5px}.prev-next .thumb{width:100%;height:168px!important;border-radius:13px;display:block}.prev-next .thumb .img-container{max-height:168px}.prev-next .vstack{-ms-flex-item-align:center;align-self:center}.prev-next .date{font-size:.875rem}.prev-next h4{font-size:1.375rem}.sidebar-meta p.share{font-weight:700;text-transform:uppercase;letter-spacing:1.3px}.sidebar-meta .social-shares i{background-color:#e91f26;font-size:1.625rem;border-radius:26px;color:#fff;padding:.75rem;margin-right:10px;-webkit-transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out;-o-transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out;transition:color .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out}.sidebar-meta .social-shares i:hover{color:#e91f26;background-color:#fff}.honeypot{display:none}.gform_wrapper .gfield{overflow:hidden;border:none}.gform_wrapper .gfield:after{visibility:hidden;display:block;font-size:0;content:" "!important;clear:both;height:0}.gform_wrapper .gfield input,.gform_wrapper .gfield textarea{padding:1.5rem!important;border:0;border-radius:13px;background:#faf4fe}.gform_wrapper .gfield input:active,.gform_wrapper .gfield input:focus,.gform_wrapper .gfield textarea:active,.gform_wrapper .gfield textarea:focus{border:0!important;outline:none!important}.gform_wrapper .gform_footer{position:relative;text-align:center}.gform_wrapper .gform_footer button{margin:0 auto}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.gform_confirmation_message{font-family:GilroyBold,sans-serif;font-size:1.625rem;line-height:1.875em;padding:15px;text-align:center}.footer-waves{height:140px;overflow:hidden;background-image:url(../../assets/img/footer_waves_Crop.svg);background-repeat:no-repeat;background-position:top;background-size:cover;margin-top:36px}footer{background:#0a0825;clear:both;color:#dadada;min-height:300px;border:0;border-bottom:5px solid;border-image-source:linear-gradient(270deg,#dd1f26,#f38f20);border-image-slice:1}@media only screen and (max-width:767px){footer{text-align:center}}footer p{color:#dadada;line-height:1.625rem}footer a{color:#dadada;text-decoration:none;margin-bottom:6px;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;-o-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}footer a:hover{color:#e91f26}footer h3{font-family:GilroyMedium,sans-serif;font-size:1.375rem;font-weight:700;margin-bottom:.625rem}footer h3,footer strong{color:#fff}footer .logo-column{margin-top:-12px}footer .logo-column img{width:50%;max-width:200px}footer i.fa-brands{color:#f38f20;margin-right:8px}footer img{max-width:9.375rem;height:auto;-ms-flex-item-align:start;align-self:flex-start}footer .footer-3 p{line-height:1.9375rem}footer .footer-4 h3:last-of-type{margin-top:1.75rem}footer .footer-4 .socials span{line-height:.875rem}footer .footer-4 img{margin-top:1.75rem;width:71px;height:auto}footer .copy-terms,footer .copy-terms p{font-size:.875rem;font-family:GilroyMedium,sans-serif;color:#c3c3c3;font-weight:700}footer .copy-terms a{color:#c3c3c3}footer .copy-terms a:hover{color:#e91f26}.footer{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;color:#fff}.footer>div{width:100%}.back-to-top{position:fixed;bottom:30px;right:-100px;opacity:0;color:#fff;text-align:center;border:0;padding:0 10px;height:30px;line-height:30px;border-radius:0;-webkit-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out;-webkit-appearance:none;z-index:100;border-radius:4px 0 0 4px;pointer-events:none}.back-to-top.show{opacity:1;right:0;pointer-events:auto}.back-to-top:before{margin:0;width:auto;font-size:1rem;position:relative;top:0}.copy-holder{padding:0}.copy-holder .copyright{font-size:16px;color:#b0b0b0;padding-top:5em}.company-footer-logos{margin:7.8125rem 0 0}@media only screen and (max-width:767px){.company-footer-logos{margin:3.75rem 0 0}}.company-footer-logos .company-footer-title{font-family:GilroyBold,sans-serif;font-size:.875rem;text-transform:uppercase;letter-spacing:3px;margin-bottom:.9375rem}.company-footer-logos .logos-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.company-footer-logos .logos-container .comp-logo{width:6rem}.company-footer-logos .logos-container .comp-logo img{width:100%}html.cssanimations .animate-down{opacity:0;-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px);-webkit-transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s;-o-transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s;transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s}html.cssanimations .animate-down.on{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}html.cssanimations .animate-up{opacity:0;-webkit-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px);-webkit-transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s;-o-transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s;transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s}html.cssanimations .animate-up.on{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}html.cssanimations .animate-right{opacity:0;-webkit-transform:translateX(-50px);-ms-transform:translateX(-50px);transform:translateX(-50px);-webkit-transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s;-o-transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s;transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s}html.cssanimations .animate-right.on{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}html.cssanimations .animate-left{opacity:0;-webkit-transform:translateX(50px);-ms-transform:translateX(50px);transform:translateX(50px);-webkit-transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s;-o-transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s;transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s}html.cssanimations .animate-left.on{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}html.cssanimations body:not(.home) .block.bubbles-home-wrap .inner{opacity:0;-webkit-transform:translateX(150px);-ms-transform:translateX(150px);transform:translateX(150px);-webkit-transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s;-o-transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s;transition:all .25s cubic-bezier(.455,.03,.515,.955) .35s}html.cssanimations body:not(.home) .block.bubbles-home-wrap .inner.on{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:15px;display:inline-block;cursor:pointer;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;-o-transition-property:opacity,filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:rgba(0,0,0,0);border:0;margin:0;overflow:visible}.hamburger:focus,.hamburger:hover{opacity:1}.hamburger-box{width:30px;height:14px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:30px;height:2px;background-color:#000;border-radius:2px;position:absolute;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-6px}.hamburger-inner:after{bottom:-6px}.hamburger--collapse.is-active{background:#000;border-top-left-radius:8px;border-top-right-radius:8px}@media only screen and (max-width:767px){.hamburger--collapse.is-active{background:none!important}}.hamburger--collapse.is-active .hamburger-inner,.hamburger--collapse.is-active .hamburger-inner:after,.hamburger--collapse.is-active .hamburger-inner:before{background-color:#fff}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;-webkit-transition-duration:.13s;-o-transition-duration:.13s;transition-duration:.13s;-webkit-transition-delay:.13s;-o-transition-delay:.13s;transition-delay:.13s;-webkit-transition-timing-function:cubic-bezier(.55,.055,.675,.19);-o-transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse .hamburger-inner:after{top:-12px;-webkit-transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear;-o-transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{-webkit-transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);-o-transition:top .12s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{-webkit-transform:translate3d(0,-6px,0) rotate(-45deg);transform:translate3d(0,-6px,0) rotate(-45deg);-webkit-transition-delay:.22s;-o-transition-delay:.22s;transition-delay:.22s;-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);-o-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;opacity:0;-webkit-transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;-o-transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .22s linear;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s}.hamburger--collapse.is-active .hamburger-inner:before{top:0;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;-o-transition:top .1s .16s cubic-bezier(.33333,0,.66667,.33333),transform .13s .25s cubic-bezier(.215,.61,.355,1);transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s}.theme-dark .hamburger-inner,.theme-dark .hamburger-inner:after,.theme-dark .hamburger-inner:before{background-color:#fff}.theme-dark .hamburger--collapse.is-active{background:#fff}@media only screen and (max-width:767px){.theme-dark .hamburger--collapse.is-active{background:none!important}}.theme-dark .hamburger--collapse.is-active .hamburger-inner,.theme-dark .hamburger--collapse.is-active .hamburger-inner:after,.theme-dark .hamburger--collapse.is-active .hamburger-inner:before{background-color:#000}@media only screen and (max-width:767px){.theme-dark .hamburger--collapse.is-active .hamburger-inner,.theme-dark .hamburger--collapse.is-active .hamburger-inner:after,.theme-dark .hamburger--collapse.is-active .hamburger-inner:before{background:#fff!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJjb3JlL191dGlscy5zY3NzIiwiY29yZS9fdmFyaWFibGVzLnNjc3MiLCJjb3JlL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL19mb250cy5zY3NzIiwicGFydGlhbHMvX2dsb2JhbHMuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19uYXZpZ2F0aW9uLnNjc3MiLCJwYXJ0aWFscy9fZnJvbnQtcGFnZS5zY3NzIiwicGFydGlhbHMvX3BhZ2Uuc2NzcyIsInBhcnRpYWxzL19ibG9ja3Muc2NzcyIsInBhcnRpYWxzL2Nhc2Utc3R1ZGllcy5zY3NzIiwicGFydGlhbHMvX2NsaWVudHMuc2NzcyIsInBhcnRpYWxzL19ibG9nLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19qcy1sb2FkZWQuc2NzcyIsInZlbmRvci9oYW1idXJnZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0NDTUMsQ0NMRCxLQUNJLFFBQVEsQ0FDUixlQUFlLENBQ2YsaUNDb0QrQixDRG5EL0Isa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FDbkIsb0JBQW9CLENBQ3BCLFNBQVMsQ0FDVCxvQkFBb0IsQ0FDcEIscUJBQ2dDLENBQ2hDLHFCQURBLHVDQUFnQyxDQUFoQyxrQ0FBZ0MsQ0FBaEMsK0JBRW9DLENBRXBDLE9BQ0ksaUJBQWtCLENBQ2xCLE9BQVEsQ0FFWCxnQkFFTyxZQUFhLENBR3JCLFdBQ0ksZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUVsQixpQkFDSSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsUUFBUyxDRTlCcEIseUNGSkQsS0F1Q1EsaUJBQWtCLENBRXpCLENBRUQsYUFDSSxlQUFlLENBQ2YsVUFBVyxDQUNYLGdDQUNJLGFDMUJnQixDRDJCaEIsWUMzQmdCLENENkJwQixzQ0FFSSxVQUFXLENBQ1gsd0JDaENnQixDRGlDaEIsd0ZBQ0ksVUFBVyxDQUNYLFNBQVUsQ0FLdEIsWUFDSSxlQUFlLENBQ2YsYUMxQ29CLENEMkNwQix3QkMzQ29CLENENENwQixnQkFDSSxZQzdDZ0IsQ0QrQ3BCLGNBQ0ksWUFBYSxDQUVqQixvQ0FFSSxVQUFXLENBQ1gsd0JDckRnQixDRHNEaEIsNENBQ0ksU0FBVSxDQUt0QixlQUNJLGtCQzdEb0IsQ0Q4RHBCLFVBQVcsQ0FDWCx3QkMvRG9CLENEZ0VwQiwyQkFBNkIsQ0FDN0Isb0NBQ0ksVUFBVyxDQUNYLFNBQVUsQ0FFZCwwQ0FFSSxlQUFnQixDQUNoQixhQ3hFZ0IsQ0R5RWhCLHdCQ3pFZ0IsQ0QwRWhCLGdHQUNJLGFDM0VZLENENEVaLFlDNUVZLENEaUZ4QixjQUNJLGVBQWdCLENBQ2hCLFVBQVksQ0FDWixxQkFBc0IsQ0FDdEIsaUJBQWtCLENBQ2xCLGtCQUNJLFlDL0VLLENEaUZULGdCQUNJLGFDbEZLLENEb0ZULHdDQUVJLGtCQzlGZ0IsQ0QrRmhCLFVBQVcsQ0FDWCx3QkNoR2dCLENEaUdoQixnREFDSSxTQUFVLENBRWQsNENBQ0ksVUFBVyxDQTJCdkIsaUJBQ0ksd0JBQXlCLENBQ3pCLE9BQU8sQ0FDUCxTQUFTLENBQ1Qsa0NBQTBCLENBQTFCLDhCQUEwQixDQUExQiwwQkFBMEIsQ0FDMUIscUJBQXFCLENBQ3JCLFVBQVUsQ0FDVix5QkFBb0IsQ0FDcEIsZ0JBQWdCLENBQ2hCLFlBQVksQ0FUaEIsdUJBWVEsK0JBQXdCLENBQXhCLDJCQUF3QixDQUF4Qix1QkFBd0IsQ0FJaEMsTUFDSSxTQUFVLENBR2QsTUFDSSxtQkFBcUIsQ0FLekIsU0FDSSwwQkFBNkIsQ0FDN0IsNEJBQW9CLENBQXBCLG9CQUFvQixDQUNwQixVQUFVLENBQ1YsU0FBUyxDQUNULFdBQVcsQ0FDWCxlQUFlLENBQ2YsU0FBUyxDQUNULGlCQUFpQixDR3hMckIsV0FDRSx3QkFBMkIsQ0FDM0IsaUlBQXVJLENBRXpJLFdBQ0Usc0JBQXlCLENBQ3pCLDZIQUFtSSxDQ0dySSxLQUNJLGlCQUFrQixDQUd0QixLQUVJLDJCSDJDMEIsQ0dqQzlCLFdBQ0ksZ0JIUmUsQ0dXbkIsR0FDSSxnQkZiMkIsQ0VjM0IsZ0JGZDJCLENFZTNCLGlDSHdCK0IsQ0NuRGxDLHlDRXdCRCxHQU1RLDJCQUE2QixDQUM3QiwwQkFBK0IsQ0FFdEMsQ0FFRCxHQUNJLGlDSGUrQixDR2QvQixnQkZ6QjJCLENFdUIvQixVQUtRLGFIZkssQ0N6QloseUNFbUNELEdBU1Esa0JGaEN1QixDRWtDOUIsQ0FFRCxHQUNJLGlDSEUrQixDR0QvQixrQkZ0QzJCLENBWjlCLHlDRWdERCxHQUtRLGtCRnpDdUIsQ0UyQzlCLENBRUQsR0FDSSxpQ0hQK0IsQ0dRL0Isa0JGL0MyQixDQVo5Qix5Q0V5REQsR0FLUSxpQkZsRHVCLENFb0Q5QixDQUVELEVBQ0ksMkJIZDBCLENHZTFCLGtCRnhEMkIsQ0UyRC9CLEVBQ0ksYUgvQ1MsQ0c4Q2IsUUFJUSxhSHhEUyxDRzREakIsa0JBQ0ksZUFBZ0IsQ0FJaEIsZ0JBSmdCLENBT3BCLG1DQUVRLG1DSHJDd0IsQ0dzQ3hCLG1CRjlFdUIsQ0FaOUIseUNFZ0dELHdCQUVRLG9CQUFzQixDQUU3QixDQUVELHVCQUNJLHdCSHZGYSxDRzBGakIsUUFDSSxpQ0h4RCtCLENHeUQvQixrQkFBbUIsQ0FDbkIsa0JIcEZTLENHcUZULHdCQUF5QixDRjlHNUIseUNFd0JELEdBNEZRLGlCRnhHdUIsQ0V5R3ZCLG9CRnpHdUIsQ0UwRzFCLENDM0hMLGNBQ0ksYUFBYSxDQUNiLFdBQVcsQ0FDWCxXQUFXLENBQ1gsMkRBQThELENBQzlELHFCQUF5QixDQUN6QiwyQkFBNEIsQ0FDNUIsdUJBQXdCLENBUTVCLDBCQUVRLCtDQUFrRCxDQUkxRCxXQUNJLFlBQWEsQ0N0QmpCLGdDQUNJLGlCQUFpQixDQURyQiwwQ0FLWSxtQ0xvRG9CLENLbkRwQix3QkFBeUIsQ0FFekIsa0JKU21CLENJUm5CLGtCQUFtQixDQUNuQixxQkpPbUIsQ0lqQi9CLHNEQWFnQixhTFdDLENLeEJqQix3REFpQmdCLGFMYUgsQ0N6QloseUNJTEQsMENBcUJnQixrQkpKZSxDSU10QixDQUlULFVBQ0ksVUFBVSxDQURkLHFCQUlRLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FMekIsa0JBYVEsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxVQUFVLENBQ1YsaUJKMUJ1QixDSTJCdkIsZUFBZSxDQUNmLDBCQUEyQixDQUMzQiw4QkFBK0IsQ0FDL0IsNkJBQThCLENBQzlCLGVBQWUsQ0FDZixVQUFXLENBdEJuQixvQkEwQlksNkNBQTZCLENBQzdCLGlCSnJDbUIsQ0lzQ25CLGVBQWdCLENBQ2hCLG1CSnZDbUIsQ0lVL0Isc0JBK0JnQixvQkFBcUIsQ0FDckIsWUFBYSxDQUNiLFVBQVcsQ0FDWCxzR0FBK0YsQ0FBL0YsaUdBQStGLENBQS9GLDhGQUErRixDQWxDL0csNEJBcUNvQix1QkFBcUIsQ0ozRHhDLHlDSXNCRCxrQkEyQ1ksOEJBQTZCLENBQzdCLE9BQU8sQ0FDUCxRQUFRLENBQ1IsWUFBWSxDQUNaLGFBQWEsQ0EvQ3pCLG9CQW1EZ0IsbUJKN0RlLENJVS9CLHNCQXFEb0IsVUFBWSxDQUNmLENBTWpCLCtCQUtnQixVQUFXLENBTDNCLHNDQVFvQixhTGpFUCxDS3lEYixrQ0FjWSxlQUFlLENBQ2YsVUFBVyxDQWZ2QixzQ0FrQm9CLFVBQVcsQ0pwRzlCLHlDSWtGRCxrQ0E2QmdCLDhCQUE2QixDQTdCN0Msc0NBZ0N3QixVQUFXLENBQ2QsQ0FqQ3JCLHFDQTBDUSw0UUFBbVEsQ0FJM1EsV0FDSSxvQkFBc0IsQ0FDdEIsaUJKdEgyQixDSXVIM0Isa0NBQXFDLENBQ3JDLG1CQUFxQixDQUNyQiwwQkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQTBGRSxDQS9GTixnQkFRUSw0QkFBcUIsQ0FBckIsdUJBQXFCLENBQXJCLG9CQUFxQixDQVI3QiwyQ0FlWSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsK0NBQWtELENBakI5RCx3QkFzQlEsa0JKMUl1QixDSW9IL0IsMkJBeUJZLFNBQVUsQ0FDVix1Q0FBa0MsQ0FBbEMsbUNBQWtDLENBQWxDLCtCQUFrQyxDQUNsQyxzRUFBMEQsQ0FBMUQsOERBQTBELENBQTFELHlEQUEwRCxDQUExRCxzREFBMEQsQ0FBMUQscUZBQTBELENBM0J0RSw2QkE4QmdCLDRCQUE2QixDQUM3QixvQkFBc0IsQ0EvQnRDLG1DQWlDb0IsdUJBQXFCLENBakN6QyxnQ0E0Q2dCLFNBQVUsQ0FDViwrQkFBNkIsQ0FBN0IsMkJBQTZCLENBQTdCLHVCQUE2QixDQTdDN0MsNENBaUR3Qiw2QkFBa0MsQ0FBbEMsd0JBQWtDLENBQWxDLHFCQUFrQyxDQWpEMUQsNkNBaUR3Qiw0QkFBa0MsQ0FBbEMsdUJBQWtDLENBQWxDLG9CQUFrQyxDQWpEMUQsNkNBaUR3Qiw2QkFBa0MsQ0FBbEMsd0JBQWtDLENBQWxDLHFCQUFrQyxDQWpEMUQsNkNBaUR3Qiw0QkFBa0MsQ0FBbEMsdUJBQWtDLENBQWxDLG9CQUFrQyxDQWpEMUQsNkNBaUR3Qiw2QkFBa0MsQ0FBbEMsd0JBQWtDLENBQWxDLHFCQUFrQyxDQWpEMUQsNkNBaUR3Qiw0QkFBa0MsQ0FBbEMsdUJBQWtDLENBQWxDLG9CQUFrQyxDQWpEMUQsNkNBaUR3Qiw2QkFBa0MsQ0FBbEMsd0JBQWtDLENBQWxDLHFCQUFrQyxDQWpEMUQsNkNBaUR3Qiw0QkFBa0MsQ0FBbEMsdUJBQWtDLENBQWxDLG9CQUFrQyxDQWpEMUQsNkNBaUR3Qiw2QkFBa0MsQ0FBbEMsd0JBQWtDLENBQWxDLHFCQUFrQyxDQWpEMUQsOENBaUR3QiwyQkFBa0MsQ0FBbEMsc0JBQWtDLENBQWxDLG1CQUFrQyxDQWpEMUQsOENBaUR3Qiw4QkFBa0MsQ0FBbEMseUJBQWtDLENBQWxDLHNCQUFrQyxDQWpEMUQsOENBaUR3Qiw2QkFBa0MsQ0FBbEMsd0JBQWtDLENBQWxDLHFCQUFrQyxDQWpEMUQsK0VBb0VnQixTQUFVLENBQ1YsdUNBQWtDLENBQWxDLG1DQUFrQyxDQUFsQywrQkFBa0MsQ0FDbEMsc0VBQTBELENBQTFELDhEQUEwRCxDQUExRCx5REFBMEQsQ0FBMUQsc0RBQTBELENBQTFELHFGQUEwRCxDQThCMUUsVUFDSSxzR0FBK0YsQ0FBL0YsaUdBQStGLENBQS9GLDhGQUErRixDQ3pPbkcsa0JBQ0ksMkdBQStHLENBQS9HLHdHQUErRyxDQUMvRywyR0FBK0csQ0FBL0csd0dBQStHLENBQy9HLHNHQUEwRyxDQUMxRyx5RkFBNEYsQ0FBNUYsK0VBQTRGLENBRTVGLDBGQUE2RixDQUE3RixnRkFBNkYsQ0FDN0Ysd0JBQXlCLENBQ3pCLDhFQUFnRixDQUFoRixvRUFBZ0YsQ0FDaEYsMEZBQTZGLENBQTdGLGdGQUE2RixDQUM3Riw0RkFBMEcsQ0FFMUcscUJBQXNCLENBRXRCLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkxBMkIsQ0tDM0IsbUJMRDJCLENLRTNCLGlCQXFLSSxDTG5MUCx5Q0tKRCxrQkFxQk0scUJMTHlCLENLTXpCLHFCTE55QixDS3dLOUIsQ0F4TEQsNkJBMEJRLFVBQVUsQ0x0QmpCLHlDS0pELDZCQThCVSxvQkxkcUIsQ0tlckIscUJMZnFCLENLaUIxQixDQUVELDJCQUNFLEdBQ0Usa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixTQUFVLENBRVosR0FDRSwrQkFBd0IsQ0FBeEIsdUJBQXdCLENBQ3hCLFNBQVUsQ0FBQSxDQVBkLG1CQUNFLEdBQ0Usa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixTQUFVLENBRVosR0FDRSwrQkFBd0IsQ0FBeEIsdUJBQXdCLENBQ3hCLFNBQVUsQ0FBQSxDQTFDbEIscUJBZ0RNLHlCQUFrQixDQUFsQixpQkFBa0IsQ0FFbEIsK0JBQXlCLENBQXpCLHVCQUF5QixDQUN6QiwyQkFBZ0MsQ0FBaEMsbUJBQWdDLENBQ2hDLGdDQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsNkNBQXNDLENBQXRDLHFDQUFzQyxDQXJENUMscUJBMERRLGFBQWMsQ0FDZCxtQ05Id0IsQ01JeEIsbUJMNUN1QixDSzZDdkIsb0JMN0N1QixDSzhDdkIseUJBQWtCLENBQWxCLGlCQUFrQixDQUVsQiwrQkFBeUIsQ0FBekIsdUJBQXlCLENBQ3pCLDJCQUFnQyxDQUFoQyxtQkFBZ0MsQ0FDaEMsZ0NBQXlCLENBQXpCLHdCQUF5QixDQUN6Qiw2Q0FBc0MsQ0FBdEMscUNBQXNDLENBbkU5QyxvQkF1RVEseUJBQWtCLENBQWxCLGlCQUFrQixDQUVsQiwrQkFBeUIsQ0FBekIsdUJBQXlCLENBQ3pCLDJCQUFnQyxDQUFoQyxtQkFBZ0MsQ0FDaEMsZ0NBQXlCLENBQXpCLHdCQUF5QixDQUN6Qiw2Q0FBc0MsQ0FBdEMscUNBQXNDLENBNUU5Qyx5QkFnRlEsV0FBWSxDQUNaLFdBQVcsQ0FDWCxpQkFBaUIsQ0FDakIsUUFBUSxDQUNSLE1BQU0sQ0FwRmQsd0JBeUZRLGlCQUFrQixDQUNsQixNQUFNLENBQ04sT0FBTyxDQUNQLEtBQUssQ0FDTCxRQUFRLENBQ1IsU0FBVSxDQUNWLFVBQVcsQ0EvRm5CLDhCQW1HTSxTQUFVLENBdUZoQix5QkFDRSxHQUNFLGFBQWMsQ0FFaEIsR0FDRSxtQkFBb0IsQ0FBQSxDQUx4QixpQkFDRSxHQUNFLGFBQWMsQ0FFaEIsR0FDRSxtQkFBb0IsQ0FBQSxDQUl4Qix5QkFDRSxHQUNFLGFBQWMsQ0FFaEIsR0FDRSxtQkFBb0IsQ0FBQSxDQUx4QixpQkFDRSxHQUNFLGFBQWMsQ0FFaEIsR0FDRSxtQkFBb0IsQ0FBQSxDTHBNdkIseUNLd01ELGdCQUVJLHlCQUEyQixDQUU5QixDQThCRCx5QkFDRSxNQUNFLHlDQUFrQyxDQUFsQyxpQ0FBa0MsQ0FFcEMsSUFDRSwrQkFBNkIsQ0FBN0IsdUJBQTZCLENBQUEsQ0FMakMsaUJBQ0UsTUFDRSx5Q0FBa0MsQ0FBbEMsaUNBQWtDLENBRXBDLElBQ0UsK0JBQTZCLENBQTdCLHVCQUE2QixDQUFBLENBSWpDLDBCQUNFLE1BQ0UsK0JBQTZCLENBQTdCLHVCQUE2QixDQUUvQixJQUNFLHlDQUFrQyxDQUFsQyxpQ0FBa0MsQ0FBQSxDQUx0QyxrQkFDRSxNQUNFLCtCQUE2QixDQUE3Qix1QkFBNkIsQ0FFL0IsSUFDRSx5Q0FBa0MsQ0FBbEMsaUNBQWtDLENBQUEsQ0FHdEMsb0JBQ0ksMEJMaFAyQixDQVo5Qix5Q0syUEQsb0JBSU0sbUJMblB5QixDS29QekIsb0JMcFB5QixDS3FQekIscUJMclB5QixDSzRQOUIsQ0FiRCxtQ0FVUSxVQUFXLENBQ1gsaUJBQWtCLENDM1ExQixjQUVRLGtCTmV1QixDTWpCL0IsZUFLUSxlTll1QixDTVIvQixzQkFDSSxtQk5PMkIsQ01OM0IsZ0JBQWlCLENBR3JCLDRCQUVRLFVBQVUsQ0FGbEIsOENBS1EsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsa0JOTnVCLENNSC9CLGdEQWFZLDJDQUFrQyxDQUNsQyw0QkFBNkIsQ0FDN0Isb0JBQXFCLENBQ3JCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENOekJ4Qix5Q01TRCxnREFvQmdCLFVBQVUsQ0FFakIsQ0F0QlQsNkVBd0JZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENOakN4Qix5Q01TRCw2RUE0QmdCLFVBQVUsQ0FFakIsQ052Q1IseUNNU0QsOENBaUNZLGFBQWEsQ0FFcEIsQ0FJTCxZQUNJLDJCQUEyQixDQUMzQixxQkFBcUIsQ0FDckIsMkJBQTJCLENBQzNCLGdCTnhDMkIsQ015QzNCLGlCQUFpQixDQUxyQiw4QkFRUSxnQk41Q3VCLENNNkN2QixhQUFhLENBQ2IsVUFBVyxDQVZuQix1QkFjUSxpQkFBaUIsQ0FDakIsZU5uRHVCLENNb0R2QixRQUFRLENBQ1IsdUNBQWdDLENBQWhDLCtCQUFnQyxDQUl4QyxrQkFDSSxlQUFlLENBR25CLFlBQ0ksaUJBQWtCLENBQ2xCLGdCUDlEZSxDTytEZixVQUFXLENBQ1gsZ0JOakUyQixDTWtFM0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FFYixVQUFXLENBQ1gsbUNQN0I0QixDTzhCNUIsb0JOdEUyQixDTTZEL0Isd0NBV1EsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsV0FBWSxDQUNaLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FDNUIsdUJBQTJCLENBakJuQyxzREFvQmdCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixLQUFNLENBQ04sTUFBTyxDQUNQLGlDUG5GQyxDT3lEakIsdUJBK0JRLFNBQVUsQ0FDVixnQk43RnVCLENBWjlCLHlDTXlFRCx1QkFtQ1ksaUJOaEdtQixDTWlHbkIsc0JOakdtQixDTXFHMUIsQ0F4Q0wseUJBMENRLG1CTnZHdUIsQ013R3ZCLHFCTnhHdUIsQ002RC9CLDZCQTZDWSxVQUFXLENBN0N2Qix5QkFpRFEsbUJOOUd1QixDTStHdkIsaUJOL0d1QixDTTZEL0IsMkJBb0RZLG1DUHpFb0IsQ08wRXBCLG1CTmxIbUIsQ002RC9CLG1CQXlEUSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixLQUFNLENBQ04sTUFBTyxDQUNQLHFCQUFzQixDQUN0Qiw0QkFBNkIsQ0EvRHJDLDhDQW9FWSxjTmpJbUIsQ01rSW5CLGdCQUFpQixDQXJFN0Isa0JBMEVRLG9CTnZJdUIsQ013SXZCLHlCQUEyQixDQTNFbkMsNkJBOEVZLG9CTjNJbUIsQ0FaOUIseUNNeUVELDZCQWlGZ0IsaUJOOUllLENNK0lmLHNCTi9JZSxDTWlKdEIsQ043SlIseUNNeUVELGtCQXNGWSxrQk5uSm1CLENNb0puQixzQk5wSm1CLENNdUoxQixDQTFGTCxrQkE0RlEscUJOekp1QixDTTBKdkIsMENOMUp1QixDTTJKdkIsd0JQdEpnQixDT3VKaEIsaUJBQWtCLENBQ2xCLFVBQVksQ0FDWixpQ1B2SDJCLENPd0gzQixpQk4vSnVCLENNZ0t2Qix5QkFBa0IsQ0FBbEIsc0JBQWtCLENBQWxCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsd0JBQXlCLENBQ3pCLGtCQUFtQixDQXRHM0IseUJBMEdRLG1CTnZLdUIsQ002RC9CLG9DQTZHWSw4QkFBK0IsQ0E3RzNDLDJCQWtIUSxrQk4vS3VCLENNNkQvQixzQ0FxSFksbUJObExtQixDQVo5Qix5Q015RUQsWUEwSFEsbUJOdkx1QixDTXdMdkIsc0JOeEx1QixDTTBMOUIsQ0FHRCw0QkFDSSxlQUFnQixDSnRNcEIsS0kwTUksMkJQekowQixDTzRKOUIsZUFDSSxTQUFTLENBRGIsaUJBSVEsaUJBQWlCLENBQ2pCLFNBQVMsQ0FMakIsb0JBU1ksY0FBYyxDQUNkLGVBQWUsQ0FWM0Isd0VBZ0JZLGNBQWMsQ0FoQjFCLDRHQXlCUSxhUG5OTyxDT29OUCxrQk4vTnVCLENNcU0vQixrQkFnQ1EsZVBqTUssQ09rTUwsaUJOdE91QixDTXVPdkIscUJBQXVCLENBQ3ZCLG9CTnhPdUIsQ01xTS9CLDZDQXNDWSxpQk4zT21CLENNNE9uQixzQkFBdUIsQ0FDdkIsb0JON09tQixDTXFNL0IseUJBNENZLGVQaE5BLENPaU5BLDBCUDNOa0IsQ084SzlCLGtCQWtEUSxpQk52UHVCLENNd1B2QixrQk54UHVCLENNeVB2QixlUHJOSyxDT2lLYix5QkF1RFksMEJQck9rQixDTzhLOUIsa0JBNERRLGlCTmpRdUIsQ01rUXZCLG1CQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsMkJQcE51QixDT3FKL0Isa0JBbUVRLGtCTnhRdUIsQ015UXZCLGdCQUFpQixDQXBFekIsa0JBd0VRLGdCTjdRdUIsQ004UXZCLG9CQUFxQixDQUNyQixnQkFBaUIsQ0FDakIsd0JBQXdCLENBRXhCLHNCTmxSdUIsQ01xTS9CLGtCQWlGUSxrQk50UnVCLENNcU0vQix1QkFzRlksWUFBWSxDQXRGeEIsbUJBMEZZLG9CTi9SbUIsQ01xTS9CLGlDQThGWSxRQUFRLENBQ1IsZUFBZSxDQUNmLGlCTnJTbUIsQ01zU25CLGlCQUFpQixDQUNqQiwwQlBoUmtCLENPOEs5Qiw4QkF1R1EsMEJQclJzQixDT3NSdEIseUJBQXlCLENBQ3pCLHVDQUFnQyxDQUFoQyxrQ0FBZ0MsQ0FBaEMsK0JBQWdDLENBekd4QyxrQ0E0R1ksVUFBVyxDQTVHdkIsa0JBaUhRLDRCUHBTZ0IsQ09xU2hCLFdBQVksQ0FDWixZQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixvQkFBbUIsQ0F0SDNCLDhDQTJIUSxjQUFjLENBQ2QsV0FBVyxDQTVIbkIsa0VBZ0lRLHFCTnJVdUIsQ01zVXZCLG1CTnRVdUIsQ011VXZCLGVBQWUsQ0FDZiwwQkFBMEIsQ0FuSWxDLHFFQXNJWSxpQkFBaUIsQ0FDakIsZUFBZSxDQUNmLG9CQUFvQixDQUNwQixpQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGtCQUFtQixDQTNJL0IsaUVBb0tZLGNBQWMsQ0FwSzFCLHlDQXVLZ0IsWUFBWSxDQXZLNUIsb0NBNktRLGlCQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLDBCQUEyQixDQWhMbkMsdUNBbUxZLDhCQUErQixDQUMvQixpQkFBaUIsQ0FDakIsaUJBQWlCLENBQ2pCLGVBQWUsQ0F0TDNCLDBDQXlMZ0IsZUFBZ0IsQ0F6TGhDLDhDQTZMZ0IsNkJBQTZCLENBQzdCLGlCQUFpQixDQUNqQixTQUFTLENBQ1QsT0FBTyxDQUNQLGFBQWMsQ0FDZCx1Q1A5V2tCLENPK1dsQixVQUFXLENBQ1gsZUFBaUIsQ0FDakIsV0FBVyxDQUNYLFVBQVUsQ0FDVixnQkFBZ0IsQ0FDaEIsaUJBQWtCLENBeE1sQywwRkE2TW9CLGNObFpXLENNcU0vQixpSUEwTmdCLDBCQUEyQixDQTFOM0MsNkNBNk5vQixlQUFnQixDQUNoQixpQkFBaUIsQ0FDakIsaUJBQWlCLENBQ2pCLGlCQUFpQixDQUNqQixlQUFlLENBak9uQyxvREFvT3dCLGlCQUFpQixDQUNqQixNQUFNLENBQ04sUUFBUSxDQUNSLGFBQWMsQ0FDZCxpQ1BwWlUsQ09xWlYsZUFBZSxDQUNmLFVBQVcsQ0FDWCxTQUFTLENBQ1QsVUFBVSxDQUNWLGlCQUFpQixDQTdPekMsMEJBcVBRLGFBQWMsQ0FDZCxrQk4zYnVCLENNNGJ2QixtQkFBbUIsQ0FDbkIsc0NON2J1QixDTThidkIsa0JOOWJ1QixDTStidkIsbUJBQVksQ0FBWixtQkFBWSxDQUFaLFlBQVksQ0FDWix1QkFBc0IsQ0FBdEIsb0JBQXNCLENBQXRCLHNCQUFzQixDQUN0QiwyQkFBcUIsQ0FBckIsNEJBQXFCLENBQXJCLHlCQUFxQixDQUFyQixxQkFBcUIsQ0FDckIsaUJBQWlCLENBQ2pCLGtCQUFjLENBQWQsY0FBYyxDQUNkLGdCQUFnQixDQS9QeEIsNENBa1FZLGVBQWdCLENBQ2hCLG1CTnhjbUIsQ01xTS9CLCtGQXNRZ0IsVUFBVyxDQXRRM0IsbURBMFFnQixXTi9jZSxDTWdkZiwyQ0FBMkMsQ0EzUTNELGlDQWdSWSx1Q0FBdUMsQ0FDdkMsYUFBYSxDQUNiLGlCQUFpQixDQUNqQixhTnhkbUIsQ015ZG5CLEtBQUssQ0FDTCxTQUFTLENBQ1QsVUFBVyxDQXRSdkIsNEJBMFJZLFFBQVEsQ0FDUixtQk5oZW1CLENNaWVuQixvQk5qZW1CLENNbWVuQixlUC9iQyxDT2djRCxpQkFBaUIsQ0FDakIsU0FBUyxDQWhTckIsK0JBb1NZLGFBQWMsQ0FDZCxrQkFBcUIsQ0FDckIsK0JBQWlDLENBQ2pDLGdCTjVlbUIsQ002ZW5CLHdCQUF3QixDQUN4QixvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2pCLGlCQUFpQixDQUNqQixlUDljSCxDT2tLVCxzQ0FnVGdCLCtCUDlkYyxDTytkZCxVQUFVLENBQ1YsYU52ZmUsQ013ZmYsVUFBVSxDQUNWLG9CQUFvQixDQUNwQixvQk4xZmUsQ01nZ0IvQixTQUNJLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLDhCQUE2QixDQUM3QixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FHZiw2QkFFUSxnQlBoaEJzQyxDTzhnQjlDLHNDQUtZLGdCUGxoQmtDLENPdWhCOUMsZ0NBR1ksaUJOdmhCbUIsQ013aEJuQixVQUFXLENBQ1gsc0JBQXVCLENBQ3ZCLGlCTjFoQm1CLENNb2hCL0IsK0JBVVksaUJOOWhCbUIsQ00raEJuQixVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLG9CTmppQm1CLENNb2hCL0IsOEZBa0JnQixpQkFBaUIsQ0FPakMsb0JBRVEsMkNBQWtDLENBQ2xDLDJCQUE2QixDQUM3QixlQUFnQixDQUNoQixrQkFBbUIsQ0FMM0IsMkJBUVksd0JQeGlCQyxDT3lpQkQsd0JOdGpCbUIsQ00yakIvQixhQUNJLGlCQUFrQixDQUNsQixRQUFRLENBQ1IsZ0JBQWlCLENBTWpCLFdBQVksQ0FDWixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FadkIscUJBY1EsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FJckIsUUFDSSxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULGlCQUFrQixDQUNsQiwyQ0FDRixDQURFLG1DQUNGLENBQ0EsZUFDRSxVQUFXLENBQ1gsNkJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixpQkFBa0IsQ0FDbEIsT0FBVSxDQUNWLGlCQUFrQixDQUNsQix3QlAva0JTLENPZ2xCVCxnREFBMEMsQ0FBMUMsd0NBQTBDLENBRzVDLDBCQUNFLEdBQVEsK0JBQXlCLENBQXpCLHVCQUF5QixDQUFBLENBRG5DLGtCQUNFLEdBQVEsK0JBQXlCLENBQXpCLHVCQUF5QixDQUFBLENBR25DLCtCQUNJLEdBQU0sc0RBQThDLENBQTlDLDhDQUE4QyxDQUNwRCxJQUFNLGtFQUEwRCxDQUExRCwwREFBMEQsQ0FDaEUsSUFBTSwyRUFBbUUsQ0FBbkUsbUVBQW1FLENBQ3pFLElBQU0scUVBQTZELENBQTdELDZEQUE2RCxDQUNuRSxHQUFNLGtFQUEwRCxDQUExRCwwREFBMEQsQ0FBQSxDQUxwRSx1QkFDSSxHQUFNLHNEQUE4QyxDQUE5Qyw4Q0FBOEMsQ0FDcEQsSUFBTSxrRUFBMEQsQ0FBMUQsMERBQTBELENBQ2hFLElBQU0sMkVBQW1FLENBQW5FLG1FQUFtRSxDQUN6RSxJQUFNLHFFQUE2RCxDQUE3RCw2REFBNkQsQ0FDbkUsR0FBTSxrRUFBMEQsQ0FBMUQsMERBQTBELENBQUEsQ0MxbkJ0RSxzQ0FDSSxXQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLFNBQVMsQ0FHYix1QkFJUSxlQUFlLENBQ2YsVUFBVyxDQUNYLFVBQVcsQ0FObkIsaUNBU1ksNkJBQW1CLENBQW5CLDRCQUFtQixDQUFuQixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFlBQWEsQ0FFYixvQkFBaUIsQ0FDakIsOENBQWlCLENQbEI1Qix5Q09DRCxpQ0FvQmMscUJBQXNCLENBRTNCLENBdEJULHVDQXlCWSxtQkFBYyxDQUFkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsZ0NBQXlCLENBQXpCLHdCQUF5QixDQUN6QixnREFBeUMsQ0FBekMsd0NBQXlDLENBQ3pDLHdDQUFpQyxDQUFqQyxnQ0FBaUMsQ0FDakMsMENBQW1DLENBQW5DLGtDQUFtQyxDQUNuQyxhQUFjLENBQ2QsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBNkIsQ0FBN0IsNEJBQTZCLENQbEN4Qyx5Q09DRCx1Q0FvQ2MsY0FBZSxDQUVwQixDQXRDVCw2Q0F5Q1ksa0NBQTJCLENBQTNCLDhCQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsaUNBQTBCLENBQTFCLHlCQUEwQixDQTFDdEMsdURBOENZLG1DQUE0QixDQUE1QiwyQkFBNEIsQ0E5Q3hDLDZCQWtEWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQiwwQkFBa0IsQ0FBbEIsaUJBQWtCLENBQ2xCLHVFQUF3RSxDQUF4RSwrREFBd0UsQ0FFeEUsZUFBZ0IsQ0F0RDVCLGlDQXdEYyxVQUFXLENQekR4Qix5Q09DRCxpQ0EyRGdCLFNBQVUsQ0FFYixDQUdMLDZCQUNJLEdBQ0UsK0JBQXlCLENBQXpCLHVCQUF5QixDQUUzQixHQUNFLG1DQUE0QixDQUE1QiwyQkFBNEIsQ0FBQSxDQUxsQyxxQkFDSSxHQUNFLCtCQUF5QixDQUF6Qix1QkFBeUIsQ0FFM0IsR0FDRSxtQ0FBNEIsQ0FBNUIsMkJBQTRCLENBQUEsQ0FHaEMsOEJBQ0UsR0FDRSxrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBRTdCLEdBQ0UsK0JBQXlCLENBQXpCLHVCQUF5QixDQUFBLENBTDdCLHNCQUNFLEdBQ0Usa0NBQTJCLENBQTNCLDBCQUEyQixDQUU3QixHQUNFLCtCQUF5QixDQUF6Qix1QkFBeUIsQ0FBQSxDUDlFdEMseUNPeUdELHlCQUlRLGNBQWUsQ0FDZixlQUFnQixDQUNqQixDUC9HTix5Q095R0QscUJBYU0saUJBQWlCLENBQ2pCLGFBQWMsQ0FkcEIseUJBZ0JRLGNBQWUsQ0FDZixlQUFnQixDQUNqQixDQU1QLGdCQUNJLG9CQUFnQixDQUNoQix1QkFBbUIsQ0FDbkIsK0JBQTJCLENBQzNCLDRCQUE4QixDQUpsQyxzQ0FRWSxTQUFVLENBTXRCLGNBQ0UsaUJBQWtCLENQaEpuQix5Q08rSUQsc0NBT00sc0JBQXVCLENBRTFCLENQeEpGLHlDTzhKRCxpQ0FJSSxxQlB0SjJCLENPdUozQixzQlB2SjJCLENPaU45QixDQS9ERCwrREFTSSxZQVhpQixDQUVyQixpSEFlTSx5QkFBcUIsQ0FBckIsb0JBQXFCLENBZjNCLHFIQWtCUSxtQlBwS3VCLENPbUx2QiwyQlIxSXNCLENDckQ3Qix5Q084SkQsNklBc0JZLGVBQWdCLENBRW5CLENBeEJULG1JQTBCVSxpQ1JySXlCLENRc0l6QixrQlA3S3FCLENBWjlCLHlDTzhKRCxtSUE4QlksaUJQaExtQixDT2tMdEIsQ0FoQ1QsbUpBcUNRLG1CUHZMdUIsQ09rSi9CLHlLQXdDVSxlQUFnQixDQXhDMUIsNkRBK0NJLGlCQUFrQixDQUNsQixVQUFVLENBQ1YsT0FBTyxDQWpEWCx1RUFtRE0sYUFBYSxDQUNiLFdBQVcsQ0FDWCxVQUFVLENBQ1Ysd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixrQlAxTXlCLENPMk16QixxQlAzTXlCLENPa0ovQixxRkEyRFEsd0JSaE1LLENRc01iLGVBQ0UsZUFBZ0IsQ0FDaEIsVUFBVyxDQUZiLDZDQU9VLG1DUmxMc0IsQ1FtTHRCLG1CUDNOcUIsQ09rTy9CLDBCQUNFLEdBQU8sU0FBVSxDQUNmLEdBQUssU0FBVSxDQUFBLENBRW5CLGtCQUNFLEdBQU8sU0FBVSxDQUNmLEdBQUssU0FBVSxDQUFBLENBR25CLFlBQ0UsaUJBQWtCLENBQ2xCLG9CQUFxQixDUHpQdEIseUNPdVBELFlBS0ksZ0JBQWlCLENBQ2pCLG1CQUFvQixDQTRFdkIsQ0FsRkQsMkJBVUksWUFBYSxDQVZqQix3QkFlSSxPQUFRLENBZlosdUNBa0JNLGlCQUFrQixDQWxCeEIsZ0dBb0JRLGlCQUFrQixDQUNsQixLQUFLLENBQ0wsTUFBTyxDQUNQLG1CQUFvQixDQUNwQixxQ0FBOEIsQ0FBOUIsZ0NBQThCLENBQTlCLDZCQUE4QixDQXhCdEMsMEhBMEJVLGlCQUNGLENBM0JSLGdIQTZCVSxtQkFBcUIsQ0E3Qi9CLGtIQWlDVSxtQkFBcUIsQ0FqQy9CLHlCQXdDSSxXQUFZLENBQ1osZ0JBQWlCLENQaFNwQiwwQ091UEQseUJBNENNLGdCQUFpQixDQXFDcEIsQ1B4VUYsMENPdVBELHlCQWdETSxnQkFBaUIsQ0FpQ3BCLENQeFVGLHlDT3VQRCx5QkFvRE0sV0FBWSxDQUNaLDRCQUE4QixDQTRCakMsQ0FqRkgseUNBMkRNLGdCQUFpQixDUGxUdEIsMENPdVBELHlDQThEUSx3QkFBMEIsQ0FFN0IsQ0FoRUwsc0NBb0VNLFdBQVksQ0FDWixtQkFBb0IsQ1A1VHpCLHlDT3VQRCxzQ0F3RVEseUJBQTJCLENBRTlCLENBMUVMLDJDQThFUSxpQkFBaUIsQ0FRekIseUJBRUksU0FBVSxDQUNWLFlBQWEsQ0FDYixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIscUJBQXNCLENBQ3RCLHVCQUEyQixDQUMzQiwyQkFBNEIsQ1ByVi9CLHlDTzZVRCx5QkFXTSxVQUFXLENBRWQsQ0FiSCxZQWdCSSw4Q0FBaUQsQ0FDakQsMkJBQTRCLENBQzVCLDRCQUE2QixDQUM3QixpQkFBa0IsQ0FuQnRCLG1CQXFCTSxpQ1IvUzZCLENRZ1Q3QixrQlB2VnlCLENPaVUvQix3Q0E4Qk0sZ0JBQWdCLENBOUJ0QiwyQkFrQ00saUJBQWtCLENBQ2xCLDRCQUE2QixDUGhYbEMseUNPNlVELHdDQXdDUSxhQUFhLENBeENyQiwyQkE0Q1EsaUJBQWtCLENBQ2xCLDRCQUE2QixDQUM5QixDQU9QLDRCQUVJLFVBQVcsQ0FDWCxZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLHFCQUFzQixDQUN0Qix1QkFBMkIsQ0FDM0IsMkJBQTRCLENQMVkvQix5Q09rWUQsNEJBV00sZUFBZ0IsQ0FDaEIsYUFBYyxDQUVqQixDQWRILGVBaUJJLGtCUHZZMkIsQ093WTNCLGlDUmpXK0IsQ1FrVy9CLG9CUHpZMkIsQ09zWC9CLHNCQXNCTSxrQlA1WXlCLENPc1gvQixvQkF5Qk0sYVJsWU8sQ1FtWVAsd0JBQXlCLENBQ3pCLGlCUGpaeUIsQ09rWnpCLGtCQUFtQixDUDlaeEIseUNPa1lELGFBaUNJLGlCQUFrQixDQUVyQixDTC9URCx1QktvVUUsVUFBVyxDQUdiLCtKQVVZLHVCQUNGLENQeGJULHlDTzZhRCwyQ0FtQlUsOEJBQThCLENBQy9CLENBUVQseUJBRUksVVAvYjJCLENPNmIvQiw0QkFNSSxTQUFTLENBQ1Qsa0JQcGMyQixDT3FjM0IsWUFBWSxDQUNaLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FDNUIsa0JBQWtCLENBWHRCLCtCQWFNLFVBQVUsQ1B0ZGYseUNPeWNELDRCQWlCTSxVQUFXLENBQ1gsWUFBWSxDQUVmLENBcEJILGlDQXdCTSxlUHJkeUIsQ09zZHpCLGtCUHRkeUIsQ0FaOUIseUNPeWNELGlDQTRCUSxlUHpkdUIsQ08wZHZCLGtCUDFkdUIsQ080ZDFCLENBTUwsZ0JBQ0Usa0JBQWlCLENBRG5CLG1DQUdJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isb0JQdGUyQixDT3VlM0IsVUFBWSxDQUNaLGtCQUFtQixDQU52QixpREFRTSxTQUFVLENBQ1Ysd0JSdmVXLENRd2VYLDJCQUE0QixDQVZsQyx5RUFZUSxpQkFBa0IsQ0FDbEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixXQUFZLENBQ1osWVBuZnVCLENPa2UvQiw4RkFvQlksZ0JQdGZtQixDT3VmbkIsZ0JBQWlCLENBQ2pCLGlDUmpkdUIsQ1FrZHZCLHNCUHpmbUIsQ0FaOUIseUNPOGVELDhGQTBCYyxxQlA1ZmlCLENPOGZwQixDQTVCWCx1RkE4QlksbUJQaGdCbUIsQ0FaOUIseUNPOGVELHlFQW1DVSxlUHJnQnFCLENPdWdCeEIsQ1BuaEJOLHlDTzhlRCxpREF3Q1EsVUFBVyxDQUNYLGVBQWdCLENBR25CLENBNUNMLGtEQThDTSxTQUFVLENBQ1YsaUJBQWtCLENBL0N4QixpRUFpRFEsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBQ1osS0FBTSxDQUNOLE1BQU8sQ0FDUCxxQkFBc0IsQ0FDdEIsdUJBQTJCLENBQzNCLDJCQUE0QixDUHRpQm5DLHlDTzhlRCxrREE0RFEsVUFBVyxDQUVkLENQNWlCSix5Q084ZUQsbUNBaUVNLGFBQWEsQ0FDYixvQlBwaUJ5QixDT3NpQjVCLENQbGpCRix5Q084ZUQsZ0JBdUVJLGtCQUFpQixDQUVwQixDQUdELGlDQUNFLGdCUC9pQjZCLENPZ2pCN0IsbUJQaGpCNkIsQ09pakI3Qix1REFBMEQsQ0FDMUQsMkJBQTRCLENBQzVCLHVCQUF3QixDQUN4QixxQkFBc0IsQ1Boa0J2Qix5Q08wakJELGlDQVNJLGVQdmpCMkIsQ08wakI5QixDQUdELDBCQUVJLGlCQUFrQixDQUNsQixXQUFZLENBQ1osVUFBVyxDQUpmLGlDQU1NLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixRQUFTLENBVmYsZ0RBWVEsd0JSNWpCSyxDUWdqQmIsNEJBaUJJLGlCQUFrQixDUDFsQnJCLHlDT3lrQkQsNEJBb0JNLFNBQVUsQ0FNYixDUG5tQkYseUNPeWtCRCw0QkF3Qk0sYUFBYyxDQUVqQixDQTFCSCwwQ0E0QkksaUJBQWtCLENBQ2xCLHdCUnRsQmEsQ1F1bEJiLFVBQVksQ0FDWiwyQlJuakIwQixDUW9qQjFCLGlCUDdsQjJCLENPOGxCM0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix1QlBobUIyQixDT2ltQjNCLG9CUGptQjJCLENBWjlCLHlDT3lrQkQsMENBdUNNLHlCUHBtQnlCLENPd3FCNUIsQ0EzR0gsbURBMkNNLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0E3Q3pCLGtEQWdETSxpQ1J0a0I2QixDUXVrQjdCLGlCUDltQnlCLENPK21CekIsd0JBQXlCLENBQ3pCLGtCQUFtQixDQUNuQixvQlBqbkJ5QixDTzZqQi9CLHNEQXVETSxXQUFZLENBQ1osWUFBYSxDQUNiLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsd0JSNW1CTyxDUTZtQlAsaUJBQWtCLENBQ2xCLHFCUDNuQnlCLENPNG5CekIsaUJBQWtCLENBQ2xCLFlQN25CeUIsQ082akIvQiwwREFrRVEsVUFBVyxDQUNYLFdBQVksQ0FuRXBCLCtEQXFFVSxTQUFVLENQOW9CbkIsMENPeWtCRCwwREF5RVUsWVB0b0JxQixDT2twQnhCLENQOXBCTix5Q095a0JELDBEQTZFVSxVQUFXLENBQ1gsV0FBWSxDQU9mLENQOXBCTix5Q095a0JELDBEQWtGVSxZQUFZLENBR2YsQ1A5cEJOLHlDT3lrQkQsc0RBd0ZRLFVBQVcsQ0FDWCxXQUFZLENBQ1osV1B2cEJ1QixDT3dwQnZCLFlQeHBCdUIsQ091cUIxQixDUG5yQkoseUNPeWtCRCxzREFnR1EsWUFBWSxDQVVmLENQbnJCSiwwQ095a0JELHNEQW9HUSxZUGpxQnVCLENPdXFCMUIsQ1BuckJKLDBDT3lrQkQsc0RBd0dRLFdQcnFCdUIsQ091cUIxQixDQUtMLHVDQUVFLHVEQUEwRCxDQUMxRCwyQkFBNEIsQ0FDNUIsMEJBQTJCLENBQzNCLHVCQUF3QixDQUcxQixnQkFFSSxRQUFTLENBRmIscUJBTUksZ0JBQWlCLENQdHNCcEIseUNPZ3NCRCxxQkFTTSxXQUFZLENBQ1osVUFBVyxDQUNYLGdCQUFpQixDQUVwQixDQ2x0Qkgsd0JBQ0ksaUJBQWtCLENBRHRCLG9DQUdRLGlCQUFrQixDQUNsQixzQlJhdUIsQ1FqQi9CLG1EQU1ZLGlCQUFrQixDQUVsQixpQlJTbUIsQ1FSbkIscUJSUW1CLENRUG5CLHVCUk9tQixDUU5uQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLFNBQVUsQ0FmdEIsZ0VBa0JnQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixxQkFBc0IsQ0FDdEIsdUJBQTJCLENBQzNCLHFCUk5lLENRT2YsbUNBQTZCLENBQTdCLDhCQUE2QixDQUE3QiwyQkFBNkIsQ0F4QjdDLHdFQTBCb0IsNEJBQXFCLENBQXJCLHdCQUFxQixDQUFyQixvQkFBcUIsQ0ExQnpDLHVFQTZCb0IsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLCtCQUFpQyxDQUNqQyxxQlJqQlcsQ1FqQi9CLHNFQXNDZ0IsY1JyQmUsQ1FzQmYsZVJ0QmUsQ1F1QmYscUJBQXNCLENBQ3RCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixTQUFVLENBOUMxQixtRkFnRG9CLFNBQVUsQ0FDVixXQUFZLENBQ1osdUJBQXdCLENBQ3hCLHVCQUEyQixDQUMzQiwyQkFBNEIsQ0FwRGhELHlEQTBEZ0IsMkNBQWtDLENBQ2xDLGtCUjFDZSxDUTJDZixnQkFBaUIsQ0E1RGpDLGdFQThEb0IsYVR4Q0ksQ1MrQ3hCLG1CQUNJLG9CQXlDRSxDQTFDTixrQ0FJUSxpQ1RqQjJCLENTa0IzQixnQlJ6RHVCLENRMER2QixVQUFXLENBQ1gsb0JSM0R1QixDUTREdkIsa0JSNUR1QixDUW9EL0Isb0NBWVksbUNUeEJvQixDU3lCcEIsbUJBQW9CLENBQ3BCLGlCQUFrQixDQWQ5QiwyQ0FpQmdCLGtCVHhESCxDU3lERyxVQUFXLENBbEIzQiwrQ0FxQm9CLFNBQVUsQ0FyQjlCLDJDQStCZ0IsWUFBWSxDQWM1QixzQkFDSSxZQUFhLENBQ2IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUp2QiwyQ0FPUSxtQ1RoRXdCLENTaUV4QixrQlJ6R3VCLENRMEd2QixlQUFnQixDQUt4Qix1QkFDSSxrQkFBa0IsQ1I1SHJCLHlDUTJIRCx1QkFJUSxpQkFBaUIsQ0F5QnhCLENBN0JELDRDQVFRLGtCUnZIdUIsQ1ErRy9CLHdEQVVZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJSMUhtQixDUTJIbkIsc0JSM0htQixDUStHL0IsOERBY2dCLGNSN0hlLENROEhmLGVSOUhlLENRK0hmLHdCQUF5QixDQUV6Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUV2QixvQlJuSWUsQ1FvSWYsaUJBQWtCLENBckJsQyw0SEFpQmdCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBRWIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFNbUIsQ0FNbkMsbUJBQ0ksd0JBQXlCLENBQ3pCLGtCQUFtQixDQUZ2QixvQ0FJUSxpQkFBa0IsQ0FDbEIsdUJSbkp1QixDQVo5Qix5Q1EwSkQsb0NBUVksd0JSdEptQixDUXFMMUIsQ0F2Q0wsdUNBWVksc0JSMUptQixDUThJL0Isb0RBZ0JnQiw2QlR6SlEsQ0NqQnZCLHlDUTBKRCxvREFtQm9CLDBCQUE0QixDQUVuQyxDQXJCYixxREF1QmdCLGtCQUFrQixDQXZCbEMsa0RBMEJnQixtQlJ4S2UsQ1F5S2YsaUNUbEltQixDU21JbkIsYVRyS1EsQ1NzS1IsZ0JBQWlCLENBN0JqQyxtREFnQ2dCLGlCUjlLZSxDUStLZixlQUFpQixDQUNqQixTQUFVLENBQ1YsYUFBYyxDQUNkLGdCQUFpQixDQU1qQyxpQkFDSSxpQkFBa0IsQ1JyTXJCLHlDUW9NRCxpQkFJUSxrQkFBaUIsQ0FFeEIsQ0MvTUQsbUJBQ0ksbUJUZ0IyQixDQVo5Qix5Q1NMRCxtQkFJUSxrQlRhdUIsQ1NYOUIsQ0FFRCxRQUNJLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FDbEIsb0JUTTJCLENTTDNCLG9CVEsyQixDU0ozQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBUHZCLHVCQVNRLGdCVEF1QixDU0N2QixhVER1QixDU0V2Qix1QkFBd0IsQ0FDeEIsdUJBQTJCLENBQzNCLDJCQUE0QixDQUM1QixpQkFBa0IsQ0FkMUIsbUNBaUJRLGlCQUFrQixDQUNsQixjVFR1QixDU1V2QixlVFZ1QixDU1d2QixRQUFTLENBQ1QsT0FBUSxDQUNSLHdCVlRTLENVVVQsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixtQlRqQnVCLENTVC9CLG9EQTRCWSxVQUFZLENBQ1osb0JBQXFCLENBQ3JCLHNHQUErRixDQUEvRixpR0FBK0YsQ0FBL0YsOEZBQStGLENBOUIzRywwREFpQ2dCLHVCQUFzQixDQ3pDdEMsa0JBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUZ2QixvQkFLUSxVQUFXLENBQ1gsb0JBQXFCLENBTjdCLDBCQVNZLFVBQVcsQ0FDWCxZQUFhLENBQ2IsZUFBZ0IsQ0FFaEIsa0JBQW1CLENBQ25CLGFBQWMsQ0FkMUIseUNBaUJnQixVQUFXLENBQ1gsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixxQkFBc0IsQ0FDdEIsdUJBQTJCLENBQzNCLDJCQUE0QixDQUM1QiwwQkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQXhCbkMsK0NBMkJvQiw0QkFBcUIsQ0FBckIsd0JBQXFCLENBQXJCLG9CQUFxQixDQTNCekMsb0JBb0NRLGlDWG9CMkIsQ1duQjNCLGFYUEssQ1dRTCxrQkFBbUIsQ0FDbkIsd0JBQXlCLENBQ3pCLHFCVnZCdUIsQ1VqQi9CLHFCQThDUSxrQlY3QnVCLENVakIvQix1QkFnRFksVUFBVyxDQUNYLG9CQUFxQixDQUNyQixzR0FBK0YsQ0FBL0YsaUdBQStGLENBQS9GLDhGQUErRixDQWxEM0csNkJBb0RnQixhWHRCSCxDVzRCYixZQUNJLHdCWDVCZSxDVzJCbkIscUJBS1EsYVhqQ0ssQ1drQ0wsYUFBYyxDQU50QixjQVVRLGFBQWMsQ0FDZCxvQkFBcUIsQ0FDckIsVUFBVyxDQVpuQixvQ0FnQlEsYVg1Q0ssQ1c2Q0wsa0JWMUR1QixDVTJEdkIsYVYzRHVCLENVK0QvQixxQkFDSSxrQkFBbUIsQ0FDbkIsa0JBQW1CLENBR3ZCLGdCQUVRLGlDWC9CMkIsQ1dnQzNCLHdCQUF5QixDQUN6QixpQlZ4RXVCLENVeUV2QixvQkFBcUIsQ0FMN0Isa0JBU1EsVUFBVyxDQUNYLHNCQUF3QixDQUN4QixrQkFBbUIsQ0FDbkIsYUFBYyxDQVp0QixpQ0FlWSxnQkFBaUIsQ0FmN0IsbUJBb0JRLDBCQUFrQixDQUFsQixpQkFBa0IsQ0FwQjFCLGlCQXdCUSxpQlY1RnVCLENVb0UvQixjQTJCUSxrQlYvRnVCLENVbUcvQixzQkFFUSxlQUFlLENBQ2Ysd0JBQXlCLENBQ3pCLG9CQUFxQixDQUo3QiwrQkFTWSx3QlgvRkMsQ1dnR0Qsa0JWN0dtQixDVThHbkIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxjVmhIbUIsQ1VpSG5CLGlCQUFrQixDQUNsQixzR0FBK0YsQ0FBL0YsaUdBQStGLENBQS9GLDhGQUErRixDQWYzRyxxQ0FrQmdCLGFYeEdILENXeUdHLHFCQUFzQixDQ2pJdEMsVUFDSSxZQUFZLENBSWhCLHVCQUlRLGVBQWUsQ0FFZixXQUFXLENYcUJmLDZCQUNJLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsV0FBWSxDQUNaLHFCQUF1QixDQUN2QixVQUFXLENBQ1gsUUFBUyxDV2pDakIsNkRBU1ksd0JBQTJCLENBQzNCLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsa0JaUU8sQ1lwQm5CLG9KQWVnQixrQkFBb0IsQ0FDcEIsc0JBQXdCLENBaEJ4Qyw2QkF1QlEsaUJBQWlCLENBQ2pCLGlCQUFrQixDQXhCMUIsb0NBOEJZLGFBQWMsQ0EwbEIxQiwyQkFDSSxHQUNJLDhCQUFzQixDQUF0QixzQkFBc0IsQ0FFMUIsR0FDSSwrQkFBd0IsQ0FBeEIsdUJBQXdCLENBQUEsQ0FMaEMsbUJBQ0ksR0FDSSw4QkFBc0IsQ0FBdEIsc0JBQXNCLENBRTFCLEdBQ0ksK0JBQXdCLENBQXhCLHVCQUF3QixDQUFBLENBSWhDLDRCQUNJLGlDWnJsQitCLENZc2xCL0Isa0JYN25CMkIsQ1c4bkIzQixtQkFBbUIsQ0FDbkIsWUFBWSxDQUVaLGlCQUFpQixDQ2xwQnJCLGNBQ0ksWUFBWSxDQUNaLGVBQWUsQ0FDZiw0REFBK0QsQ0FDL0QsMkJBQTRCLENBQzVCLHVCQUErQixDQUMvQixxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FHcEIsT0FDSSxrQmJVYSxDYVRiLFVBQVUsQ0FFVixhQUFjLENBQ2QsZ0JBQWdCLENBRWhCLFFBQVEsQ0FDUix1QkFBd0IsQ0FDeEIsMkRBQStELENBQy9ELG9CQWdMRSxDWi9MTCx5Q1lLRCxPQWFRLGlCQUFrQixDQWdPekIsQ0E3T0QsU0FtQlEsYUFBYyxDQUNkLG9CWmJ1QixDWVAvQixTQXdCUSxhQUFjLENBQ2Qsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUVsQix5R0FBa0csQ0FBbEcsb0dBQWtHLENBQWxHLGlHQUFrRyxDQTVCMUcsZUErQlksYWJYQyxDYXBCYixVQXFDUSxtQ2JVd0IsQ2FUeEIsa0JaL0J1QixDWWdDdkIsZUFBZ0IsQ0FHaEIscUJabkN1QixDWVAvQix3QkF5Q1EsVUFLVyxDQTlDbkIsb0JBa0RRLGdCQUFpQixDQWxEekIsd0JBb0RZLFNBQVMsQ0FDVCxlQUFlLENBckQzQixtQkEwRFEsYUFBYyxDQUNkLGdCQUFpQixDQTNEekIsV0ErRFEsa0JaeER1QixDWXlEdkIsV0FBVyxDQUNYLHlCQUFxQixDQUFyQixxQkFBcUIsQ0FqRTdCLG1CQW1NWSxxQlo1TG1CLENZUC9CLGlDQTBNZ0Isa0Jabk1lLENZUC9CLCtCQWdOZ0IsbUJaek1lLENZUC9CLHFCQXFOWSxrQlo5TW1CLENZK01uQixVQUFXLENBQ1gsV0FBWSxDQXZOeEIsd0NBaU9ZLGlCWjFObUIsQ1kyTm5CLG1DYm5Mb0IsQ2FvTHBCLGFBQWMsQ0FDZCxlQUFnQixDQXBPNUIscUJBdU9ZLGFBQWMsQ0F2TzFCLDJCQXlPZ0IsYWJyTkgsQ2E0TmIsUUFDSSxpQkFBaUIsQ0FDakIsbUJBQVksQ0FBWixtQkFBWSxDQUFaLFlBQVksQ0FDWix1QkFBc0IsQ0FBdEIsb0JBQXNCLENBQXRCLHNCQUFzQixDQUN0QixrQkFBYyxDQUFkLGNBQWMsQ0FDZCxVQUFXLENBTGYsWUFRUSxVQUFVLENBSWxCLGFBQ0ksY0FBYyxDQUNkLFdBQVcsQ0FDWCxZQUFZLENBQ1osU0FBUyxDQUVULFVBQVcsQ0FDWCxpQkFBaUIsQ0FDakIsUUFBUSxDQUNSLGNBQWMsQ0FDZCxXQUFXLENBQ1gsZ0JBQWdCLENBQ2hCLGVBQWUsQ0FDZix1Q0FBZ0MsQ0FBaEMsa0NBQWdDLENBQWhDLCtCQUFnQyxDQUNoQyx1QkFBdUIsQ0FDdkIsV0FBVyxDQUNYLHlCQUF5QixDQUN6QixtQkFBbUIsQ0FqQnZCLGtCQW9CUSxTQUFTLENBQ1QsT0FBTyxDQUNQLG1CQUFtQixDQXRCM0Isb0JBOEJRLFFBQVEsQ0FDUixVQUFVLENBQ1YsY1pyUnVCLENZc1J2QixpQkFBaUIsQ0FDakIsS0FBSyxDQUliLGFBQ0ksU0FBUyxDQURiLHdCQUdRLGNBQWUsQ0FDZixhQUFjLENBQ2QsZUFBZSxDQUl2QixzQkFDSSxvQlpyUzJCLENBWjlCLHlDWWdURCxzQkFJUSxrQlp4U3VCLENZZ1U5QixDQTVCRCw0Q0FRUSxpQ2JyUTJCLENhc1EzQixpQlo3U3VCLENZOFN2Qix3QkFBeUIsQ0FDekIsa0JBQW1CLENBQ25CLHNCWmhUdUIsQ1lvUy9CLHVDQWlCUSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQWpCM0Isa0RBbUJZLFVadlRtQixDWW9TL0Isc0RBcUJnQixVQUFXLENDMVUzQixpQ0FPUSxTQUFTLENBQ1QsbUNBQTJCLENBQTNCLCtCQUEyQixDQUEzQiwyQkFBMkIsQ0FDM0IsaUVBTlMsQ0FNVCw0REFOUyxDQU1ULHlEQU5TLENBSGpCLG9DQVlZLFNBQVMsQ0FDVCwrQkFBeUIsQ0FBekIsMkJBQXlCLENBQXpCLHVCQUF5QixDQWJyQywrQkFtQlEsU0FBUyxDQUNULGtDQUEwQixDQUExQiw4QkFBMEIsQ0FBMUIsMEJBQTBCLENBQzFCLGlFQWxCUyxDQWtCVCw0REFsQlMsQ0FrQlQseURBbEJTLENBSGpCLGtDQXdCWSxTQUFTLENBQ1QsK0JBQXlCLENBQXpCLDJCQUF5QixDQUF6Qix1QkFBeUIsQ0F6QnJDLGtDQStCUSxTQUFTLENBQ1QsbUNBQTJCLENBQTNCLCtCQUEyQixDQUEzQiwyQkFBMkIsQ0FDM0IsaUVBOUJTLENBOEJULDREQTlCUyxDQThCVCx5REE5QlMsQ0FIakIscUNBb0NZLFNBQVMsQ0FDVCwrQkFBeUIsQ0FBekIsMkJBQXlCLENBQXpCLHVCQUF5QixDQXJDckMsaUNBMkNRLFNBQVMsQ0FDVCxrQ0FBMEIsQ0FBMUIsOEJBQTBCLENBQTFCLDBCQUEwQixDQUMxQixpRUExQ1MsQ0EwQ1QsNERBMUNTLENBMENULHlEQTFDUyxDQUhqQixvQ0FnRFksU0FBUyxDQUNULCtCQUF5QixDQUF6QiwyQkFBeUIsQ0FBekIsdUJBQXlCLENBakRyQyxtRUF3RGdCLFNBQVMsQ0FDVCxtQ0FBMkIsQ0FBM0IsK0JBQTJCLENBQTNCLDJCQUEyQixDQUMzQixpRUF2REMsQ0F1REQsNERBdkRDLENBdURELHlEQXZEQyxDQUhqQixzRUE2RG9CLFNBQVMsQ0FDVCwrQkFBeUIsQ0FBekIsMkJBQXlCLENBQXpCLHVCQUF5Qjs7QUM3RDdDOzs7Ozs7RWpCNHZGRSxDTXh1RkYsV1dVRSxZQXBCK0MsQ0FxQi9DLG9CQUFxQixDQUNyQixjQUFlLENBRWYsa0RBQW9DLENBQXBDLDBDQUFvQyxDQUFwQyxxQ0FBb0MsQ0FBcEMsa0NBQW9DLENBQXBDLGlEQUFvQyxDQUNwQyxnQ0FqQmdELENBaUJoRCwyQkFqQmdELENBaUJoRCx3QkFqQmdELENBa0JoRCx5Q0FqQmlELENBaUJqRCxvQ0FqQmlELENBaUJqRCxpQ0FqQmlELENBb0JqRCxZQUFhLENBQ2IsYUFBYyxDQUNkLG1CQUFvQixDQUNwQiw4QkFBNkIsQ0FDN0IsUUFBUyxDQUNULFFBQVMsQ0FDVCxnQkFBaUIsQ0FoQm5CLGtDQXdCTSxTQXBDMEMsQ0F5Q2hELGVBQ0UsVUEvQytDLENBZ0QvQyxXQUFrRSxDQUNsRSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBR3BCLGlCQUNFLGFBQWMsQ0FDZCxPQUFRLENBQ1IsZUFBd0MsQ0FIMUMsZ0VBUUksVUE3RDZDLENBOEQ3QyxVQTdENEMsQ0E4RDVDLHFCQTVENkMsQ0E2RDdDLGlCQTVENEMsQ0E2RDVDLGlCQUFrQixDQUNsQiw2Q0FBOEIsQ0FBOUIscUNBQThCLENBQTlCLGdDQUE4QixDQUE5Qiw2QkFBOEIsQ0FBOUIsK0NBQThCLENBQzlCLGdDQUEwQixDQUExQiwyQkFBMEIsQ0FBMUIsd0JBQTBCLENBQzFCLHVDQUFnQyxDQUFoQyxrQ0FBZ0MsQ0FBaEMsK0JBQWdDLENBZnBDLCtDQW9CSSxVQUFXLENBQ1gsYUFBYyxDQXJCbEIsd0JBeUJJLFFBQThELENBekJsRSx1QkE2QkksV0FBaUUsQ0FJckUsK0JBR0ksZUFBZ0IsQ0FFaEIsMEJBQTJCLENBQzNCLDJCQUE0QixDZHBHL0IseUNjOEZELCtCQVNNLHlCQUEyQixDQVc5QixDQXBCSCw2SkFnQlEscUJBQXNCLENBaEI5QixzQ0F1QkksUUFBUyxDQUNULFFBQVMsQ0FDVCxnQ0FBMEIsQ0FBMUIsMkJBQTBCLENBQTFCLHdCQUEwQixDQUMxQiw2QkFBdUIsQ0FBdkIsd0JBQXVCLENBQXZCLHFCQUF1QixDQUN2QixrRUFBa0UsQ0FBbEUsNkRBQWtFLENBQWxFLDBEQUFrRSxDQTNCdEUsNENBOEJNLFNBQXNFLENBQ3RFLHNGQUMrQixDQUQvQixpRkFDK0IsQ0FEL0IsOEVBQytCLENBaENyQyw2Q0FvQ00sMkhBQ2tFLENBRGxFLG1IQUNrRSxDQURsRSw4R0FDa0UsQ0FEbEUsMkdBQ2tFLENBRGxFLGtLQUNrRSxDQXJDeEUsZ0RBMkNNLHNEQUFzRyxDQUF0Ryw4Q0FBc0csQ0FDdEcsNkJBQXVCLENBQXZCLHdCQUF1QixDQUF2QixxQkFBdUIsQ0FDdkIsZ0VBQStELENBQS9ELDJEQUErRCxDQUEvRCx3REFBK0QsQ0E3Q3JFLHNEQWdEUSxLQUFNLENBQ04sU0FBVSxDQUNWLHVGQUNxQyxDQURyQyxrRkFDcUMsQ0FEckMsK0VBQ3FDLENBbkQ3Qyx1REF1RFEsS0FBTSxDQUNOLGdDQUF5QixDQUF6Qiw0QkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLDhIQUNxRSxDQURyRSxzSEFDcUUsQ0FEckUsaUhBQ3FFLENBRHJFLDhHQUNxRSxDQURyRSx3S0FDcUUsQ0FNN0Usb0dBS00scUJBQXNCLENBTDVCLDJDQWFNLGVBQWdCLENkM0tyQix5Q2M4SkQsMkNBZ0JRLHlCQUEyQixDQWM5QixDQTlCTCxpTUF1QlUscUJBQXNCLENkckwvQix5Q2M4SkQsaU1BMEJZLHlCQUEyQixDQUU5QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IEFNQVxuQXV0aG9yOiBDV1NcbkF1dGhvciBVUkk6IGh0dHBzOi8vY29ubmVjdGVkd2Vic29sdXRpb25zLmNvbVxuVmVyc2lvbjoxLjAuMlxuKi9cblxuLy8gUmVzZXRcbi8vIEBpbXBvcnQgXCJjb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiY29yZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb3JlL21peGluc1wiO1xuQGltcG9ydCBcImNvcmUvdXRpbHNcIjtcblxuLy8gR2VuZXJhbCBTdHlsaW5nXG5AaW1wb3J0IFwicGFydGlhbHMvZm9udHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9nbG9iYWxzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Zyb250LXBhZ2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzXCI7IFxuQGltcG9ydCBcInBhcnRpYWxzL2Nhc2Utc3R1ZGllc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NsaWVudHNcIjtcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9ndXRlbmJlcmdcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9nXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9ybXNcIjtcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9nYWxsZXJpZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9ncmlkXCI7XG4vLyBAaW1wb3J0IFwicGFydGlhbHMvbW9kYWxcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2pzLWxvYWRlZFwiOyBcbi8vQGltcG9ydCBcInBhcnRpYWxzL2Jyb3dzZXItZml4ZXNcIjtcblxuLy8gM3JkIFBhcnR5XG4vLyBAaW1wb3J0IFwidmVuZG9yL2RhdGVwaWNrZXJcIjtcbi8vIEBpbXBvcnQgXCJ2ZW5kb3IvZ3Jhdml0eWZvcm1zXCI7XG5AaW1wb3J0IFwidmVuZG9yL2hhbWJ1cmdlcnNcIjtcblxuLy8gUmVzcG9uc2l2ZSBcbi8vQGltcG9ydCBcInBhcnRpYWxzL3Jlc3BvbnNpdmVcIjsiLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IEFNQVxuQXV0aG9yOiBDV1NcbkF1dGhvciBVUkk6IGh0dHBzOi8vY29ubmVjdGVkd2Vic29sdXRpb25zLmNvbVxuVmVyc2lvbjoxLjAuMlxuKi9cbi5idG4ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0biBzdmcsIC5idG4gaSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5idG4gaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG4gIC5uby1hcnJvdy5idG4gaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnRuIC5pY29uLmFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMjBweCAzNnB4OyB9IH1cblxuLmJ0bi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi5wcmltYXJ5IHN2ZywgLmJ0bi5wcmltYXJ5IGkge1xuICAgIGNvbG9yOiAjRTkxRjI2O1xuICAgIGZpbGw6ICNFOTFGMjY7IH1cbiAgLmJ0bi5wcmltYXJ5OmhvdmVyLCAuYnRuLnByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOTFGMjY7IH1cbiAgICAuYnRuLnByaW1hcnk6aG92ZXIgc3ZnLCAuYnRuLnByaW1hcnk6aG92ZXIgaSwgLmJ0bi5wcmltYXJ5OmZvY3VzIHN2ZywgLmJ0bi5wcmltYXJ5OmZvY3VzIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmaWxsOiAjZmZmOyB9XG5cbi5idG4uZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNFOTFGMjY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFOTFGMjY7IH1cbiAgLmJ0bi5maWx0ZXIgc3ZnIHtcbiAgICBmaWxsOiAjRTkxRjI2OyB9XG4gIC5idG4uZmlsdGVyIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0bi5maWx0ZXI6aG92ZXIsIC5idG4uZmlsdGVyOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTkxRjI2OyB9XG4gICAgLmJ0bi5maWx0ZXI6aG92ZXIgc3ZnLCAuYnRuLmZpbHRlcjpmb2N1cyBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuXG4uYnRuLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNFOTFGMjY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTkxRjI2O1xuICBwYWRkaW5nOiAxOHB4IDQ2cHggIWltcG9ydGFudDsgfVxuICAuYnRuLnNlY29uZGFyeSBzdmcsIC5idG4uc2Vjb25kYXJ5IGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIC5idG4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjRTkxRjI2O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFOTFGMjY7IH1cbiAgICAuYnRuLnNlY29uZGFyeTpob3ZlciBzdmcsIC5idG4uc2Vjb25kYXJ5OmhvdmVyIGksIC5idG4uc2Vjb25kYXJ5OmZvY3VzIHN2ZywgLmJ0bi5zZWNvbmRhcnk6Zm9jdXMgaSB7XG4gICAgICBjb2xvcjogI0U5MUYyNjtcbiAgICAgIGZpbGw6ICNFOTFGMjY7IH1cblxuLmJ0bi50ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMThweCA0NnB4OyB9XG4gIC5idG4udGVydGlhcnkgc3ZnIHtcbiAgICBmaWxsOiAjZTkxZjI2OyB9XG4gIC5idG4udGVydGlhcnkgaSB7XG4gICAgY29sb3I6ICNlOTFmMjY7IH1cbiAgLmJ0bi50ZXJ0aWFyeTpob3ZlciwgLmJ0bi50ZXJ0aWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI0U5MUYyNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTkxRjI2OyB9XG4gICAgLmJ0bi50ZXJ0aWFyeTpob3ZlciBzdmcsIC5idG4udGVydGlhcnk6Zm9jdXMgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuYnRuLnRlcnRpYXJ5OmhvdmVyIGksIC5idG4udGVydGlhcnk6Zm9jdXMgaSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2tpcC10by1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB6LWluZGV4OiAzMDAwOyB9XG4gIC5za2lwLXRvLWNvbnRlbnQ6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuLnctNjAge1xuICB3aWR0aDogNjAlOyB9XG5cbi53LTgwIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLW1lIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95TWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dpbHJveU1lZGl1bS9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvR2lscm95TWVkaXVtL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dpbHJveUJvbGQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dpbHJveUJvbGQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5tYWluIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5ob21lIG1haW4ge1xuICBtYXJnaW4tdG9wOiAtOTJweDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNy41cmVtO1xuICBsaW5lLWhlaWdodDogN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95Qm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgaDIgc3Ryb25nIHtcbiAgICBjb2xvcjogI2U5MWYyNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95Qm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuODc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cblxuaDQge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbnAge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjZTkxZjI2OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRjM4RjIwOyB9XG5cbi5jb250YWluZXIubmFycm93IHtcbiAgbWF4LXdpZHRoOiA3NTBweDsgfVxuXG4uY29udGFpbmVyLm5hcnJvdyB7XG4gIG1heC13aWR0aDogMTA3MHB4OyB9XG5cbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudy01MCwgLnctNzUsIC53LTYwLCAudy04MCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5iYWNrZ3JvdW5kLWNvdmVyLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwODI1OyB9XG5cbi5yZWQtYmcge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlOTFmMjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTsgfSB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE5MXB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbG9nb19jb2xvcl9ibGFjay5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4udGhlbWUtZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9sb2dvLnBuZ1wiKTsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4jbWVudS1tYWluLW5hdiwgI21lbnUtbWFpbi1uYXYtMSB7XG4gIG1hcmdpbi1yaWdodDogMzZweDsgfVxuICAjbWVudS1tYWluLW5hdiBsaSBhLCAjbWVudS1tYWluLW5hdi0xIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgI21lbnUtbWFpbi1uYXYgbGkgYTpob3ZlciwgI21lbnUtbWFpbi1uYXYtMSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjM4RjIwOyB9XG4gICAgI21lbnUtbWFpbi1uYXYgbGkgYS5hY3RpdmUsICNtZW51LW1haW4tbmF2LTEgbGkgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNlOTFmMjY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbWVudS1tYWluLW5hdiBsaSBhLCAjbWVudS1tYWluLW5hdi0xIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLm1haW4tbmF2IHtcbiAgei1pbmRleDogOTk7IH1cbiAgLm1haW4tbmF2IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubWFpbi1uYXYgLnN1Ym5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTRweDtcbiAgICByaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWFpbi1uYXYgLnN1Ym5hdiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveU1lZGl1bVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gICAgICAubWFpbi1uYXYgLnN1Ym5hdiBwIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAubWFpbi1uYXYgLnN1Ym5hdiBwIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTkxZjI2ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbi1uYXYgLnN1Ym5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAubWFpbi1uYXYgLnN1Ym5hdiBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfVxuICAgICAgICAgIC5tYWluLW5hdiAuc3VibmF2IHAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbmJvZHkudGhlbWUtZGFyayAubWFpbi1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkudGhlbWUtZGFyayAubWFpbi1uYXYgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZTkxZjI2OyB9XG5cbmJvZHkudGhlbWUtZGFyayAubWFpbi1uYXYgLnN1Ym5hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIGJvZHkudGhlbWUtZGFyayAubWFpbi1uYXYgLnN1Ym5hdiBwIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS50aGVtZS1kYXJrIC5tYWluLW5hdiAuc3VibmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkudGhlbWUtZGFyayAubWFpbi1uYXYgLnN1Ym5hdiBwIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG5ib2R5LnRoZW1lLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm9mZmNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMDgyNSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIC8qXG4gICAgLm1vYmlsZS1zdWJuYXYge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMjVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAqLyB9XG4gIC5vZmZjYW52YXMuc2hvdyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9sb2dvLnBuZ1wiKTsgfVxuICAub2ZmY2FudmFzIC5tb2JpbGUtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAub2ZmY2FudmFzIC5tb2JpbGUtbWVudSBsaSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAyNXB4LCAwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5vZmZjYW52YXMgLm1vYmlsZS1tZW51IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5vZmZjYW52YXMgLm1vYmlsZS1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTkxZjI2ICFpbXBvcnRhbnQ7IH1cbiAgLm9mZmNhbnZhcy5zaG93IHtcbiAgICAvKlxuICAgICAgICAubW9iaWxlLXN1Ym5hdiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwwLDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAqLyB9XG4gICAgLm9mZmNhbnZhcy5zaG93IC5tb2JpbGUtbWVudSBsaSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTsgfVxuICAgICAgLm9mZmNhbnZhcy5zaG93IC5tb2JpbGUtbWVudSBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU1czsgfVxuICAgICAgLm9mZmNhbnZhcy5zaG93IC5tb2JpbGUtbWVudSBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgICAub2ZmY2FudmFzLnNob3cgLm1vYmlsZS1tZW51IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzOyB9XG4gICAgICAub2ZmY2FudmFzLnNob3cgLm1vYmlsZS1tZW51IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7IH1cbiAgICAgIC5vZmZjYW52YXMuc2hvdyAubW9iaWxlLW1lbnUgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7IH1cbiAgICAgIC5vZmZjYW52YXMuc2hvdyAubW9iaWxlLW1lbnUgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44czsgfVxuICAgICAgLm9mZmNhbnZhcy5zaG93IC5tb2JpbGUtbWVudSBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg1czsgfVxuICAgICAgLm9mZmNhbnZhcy5zaG93IC5tb2JpbGUtbWVudSBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzOyB9XG4gICAgICAub2ZmY2FudmFzLnNob3cgLm1vYmlsZS1tZW51IGxpOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzOyB9XG4gICAgICAub2ZmY2FudmFzLnNob3cgLm1vYmlsZS1tZW51IGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgLm9mZmNhbnZhcy5zaG93IC5tb2JpbGUtbWVudSBsaTpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7IH1cbiAgICAgIC5vZmZjYW52YXMuc2hvdyAubW9iaWxlLW1lbnUgbGk6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7IH1cbiAgICAub2ZmY2FudmFzLnNob3cuaGlkaW5nIC5tb2JpbGUtbWVudSBsaSwgLm9mZmNhbnZhcy5zaG93LmhpZGluZyAubW9iaWxlLXN1Ym5hdiBwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDI1cHgsIDApO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDsgfVxuXG4ubmF2LWxpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC40cyBlYXNlLWluLW91dDsgfVxuXG5kaXYuaG9tZXBhZ2UtaGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChhdCB0b3AgbGVmdCwgI0Y1MDAzRSAwJSwgI0E0MTA3OCAyMCUsICM4RDE2NUYgNTElLCAjOEYyNDQ2IDcxJSwgI0ZGOUYwMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGF0IHRvcCBsZWZ0LCAjRkY5RjAyIDAlLCAjOEYyNDQ2IDMwJSwgIzhEMTY1RiA1MCUsICNBNDEwNzggNzAlLCAjRjUwMDNFIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjRjUwMDNFIDAlLCAjQTQxMDc4IDM2JSwgIzhEMTY1RiA1MSUsICM4RjI0NDYgNzElLCAjRkY5RjAyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjRjUwMDNFIDAlLCAjRjEwMjRBIDglLCAjRDUwQzk5IDU2JSwgI0ZGOUYwMiAxMDAlKTtcbiAgLyogICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNTdkZWcsICNFRDA2MDYgNSUsICNFNzAwNzMgMjclLCAjRkM0RTdEIDcwJSwgI0ZGOUYwMiAxMDAlKTsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI0ZFMDA0MSAwJSwgIzlEMEQ3MiAzMSUsICMxOTExNEYgNTclLCAjRkY5RjAyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIxMTQwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjRDUwQzk5IDAlLCAjRkUwMDQxIDUwJSwgI0ZGOUYwMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI0ZGMDA0MSAwJSwgI0Q2MTI0NCAyMyUsICNDQjFDOTcgNjMlLCAjREI5MDE2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjRjUwMDNFIDAlLCAjQTQxMDc4IDM2JSwgIzhEMTY1RiA1MSUsICM4RjI0NDYgNzElLCAjRkY5RjAyIDEwMCUpO1xuICAvKiAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNGNTAwM0UgMCUsICNCRDFGN0IgMjglLCAjQUExQTcyIDQ4JSwgI0I4MjUyNiA3MCUsICNGRjlGMDIgMTAwJSk7ICovXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogMTUuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlxuICAgIC53YXZlIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYmxvYi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2Jsb2JzL2Jsb2JzX3NpbmdsZS01LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwMHB4IDEzMDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgd2lkdGg6IDgwMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjAwcHg7XG4gICAgICAgIC8vIGFuaW1hdGlvbjogd2F2ZTEgMzBzIGN1YmljLWJlemllciggMC4zNiwgMC40NSwgMC42MywgMC41MykgaW5maW5pdGUsIHN3ZWxsIDE4cyBlYXNlIC0uNzVzIGluZmluaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAvLyBvcGFjaXR5OiAuNTtcbiAgICAgICAgei1pbmRleDoxO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9ibG9icy9ibG9ic19zaW5nbGUtNC5zdmcnKTtcbiAgICAgICAgICBhbmltYXRpb246IHdhdmUxIDUwcyBjdWJpYy1iZXppZXIoIDAuMzYsIDAuNDUsIDAuNjMsIDAuNTMpIGluZmluaXRlLCBzd2VsbDIgMTFzIGVhc2UgLS41cyBpbmZpbml0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9ibG9icy9ibG9ic19zaW5nbGUtMy5zdmcnKTtcbiAgICAgICAgICBhbmltYXRpb246IHdhdmUxIDM1cyBjdWJpYy1iZXppZXIoIDAuMzYsIDAuNDUsIDAuNjMsIDAuNTMpIGluZmluaXRlLCBzd2VsbCAxNHMgZWFzZSAtLjVzIGluZmluaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IC4zNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9ibG9icy9ibG9ic19zaW5nbGUtMi5zdmcnKTtcbiAgICAgICAgICBhbmltYXRpb246IHdhdmUxIDIwcyBjdWJpYy1iZXppZXIoIDAuMzYsIDAuNDUsIDAuNjMsIDAuNTMpIGluZmluaXRlLCBzd2VsbDIgMTdzIGVhc2UgLS41cyBpbmZpbml0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2Jsb2JzL2Jsb2JzX3NpbmdsZS0xLnN2ZycpO1xuICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZTEgNDBzIGN1YmljLWJlemllciggMC4zNiwgMC40NSwgMC42MywgMC41MykgaW5maW5pdGUsIHN3ZWxsIDIwcyBlYXNlIC0uNXMgaW5maW5pdGU7XG4gICAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgLndhdmU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAvL2JvdHRvbTogLTMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYmxvYnMvYmxvYnNfc2luZ2xlLTQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwMnB4IDQ3MXB4O1xuICAgICAgICB3aWR0aDogODQwNnB4O1xuICAgICAgICBoZWlnaHQ6IDQ3MXB4O1xuICAgICAgICBhbmltYXRpb246IHdhdmUyIDI1cyBjdWJpYy1iZXppZXIoIDAuMzYsIDAuNDUsIDAuNjMsIDAuNTMpIGluZmluaXRlLCBzd2VsbDIgMTBzIGVhc2UgLS41cyBpbmZpbml0ZTtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB9XG4gICAgLyogIFxuICAgICAgLndhdmU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAvL2JvdHRvbTogLTI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYmxvYnMvYmxvYl8zLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MzZweCA2MzJweDtcbiAgICAgICAgd2lkdGg6IDU3NDRweDtcbiAgICAgICAgaGVpZ2h0OiA2MzJweDtcbiAgICAgICAgYW5pbWF0aW9uOiB3YXZlMyAzMHMgY3ViaWMtYmV6aWVyKCAwLjM2LCAwLjQ1LCAwLjYzLCAwLjUzKSAtLjEyNXMgaW5maW5pdGUsIHN3ZWxsIDE0cyBlYXNlIC0uMjVzIGluZmluaXRlO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cblxuICAgICAgLndhdmU6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAvL2JvdHRvbTogLTI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYmxvYnMvYmxvYl80LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MDRweCA4NDJweDtcbiAgICAgICAgd2lkdGg6IDUxMTJweDtcbiAgICAgICAgaGVpZ2h0OiA4NDJweDtcbiAgICAgICAgYW5pbWF0aW9uOiB3YXZlNCAyMHMgY3ViaWMtYmV6aWVyKCAwLjM2LCAwLjQ1LCAwLjYzLCAwLjUzKSAtLjEyNXMgaW5maW5pdGUsIHN3ZWxsMiAxN3MgZWFzZSAtLjVzIGluZmluaXRlO1xuICAgICAgICBvcGFjaXR5OiAuNDU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG5cbiAgICAgIC53YXZlOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgLy9ib3R0b206IC0yNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2Jsb2JzL2Jsb2JfNS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjMwcHggOTE4cHg7XG4gICAgICAgIHdpZHRoOiA0OTIwcHg7XG4gICAgICAgIGhlaWdodDogOTE4cHg7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZTUgMzVzIGN1YmljLWJlemllciggMC4zNiwgMC40NSwgMC42MywgMC41MykgLS4xMjVzIGluZmluaXRlLCBzd2VsbCAyNHMgZWFzZSAtLjI1cyBpbmZpbml0ZTtcbiAgICAgICAgb3BhY2l0eTogLjU1O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgICAgKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGl2LmhvbWVwYWdlLWhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDcuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICBkaXYuaG9tZXBhZ2UtaGVybyAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpdi5ob21lcGFnZS1oZXJvIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICBkaXYuaG9tZXBhZ2UtaGVybyBoMSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDIgKiAxMDBtcyk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICBkaXYuaG9tZXBhZ2UtaGVybyBoMiB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lscm95TWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygzICogMTAwbXMpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgZGl2LmhvbWVwYWdlLWhlcm8gYSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDQgKiAxMDBtcyk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICBkaXYuaG9tZXBhZ2UtaGVybyAub2NlYW4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIGRpdi5ob21lcGFnZS1oZXJvIC53YXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgZGl2LmhvbWVwYWdlLWhlcm8gLndhdmUgKyAud2F2ZSB7XG4gICAgei1pbmRleDogMjsgfVxuXG5Aa2V5ZnJhbWVzIHdhdmUxIHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwMHB4OyB9IH1cblxuQGtleWZyYW1lcyB3YXZlMiB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuQGtleWZyYW1lcyB3YXZlMyB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0MzZweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmU0IHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTcwNHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZTUge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjMwcHg7XG4gIH1cbn1cbiovXG5Aa2V5ZnJhbWVzIHN3ZWxsIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3ZWxsMiB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApOyB9IH1cblxuLm91ci13b3JrLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogOS4zNzVyZW0gMCAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vdXItd29yay1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgLm91ci13b3JrLWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250YWluZXIuc20ge1xuICBtYXgtd2lkdGg6IDY4Ljc1cmVtOyB9XG5cbi5jb250YWluZXIueHNtIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTsgfVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cblxuLnRlYW10YWlsb3Itam9icy13aWRnZXQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRlYW10YWlsb3Itam9icy13aWRnZXQgLnRlYW10YWlsb3Itam9ic19fam9iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC50ZWFtdGFpbG9yLWpvYnMtd2lkZ2V0IC50ZWFtdGFpbG9yLWpvYnNfX2pvYiBhIHtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lCb2xkXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVhbXRhaWxvci1qb2JzLXdpZGdldCAudGVhbXRhaWxvci1qb2JzX19qb2IgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRlYW10YWlsb3Itam9icy13aWRnZXQgLnRlYW10YWlsb3Itam9ic19fam9iIHNwYW4udGVhbXRhaWxvci1qb2JzX19qb2ItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZWFtdGFpbG9yLWpvYnMtd2lkZ2V0IC50ZWFtdGFpbG9yLWpvYnNfX2pvYiBzcGFuLnRlYW10YWlsb3Itam9ic19fam9iLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhbXRhaWxvci1qb2JzLXdpZGdldCAudGVhbXRhaWxvci1qb2JzX19qb2Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udG9wLWhlYWRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGhlaWdodDogMTUuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvcC1oZWFkZXIgLmludHJvLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudG9wLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjM3NXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7IH1cblxuLmNvbnRlbnQtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hbWEtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtOTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95TWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuYW1hLWhlYWRlciAuYmFja2dyb3VuZC1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmFtYS1oZWFkZXIgLmJhY2tncm91bmQtaW1hZ2UtY29udGFpbmVyLmZpbHRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCA4LCAzNywgMC42KTsgfVxuICAuYW1hLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFtYS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAuYW1hLWhlYWRlciAuY2xpZW50LWxvZ28ge1xuICAgIG1heC13aWR0aDogMTIuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLmFtYS1oZWFkZXIgLmNsaWVudC1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYW1hLWhlYWRlciAuc3ViLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5hbWEtaGVhZGVyIC5zdWItY29udGVudCBQIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cbiAgLmFtYS1oZWFkZXIgLndhdmVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7IH1cbiAgLmFtYS1oZWFkZXIuY2FzZS1zdHVkeSBoMSwgLmFtYS1oZWFkZXIucG9zdCBoMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gIC5hbWEtaGVhZGVyLnNob3J0IHtcbiAgICBtaW4taGVpZ2h0OiAzNS42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmFtYS1oZWFkZXIuc2hvcnQgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNC4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFtYS1oZWFkZXIuc2hvcnQgLmNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYW1hLWhlYWRlci5zaG9ydCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgLmFtYS1oZWFkZXIgLmRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAuOTM3NXJlbSAwLjMxMjVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5MUYyNjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gIC5hbWEtaGVhZGVyLnBvc3QuYXJjaGl2ZSB7XG4gICAgbWluLWhlaWdodDogMjguNzVyZW07IH1cbiAgICAuYW1hLWhlYWRlci5wb3N0LmFyY2hpdmUgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNC4zNzVyZW0gIWltcG9ydGFudDsgfVxuICAuYW1hLWhlYWRlci5jbGllbnQtYXJjaGl2ZSB7XG4gICAgbWluLWhlaWdodDogMzQuNXJlbTsgfVxuICAgIC5hbWEtaGVhZGVyLmNsaWVudC1hcmNoaXZlIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTMuNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hbWEtaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkuMzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXRlYW0ge1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAuZW50cnktY29udGVudCA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgPiAqLnJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgPiAqLmZ1bGwsIC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmZ1bGwsIC5lbnRyeS1jb250ZW50ID4gKi5mdWxsd2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaDEsIC5lbnRyeS1jb250ZW50IGgyLCAuZW50cnktY29udGVudCBoMywgLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudCBoNiB7XG4gICAgY29sb3I6ICMwODAzMTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZW50cnktY29udGVudCBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgaDEuaXMtc3R5bGUtaGVhZGVyLWxhcmdlLXNpemUge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNC4zNzVyZW07IH1cbiAgICAuZW50cnktY29udGVudCBoMSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9wcmltYXJ5KTsgfVxuICAuZW50cnktY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5lbnRyeS1jb250ZW50IGgyIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfcHJpbWFyeSk7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgcDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZW50cnktY29udGVudCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtOyB9XG4gIC5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfcHJpbWFyeSk7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZW50cnktY29udGVudCBhOm5vdChbY2xhc3NdKS5idG4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5lbnRyeS1jb250ZW50IGhyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9ncmF5KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMy4xMjVyZW0gYXV0bzsgfVxuICAuZW50cnktY29udGVudCAud3AtY2FwdGlvbixcbiAgLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5lbnRyeS1jb250ZW50IHVsOm5vdCguc29jaWFsLXNoYXJlKTpub3QoLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgdWw6bm90KC5zb2NpYWwtc2hhcmUpOm5vdCgud3AtYmxvY2stcG9zdC10ZW1wbGF0ZSkgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS40ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIC5lbnRyeS1jb250ZW50IHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgdWwuZ2Zvcm1fZmllbGRzIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgdWwuZ2Zvcm1fZmllbGRzIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgb2w6bm90KC5jb21tZW50bGlzdCkge1xuICAgIG1hcmdpbjogMC45Mzc1cmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBzdGVwLWNvdW50ZXI7IH1cbiAgICAuZW50cnktY29udGVudCBvbDpub3QoLmNvbW1lbnRsaXN0KSBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgb2w6bm90KC5jb21tZW50bGlzdCkgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgICAuZW50cnktY29udGVudCBvbDpub3QoLmNvbW1lbnRsaXN0KSBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZW50cnktY29udGVudCBvbDpub3QoLmNvbW1lbnRsaXN0KSBsaSBvbCA+IGxpLCAuZW50cnktY29udGVudCBvbDpub3QoLmNvbW1lbnRsaXN0KSBsaSB1bCA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAuZW50cnktY29udGVudCBvbDpub3QoLmNvbW1lbnRsaXN0KSBsaSBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXAtY291bnRlcjsgfVxuICAgICAgICAuZW50cnktY29udGVudCBvbDpub3QoLmNvbW1lbnRsaXN0KSBsaSBvbCBvbCB7XG4gICAgICAgICAgY291bnRlci1yZXNldDogc3RlcC1jb3VudGVyOyB9XG4gICAgICAuZW50cnktY29udGVudCBvbDpub3QoLmNvbW1lbnRsaXN0KSBsaSB1bCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXAtY291bnRlcjsgfVxuICAgICAgICAuZW50cnktY29udGVudCBvbDpub3QoLmNvbW1lbnRsaXN0KSBsaSB1bCA+IGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAuZW50cnktY29udGVudCBvbDpub3QoLmNvbW1lbnRsaXN0KSBsaSB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9zZWNvbmRhcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAzLjc1cmVtIGF1dG87XG4gICAgcGFkZGluZzogNC4wNjI1cmVtIDAgNC4wNjI1cmVtIDEuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMjhyZW07IH1cbiAgICAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmlzLXN0eWxlLWJsYWNrLWJnIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgbWluLWhlaWdodDogMjMuNzVyZW07IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuaXMtc3R5bGUtYmxhY2stYmcgcCwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5pcy1zdHlsZS1ibGFjay1iZyBjaXRlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmlzLXN0eWxlLWJsYWNrLWJnOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9zdmcvcXVvdGUtYWx0LnN2Zyk7IH1cbiAgICAuZW50cnktY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL3N2Zy9xdW90ZS5zdmcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0LjM3NXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyLjQzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBEU0xDTFVNYXJrUHJvLUhlYXZ5O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSBjaXRlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX3ByaW1hcnkpO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDMuNzVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuXG4uaG90c3BvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7IH1cblxuYm9keS5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDExNHJlbSArIDRyZW0pOyB9XG4gIGJvZHkuc2luZ2xlIC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMjhyZW0gKyA0cmVtKTsgfVxuXG5ib2R5LmVycm9yNDA0IC5lbnRyeS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAxMi41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4zMXB4O1xuICBsaW5lLWhlaWdodDogMTByZW07IH1cblxuYm9keS5lcnJvcjQwNCAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07IH1cblxuYm9keS5lcnJvcjQwNCAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgKyAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMTJyZW07IH1cblxuLnN0dWRpby1zdGF0ZW1lbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveUJvbGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLnN0dWRpby1zdGF0ZW1lbnQgcCBzdHJvbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTFmMjY7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAuMzc1cmVtOyB9XG5cbi5sb2FkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubG9hZGVyLXdyYXAubG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubG9hZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2U5MWYyNjtcbiAgYW5pbWF0aW9uOiBwcml4Q2xpcEZpeCAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBwcml4Q2xpcEZpeCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCAwIDAsIDAgMCwgMCAwLCAwIDApOyB9XG4gIDI1JSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDAgMCwgMTAwJSAwLCAxMDAlIDAsIDEwMCUgMCwgMTAwJSAwKTsgfVxuICA1MCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7IH1cbiAgNzUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7IH0gfVxuXG4ud3AtYmxvY2stY292ZXIsIC53cC1ibG9jay1jb3Zlci1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTk2cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2NrLnNjcm9sbGluZy1sb2dvcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAuNjsgfVxuICAuYmxvY2suc2Nyb2xsaW5nLWxvZ29zIC5zY3JvbGxlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICAtLWFuaW1hdGlvbnNwZWVkOiAyNXM7XG4gICAgLS1hbmltYXRpb25kZWxheTogY2FsYyggdmFyKC0tYW5pbWF0aW9uc3BlZWQpIC8gMiApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLnNjcm9sbGluZy1sb2dvcyAuc2Nyb2xsZXIge1xuICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG4gIC5ibG9jay5zY3JvbGxpbmctbG9nb3MgLnNjcm9sbGVyLXNsaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlbG9nbztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbnNwZWVkKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgbWluLXdpZHRoOiA5NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9jay5zY3JvbGxpbmctbG9nb3MgLnNjcm9sbGVyLXNsaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjAlOyB9IH1cbiAgLmJsb2NrLnNjcm9sbGluZy1sb2dvcyAuc2Nyb2xsZXItc2xpZGUuZGVsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVsb2dvMjsgfVxuICAuYmxvY2suc2Nyb2xsaW5nLWxvZ29zIC5zY3JvbGxlcjpob3ZlciAuc2Nyb2xsZXItc2xpZGUge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cbiAgLmJsb2NrLnNjcm9sbGluZy1sb2dvcyAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBmb3J3YXJkcztcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmJsb2NrLnNjcm9sbGluZy1sb2dvcyAubG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJsb2NrLnNjcm9sbGluZy1sb2dvcyAubG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlbG9nbyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlbG9nbzIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jYXJvdXNlbC1pdGVtIC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1pdGVtIC5sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMyU7IH1cbiAgICAuY2Fyb3VzZWwtaXRlbSAubG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzBweDsgfSB9XG5cbi5jdXN0b20tdG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC1iZzogI0ZGRjtcbiAgLS1icy10b29sdGlwLWNvbG9yOiBibGFjaztcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgc3Ryb25nIHtcbiAgICBjb2xvcjogcmVkOyB9XG5cbi5zdGFnZS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zdGFnZS1wYXJlbnQgLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc3BsaXQtcGlubmVkLXNsaWRlciwgLm5ldy1zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH0gfVxuXG4jc3BsaXQtcGlubmVkLXNsaWRlciAuc2xpZGVyLXdpbmRvdywgLm5ldy1zbGlkZXIgLnNsaWRlci13aW5kb3cge1xuICBoZWlnaHQ6IDY2MHB4OyB9XG5cbiNzcGxpdC1waW5uZWQtc2xpZGVyIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAuc2xpZGUtY29udGVudCwgLm5ldy1zbGlkZXIgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZS1jb250ZW50IHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICNzcGxpdC1waW5uZWQtc2xpZGVyIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAuc2xpZGUtY29udGVudCBwLCAubmV3LXNsaWRlciAuc2xpZGUtY29udGVudC1jb250YWluZXIgLnNsaWRlLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3NwbGl0LXBpbm5lZC1zbGlkZXIgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZS1jb250ZW50IHA6Zmlyc3QtY2hpbGQsIC5uZXctc2xpZGVyIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAuc2xpZGUtY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgI3NwbGl0LXBpbm5lZC1zbGlkZXIgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZS1jb250ZW50IHAgc3Ryb25nLCAubmV3LXNsaWRlciAuc2xpZGUtY29udGVudC1jb250YWluZXIgLnNsaWRlLWNvbnRlbnQgcCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR2lscm95Qm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjc3BsaXQtcGlubmVkLXNsaWRlciAuc2xpZGUtY29udGVudC1jb250YWluZXIgLnNsaWRlLWNvbnRlbnQgcCBzdHJvbmcsIC5uZXctc2xpZGVyIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAuc2xpZGUtY29udGVudCBwIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgI3NwbGl0LXBpbm5lZC1zbGlkZXIgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZS1jb250ZW50IC5pbm5lci1jb250ZW50IHAsIC5uZXctc2xpZGVyIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuICAgICNzcGxpdC1waW5uZWQtc2xpZGVyIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCBwOmxhc3QtY2hpbGQsIC5uZXctc2xpZGVyIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jc3BsaXQtcGlubmVkLXNsaWRlciAubmF2LXByb2dyZXNzLCAubmV3LXNsaWRlciAubmF2LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjJweDtcbiAgdG9wOiA0MyU7IH1cbiAgI3NwbGl0LXBpbm5lZC1zbGlkZXIgLm5hdi1wcm9ncmVzcyBzcGFuLCAubmV3LXNsaWRlciAubmF2LXByb2dyZXNzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTFweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFENkU0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICNzcGxpdC1waW5uZWQtc2xpZGVyIC5uYXYtcHJvZ3Jlc3Mgc3Bhbi5hY3RpdmUsIC5uZXctc2xpZGVyIC5uYXYtcHJvZ3Jlc3Mgc3Bhbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWYyNjsgfVxuXG4ubW9iaWxlLXNsaWRlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5tb2JpbGUtc2xpZGVzIC5tb2JpbGUtc2V0IC5jb250ZW50IHAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMDYyNXJlbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5uZXctc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXctc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAubmV3LXNsaWRlciBzdmcgZyBnIGNpcmNsZSB7XG4gICAgZmlsbDogI2VlNDcyNTsgfVxuICAubmV3LXNsaWRlciAuc3RpY2t5LXRvcCB7XG4gICAgdG9wOiAyMCU7IH1cbiAgICAubmV3LXNsaWRlciAuc3RpY2t5LXRvcCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uZXctc2xpZGVyIC5zdGlja3ktdG9wIC5pbWctY29udGFpbmVyIGltZywgLm5ldy1zbGlkZXIgLnN0aWNreS10b3AgLmltZy1jb250YWluZXIgZGl2LnN2Zy1lbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjsgfVxuICAgICAgICAubmV3LXNsaWRlciAuc3RpY2t5LXRvcCAuaW1nLWNvbnRhaW5lciBpbWc6bGFzdC1vZi10eXBlLCAubmV3LXNsaWRlciAuc3RpY2t5LXRvcCAuaW1nLWNvbnRhaW5lciBkaXYuc3ZnLWVtYmVkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uZXctc2xpZGVyIC5zdGlja3ktdG9wIC5pbWctY29udGFpbmVyIGltZy5mYWRlLWluLCAubmV3LXNsaWRlciAuc3RpY2t5LXRvcCAuaW1nLWNvbnRhaW5lciBkaXYuc3ZnLWVtYmVkLmZhZGUtaW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgICAubmV3LXNsaWRlciAuc3RpY2t5LXRvcCAuaW1nLWNvbnRhaW5lciBpbWcuZmFkZS1vdXQsIC5uZXctc2xpZGVyIC5zdGlja3ktdG9wIC5pbWctY29udGFpbmVyIGRpdi5zdmctZW1iZWQuZmFkZS1vdXQge1xuICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAubmV3LXNsaWRlciAuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAubmV3LXNsaWRlciAuZnVsbC1oZWlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5uZXctc2xpZGVyIC5mdWxsLWhlaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3LXNsaWRlciAuZnVsbC1oZWlnaHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLm5ldy1zbGlkZXIgLmZ1bGwtaGVpZ2h0IC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLm5ldy1zbGlkZXIgLmZ1bGwtaGVpZ2h0IC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5uZXctc2xpZGVyIC5mdWxsLWhlaWdodDpsYXN0LW9mLXR5cGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5ldy1zbGlkZXIgLmZ1bGwtaGVpZ2h0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAubmV3LXNsaWRlciAuZnVsbC1oZWlnaHQgLmJvdHRvbS1sb2dvcyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5sb2NhdGlvbiAuaW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5NCU7XG4gIGhlaWdodDogMzIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uIC5pbWctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxvY2F0aW9uIHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1Bpbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7IH1cbiAgLmxvY2F0aW9uIHAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuXG4ubG9jYXRpb246bnRoLW9mLXR5cGUoMikgLmltZy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMzRweDsgfVxuXG4ubG9jYXRpb246bnRoLW9mLXR5cGUoMikgcCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzRweCA4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb246bnRoLW9mLXR5cGUoMikgLmltZy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sb2NhdGlvbjpudGgtb2YtdHlwZSgyKSBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA4cHg7IH0gfVxuXG4udGVhbS1tZW1iZXIgLmltZy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudGVhbS1tZW1iZXIgLmltZy1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnRlYW0tbWVtYmVyIHAge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95Qm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgLnRlYW0tbWVtYmVyIHAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gIC50ZWFtLW1lbWJlciBwIHNwYW4ge1xuICAgIGNvbG9yOiAjZTkxZjI2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlYW0tbWVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYmFja2dyb3VuZC1jb3Zlci1ibHVlIHtcbiAgY29sb3I6ICNlZWU7IH1cblxuZGl2IC5wdy1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgZGl2IC5wdy1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSAuY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgZGl2IC5wdy1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSAuY29udGFpbmVyIC5waW5uZWQtd2F2ZTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2IC5wdy1jb250YWluZXIgLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5waW5uZWQtd2F2ZSAuc3RpY2t5LXRvcCB7XG4gIHRvcDogMy41cmVtOyB9XG5cbi5waW5uZWQtd2F2ZSAuaW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MyU7XG4gIHBhZGRpbmc6IDAgNC4zNzVyZW07XG4gIGhlaWdodDogOTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgLnBpbm5lZC13YXZlIC5pbWctY29udGFpbmVyIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBpbm5lZC13YXZlIC5pbWctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5waW5uZWQtd2F2ZSAuY29udGVudC1jb2x1bW4gaW1nIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBpbm5lZC13YXZlIC5jb250ZW50LWNvbHVtbiBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uY2FsbC10by1hY3Rpb24ge1xuICBtYXJnaW46IDQuNjg3NXJlbSAwOyB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMzMuNjI1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gICAgLmNhbGwtdG8tYWN0aW9uIC5jb250ZW50LWNvbnRhaW5lciAubGVmdC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwODI1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDsgfVxuICAgICAgLmNhbGwtdG8tYWN0aW9uIC5jb250ZW50LWNvbnRhaW5lciAubGVmdC1jb250ZW50IC5sZWZ0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cmVtOyB9XG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbiAuY29udGVudC1jb250YWluZXIgLmxlZnQtY29udGVudCAubGVmdC1jb250ZW50LWNvbnRhaW5lciAuY29udGVudCAubGVmdC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2lscm95Qm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5jYWxsLXRvLWFjdGlvbiAuY29udGVudC1jb250YWluZXIgLmxlZnQtY29udGVudCAubGVmdC1jb250ZW50LWNvbnRhaW5lciAuY29udGVudCAubGVmdC10aXRsZSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjQzNzVyZW07IH0gfVxuICAgICAgICAuY2FsbC10by1hY3Rpb24gLmNvbnRlbnQtY29udGFpbmVyIC5sZWZ0LWNvbnRlbnQgLmxlZnQtY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2FsbC10by1hY3Rpb24gLmNvbnRlbnQtY29udGFpbmVyIC5sZWZ0LWNvbnRlbnQgLmxlZnQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbiAuY29udGVudC1jb250YWluZXIgLmxlZnQtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgLmNhbGwtdG8tYWN0aW9uIC5jb250ZW50LWNvbnRhaW5lciAucmlnaHQtY29udGVudCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2FsbC10by1hY3Rpb24gLmNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1jb250ZW50IC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FsbC10by1hY3Rpb24gLmNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhbGwtdG8tYWN0aW9uIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMS44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMi4zMTI1cmVtIDA7IH0gfVxuXG4uYmFja2dyb3VuZC1jb3Zlci1ibHVlLnN0dWRpby1iZyB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9zdHVkaW9fd2F2ZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYWNrZ3JvdW5kLWNvdmVyLWJsdWUuc3R1ZGlvLWJnIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuXG4ucXVvdGUtY29udGFpbmVyIC50bnMtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiA0NXB4OyB9XG4gIC5xdW90ZS1jb250YWluZXIgLnRucy1uYXYgYnV0dG9uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAucXVvdGUtY29udGFpbmVyIC50bnMtbmF2IGJ1dHRvbi50bnMtbmF2LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZjI2OyB9XG5cbi5xdW90ZS1jb250YWluZXIgLnRucy1vdXRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnF1b3RlLWNvbnRhaW5lciAudG5zLW91dGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnF1b3RlLWNvbnRhaW5lciAudG5zLW91dGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnF1b3RlLWNvbnRhaW5lciAucXVvdGUtY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTA4MjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1LjkzNzVyZW0gMTByZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnF1b3RlLWNvbnRhaW5lciAucXVvdGUtY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMy4xMjVyZW0gMS44NzVyZW07IH0gfVxuICAucXVvdGUtY29udGFpbmVyIC5xdW90ZS1jb250ZW50LWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5xdW90ZS1jb250YWluZXIgLnF1b3RlLWNvbnRlbnQtY29udGFpbmVyIC5hdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgLnF1b3RlLWNvbnRhaW5lciAucXVvdGUtY29udGVudC1jb250YWluZXIgLnF1b3RlLWljb24ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZjI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMi41cmVtOyB9XG4gICAgLnF1b3RlLWNvbnRhaW5lciAucXVvdGUtY29udGVudC1jb250YWluZXIgLnF1b3RlLWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAucXVvdGUtY29udGFpbmVyIC5xdW90ZS1jb250ZW50LWNvbnRhaW5lciAucXVvdGUtaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5xdW90ZS1jb250YWluZXIgLnF1b3RlLWNvbnRlbnQtY29udGFpbmVyIC5xdW90ZS1pY29uIHN2ZyB7XG4gICAgICAgICAgbGVmdDogNi4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5xdW90ZS1jb250YWluZXIgLnF1b3RlLWNvbnRlbnQtY29udGFpbmVyIC5xdW90ZS1pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnF1b3RlLWNvbnRhaW5lciAucXVvdGUtY29udGVudC1jb250YWluZXIgLnF1b3RlLWljb24gc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucXVvdGUtY29udGFpbmVyIC5xdW90ZS1jb250ZW50LWNvbnRhaW5lciAucXVvdGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgbGVmdDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnF1b3RlLWNvbnRhaW5lciAucXVvdGUtY29udGVudC1jb250YWluZXIgLnF1b3RlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnF1b3RlLWNvbnRhaW5lciAucXVvdGUtY29udGVudC1jb250YWluZXIgLnF1b3RlLWljb24ge1xuICAgICAgICBsZWZ0OiA2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLnF1b3RlLWNvbnRhaW5lciAucXVvdGUtY29udGVudC1jb250YWluZXIgLnF1b3RlLWljb24ge1xuICAgICAgICBsZWZ0OiA3LjVyZW07IH0gfVxuXG4uYmFja2dyb3VuZC1jb3Zlci1ibHVlLnN0dWRpby1lbWJlZC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvc3R1ZGlvX3dhdmVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmVtYmVkLWlmcmFtZSBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lbWJlZC1pZnJhbWUgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogNzMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbWJlZC1pZnJhbWUgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY2FzZS1zdHVkaWVzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FzZS1zdHVkaWVzLWNvbnRhaW5lciAuY2FzZS1zdHVkeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgLmNhc2Utc3R1ZGllcy1jb250YWluZXIgLmNhc2Utc3R1ZHkgLmltZy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyMy44MTI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLmNhc2Utc3R1ZGllcy1jb250YWluZXIgLmNhc2Utc3R1ZHkgLmltZy1jb250YWluZXIgLmNzLWJnLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDM1MG1zOyB9XG4gICAgICAgIC5jYXNlLXN0dWRpZXMtY29udGFpbmVyIC5jYXNlLXN0dWR5IC5pbWctY29udGFpbmVyIC5jcy1iZy1pbWFnZS50b2dnbGVkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgLmNhc2Utc3R1ZGllcy1jb250YWluZXIgLmNhc2Utc3R1ZHkgLmltZy1jb250YWluZXIgLmNzLWJnLWltYWdlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTsgfVxuICAgICAgLmNhc2Utc3R1ZGllcy1jb250YWluZXIgLmNhc2Utc3R1ZHkgLmltZy1jb250YWluZXIgLmFzc29jaWF0ZWQtY2xpZW50IHtcbiAgICAgICAgd2lkdGg6IDYuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDYuODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLmNhc2Utc3R1ZGllcy1jb250YWluZXIgLmNhc2Utc3R1ZHkgLmltZy1jb250YWluZXIgLmFzc29jaWF0ZWQtY2xpZW50IC5jbGllbnQtbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmNhc2Utc3R1ZGllcy1jb250YWluZXIgLmNhc2Utc3R1ZHkgLnByZXZpZXctY29udGFpbmVyIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR2lscm95Qm9sZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAgIC5jYXNlLXN0dWRpZXMtY29udGFpbmVyIC5jYXNlLXN0dWR5IC5wcmV2aWV3LWNvbnRhaW5lciBwIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjRTkxRjI2OyB9XG5cbi5maWx0ZXJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDQuNjg3NXJlbSAwO1xuICAvKlxuICAgIC5maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi8gfVxuICAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lscm95TWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxOHB4OyB9XG4gICAgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXIuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOTFmMjY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXIuYWN0aXZlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlciAuYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tcmVzdWx0cy5jb250YWluZXIge1xuICBoZWlnaHQ6IDQzMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubm8tcmVzdWx0cy5jb250YWluZXIgZGl2Lm5vLXJlc3VsdHMtZm91bmQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZGF0YS1wb2ludHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA2LjU2MjVyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRhdGEtcG9pbnRzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDMuMTI1cmVtIDA7IH0gfVxuICAuZGF0YS1wb2ludHMtY29udGFpbmVyIC5kYXRhLXBvaW50cy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLmRhdGEtcG9pbnRzLWNvbnRhaW5lciAuZGF0YS1wb2ludHMtY29udGVudCAuZGF0YS1wb2ludCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgICAuZGF0YS1wb2ludHMtY29udGFpbmVyIC5kYXRhLXBvaW50cy1jb250ZW50IC5kYXRhLXBvaW50IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZERkZBO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5kYXRhLXBvaW50cy1jb250YWluZXIgLmRhdGEtcG9pbnRzLWNvbnRlbnQgLmRhdGEtcG9pbnQgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yZXN1bHRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY0RkU7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7IH1cbiAgLnJlc3VsdHMtY29udGFpbmVyIC5yZXN1bHRzLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDEuMjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVzdWx0cy1jb250YWluZXIgLnJlc3VsdHMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuMjVyZW07IH0gfVxuICAgIC5yZXN1bHRzLWNvbnRhaW5lciAucmVzdWx0cy1jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgLnJlc3VsdHMtY29udGFpbmVyIC5yZXN1bHRzLWNvbnRlbnQgLnJlc3VsdCArIC5yZXN1bHQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTkxRjI2OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZXN1bHRzLWNvbnRhaW5lciAucmVzdWx0cy1jb250ZW50IC5yZXN1bHQgKyAucmVzdWx0IHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAucmVzdWx0cy1jb250YWluZXIgLnJlc3VsdHMtY29udGVudCAucmVzdWx0IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgICAucmVzdWx0cy1jb250YWluZXIgLnJlc3VsdHMtY29udGVudCAucmVzdWx0IC5kYXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogNS4xODc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR2lscm95Qm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNFOTFGMjY7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDsgfVxuICAgIC5yZXN1bHRzLWNvbnRhaW5lciAucmVzdWx0cy1jb250ZW50IC5yZXN1bHQgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmFkZGl0aW9uYWwtZGF0YSB7XG4gIG1hcmdpbjogOS4zNzVyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFkZGl0aW9uYWwtZGF0YSB7XG4gICAgICBtYXJnaW46IDQuNjg3NXJlbSAwOyB9IH1cblxuLmNsaWVudHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbGllbnRzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cblxuLmNsaWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY4RkE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jbGllbnQgLmltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMC4xODc1cmVtO1xuICAgIGhlaWdodDogNy41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNsaWVudCAuY2FzZS1zdHVkeS1saW5rLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwODI1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAgIC5jbGllbnQgLmNhc2Utc3R1ZHktbGluay1jb250YWluZXIgLmNhc2Utc3R1ZHktbGluayB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmNsaWVudCAuY2FzZS1zdHVkeS1saW5rLWNvbnRhaW5lciAuY2FzZS1zdHVkeS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlOTFmMjYgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLW5ld3MtcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpbmdsZS1uZXdzLXBvc3QgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNpbmdsZS1uZXdzLXBvc3QgYS50aHVtYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2luZ2xlLW5ld3MtcG9zdCBhLnRodW1iIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgICAuc2luZ2xlLW5ld3MtcG9zdCBhLnRodW1iIC5pbWctY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLnNpbmdsZS1uZXdzLXBvc3QgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lscm95Qm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZTkxZjI2O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuc2luZ2xlLW5ld3MtcG9zdCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgIC5zaW5nbGUtbmV3cy1wb3N0IGgzIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNpbmdsZS1uZXdzLXBvc3QgaDMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTkxZjI2OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjRGRTsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgY29sb3I6ICNlOTFmMjY7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2LCAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgY29sb3I6ICNlOTFmMjY7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDAgMXJlbTsgfVxuXG4ucHJldi1uZXh0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGQUY0RkU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cblxuLnByZXYtbmV4dCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95Qm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cblxuLnByZXYtbmV4dCAudGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJldi1uZXh0IC50aHVtYiAuaW1nLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMTY4cHg7IH1cblxuLnByZXYtbmV4dCAudnN0YWNrIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5wcmV2LW5leHQgLmRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5wcmV2LW5leHQgaDQge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5zaWRlYmFyLW1ldGEgcC5zaGFyZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfVxuXG4uc2lkZWJhci1tZXRhIC5zb2NpYWwtc2hhcmVzIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZjI2O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC40cyBlYXNlLWluLW91dDsgfVxuICAuc2lkZWJhci1tZXRhIC5zb2NpYWwtc2hhcmVzIGk6aG92ZXIge1xuICAgIGNvbG9yOiAjZTkxZjI2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmhvbmV5cG90IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQ6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogXCIgXCIgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogI0ZBRjRGRTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQ6YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBidXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qXG4uZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOjEuNWVtIGF1dG87XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICYuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzLFxuICAgICYuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm11bHRpIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDpyZW0oNDApO1xuICAgICAgICBncmlkLXJvdy1nYXA6cmVtKDQwKTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fYW5jaG9yIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOjAgMCAxZW07XG4gICAgfVxuXG4gICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xuICAgIH1cblxuICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuXG4gICAgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICBtYXJnaW46MzBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0oMjQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyLFxuICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjozMHB4IDAgMDtcblxuICAgICAgICAuZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgICAgIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICAgICAgQGV4dGVuZCAlYnRuX3NlY29uZGFyeTtcbiAgICAgICAgICAgIC8vY29sb3I6d2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGQge1xuICAgICAgICBAaW5jbHVkZSBhZnRlcmNsZWFyO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbjoxMHB4IDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjokZm9ybV9kZXNjcmlwdGlvbjtcblxuICAgICAgICAgICAgJi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOmRhcmtlbihyZWQsMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6JGZvcm1fbGFiZWxfY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMCAwO1xuXG4gICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjpkYXJrZW4ocmVkLDIwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZ2lucHV0X2NvbnRhaW5lcixcbiAgICAgICAgLmNsZWFyLW11bHRpIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46NXB4IDAgMCAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6JGZvcm1fZGVzY3JpcHRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGNvbG9yOiRmb3JtX2lucHV0X2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X3JlZDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCByZW0oMjApIDAgcmVtKDMwKTtcbiAgICAgICAgICAgIGhlaWdodDpyZW0oNzApO1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDoyMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDowO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOnJlbSgyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6cmVtKDIxNSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHJlc2l6ZTp2ZXJ0aWNhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTRweDtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgICAgd2lkdGg6MTA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OjAgMCAwICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICByZXNpemU6dmVydGljYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfdGltZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjE1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjNlbTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MC4xcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjAuMXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowLjQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDUlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6J0ZpbGUgVXBsb2FkJztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjokZm9ybV9sYWJlbF9jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyOjJweCBkYXNoZWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpib3JkZXIgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDoyMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB0b3A6NTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICB0b3A6M3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDozcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXZbaWRePVwiZ2Zvcm1fcHJldmlld1wiXSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5saXN0IHtcbiAgICAgICAgICAgIHRhYmxle1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOjE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjE2cHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0LFxuICAgICAgICAuYWRkcmVzc19jb3VudHJ5LFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl90aW1lOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzX2NvdW50cnksXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX3RpbWU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOjE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5nZl9uYW1lX2hhc18ye1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo0OS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAgIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTA1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcHtcbiAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3NfY2l0eSxcbiAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Nfc3RhdGUsXG4gICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzX3ppcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjMyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Nfc3RhdGUsXG4gICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzX3ppcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MWVtIDAgMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlzdCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGRfbGlzdF9jZWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmaWVsZF9saXN0X2ljb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yYWRpbywmLmNoZWNrYm94IHtcbiAgICAgICAgICAgID4gLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZnRlcmNsZWFyO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyY2xlYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjlweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDotMTAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIuKck1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRncmF5X2Rhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCNGRkZGRkYsMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOjFweCBkYXJrZW4oI0ZGRkZGRiwxNSUpIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDoxNXB4O1xuICAgICAgICByaWdodDoxNXB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOi43NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmX3Byb2dyZXNzYmFyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDotMzVweDtcbiAgICAgICAgYm90dG9tOjEycHg7XG4gICAgICAgIGJvcmRlcjo0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICBib3JkZXItbGVmdDo0cHggc29saWQgJGZvcm1fYWpheF9jb2xvcjtcbiAgICAgICAgYW5pbWF0aW9uOnNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICB9XG5cbn1cbiovXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9vdGVyLXdhdmVzIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9mb290ZXJfd2F2ZXNfQ3JvcC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IDM2cHg7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzBhMDgyNTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQ7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjREQxRjI2LCAjZjM4ZjIwKTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAvKlxuICAgIC5mb290ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6cmVtKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi43MXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oMTUpO1xuICAgICAgICBtYXJnaW4tdG9wOnJlbSgzMCk7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgICBkaXNwbGF5OmdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6cmVtKDMwKTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDowJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyO1xuXG4gICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OnJlbSgzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmNvbG9yIDM1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVsbG8ge1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDoyMXB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6dXJsKC4uLy4uL2Fzc2V0cy9zdmcvcHVycGxlLWFycm93LnN2Zyk7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OnJlbSgxNSk7XG4gICAgICAgICAgICB3aWR0aDoyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OjI3cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm1hcmdpbiAzNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6cmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgZm9vdGVyIHAge1xuICAgIGNvbG9yOiAjREFEQURBO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfVxuICBmb290ZXIgYSB7XG4gICAgY29sb3I6ICNEQURBREE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIGZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTkxZjI2OyB9XG4gIGZvb3RlciBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lscm95TWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgZm9vdGVyIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgZm9vdGVyIC5sb2dvLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgICBmb290ZXIgLmxvZ28tY29sdW1uIGltZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICBmb290ZXIgaS5mYS1icmFuZHMge1xuICAgIGNvbG9yOiAjZjM4ZjIwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIGZvb3RlciBpbWcge1xuICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgZm9vdGVyIC5mb290ZXItMyBwIHtcbiAgICBsaW5lLWhlaWdodDogMS45Mzc1cmVtOyB9XG4gIGZvb3RlciAuZm9vdGVyLTQgaDM6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtOyB9XG4gIGZvb3RlciAuZm9vdGVyLTQgLnNvY2lhbHMgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtOyB9XG4gIGZvb3RlciAuZm9vdGVyLTQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIHdpZHRoOiA3MXB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBmb290ZXIgLmNvcHktdGVybXMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR2lscm95TWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNDM0MzQzM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIGZvb3RlciAuY29weS10ZXJtcyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJHaWxyb3lNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjQzNDM0MzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIGZvb3RlciAuY29weS10ZXJtcyBhIHtcbiAgICAgIGNvbG9yOiAjQzNDM0MzOyB9XG4gICAgICBmb290ZXIgLmNvcHktdGVybXMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTkxZjI2OyB9XG5cbi5mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuZm9vdGVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJhY2stdG8tdG9wLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLmJhY2stdG8tdG9wOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwOyB9XG5cbi5jb3B5LWhvbGRlciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvcHktaG9sZGVyIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0IwQjBCMDtcbiAgICBwYWRkaW5nLXRvcDogNWVtOyB9XG5cbi5jb21wYW55LWZvb3Rlci1sb2dvcyB7XG4gIG1hcmdpbjogNy44MTI1cmVtIDAgMHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBhbnktZm9vdGVyLWxvZ29zIHtcbiAgICAgIG1hcmdpbjogMy43NXJlbSAwIDByZW07IH0gfVxuICAuY29tcGFueS1mb290ZXItbG9nb3MgLmNvbXBhbnktZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5jb21wYW55LWZvb3Rlci1sb2dvcyAubG9nb3MtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbXBhbnktZm9vdGVyLWxvZ29zIC5sb2dvcy1jb250YWluZXIgLmNvbXAtbG9nbyB7XG4gICAgICB3aWR0aDogNnJlbTsgfVxuICAgICAgLmNvbXBhbnktZm9vdGVyLWxvZ29zIC5sb2dvcy1jb250YWluZXIgLmNvbXAtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG5odG1sLmNzc2FuaW1hdGlvbnMge1xuICAvKlxuICAgIC5oZXJvLmhlcm8uaGVybyB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOnRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzaW5nIDMwMG1zLG9wYWNpdHkgMTAwbXMgJGVhc2luZyAwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTo2MDBtcztcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIC8vICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6OTAwbXM7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stYnV0dG9ucyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsICRkdXJhdGlvbiAkZWFzaW5nIDE1MDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheToyMDAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAqLyB9XG4gIGh0bWwuY3NzYW5pbWF0aW9ucyAuYW5pbWF0ZS1kb3duIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAzNTBtczsgfVxuICAgIGh0bWwuY3NzYW5pbWF0aW9ucyAuYW5pbWF0ZS1kb3duLm9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICBodG1sLmNzc2FuaW1hdGlvbnMgLmFuaW1hdGUtdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMzUwbXM7IH1cbiAgICBodG1sLmNzc2FuaW1hdGlvbnMgLmFuaW1hdGUtdXAub24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIGh0bWwuY3NzYW5pbWF0aW9ucyAuYW5pbWF0ZS1yaWdodCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMzUwbXM7IH1cbiAgICBodG1sLmNzc2FuaW1hdGlvbnMgLmFuaW1hdGUtcmlnaHQub24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIGh0bWwuY3NzYW5pbWF0aW9ucyAuYW5pbWF0ZS1sZWZ0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDM1MG1zOyB9XG4gICAgaHRtbC5jc3NhbmltYXRpb25zIC5hbmltYXRlLWxlZnQub24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIGh0bWwuY3NzYW5pbWF0aW9ucyBib2R5Om5vdCguaG9tZSkgLmJsb2NrLmJ1YmJsZXMtaG9tZS13cmFwIC5pbm5lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMzUwbXM7IH1cbiAgICBodG1sLmNzc2FuaW1hdGlvbnMgYm9keTpub3QoLmhvbWUpIC5ibG9jay5idWJibGVzLWhvbWUtd3JhcCAuaW5uZXIub24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhhbWJ1cmdlcjpob3ZlciwgLmhhbWJ1cmdlcjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtNnB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC02cHg7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi50aGVtZS1kYXJrIC5oYW1idXJnZXItaW5uZXIsIC50aGVtZS1kYXJrIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLnRoZW1lLWRhcmsgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS1kYXJrIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50aGVtZS1kYXJrIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAudGhlbWUtZGFyayAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciwgLnRoZW1lLWRhcmsgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLnRoZW1lLWRhcmsgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRoZW1lLWRhcmsgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsIC50aGVtZS1kYXJrIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC50aGVtZS1kYXJrIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfSB9XG4iLCJcbiVidG4ge1xuICAgIGJvcmRlcjowO1xuICAgIGJhY2tncm91bmQ6IzMzMztcbiAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6MDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOnJlbSgxMCk7XG4gICAgdHJhbnNpdGlvbjphbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgc3ZnLCBpIHtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgICAmLm5vLWFycm93IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy90b3A6IC0ycHg7XG4gICAgICAgICYuYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzZweDtcbiAgICB9XG59XG5cbiVidG5fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHN2ZywgaSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5X3JlZDs7XG4gICAgICAgIGZpbGw6ICRzZWNvbmRhcnlfcmVkOyAgIFxuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9yZWQ7XG4gICAgICAgIHN2ZywgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjs7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgY29sb3I6ICRzZWNvbmRhcnlfcmVkO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnlfcmVkO1xuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRzZWNvbmRhcnlfcmVkOyAgIFxuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfcmVkO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ0bl9zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlfcmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnlfcmVkO1xuICAgIHBhZGRpbmc6IDE4cHggNDZweCAhaW1wb3J0YW50O1xuICAgIHN2ZywgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeV9yZWQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnlfcmVkO1xuICAgICAgICBzdmcsIGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlfcmVkOyA7XG4gICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5X3JlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ0bl90ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAxOHB4IDQ2cHg7XG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X3JlZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnlfcmVkO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufSBcblxuXG4uYnRuIHtcbiAgICBAZXh0ZW5kICVidG47XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBAZXh0ZW5kICVidG5fcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIEBleHRlbmQgJWJ0bl9zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi50ZXJ0aWFyeSB7XG4gICAgICAgIEBleHRlbmQgJWJ0bl90ZXJ0aWFyeTtcbiAgICB9XG5cbiAgICAmLmZpbHRlciB7XG4gICAgICAgIEBleHRlbmQgJWZpbHRlcjtcbiAgICB9XG5cbn1cblxuLnNraXAtdG8tY29udGVudCB7XG4gICAgcG9zaXRpb246Zml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6NXB4O1xuICAgIHJpZ2h0OjVweDtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAlKTtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoIzAwMCwwLjkpO1xuICAgIHBhZGRpbmc6NXB4IDEwcHg7XG4gICAgei1pbmRleDozMDAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG59XG5cbi53LTYwIHtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4udy04MCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4vLyB1c2UgdGhpcyB0byB2aXN1YWxseSBoaWRlIHRoaW5ncyBcbi8vIChpLmUuIGZvcm0gbGFiZWxzIC0gc2hvdWxkbid0IGJlIFwiZGlzcGxheTpub25lXCIgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucylcbiVoaWRkZW4ge1xuICAgIGNsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDppbnNldCg1MCUpO1xuICAgIGhlaWdodDoxcHg7XG4gICAgd2lkdGg6MXB4O1xuICAgIG1hcmdpbjotMXB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwYWRkaW5nOjA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG59XG5cbi5oaWRlLW1lIHtcbiAgICBAZXh0ZW5kICVoaWRkZW47XG59XG4iLCIvLyBncmlkXG4keHM6IDQ4cmVtOyAvLyA0ODBcbiRzbTogNzYuOHJlbTsgLy8gNzY4XG4kc20tbWF4OiBjYWxjKDc2LjhyZW0gLSAxcHgpO1xuJG1kOiAxMTRyZW07IC8vIDExNDBcbiRsZzogMTI4cmVtOyAvLyAxMzIwXG4keGw6IDE0MHJlbTsgLy8gMTQwMFxuXG4kZ3V0dGVyLXdpZHRoOiA0cmVtO1xuJG91dGVyLW1hcmdpbjogNHJlbTtcbi8vICRndXR0ZXItY29tcGVuc2F0aW9uOiAtMC41cmVtO1xuJGhhbGYtZ3V0dGVyLXdpZHRoOiAycmVtO1xuJGNvbnRhaW5lci1zbTogY2FsYyg3Ni44cmVtICsgI3skZ3V0dGVyLXdpZHRofSk7XG4kY29udGFpbmVyLW1kOiBjYWxjKCN7JG1kfSArICN7JGd1dHRlci13aWR0aH0pO1xuJGNvbnRhaW5lci1sZzogY2FsYygjeyRsZ30gKyAjeyRndXR0ZXItd2lkdGh9KTtcbiRjb250YWluZXIteGw6IGNhbGMoI3skeGx9ICsgI3skZ3V0dGVyLXdpZHRofSk7XG5cbiRoZWFkZXJfaGVpZ2h0X21vYmlsZTo2NXB4O1xuJGhlYWRlcl9oZWlnaHQ6OTJweDtcblxuLy8gQ29sb3JzXG4kYmdfYmx1ZTogIzBhMDgyNTtcbiRzZWNvbmRhcnlfcmVkIDogI0U5MUYyNjtcblxuJG9yYW5nZSA6ICNGMzhGMjA7XG5cblxuLy8kYmxhY2s6IHZhcigtLWNvbG9yX2JsYWNrKTtcbiRibGFjazogIzA4MDMxNztcblxuJHJlZDogI2U5MWYyNjtcbiRsaWdodF9yZWQ6ICNGQUY0RkU7XG5cblxuJHdoaXRlOiB2YXIoLS1jb2xvcl93aGl0ZSk7XG4kZ3JheTogdmFyKC0tY29sb3JfZ3JheSk7XG4kZ3JheV9yZ2I6IHZhcigtLWNvbG9yX2dyYXlfcmdiKTtcbiRncmV5OiAkZ3JheTtcbiRncmF5X2Rhcms6IHZhcigtLWNvbG9yX2dyYXlfZGFyayk7XG4kZ3JleV9kYXJrOiAkZ3JheV9kYXJrO1xuJHByaW1hcnk6IHZhcigtLWNvbG9yX3ByaW1hcnkpO1xuJHByaW1hcnlfcmdiOiB2YXIoLS1jb2xvcl9wcmltYXJ5X3JnYik7XG4kc2Vjb25kYXJ5OiB2YXIoLS1jb2xvcl9zZWNvbmRhcnkpO1xuJHNlY29uZGFyeV9yZ2I6IHZhcigtLWNvbG9yX3NlY29uZGFyeV9yZ2IpO1xuXG4vLyBGb250c1xuJGZzOiAxNjtcbiRpY29uOiAnY3dzJztcblxuJGxpZ2h0OjMwMDtcbiRyZWd1bGFyOjQwMDtcbiRub3JtYWw6NDAwO1xuJGJvbGQ6NjAwO1xuJHNlbWlib2xkOjcwMDtcbiR4Ym9sZDo5MDA7XG5cbiRmb250X2JvbGQ6IFwiR2lscm95Qm9sZFwiLHNhbnMtc2VyaWY7XG4kZm9udDogXCJHaWxyb3lNZWRpdW1cIixzYW5zLXNlcmlmO1xuJGJvZHlfZm9udDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXG4vLyAkZm9udDogXCJGRk1hcmtXMUdSZWd1bGFyXCIsc2Fucy1zZXJpZjtcbi8vICRmb250bGlnaHQ6IFwiRkZNYXJrVzFHTGlnaHRcIixzYW5zLXNlcmlmO1xuLy8gJGZvbnRoZWF2eTogXCJGRk1hcmtXMUdIZWF2eVwiLHNhbnMtc2VyaWY7XG4vLyAkZm9udG1lZGl1bTogXCJGRk1hcmtXMUdNZWRpdW1cIixzYW5zLXNlcmlmO1xuLy8gJHRpdGxlOlwiYWJyaWwtZGlzcGxheVwiLHNlcmlmO1xuJGZvbnRtZWRpdW06ICdMYXRvJywgc2Fucy1zZXJpZjtcblxuLy8gU29jaWFsIENvbG9yc1xuJGZhY2Vib29rOiAjM2I1OTk4O1xuJHR3aXR0ZXI6ICMwMGI2ZjE7XG4keW91dHViZTogI2ZmMDAwMDtcbiRpbnN0YWdyYW1tYWdlbnRhOiAjYzMyYWEzO1xuJHBpbnRlcmVzdDogI2NiMjAyNztcbiRnb29nbGVwbHVzOiAjZGY0YTMyO1xuJGxpbmtlZGluOiAjMDA3YmI2OyIsIi8vIE1lZGlhIFF1ZXJpZXNcbkBtaXhpbiBtcSgkcXVlcnkpIHtcblx0QG1lZGlhICN7JHF1ZXJ5fSB7IEBjb250ZW50OyB9O1xufVxuQG1peGluIG1xbWF4KCRzaXplKSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBtcW1pbigkc2l6ZSkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7IEBjb250ZW50OyB9XG59XG5cbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbTtcbn1cblxuLy8uZXhhbXBsZSB7Zm9udC1zaXplOiByZW0oMTRweCk7fVxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSl7XG4gICAgQHJldHVybiAjeyRzaXplIC8gMTZ9cmVtO1xufVxuXG4vL1NpbXBseSByZXR1cm4gd2hpdGUgb3IgYmxhY2sgYmFzZWQgb24gdGhlIHByb3ZpZGVkIGJhY2tncm91bmQgY29sb3IuIFRoaXMgaXMgbXVjaCBmYXN0ZXIgdGhhbiB0aGUgaGlnaC1jb250cmFzdC1jb2xvcigpIGZ1bmN0aW9uLCBidXQgbWF5IG5vdCBiZSBhcyBhY2N1cmF0ZSB0byBhcHByb3ByaWF0ZSBjb250cmFzdCByYXRpb3MuXG4vLy5lbGVtZW50IHtiYWNrZ3JvdW5kOiAjMTIzNDU2OyBjb2xvcjogcmVhZGFibGUtY29sb3IoIzEyMzQ1Nik7fVxuQGZ1bmN0aW9uIHJlYWRhYmxlLWNvbG9yKCRiZyl7XG4gICAgJGNhbGN1bGF0ZWQtdmFsdWU6ICgocmVkKCRiZykgKiAyOTkpICsgKGdyZWVuKCRiZykgKiA1ODcpICsgKGJsdWUoJGJnKSAqIDExNCkgLSAxMjgwMDApICogLTEwMDA7IC8vQ3JlYXRlcyBhIG51bWJlciBlaXRoZXIgZ3JlYXRlciB0aGFuIDI1NSBvciBsZXNzIHRoYW4gMFxuXG4gICAgLy9XaGlsZSByZ2IoKSBhdXRvbWF0aWNhbGx5IGxpbWl0cyBvdXRwdXQgdmFsdWVzIHRvIDAtMjU1IGluIG1vc3QgKGFsbD8pIGJyb3dzZXJzLCBpdCBpcyBzYWZlciB0byBjaGVjayBpdCBtYW51YWxseSBoZXJlLlxuICAgIEBpZiAoICRjYWxjdWxhdGVkLXZhbHVlID49IDI1NSApe1xuICAgICAgICBAcmV0dXJuICNmZmY7XG4gICAgfVxuXG4gICAgQHJldHVybiAjMDAwO1xufVxuXG5AZnVuY3Rpb24gZGVyaXZlLXJnYi12YWx1ZXMtZnJvbS1oZXgoJGhleCkge1xuICAgIEByZXR1cm4gcmVkKCRoZXgpLCBncmVlbigkaGV4KSwgYmx1ZSgkaGV4KTtcbn1cblxuQG1peGluIGFmdGVyY2xlYXIoKXtcbiAgICAmOmFmdGVye1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZGVuY2hlY2soKXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB6LWluZGV4Oi0xMDA7XG4gICAgd2lkdGg6MXB4O1xuICAgIGhlaWdodDoxcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGJvcmRlcjpub25lO1xuICAgIG91dGxpbmU6bm9uZTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lNZWRpdW1cIjtcbiAgc3JjOiB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9HaWxyb3lNZWRpdW0vZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvR2lscm95TWVkaXVtL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveUJvbGRcIjtcbiAgc3JjOiB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9HaWxyb3lCb2xkL2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL0dpbHJveUJvbGQvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnY3dzJztcbi8vICAgc3JjOiB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9jd3MuZW90PzE1MTI0NTAyJyk7XG4vLyAgIHNyYzogdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvY3dzLmVvdD8xNTEyNDUwMiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9jd3Mud29mZjI/MTUxMjQ1MDInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvY3dzLndvZmY/MTUxMjQ1MDInKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9jd3MudHRmPzE1MTI0NTAyJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gICAgICAgIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL2N3cy5zdmc/MTUxMjQ1MDIjY3dzJykgZm9ybWF0KCdzdmcnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuIFxuLy8gIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiY3dzXCI7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgc3BlYWs6IG5vbmU7XG4gXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuLy8gICB3aWR0aDogMWVtO1xuLy8gICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gICBsaW5lLWhlaWdodDogMWVtO1xuLy8gICBtYXJnaW4tbGVmdDogLjJlbTtcbi8vICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyB9XG5cbi8vIC5pY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcM2MnOyB9IC8qICc8JyAqL1xuLy8gLmljb24tcmlnaHQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcM2UnOyB9IC8qICc+JyAqL1xuLy8gLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFw0NSc7IH0gLyogJ0UnICovXG4vLyAuaWNvbi1mYWNlYm9vay0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQ2JzsgfSAvKiAnRicgKi9cbi8vIC5pY29uLWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAnXFw0Nyc7IH0gLyogJ0cnICovXG4vLyAuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcNDknOyB9IC8qICdJJyAqL1xuLy8gLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcNGMnOyB9IC8qICdMJyAqL1xuLy8gLmljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUwJzsgfSAvKiAnUCcgKi9cbi8vIC5pY29uLWV4cG9ydDpiZWZvcmUgeyBjb250ZW50OiAnXFw1Myc7IH0gLyogJ1MnICovXG4vLyAuaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU0JzsgfSAvKiAnVCcgKi9cbi8vIC5pY29uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU1JzsgfSAvKiAnVScgKi9cbi8vIC5pY29uLWNhbmNlbDpiZWZvcmUgeyBjb250ZW50OiAnXFw1OCc7IH0gLyogJ1gnICovXG4vLyAuaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU5JzsgfSAvKiAnWScgKi9cbi8vIC5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFw3Myc7IH0gLyogJ3MnICovXG4vLyAuaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcNzknOyB9IC8qICd5JyAqL1xuLy8gLmljb24tY2hldjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLy8gLmljb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLy8gLmljb24tdGhyZWUtbGluZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi8vIC5pY29uLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLy8gLmljb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4vLyAuaWNvbi1hcnJvd19hbHRfbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLy8gLmljb24tYXJyb3dfYWx0X3JpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4vLyAuaWNvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLy8gLmljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIwJzsgfSAvKiAn7qCgJyAqLyIsIjpyb290IHsgXG4gICAgLy8gLS1jb2xvcl9wcmltYXJ5OiAjMUU0MDc5O1xuICAgIC8vIC0tY29sb3Jfc2Vjb25kYXJ5OiAjODFCQzA5O1xuICAgIC8vIC0tY29sb3JfYmxhY2s6ICMwMDAwMDA7XG4gICAgLy8gLS1jb2xvcl93aGl0ZTogI2ZmZmZmZjtcbiAgICAvLyAtLWNvbG9yX2dyYXk6ICNlZWVlZWU7XG4gICAgLy8gLS1jb2xvcl9ncmF5X2Rhcms6ICNhYWFhYWE7XG59XG5cbmJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxubWFpbiB7XG4gICAgLy9tYXJnaW4tdG9wOiAkaGVhZGVyX2hlaWdodDtcbiAgICBmb250LWZhbWlseTogJGJvZHlfZm9udDtcblxuICAgIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IC0kaGVhZGVyX2hlaWdodDtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxMTIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xuXG4gICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1MikgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0OCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSg1Nik7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSg0Nik7XG5cbiAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICB9XG59XG5cbmg0IHsgXG4gICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuXG4gICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxufVxuXG5wIHtcbiAgICBmb250LWZhbWlseTogJGJvZHlfZm9udDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci5uYXJyb3cge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG59XG5cbi5jb250YWluZXIubmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDEwNzBweDtcbn1cblxuLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICB9XG5cbiAgICAgIFxufVxuXG4udy01MCwgLnctNzUsIC53LTYwLCAudy04MCB7XG4gICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn0gXG5cbi5iYWNrZ3JvdW5kLWNvdmVyLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ19ibHVlO1xufVxuXG4ucmVkLWJnIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5AaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6cmVtKDYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1NCk7XG4gICAgfVxufSIsIi5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTkxcHg7XG4gICAgaGVpZ2h0Ojc2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2xvZ29fY29sb3JfYmxhY2sucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAvL3otaW5kZXg6IDk5OTk7XG5cbiAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG5cbiAgICB9XG59XG5cbi50aGVtZS1kYXJrIHtcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2xvZ28ucG5nJyk7XG4gICAgfSAgICBcbn1cblxuLmhhbWJ1cmdlciB7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuIiwiI21lbnUtbWFpbi1uYXYsICNtZW51LW1haW4tbmF2LTEge1xuICAgIG1hcmdpbi1yaWdodDozNnB4O1xuICAgIGxpIHtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTgpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1uYXYge1xuICAgIHotaW5kZXg6OTk7XG4gICAgXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLy8gYSB7XG4gICAgICAgIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgIFxuICAgIC5zdWJuYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgcmlnaHQ6MTJweDtcbiAgICAgICAgcGFkZGluZzogcmVtKDI1KSByZW0oMjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICBtaW4td2lkdGg6MjAwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB0b3A6NTBweDsgICBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG5cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwIDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkudGhlbWUtZGFyayB7XG4gICAgLm1haW4tbmF2e1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRiZ19ibHVlO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJGJnX2JsdWU7XG5cbiAgICAgICAgICAgIC5zdWJuYXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKVxuICAgIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnX2JsdWUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICB9XG4gICAgXG5cbiAgICBcbiAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9sb2dvLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMjVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAmLnNob3cge1xuICAgICAgICAubW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLDAsMCk7XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICguNXMgKyAkaSAqIC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKlxuICAgICAgICAubW9iaWxlLXN1Ym5hdiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwwLDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAqL1xuXG4gICAgICAgICYuaGlkaW5nIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1vYmlsZS1tZW51IGxpLCAubW9iaWxlLXN1Ym5hdiBwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMjVweCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKlxuICAgIC5tb2JpbGUtc3VibmF2IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDI1cHgsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cbiAgICBcbn1cblxuXG4ubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjRzIGVhc2UtaW4tb3V0O1xufSIsIlxuZGl2LmhvbWVwYWdlLWhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChhdCB0b3AgbGVmdCwgI0Y1MDAzRSAwJSwgI0E0MTA3OCAyMCUsICM4RDE2NUYgNTElLCAjOEYyNDQ2IDcxJSwgI0ZGOUYwMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYXQgdG9wIGxlZnQsICNGRjlGMDIgMCUsICM4RjI0NDYgMzAlLCAjOEQxNjVGIDUwJSwgI0E0MTA3OCA3MCUsICNGNTAwM0UgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI0Y1MDAzRSAwJSwgI0E0MTA3OCAzNiUsICM4RDE2NUYgNTElLCAjOEYyNDQ2IDcxJSwgI0ZGOUYwMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjRjUwMDNFIDAlLCAjRjEwMjRBIDglLCAjRDUwQzk5IDU2JSwgI0ZGOUYwMiAxMDAlKTtcbiAgICAvKiAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC01N2RlZywgI0VEMDYwNiA1JSwgI0U3MDA3MyAyNyUsICNGQzRFN0QgNzAlLCAjRkY5RjAyIDEwMCUpOyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNGRTAwNDEgMCUsICM5RDBENzIgMzElLCAjMTkxMTRGIDU3JSwgI0ZGOUYwMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIxMTQwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsICNENTBDOTkgMCUsICNGRTAwNDEgNTAlLCAjRkY5RjAyIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNGRjAwNDEgMCUsICNENjEyNDQgMjMlLCAjQ0IxQzk3IDYzJSwgI0RCOTAxNiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjRjUwMDNFIDAlLCAjQTQxMDc4IDM2JSwgIzhEMTY1RiA1MSUsICM4RjI0NDYgNzElLCAjRkY5RjAyIDEwMCUpO1xuICAgIC8qICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI0Y1MDAzRSAwJSwgI0JEMUY3QiAyOCUsICNBQTFBNzIgNDglLCAjQjgyNTI2IDcwJSwgI0ZGOUYwMiAxMDAlKTsgKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIGgxIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVVcDtcblxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygyICogMTAwbXMpO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgZm9udC1zaXplOnJlbSgyMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuICAgICAgICBhbmltYXRpb246IHNsaWRlVXA7XG5cbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDMgKiAxMDBtcyk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlVXA7XG5cbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDQgKiAxMDBtcyk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5vY2VhbiB7IFxuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBcbiAgICAud2F2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICBcbiAgICAud2F2ZSArIC53YXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfSAgXG4gICAgICBcbiAgICAgIC8qXG4gICAgLndhdmUge1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9ibG9iLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYmxvYnMvYmxvYnNfc2luZ2xlLTUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAwcHggMTMwNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICB3aWR0aDogODAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMDBweDtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiB3YXZlMSAzMHMgY3ViaWMtYmV6aWVyKCAwLjM2LCAwLjQ1LCAwLjYzLCAwLjUzKSBpbmZpbml0ZSwgc3dlbGwgMThzIGVhc2UgLS43NXMgaW5maW5pdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC8vIG9wYWNpdHk6IC41O1xuICAgICAgICB6LWluZGV4OjE7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2Jsb2JzL2Jsb2JzX3NpbmdsZS00LnN2ZycpO1xuICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZTEgNTBzIGN1YmljLWJlemllciggMC4zNiwgMC40NSwgMC42MywgMC41MykgaW5maW5pdGUsIHN3ZWxsMiAxMXMgZWFzZSAtLjVzIGluZmluaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2Jsb2JzL2Jsb2JzX3NpbmdsZS0zLnN2ZycpO1xuICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZTEgMzVzIGN1YmljLWJlemllciggMC4zNiwgMC40NSwgMC42MywgMC41MykgaW5maW5pdGUsIHN3ZWxsIDE0cyBlYXNlIC0uNXMgaW5maW5pdGU7XG4gICAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2Jsb2JzL2Jsb2JzX3NpbmdsZS0yLnN2ZycpO1xuICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZTEgMjBzIGN1YmljLWJlemllciggMC4zNiwgMC40NSwgMC42MywgMC41MykgaW5maW5pdGUsIHN3ZWxsMiAxN3MgZWFzZSAtLjVzIGluZmluaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IC4zNTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYmxvYnMvYmxvYnNfc2luZ2xlLTEuc3ZnJyk7XG4gICAgICAgICAgYW5pbWF0aW9uOiB3YXZlMSA0MHMgY3ViaWMtYmV6aWVyKCAwLjM2LCAwLjQ1LCAwLjYzLCAwLjUzKSBpbmZpbml0ZSwgc3dlbGwgMjBzIGVhc2UgLS41cyBpbmZpbml0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICAud2F2ZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIC8vYm90dG9tOiAtMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9ibG9icy9ibG9ic19zaW5nbGUtNC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODAycHggNDcxcHg7XG4gICAgICAgIHdpZHRoOiA4NDA2cHg7XG4gICAgICAgIGhlaWdodDogNDcxcHg7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZTIgMjVzIGN1YmljLWJlemllciggMC4zNiwgMC40NSwgMC42MywgMC41MykgaW5maW5pdGUsIHN3ZWxsMiAxMHMgZWFzZSAtLjVzIGluZmluaXRlO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIH1cbiAgICAvKiAgXG4gICAgICAud2F2ZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIC8vYm90dG9tOiAtMjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9ibG9icy9ibG9iXzMucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQzNnB4IDYzMnB4O1xuICAgICAgICB3aWR0aDogNTc0NHB4O1xuICAgICAgICBoZWlnaHQ6IDYzMnB4O1xuICAgICAgICBhbmltYXRpb246IHdhdmUzIDMwcyBjdWJpYy1iZXppZXIoIDAuMzYsIDAuNDUsIDAuNjMsIDAuNTMpIC0uMTI1cyBpbmZpbml0ZSwgc3dlbGwgMTRzIGVhc2UgLS4yNXMgaW5maW5pdGU7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuXG4gICAgICAud2F2ZTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIC8vYm90dG9tOiAtMjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9ibG9icy9ibG9iXzQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTcwNHB4IDg0MnB4O1xuICAgICAgICB3aWR0aDogNTExMnB4O1xuICAgICAgICBoZWlnaHQ6IDg0MnB4O1xuICAgICAgICBhbmltYXRpb246IHdhdmU0IDIwcyBjdWJpYy1iZXppZXIoIDAuMzYsIDAuNDUsIDAuNjMsIDAuNTMpIC0uMTI1cyBpbmZpbml0ZSwgc3dlbGwyIDE3cyBlYXNlIC0uNXMgaW5maW5pdGU7XG4gICAgICAgIG9wYWNpdHk6IC40NTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cblxuICAgICAgLndhdmU6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAvL2JvdHRvbTogLTI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYmxvYnMvYmxvYl81LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMzBweCA5MThweDtcbiAgICAgICAgd2lkdGg6IDQ5MjBweDtcbiAgICAgICAgaGVpZ2h0OiA5MThweDtcbiAgICAgICAgYW5pbWF0aW9uOiB3YXZlNSAzNXMgY3ViaWMtYmV6aWVyKCAwLjM2LCAwLjQ1LCAwLjYzLCAwLjUzKSAtLjEyNXMgaW5maW5pdGUsIHN3ZWxsIDI0cyBlYXNlIC0uMjVzIGluZmluaXRlO1xuICAgICAgICBvcGFjaXR5OiAuNTU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgICAqL1xufVxuXG5Aa2V5ZnJhbWVzIHdhdmUxIHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZTIge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDAwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvdmVyIHtcbiAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuQGtleWZyYW1lcyB3YXZlMyB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0MzZweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmU0IHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTcwNHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZTUge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjMwcHg7XG4gIH1cbn1cbiovXG5Aa2V5ZnJhbWVzIHN3ZWxsIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwcHgsMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3ZWxsMiB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwcHgsMCk7XG4gIH1cbn1cbi5vdXItd29yay1jb250YWluZXIge1xuICAgIG1hcmdpbjogcmVtKDE1MCkgMCByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDcwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7ICAgICAgXG4gICAgfVxuXG4gICAgLmN0YS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5jb250YWluZXIge1xuICAgICYuc20ge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMTAwKTtcbiAgICB9O1xuICAgICYueHNtIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODAwKTtcbiAgICB9XG59XG5cbi5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4udGVhbXRhaWxvci1qb2JzLXdpZGdldCB7XG4gICAgZGl2IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLnRlYW10YWlsb3Itam9ic19fam9iIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4udGVhbXRhaWxvci1qb2JzX19qb2ItaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRvcC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO1xuICAgIGhlaWdodDpyZW0oMjUwKTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIC5pbnRyby1wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOnJlbSg0MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOnJlbSgyMik7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwwJSwwKTtcbiAgICB9XG59XG5cbi5jb250ZW50LW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5hbWEtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLSRoZWFkZXJfaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg3MjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIC5iYWNrZ3JvdW5kLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAmLmZpbHRlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiZ19ibHVlLCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jbGllbnQtbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDE5NCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICAgIFAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53YXZlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICB9XG4gICAgJi5jYXNlLXN0dWR5LFxuICAgICYucG9zdCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaG9ydCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1NzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTUpIHJlbSg1KSByZW0oMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5X3JlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIH1cblxuICAgICYucG9zdC5hcmNoaXZlIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDQ2MCk7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjMwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbGllbnQtYXJjaGl2ZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1NTIpO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxNTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cbn1cblxuLy8gYXJjaGl2ZSBzcGVjaWZpYyBwYWdlc1xuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS10ZWFtIHtcbiAgICBiYWNrZ3JvdW5kOmJsYWNrO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGJvZHlfZm9udDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6MDtcblxuICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIC8vIEBleHRlbmQgJWNvbnRhaW5lcjtcblxuICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbCxcbiAgICAgICAgJi5hbGlnbmZ1bGwsXG4gICAgICAgICYuZnVsbHdpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWdud2lkZSB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6JGNvbnRhaW5lci14bDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSgxNik7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiR0aXRsZTtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6JHNlbWlib2xkO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6JHNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6cmVtKDYwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OnJlbSg3MCk7XG5cbiAgICAgICAgJi5pcy1zdHlsZS1oZWFkZXItbGFyZ2Utc2l6ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDYwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4wMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6cmVtKDcwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDokcmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6cmVtKDM2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6cmVtKDQwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6JHNlbWlib2xkO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOnJlbSgyOCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOi0xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBmb250LWZhbWlseTokZm9udG1lZGl1bTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiRmb250aGVhdnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtKDUpOyBcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOnJlbSgzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOnJlbSg1MCkgYXV0bztcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbixcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuXG4gICAgdWw6bm90KC5zb2NpYWwtc2hhcmUpOm5vdCgud3AtYmxvY2stcG9zdC10ZW1wbGF0ZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtKDUwKTtcbiAgICAgICAgbWFyZ2luLXRvcDpyZW0oMzApO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246aW5zaWRlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206OHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOmRpc2M7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS40ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDpyZW0oMzApO1xuIFxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6cmVtKDEyKTtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDowO1xuICAgICAgICAgICAgLy8gICAgIHRvcDoxNnB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAmOjptYXJrZXIge1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2w6bm90KC5jb21tZW50bGlzdCkge1xuICAgICAgICBtYXJnaW46cmVtKDE1KSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgY291bnRlci1yZXNldDogc3RlcC1jb3VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuXG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDpjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDotMnB4O1xuICAgICAgICAgICAgICAgIHRvcDozcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sLHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogc3RlcC1jb3VudGVyO1xuXG4gICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBzdGVwLWNvdW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogc3RlcC1jb3VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDoxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICAgIG1hcmdpbjpyZW0oNjApIGF1dG87XG4gICAgICAgIHBhZGRpbmc6cmVtKDY1KSAwIHJlbSg2NSkgcmVtKDMwKTtcbiAgICAgICAgbWluLWhlaWdodDpyZW0oMzYwKTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOjEyOHJlbTtcblxuICAgICAgICAmLmlzLXN0eWxlLWJsYWNrLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6YmxhY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OnJlbSgzODApO1xuXG4gICAgICAgICAgICBwLGNpdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOnJlbSgyMCk7XG4gICAgICAgICAgICAgICAgY29udGVudDp1cmwoLi4vLi4vYXNzZXRzL3N2Zy9xdW90ZS1hbHQuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6dXJsKC4uLy4uL2Fzc2V0cy9zdmcvcXVvdGUuc3ZnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6cmVtKDcwKTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgei1pbmRleDowO1xuICAgICAgICAgICAgb3BhY2l0eTowLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgzOSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0oNTApO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6JHRpdGxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JHNlbWlib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjApIDAgMCAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IERTTENMVStNYXJrUHJvLUhlYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTokZm9udGhlYXZ5O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOnJlbSg2MCk7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdHNwb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG59XG5cbmJvZHkuc2luZ2xlIHtcbiAgICAuZW50cnktY29udGVudCA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6JGNvbnRhaW5lci1tZDtcblxuICAgICAgICAmLmFsaWdud2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6JGNvbnRhaW5lci1sZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5lcnJvcjQwNCB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDIwMCk7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4zMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6cmVtKDE2MCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjgpO1xuICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbSg0Mik7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stY292ZXIgKyAud3AtYmxvY2stY292ZXIge1xuICAgICAgICAgICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTEycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zdHVkaW8tc3RhdGVtZW50IHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6MDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gdG9wOiAwO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiZ19ibHVlLCAwLjYpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5sb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGVcbiAgfVxuICAubG9hZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJHJlZDtcbiAgICBhbmltYXRpb246IHByaXhDbGlwRml4IDJzIGxpbmVhciBpbmZpbml0ZSA7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgMTAwJSAgIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpfVxuICB9XG5cbiAgQGtleWZyYW1lcyBwcml4Q2xpcEZpeCB7XG4gICAgICAwJSAgIHtjbGlwLXBhdGg6cG9seWdvbig1MCUgNTAlLDAgMCwwIDAsMCAwLDAgMCwwIDApfVxuICAgICAgMjUlICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMCwxMDAlIDAsMTAwJSAwKX1cbiAgICAgIDUwJSAge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDEwMCUgMCwxMDAlIDEwMCUsMTAwJSAxMDAlLDEwMCUgMTAwJSl9XG4gICAgICA3NSUgIHtjbGlwLXBhdGg6cG9seWdvbig1MCUgNTAlLDAgMCwxMDAlIDAsMTAwJSAxMDAlLDAgMTAwJSwwIDEwMCUpfVxuICAgICAgMTAwJSB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMTAwJSwwIDEwMCUsMCAwKX1cbiAgfSIsIi53cC1ibG9jay1jb3ZlciwgLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtaW4taGVpZ2h0OiAxOTZweDsgXG4gICAgcGFkZGluZzowO1xufVxuXG4uYmxvY2sge1xuXG4gICAgJi5zY3JvbGxpbmctbG9nb3Mge1xuICAgICAgICAvL21hcmdpbjpyZW0oNTUpIGF1dG87XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuXG4gICAgICAgIC5zY3JvbGxlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgLS1hbmltYXRpb25zcGVlZDogMjVzO1xuICAgICAgICAgICAgLS1hbmltYXRpb25kZWxheTogY2FsYyggdmFyKC0tYW5pbWF0aW9uc3BlZWQpIC8gMiApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgICAgICAgIGhlaWdodDo2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsZXItc2xpZGUge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVsb2dvO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb25zcGVlZCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTUlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcW1heCggOTkxcHggKSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGxlci1zbGlkZS5kZWxheSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVsb2dvMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNjcm9sbGVyOmhvdmVyIC5zY3JvbGxlci1zbGlkZSB7XG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBmb3J3YXJkcztcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcW1heCggOTkxcHggKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlbG9nbyB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGtleWZyYW1lcyBzbGlkZWxvZ28yIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ29zIHtcbiAgLy9taW4taGVpZ2h0OiAxODBweDtcblxuICBAaW5jbHVkZSBtcW1heCggOTUwcHggKSB7XG4gICAgLy9taW4taGVpZ2h0OiA5MHB4O1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyAjbG9nb0Nhcm91c2VsIHtcbiAgICAvLyAgIG1hcmdpbi10b3A6IDE0cHg7ICBcbiAgICAvLyB9XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gIC8vICAgI2xvZ29DYXJvdXNlbCB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAwOyAgXG4gIC8vICAgfVxuICAvLyB9XG59XG5cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBAaW5jbHVkZSBtcW1heCggOTUwcHggKSB7XG4gICAgLmxvZ28ge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgIC5sb2dvIHtcbiAgICAgIC8vd2lkdGg6IDMwJTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmN1c3RvbS10b29sdGlwIHtcbiAgICAtLWJzLXRvb2x0aXAtYmc6ICNGRkY7XG4gICAgLS1icy10b29sdGlwLWNvbG9yOiBibGFjaztcbiAgICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zdGFnZS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gVGFrZSBhd2F5IHRoZSBjcmF6eSBoZWlnaHRzIG9mIHNwYWNlcnMgb24gbW9iaWxlXG4gIC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyIHtcblxuICAgIEBpbmNsdWRlIG1xbWF4KCA5OTFweCApIHtcbiAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbiRzbGlkZXJfaGVpZ2h0OiA2NjBweDtcblxuI3NwbGl0LXBpbm5lZC1zbGlkZXIsIC5uZXctc2xpZGVyIHtcbiAgLy8gbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAvLyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApOyBcbiAgfVxuICBcbiAgLnNsaWRlci13aW5kb3cge1xuICAgIGhlaWdodDogJHNsaWRlcl9oZWlnaHQ7XG4gIH1cblxuICAuc2xpZGUtY29udGVudC1jb250YWluZXIge1xuICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgIC8vaGVpZ2h0OiAkc2xpZGVyX2hlaWdodDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5X2ZvbnQ7XG4gICAgICB9XG5cbiAgICAgIC5pbm5lci1jb250ZW50IHB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6MjJweDtcbiAgICB0b3A6NDMlO1xuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgaGVpZ2h0OjExcHg7XG4gICAgICB3aWR0aDoxMXB4OyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQUQ2RTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1zbGlkZXN7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICAubW9iaWxlLXNldCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLm5ldy1zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgXG4gIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gIHN2ZyBnIGcgY2lyY2xlIHtcbiAgICBmaWxsOiAjZWU0NzI1O1xuICB9XG5cblxuICAuc3RpY2t5LXRvcCB7XG4gICAgdG9wOiAyMCU7XG5cbiAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcsIGRpdi5zdmctZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDo5MCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIH1cbiAgICAgICAgJi5mYWRlLWluIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhZGUtb3V0IHtcbiAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgIEBpbmNsdWRlIG1xbWF4KCAxMjgwcHggKSB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcW1heCggMTAwMHB4ICkge1xuICAgICAgbWluLWhlaWdodDogODUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xbWF4KCAxMjgwcHggKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tbG9nb3Mge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTG9jYXRpb25zXG4ubG9jYXRpb24ge1xuICAuaW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBoZWlnaHQ6IDMyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL1Bpbi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBzdHJvbmd7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICB9XG5cbiAgICBcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoMikge1xuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjM0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNHB4IDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICB9XG4gIFxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGVhbSBtZW1iZXJzXG4udGVhbS1tZW1iZXIge1xuICAuaW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIG1xbWF4KCA1NzVweCApIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgXG4gICAgc3Ryb25ne1xuICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXFtYXgoIDU3NXB4ICkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBQaW5uZWQgd2F2ZXNcblxuLmJhY2tncm91bmQtY292ZXItYmx1ZSB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG5kaXYge1xuICAucHctY29udGFpbmVyIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgICAgLnBpbm5lZC13YXZlIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOnJlbSgzMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLnBpbm5lZC13YXZlIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHRvcDogcmVtKDU2KTtcbiAgfVxuICBcbiAgLmltZy1jb250YWluZXIge1xuICAgIHdpZHRoOjkzJTtcbiAgICBwYWRkaW5nOiAwIHJlbSg3MCk7XG4gICAgaGVpZ2h0OjkwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOjQwcHg7XG4gICAgaDIge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDozMDBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb2x1bW4ge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICAgICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2N0YVxuXG4uY2FsbC10by1hY3Rpb24ge1xuICBtYXJnaW46IHJlbSg3NSkgMDtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1MzgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ19ibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcbiAgICAgIC5sZWZ0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOnJlbSg4MCk7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAubGVmdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1Nik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgIFxuICAgICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAucmlnaHQtY29udGVudCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweCAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMzUwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgbWFyZ2luOiByZW0oMzcpIDA7XG4gIH1cbn1cblxuLy8gU3R1ZGlvIGJsb2NrXG4uYmFja2dyb3VuZC1jb3Zlci1ibHVlLnN0dWRpby1iZyB7XG4gIHBhZGRpbmctdG9wOiByZW0oODApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3N0dWRpb193YXZlcy5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIC8vcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gIH1cbn1cbi8vcXVvdGVcblxuLnF1b3RlLWNvbnRhaW5lciB7XG4gIC50bnMtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG5zLW91dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjgwcHg7XG5cbiAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xbWF4KCA5OTJweCApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAucXVvdGUtY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5X2ZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDk1KSByZW0oMTYwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgbXFtYXgoIDk5MnB4ICkge1xuICAgICAgcGFkZGluZzogcmVtKDUwKSByZW0oMzApO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSlcbiAgICB9XG4gICAgLnF1b3RlLWljb24ge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNTApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogcmVtKDIwMCk7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xbWF4KCAxMjAwcHggKSB7XG4gICAgICAgICAgbGVmdDogcmVtKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXFtYXgoIDk5MnB4ICkge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xbWF4KCA5OTJweCApIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcW1heCggMTIwMHB4ICkge1xuICAgICAgICBsZWZ0OiByZW0oMTAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXFtYXgoIDE0MDBweCApIHtcbiAgICAgICAgbGVmdDogcmVtKDEyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRlY2ggc3R1ZGlvIGVtYmVkXG4uYmFja2dyb3VuZC1jb3Zlci1ibHVlLnN0dWRpby1lbWJlZC1iZyB7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3dhdmVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvc3R1ZGlvX3dhdmVzLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmVtYmVkLWlmcmFtZSB7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA3MzBweDtcblxuICAgIEBpbmNsdWRlIG1xbWF4KCA3NjdweCApIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi5jYXNlLXN0dWRpZXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNhc2Utc3R1ZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiByZW0oMzc0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDM4MSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNzLWJnLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMzUwbXM7XG4gICAgICAgICAgICAgICAgJi50b2dnbGVkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXNzb2NpYXRlZC1jbGllbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTEwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMTApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAuY2xpZW50LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlfcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46MCAwIHJlbSg3NSkgMDtcblxuICAgIC5maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU2KTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTYpO1xuICAgIH1cbiAgICAuZmlsdGVycyB7XG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICAuZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuICAgICovXG59IFxuXG4ubm8tcmVzdWx0cy5jb250YWluZXIge1xuICAgIGhlaWdodDogNDMxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZGl2Lm5vLXJlc3VsdHMtZm91bmQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbn1cblxuLmRhdGEtcG9pbnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiByZW0oMTA1KSAwO1xuXG4gICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgICBtYXJnaW46IHJlbSg1MCkgMDtcbiAgICB9XG5cbiAgICAuZGF0YS1wb2ludHMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIC5kYXRhLXBvaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ2KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZERkZBO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3VsdHMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGNEZFO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgLnJlc3VsdHMtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwMCkgcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTApIHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgICAgIC5yZXN1bHQge1xuICAgICAgICAgICAgKy5yZXN1bHQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeV9yZWQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4Myk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlfcmVkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZGl0aW9uYWwtZGF0YSB7XG4gICAgbWFyZ2luOiByZW0oMTUwKSAwO1xuXG4gICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgICBtYXJnaW46IHJlbSg3NSkgMDtcbiAgICB9XG59IiwiLmNsaWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTsgIFxuXG4gICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICB9XG59XG5cbi5jbGllbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY4RkE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgxOTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNjMpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMjApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuY2FzZS1zdHVkeS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnX2JsdWU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIC5jYXNlLXN0dWR5LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1uZXdzLXBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICYudGh1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTs7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtKDEwKTtcbiAgICB9XG5cbiAgIFxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X3JlZDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNhYWE7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnByZXYsIC5uZXh0IHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgbWFyZ2luOjAgcmVtKDE2KTtcbiAgICB9XG59XG5cbi5wcmV2LW5leHQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGNEZFO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbi5wcmV2LW5leHQge1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuXG4gICAgLnRodW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTY4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudnN0YWNrIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG59XG5cbi5zaWRlYmFyLW1ldGEge1xuICAgIHAuc2hhcmUge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlc3tcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyNik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiRmb3JtX2Rlc2NyaXB0aW9uOiAkZ3JheV9kYXJrO1xuJGZvcm1fbGFiZWxfY29sb3I6ICRibGFjaztcbiRmb3JtX2lucHV0X2NvbG9yOiAkYmxhY2s7XG4kZm9ybV9mb2N1c19ib3JkZXI6ICRwcmltYXJ5O1xuJGZvcm1fYWpheF9jb2xvcjogJHByaW1hcnk7XG5cbi5ob25leXBvdCB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG5cbi5nZm9ybV93cmFwcGVyIHtcblxuICAgIC5nZmllbGQge1xuICAgICAgICBAaW5jbHVkZSBhZnRlcmNsZWFyO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIC8vcGFkZGluZzpyZW0oMTApO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDokbGlnaHRfcmVkO1xuXG4gICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgLy8gQGV4dGVuZCAlYnRuO1xuICAgICAgICAgICAgLy8gQGV4dGVuZCAlYnRuX3NlY29uZGFyeTtcbiAgICAgICAgICAgIC8vY29sb3I6d2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgICAgICAgICAvLyAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi8qXG4uZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOjEuNWVtIGF1dG87XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICYuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzLFxuICAgICYuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm11bHRpIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDpyZW0oNDApO1xuICAgICAgICBncmlkLXJvdy1nYXA6cmVtKDQwKTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fYW5jaG9yIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOjAgMCAxZW07XG4gICAgfVxuXG4gICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xuICAgIH1cblxuICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuXG4gICAgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICBtYXJnaW46MzBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0oMjQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyLFxuICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjozMHB4IDAgMDtcblxuICAgICAgICAuZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgICAgIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICAgICAgQGV4dGVuZCAlYnRuX3NlY29uZGFyeTtcbiAgICAgICAgICAgIC8vY29sb3I6d2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGQge1xuICAgICAgICBAaW5jbHVkZSBhZnRlcmNsZWFyO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbjoxMHB4IDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjokZm9ybV9kZXNjcmlwdGlvbjtcblxuICAgICAgICAgICAgJi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOmRhcmtlbihyZWQsMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6JGZvcm1fbGFiZWxfY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMCAwO1xuXG4gICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjpkYXJrZW4ocmVkLDIwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZ2lucHV0X2NvbnRhaW5lcixcbiAgICAgICAgLmNsZWFyLW11bHRpIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46NXB4IDAgMCAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6JGZvcm1fZGVzY3JpcHRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGNvbG9yOiRmb3JtX2lucHV0X2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X3JlZDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCByZW0oMjApIDAgcmVtKDMwKTtcbiAgICAgICAgICAgIGhlaWdodDpyZW0oNzApO1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDoyMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDowO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOnJlbSgyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6cmVtKDIxNSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHJlc2l6ZTp2ZXJ0aWNhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTRweDtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgICAgd2lkdGg6MTA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OjAgMCAwICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICByZXNpemU6dmVydGljYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfdGltZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjE1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjNlbTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MC4xcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjAuMXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowLjQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDUlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6J0ZpbGUgVXBsb2FkJztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjokZm9ybV9sYWJlbF9jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyOjJweCBkYXNoZWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpib3JkZXIgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDoyMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB0b3A6NTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICB0b3A6M3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDozcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXZbaWRePVwiZ2Zvcm1fcHJldmlld1wiXSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5saXN0IHtcbiAgICAgICAgICAgIHRhYmxle1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOjE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjE2cHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0LFxuICAgICAgICAuYWRkcmVzc19jb3VudHJ5LFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl90aW1lOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzX2NvdW50cnksXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX3RpbWU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOjE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5nZl9uYW1lX2hhc18ye1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo0OS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAgIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTA1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcHtcbiAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3NfY2l0eSxcbiAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Nfc3RhdGUsXG4gICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzX3ppcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjMyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Nfc3RhdGUsXG4gICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzX3ppcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MWVtIDAgMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlzdCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGRfbGlzdF9jZWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmaWVsZF9saXN0X2ljb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yYWRpbywmLmNoZWNrYm94IHtcbiAgICAgICAgICAgID4gLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZnRlcmNsZWFyO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyY2xlYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjlweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDotMTAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIuKck1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRncmF5X2Rhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCNGRkZGRkYsMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOjFweCBkYXJrZW4oI0ZGRkZGRiwxNSUpIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDoxNXB4O1xuICAgICAgICByaWdodDoxNXB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOi43NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmX3Byb2dyZXNzYmFyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDotMzVweDtcbiAgICAgICAgYm90dG9tOjEycHg7XG4gICAgICAgIGJvcmRlcjo0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICBib3JkZXItbGVmdDo0cHggc29saWQgJGZvcm1fYWpheF9jb2xvcjtcbiAgICAgICAgYW5pbWF0aW9uOnNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICB9XG5cbn1cbiovXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIGxpbmUtaGVpZ2h0OjEuODc1ZW07XG4gICAgcGFkZGluZzoxNXB4O1xuICAgIC8vY29sb3I6d2hpdGU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgLy9iYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgIC8vYm9yZGVyOjJweCAkZ3JheV9kYXJrIHNvbGlkO1xufSIsIi5mb290ZXItd2F2ZXMge1xuICAgIGhlaWdodDoxNDBweDsgXG4gICAgb3ZlcmZsb3c6aGlkZGVuOyBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvZm9vdGVyX3dhdmVzX0Nyb3Auc3ZnJyk7IFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG4gICAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiRiZ19ibHVlO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgLy9mb250LWZhbWlseTokZm9udG1lZGl1bTtcbiAgICBjb2xvcjogI2RhZGFkYTtcbiAgICBtaW4taGVpZ2h0OjMwMHB4O1xuXG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkO1xuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjREQxRjI2LCAjZjM4ZjIwKTtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG5cbiAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBcbiAgICBwIHtcbiAgICAgICAgLy9mb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI0RBREFEQTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjREFEQURBO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cbiAgICBcbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubG9nby1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkuZmEtYnJhbmRzIHtcbiAgICAgICAgY29sb3I6ICNmMzhmMjA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6cmVtKDE1MCk7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOmZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLXRvcDpyZW0oMzApO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbmF2IHtcbiAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOnJlbSgzMCk7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjtcblxuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDpyZW0oMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAzNTBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NHB4O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlbGxvIHtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjFweDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OnVybCguLi8uLi9hc3NldHMvc3ZnL3B1cnBsZS1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDpyZW0oMTUpO1xuICAgICAgICAgICAgd2lkdGg6MjdweDtcbiAgICAgICAgICAgIGhlaWdodDoyN3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjptYXJnaW4gMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OnJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cbiAgICAvLyAuZm9vdGVyLTMsIC5mb290ZXItNCB7XG4gICAgLy8gICAgIHAge1xuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAuZm9vdGVyLTMge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXItNCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI4KTtcbiAgICAgICAgICAgIHdpZHRoOiA3MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHktdGVybXMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgY29sb3I6ICNDM0MzQzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICAgICAgY29sb3I6ICNDM0MzQzM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNDM0MzQzM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgY29sb3I6d2hpdGU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuXG4uYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGJvdHRvbTozMHB4O1xuICAgIHJpZ2h0Oi0xMDBweDtcbiAgICBvcGFjaXR5OjA7XG4gICAgLy9iYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGJvcmRlcjowO1xuICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIGhlaWdodDozMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIHRyYW5zaXRpb246YWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIHotaW5kZXg6MTAwO1xuICAgIGJvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6YXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDokc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgfVxufVxuXG4uY29weS1ob2xkZXIge1xuICAgIHBhZGRpbmc6MDtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI0IwQjBCMDtcbiAgICAgICAgcGFkZGluZy10b3A6NWVtO1xuICAgIH1cbn1cblxuLmNvbXBhbnktZm9vdGVyLWxvZ29zIHtcbiAgICBtYXJnaW46IHJlbSgxMjUpIDAgcmVtKDApO1xuXG4gICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgICBtYXJnaW46IHJlbSg2MCkgMCByZW0oMCk7XG4gICAgfVxuXG4gICAgLmNvbXBhbnktZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICB9XG4gICAgLmxvZ29zLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuY29tcC1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oOTYpO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICsgLmNvbXAtbG9nbyB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaHRtbC5jc3NhbmltYXRpb25zIHtcbiAgICAkZWFzaW5nIDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiAgICAkZHVyYXRpb246IDI1MG1zO1xuICAgICRkZWxheTogMzUwbXM7XG5cbiAgICAvLyBET1dOIFRIRSBQQUdFXG4gICAgLmFuaW1hdGUtZG93biB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAkZHVyYXRpb24gJGVhc2luZyAkZGVsYXk7XG5cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVVAgVEhFIFBBR0VcbiAgICAuYW5pbWF0ZS11cCB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246YWxsICRkdXJhdGlvbiAkZWFzaW5nICRkZWxheTtcblxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUTyBUSEUgUklHSFRcbiAgICAuYW5pbWF0ZS1yaWdodCB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAkZHVyYXRpb24gJGVhc2luZyAkZGVsYXk7XG5cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE8gVEhFIExFRlRcbiAgICAuYW5pbWF0ZS1sZWZ0IHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgJGR1cmF0aW9uICRlYXNpbmcgJGRlbGF5O1xuXG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHk6bm90KC5ob21lKSB7XG4gICAgICAgIC5ibG9jay5idWJibGVzLWhvbWUtd3JhcCB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgxNTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgJGR1cmF0aW9uICRlYXNpbmcgJGRlbGF5O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAuaGVyby5oZXJvLmhlcm8ge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMDAwbXMgJGVhc2luZyAzMDBtcyxvcGFjaXR5IDEwMG1zICRlYXNpbmcgMG1zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIC8vICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6NjAwbXM7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjkwMG1zO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAkZHVyYXRpb24gJGVhc2luZyAxNTAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MjAwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDEuMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuXG4vLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuIFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiBcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cbiBcbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4gXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuIFxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cbiBcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuIFxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG4gXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuXG4gICAgQGluY2x1ZGUgbXFtYXgoIDc2N3B4ICkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtZGFyayB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblxuICAgIH1cbiAgfVxuXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICYsXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcW1heCggNzY3cHggKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
