/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:4rem;margin:0.67rem 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5rem}sub{bottom:-0.25rem}img{border:0}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1rem}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35rem 0.625rem 0.75rem}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:'FF Mark';src:url("../fonts/ff-mark-pro.woff2") format("woff2"),url("../fonts/ff-mark-pro.woff") format("woff");font-display:swap}@font-face{font-family:'FF Mark Bold';src:url("../fonts/ff-mark-pro-bold.woff2") format("woff2"),url("../fonts/ff-mark-pro-bold.woff") format("woff");font-display:swap}fieldset{border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-item.error input[type='text'],.form-item.error input[type='email']{border-color:red}input[type='text'],input[type='email']{font-family:"FF Mark",Calibri,sans-serif;font-weight:400;font-style:normal;background-color:#fff;border-radius:3px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;font-size:1.4rem;line-height:1.8rem;width:100%;padding:13px 15px;transition:border-color .2s ease}@media screen and (min-width: 1000px){input[type='text'],input[type='email']{padding:12px 15px;font-size:1.6rem;line-height:2.0rem}}input[type='text'].rounded,input[type='email'].rounded{border-radius:22px;padding-left:25px;padding-right:25px}input[type='submit']{display:none}::-webkit-input-placeholder{font-family:"FF Mark",Calibri,sans-serif;font-weight:400;font-style:italic;color:#222;transition:color .2s ease-out}:-moz-placeholder{font-family:"FF Mark",Calibri,sans-serif;font-weight:400;font-style:italic;color:#222;transition:color .2s ease-out}::-moz-placeholder{font-family:"FF Mark",Calibri,sans-serif;font-weight:400;font-style:italic;color:#222;transition:color .2s ease-out}:-ms-input-placeholder{font-family:"FF Mark",Calibri,sans-serif;font-weight:400;font-style:italic;color:#222;transition:color .2s ease-out}:focus::-webkit-input-placeholder{color:transparent}:focus::-moz-placeholder{color:transparent}:-webkit-autofill{-webkit-box-shadow:0 0 0 100px white inset;border-color:#dedfe1 !important}.hidden{display:none}.visible{visibility:visible}.device-desktop .mobile-only{display:none}.action-color{color:red}.flex{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.vertical{-webkit-flex-direction:column;flex-direction:column}.horizontal{-webkit-flex-direction:row;flex-direction:row}.text-center{text-align:center}.text-right{text-align:right}.arrow{display:block;position:relative;-webkit-transform-origin:center 3px;transform-origin:center 3px;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out, -webkit-transform .2s ease-out}.arrow:before,.arrow:after{content:'';display:block;width:8px;height:2px;position:absolute;background-color:#222}.arrow.light:before,.arrow.light:after{background-color:#fff}.arrow.primary:before,.arrow.primary:after{background-color:blue}.arrow.action:before,.arrow.action:after{background-color:red}.arrow.down{width:9px;height:7px}.arrow.down:before,.arrow.down:after{top:0}.arrow.down:before{left:0;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.arrow.down:after{right:0;-webkit-transform-origin:right top;transform-origin:right top;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.arrow.up{width:12px;height:7px}.arrow.up:before,.arrow.up:after{bottom:0}.arrow.up:before{left:0;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.arrow.up:after{right:0;-webkit-transform-origin:right top;transform-origin:right top;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.arrow.left{width:7px;height:12px}.arrow.left:before,.arrow.left:after{right:0}.arrow.left:before{top:0;-webkit-transform-origin:right top;transform-origin:right top;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.arrow.left:after{bottom:0;-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.arrow.right{width:7px;height:12px}.arrow.right:before,.arrow.right:after{left:0}.arrow.right:before{top:0;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.arrow.right:after{bottom:0;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.cross{display:block;width:8px;height:10px;position:relative;-webkit-transform-origin:center 3px;transform-origin:center 3px;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out, -webkit-transform .2s ease-out}.cross:before,.cross:after{content:'';display:block;width:13px;height:2px;position:absolute;top:0;background-color:#222}.cross:before{left:0;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.cross:after{right:0;-webkit-transform-origin:top right;transform-origin:top right;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.cross.light:before,.cross.light:after{background-color:#fff}.cross.primary:before,.cross.primary:after{background-color:blue}.cross.action:before,.cross.action:after{background-color:red}*,*:before,*:after{margin:0;padding:0;box-sizing:inherit;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;width:100%;box-sizing:border-box}html{font-size:62.5%}body{background:#fff;color:#222;position:relative;font-family:"FF Mark",Calibri,sans-serif;font-weight:400;font-style:normal;font-size:1.4rem;line-height:2.2rem;overflow-x:hidden;overflow-y:auto}@media screen and (min-width: 1000px){body{font-size:1.6rem;line-height:3.1rem}}iframe{border:none;outline:none}b,strong{font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal}em{font-family:"FF Mark",Calibri,sans-serif;font-weight:400;font-style:italic}strong em,b em,em strong,em b{font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:italic}h1,h2,h3,h4{font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal}p{margin:1rem 0}pre,code{font-size:1.6rem;padding:0;display:block;white-space:normal}::-moz-selection{color:#fff;background:blue}::selection{color:#fff;background:blue}::-moz-selection{color:#fff;background:blue}ul:not(.plain){margin:1rem 0;padding:0}ul:not(.plain)>li{list-style:none;position:relative;padding-left:15px;margin-bottom:10px}ul:not(.plain)>li:before{content:"";display:block;width:4px;height:4px;background-color:#222;border-radius:4px;position:absolute;top:10px;left:0}@media screen and (min-width: 1000px){ul:not(.plain)>li:before{top:15px}}ul:not(.plain) ul{margin-left:5px}ul:not(.plain) ul li:before{border-radius:0;width:6px;height:2px;top:12px}@media screen and (min-width: 1000px){ul:not(.plain) ul li:before{top:15px}}ul.plain{margin:0;padding:0;list-style:none}ol{margin:1rem 0;padding:0 0 0 25px}.table-wrapper{margin:2rem 0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}button{padding:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}img,object{max-width:100%}hr{margin:25px 0;outline:none;border:none;border-bottom:1px solid rgba(50,50,50,0.1)}@media screen and (min-width: 1000px){hr{margin:35px 0}}.video-wrapper{position:relative;line-height:0;padding-bottom:56.25%}.video-wrapper iframe{display:block;width:100%;height:100%;position:absolute;top:0;left:0}:focus{outline:0}.red{color:red !important}.green{color:lime !important}.blue{color:blue !important}blockquote{margin-left:40px}@media screen and (min-width: 1000px){blockquote{margin-left:100px}}blockquote strong{color:red;font-size:2.4rem;line-height:3rem}@media screen and (min-width: 1000px){blockquote strong{font-size:3rem;line-height:3.8rem}}@media screen and (min-width: 1200px){blockquote strong{font-size:3.4rem;line-height:4.2rem}}blockquote strong:before,blockquote strong:after{content:'"'}@media only screen and (min-width: 768px){.desktop{display:block !important}.mobile{display:none !important}}@media only screen and (max-width: 768px){.desktop{display:block !important}.mobile{display:none !important}}@media only screen and (max-width: 450px){.desktop{display:none !important}.mobile{display:block !important}}@media only screen and (max-width: 280px){.desktop{display:none !important}.mobile{display:block !important}}#root{display:block}main{margin-top:50px}.column{width:100%;padding:0 20px}@media screen and (max-width: 999px){.column.no-padding{padding:0}}@media screen and (min-width: 1000px){.column{margin:0 auto;max-width:1220px}}.column.never-has-padding{padding:0}.message{margin:15px 0 0 0;line-height:2.0rem;color:blue}.message.error{color:red}h1{font-size:3.5rem;line-height:3.5rem}@media screen and (min-width: 1000px){h1{font-size:5.5rem;line-height:5.5rem}}@media screen and (min-width: 1200px){h1{font-size:7.5rem;line-height:7.0rem}}h2{font-size:3.2rem;line-height:4.0rem}@media screen and (min-width: 1000px){h2{font-size:4.0rem;line-height:4.8rem}}@media screen and (min-width: 1200px){h2{font-size:4.8rem;line-height:5.3rem}}h2.small{font-size:2.4rem;line-height:3.0rem}@media screen and (min-width: 1000px){h2.small{font-size:3.0rem;line-height:3.8rem}}@media screen and (min-width: 1200px){h2.small{font-size:3.4rem;line-height:4.2rem}}h2.extra-small{font-size:2.1rem;line-height:2.6rem}h2.center{max-width:none;text-align:center}h3{font-size:2.4rem;line-height:3.0rem}header{position:fixed;top:0;left:0;width:100%;height:50px;background-color:#fff;box-shadow:0 0 2px rgba(0,0,0,0.1);z-index:99999}.menu-toggle-button{position:absolute;top:0;right:0;width:45px;height:50px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;z-index:100;padding-right:5px}@media screen and (min-width: 1120px){.menu-toggle-button{display:none}}.menu-toggle-button .icon{display:block;position:relative;width:21px;height:3px;background-color:#222;transition:background-color .2s ease, -webkit-transform .2s ease;transition:background-color .2s ease, transform .2s ease;transition:background-color .2s ease, transform .2s ease, -webkit-transform .2s ease}.menu-toggle-button .icon:before,.menu-toggle-button .icon:after{content:'';display:block;width:21px;height:3px;background-color:#222;position:absolute;left:0;transition:background-color .2s ease, -webkit-transform .2s ease-out;transition:background-color .2s ease, transform .2s ease-out;transition:background-color .2s ease, transform .2s ease-out, -webkit-transform .2s ease-out}.menu-toggle-button .icon:before{-webkit-transform-origin:left top;transform-origin:left top;top:-7px}.menu-toggle-button .icon:after{-webkit-transform-origin:left bottom;transform-origin:left bottom;bottom:-7px}.menu-toggle-button.active .icon{-webkit-transform:translate(4px, 0);transform:translate(4px, 0);background-color:transparent}.menu-toggle-button.active .icon:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.menu-toggle-button.active .icon:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.device-desktop .menu-toggle-button:hover .icon:before,.device-desktop .menu-toggle-button:hover .icon:after{background-color:blue}.device-desktop .menu-toggle-button:not(.active):hover .icon{background-color:blue}.search-toggle-button{position:absolute;top:0;right:45px;width:45px;height:50px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;z-index:100;padding-left:5px}@media screen and (min-width: 1120px){.search-toggle-button{right:0;width:50px;padding:0;border-left:1px solid rgba(50,50,50,0.1)}}.search-toggle-button.active{background-color:blue}.search-toggle-button.active path{fill:#fff}.device-desktop .search-toggle-button svg path{transition:fill .2s ease}.device-desktop .search-toggle-button:hover svg path{fill:blue}footer{padding-bottom:25px;background-color:#eee}@media screen and (max-width: 749px){footer{text-align:center}}@media screen and (min-width: 750px){footer .column{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between}}@media screen and (min-width: 1000px){footer .column{padding-top:10px}}@media screen and (min-width: 1200px){footer .column{padding-top:30px}}.footer-menu{margin-bottom:20px}.footer-column{width:100%;padding-top:25px}@media screen and (max-width: 749px){.footer-column.goals,.footer-column.other{padding-top:0}}@media screen and (min-width: 750px) and (max-width: 999px){.footer-column.goals{width:calc(55% - 20px)}.footer-column.other{width:calc(45% - 20px)}.footer-column.work-community{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.footer-column.work-community .footer-menu:nth-child(1){width:calc(55% - 20px)}.footer-column.work-community .footer-menu:nth-child(2){width:calc(45% - 20px)}.footer-column.about{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.footer-column.about .footer-menu{width:calc(55% - 20px)}.footer-column.about .footer-social{width:calc(45% - 20px)}}@media screen and (min-width: 1000px){.footer-column.logo{margin-bottom:15px}.footer-column.goals{width:calc(34% - 20px)}.footer-column.work-community,.footer-column.about,.footer-column.other{width:calc(22% - 20px)}}@media screen and (min-width: 1200px){.footer-column.logo{width:calc(17% - 40px)}.footer-column.goals,.footer-column.about,.footer-column.other{width:calc(17% - 40px)}.footer-column.work-community{display:-webkit-flex;display:flex;width:calc(32% - 40px)}.footer-column.work-community .footer-menu{width:calc(50%)}}.footer-title-list{margin-top:30px}.footer-title{font-size:1.6rem;line-height:2.4rem;margin-bottom:10px}.footer-title a{text-decoration:none;color:red}.device-desktop .footer-title a{transition:color 0.2s ease}.device-desktop .footer-title a:hover{color:#cb1b13}.footer-link{text-decoration:none;color:#222;display:inline-block;font-size:1.4rem;line-height:2.3rem}@media screen and (max-width: 749px){.footer-link{padding:3px 0}}.footer-link.social{margin-bottom:10px;padding-left:35px;position:relative}.footer-link.nl{display:block;padding:20px 0 0 5px}.device-desktop .footer-link{transition:color 0.2s ease}.device-desktop .footer-link:hover{color:red}.footer-social{margin-top:50px}@media screen and (max-width: 749px){.footer-social{margin-top:30px}}.site-footer .icon-twitter{position:absolute;top:5px;left:0}.site-footer .icon-twitter path{fill:#1da1f2}.site-footer .icon-facebook{position:absolute;top:0px;left:5px}.site-footer .icon-facebook path{fill:#3e59a8}#Footer{width:100%;z-index:100;position:relative;overflow:hidden}.floating-footer{background:#00f;height:60px;color:white;line-height:40px;z-index:99998;position:-webkit-sticky;position:sticky}.follow-bg{float:left;background:white;border-radius:100%;position:static;margin-left:10px;max-height:40px;max-width:40px;width:40px;height:40px;text-align:center}.follow-bg:hover{background:black;transition:all .2s ease-out}.follow-bg:hover svg path{fill:white !important}.icon-black{fill:black;margin:10px}.follow-text{float:left;margin-right:10px}@media only screen and (max-width: 450px){.follow-text{margin-left:10px;width:60%;line-height:1.4;text-align:left}}@media only screen and (max-width: 768px){.follow-text{margin-left:10px}}@media only screen and (max-width: 280px){.follow-text{margin-left:7px;width:52%;line-height:1;text-align:left}}section{margin:25px 0}@media screen and (min-width: 750px){section{margin:30px 0}}@media screen and (min-width: 1000px){section{margin:50px 0}}@media screen and (min-width: 1200px){section{margin:60px 0}}@media screen and (max-width: 749px){section aside{margin-top:25px;padding-top:25px;border-top:1px solid rgba(50,50,50,0.1)}}@media screen and (min-width: 750px){section aside{margin-top:10px;padding-left:25px;border-left:1px solid rgba(50,50,50,0.1)}}@media screen and (min-width: 1000px){section aside{padding-left:35px}}@media screen and (min-width: 1000px){section.article-first{margin-top:30px}}section.has-media-left .content:first-child{-webkit-order:2;order:2}section.has-media-left .content:last-child{-webkit-order:1;order:1}section a:not(.highlight-block){color:blue;text-decoration:none}.device-desktop section a:not(.highlight-block):not(.button):hover{text-decoration:underline}section a:not(.highlight-block) .block-title,section a:not(.highlight-block) .description{color:#222}section a:not(.highlight-block):hover .block-title,section a:not(.highlight-block):hover .description{color:#222;text-decoration:none}@media screen and (max-width: 749px){section .content+.content{margin-top:20px}}section:last-child .section-content{padding-bottom:0;border:none}.article-sections{position:relative;z-index:2}.search-filter-section{background-color:#eee;padding:25px 0 0 0}.filter-section{margin-top:0;background-color:#eee}.section-content{border-bottom:1px solid rgba(50,50,50,0.1);padding-bottom:25px}.no-border .section-content{border:none;padding-bottom:0}@media screen and (min-width: 750px){.section-content{padding-bottom:30px}}@media screen and (min-width: 1000px){.section-content{padding-bottom:50px}}@media screen and (min-width: 1200px){.section-content{padding-bottom:60px}}@media screen and (min-width: 750px){.two-column .section-content{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.two-column .section-content .content{width:calc(50% - 25px)}}@media screen and (min-width: 1000px){.two-column .section-content .content{width:calc(50% - 40px)}}@media screen and (min-width: 750px){.two-column-aside .section-content{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.two-column-aside .section-content .content{width:calc(50% - 25px)}.two-column-aside .section-content aside{width:calc(50% - 25px)}}@media screen and (min-width: 1000px){.two-column-aside .section-content .content{width:71%;padding-right:50px}.two-column-aside .section-content aside{width:29%}}@media screen and (max-width: 749px){.section-content .content.has-spacer{padding-bottom:20px;border-bottom:1px solid rgba(50,50,50,0.1)}}@media screen and (min-width: 750px){.section-content .content.has-spacer{position:relative}.section-content .content.has-spacer:after{content:'';display:block;width:1px;height:100%;background-color:rgba(50,50,50,0.1);position:absolute;top:0;right:-25px}}@media screen and (min-width: 750px) and (min-width: 1000px){.section-content .content.has-spacer:after{right:-40px}}.article-title{max-width:780px;margin-bottom:25px}.section-title{max-width:780px;color:red;margin-bottom:25px}.section-title.addedSpacing{margin-bottom:50px}.section-text{max-width:780px}.section-image-top,.section-video-top{margin-bottom:20px}.section-image-bottom,.section-video-bottom{margin-top:20px}.section-actions{margin-top:20px}.image-caption{font-family:"FF Mark",Calibri,sans-serif;font-weight:400;font-style:italic;font-size:1.4rem;line-height:1.8rem}@media screen and (min-width: 750px){.text-sections section:nth-child(even) .content:first-child{-webkit-order:2;order:2}.text-sections section:nth-child(even) .content:last-child{-webkit-order:1;order:1}}.extra-sections section:first-child .section-content{border-top:1px solid rgba(50,50,50,0.1);padding-top:25px}@media screen and (min-width: 750px){.extra-sections section:first-child .section-content{padding-top:30px}}@media screen and (min-width: 1000px){.extra-sections section:first-child .section-content{padding-top:50px}}@media screen and (min-width: 1200px){.extra-sections section:first-child .section-content{padding-top:60px}}.extra-sections section:last-child .section-content{border-bottom:1px solid rgba(50,50,50,0.1);padding-bottom:25px}@media screen and (min-width: 750px){.extra-sections section:last-child .section-content{padding-bottom:30px}}@media screen and (min-width: 1000px){.extra-sections section:last-child .section-content{padding-bottom:50px}}@media screen and (min-width: 1200px){.extra-sections section:last-child .section-content{padding-bottom:60px}}.resource-cover{display:block;max-height:500px;margin:0 auto}.no-results{margin:15px 0}@media screen and (min-width: 750px){.no-results{margin:15px}}.content.align-bottom{display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end}.content.align-center{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.content.align-top{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start}.social-share-block{width:230px;box-shadow:3px 1px 10px 3px #ccc;padding:35px;line-height:1.3;text-align:center;margin:auto}.social-icons{margin-top:20px;margin-left:-10px;display:inline-block;margin-bottom:10px}.social-title{margin-bottom:15px}.social-block{width:230px;text-align:center;box-shadow:3px 1px 10px 3px #ccc;padding:35px;border-radius:10px;line-height:1.3;text-align:center;margin:auto}.share-icons{margin-bottom:50px;margin-top:15px}.button-wrapper{margin-top:20px}@media screen and (min-width: 1000px){.button-wrapper{margin-top:50px}}.button-wrapper.center{text-align:center}.button-wrapper .button{margin-right:10px}.button{text-decoration:none;display:inline-block;font-size:1.6rem;line-height:2.0rem;padding:11px 24px 12px;position:relative;overflow:hidden;z-index:1}.button.small{padding:5px 16px}.button:before{content:'';display:block;width:calc(100% - 2px);height:calc(100% - 2px);border-radius:30px;position:absolute;border:2px solid transparent;top:50%;left:50%;z-index:-1;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.button:after{content:'';display:block;width:calc(100% - 5px);height:calc(100% - 5px);position:absolute;border-radius:30px;top:50%;left:50%;z-index:-1;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.device-desktop .button{transition:color .2s ease-out}.device-desktop .button:before,.device-desktop .button:after{transition:all .2s ease-out}.device-desktop .button .arrow:before,.device-desktop .button .arrow:after{transition:background-color .2s ease-out}.button.primary:before{border-color:blue}.button.primary:after{background-color:blue}.button.action:before{border-color:red}.button.action:after{background-color:red}.button.base{color:#fff}.device-desktop .button.base.primary:hover:before{border-color:#00c}.device-desktop .button.base.primary:hover:after{background-color:#00c}.device-desktop .button.base.primary:hover .arrow:before,.device-desktop .button.base.primary:hover .arrow:after{background-color:blue}.device-desktop .button.base.action:hover:before{border-color:#cb1b13}.device-desktop .button.base.action:hover:after{background-color:#cb1b13}.device-desktop .button.base.action:hover .arrow:before,.device-desktop .button.base.action:hover .arrow:after{background-color:red}.button.ghost:after{height:0;opacity:0}.device-desktop .button.ghost:hover{color:#fff}.device-desktop .button.ghost:hover:after{opacity:1;height:calc(100% - 5px)}.device-desktop .button.ghost:hover .arrow:before,.device-desktop .button.ghost:hover .arrow:after{background-color:#fff}.button.ghost.primary{color:blue}.button.ghost.primary .arrow:before,.button.ghost.primary .arrow:after{background-color:blue}.button.ghost.action{color:red}.button.ghost.action .arrow:before,.button.ghost.action .arrow:after{background-color:red}.button.toggle{padding-right:45px}.button.toggle.open .arrow{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.button.toggle .arrow{position:absolute;top:20px;right:20px}.icon-button{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;line-height:2.0rem;padding:12px;position:relative;z-index:1}.device-desktop .icon-button .icon:before,.device-desktop .icon-button .icon:after{transition:background-color .2s ease}.device-desktop .icon-button svg path{transition:fill .2s ease}.icon-button.ghost.primary svg path{fill:blue}.device-desktop .icon-button.ghost.primary:hover .icon:before,.device-desktop .icon-button.ghost.primary:hover .icon:after{background-color:#fff}.device-desktop .icon-button.ghost.primary:hover svg path{fill:#00c}.icon-button.ghost.action svg path{fill:red}.device-desktop .icon-button.ghost.action:hover .icon:before,.device-desktop .icon-button.ghost.action:hover .icon:after{background-color:#fff}.device-desktop .icon-button.ghost.action:hover svg path{fill:#cb1b13}.icon-button .icon{line-height:0;margin-left:15px}.icon-button svg path{fill:#fff}.download-button{padding-right:60px}.download-button .icon{position:absolute;top:12px;right:20px}.download-button svg path{fill:#fff}.text-link .arrow{-webkit-transform:translate(0px, 1px);transform:translate(0px, 1px);margin-left:5px;display:inline-block}.device-desktop .text-link .arrow{transition:margin .15s ease}.device-desktop .text-link:hover .arrow{margin-left:8px}.overview-link{position:relative;display:inline-block;padding-left:20px;margin-bottom:20px}@media screen and (min-width: 750px){.overview-link{margin-bottom:30px}}@media screen and (min-width: 1000px){.overview-link{margin-bottom:40px}}@media screen and (min-width: 1200px){.overview-link{margin-bottom:50px}}.device-desktop .overview-link{transition:color .2s ease}.device-desktop .overview-link .arrow:before,.device-desktop .overview-link .arrow:after{transition:background-color .2s ease}.device-desktop .overview-link:hover{color:red}.device-desktop .overview-link:hover .arrow:before,.device-desktop .overview-link:hover .arrow:after{background-color:red}.overview-link .arrow{position:absolute;top:5px;left:0}@media screen and (min-width: 1000px){.overview-link .arrow{top:10px}}.carousel{position:relative;overflow:hidden}.carousel:not(:first-child){margin-top:20px}@media screen and (min-width: 1000px){.carousel:not(:first-child){margin-top:40px}}.carousel-item{top:0;width:100%;background-color:#eee}.carousel-item img{width:100%}.flickity-viewport{transition:height 0.3s ease-out;line-height:0}.carousel-caption{position:absolute;bottom:0;left:0;width:100%;line-height:2.2rem;color:#fff;padding:15px}.carousel-caption:before{content:'';display:block;width:100%;height:115%;position:absolute;left:0;bottom:0;opacity:.5;background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.5) 50%, #000 100%)}@media screen and (min-width: 1000px){.carousel-caption{padding:25px}}.carousel-caption p{margin:0;max-width:780px;position:relative;z-index:2}.flickity-button{display:none}.device-desktop .flickity-button{display:block;position:absolute;top:0;height:100%;width:15%;background:linear-gradient(to right, transparent 100%, transparent 0%);opacity:0;transition:opacity .2s ease}.device-desktop .flickity-button:disabled{display:none}.device-desktop .flickity-button svg{display:none}.device-desktop .flickity-button:before,.device-desktop .flickity-button:after{content:'';display:block;width:3px;height:30px;background-color:#fff;position:absolute}.device-desktop .flickity-button.previous{left:0;background:linear-gradient(to right, rgba(0,0,0,0.3) 0%, transparent 100%)}.device-desktop .flickity-button.previous:before{top:calc(50% - 19px);left:calc(35%);-webkit-transform-origin:right top;transform-origin:right top;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.device-desktop .flickity-button.previous:after{bottom:calc(50% - 20px);left:calc(35%);-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.device-desktop .flickity-button.next{right:0;background:linear-gradient(to right, transparent 0%, rgba(0,0,0,0.3) 100%)}.device-desktop .flickity-button.next:before{top:calc(50% - 19px);right:calc(35%);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.device-desktop .flickity-button.next:after{bottom:calc(50% - 20px);right:calc(35%);-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.device-desktop .flickity-button:hover{opacity:1}#preloader{background-color:#fff;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999}.goals-overview{margin-top:20px}.goals-overview:not(.no-border){padding-bottom:30px;border-bottom:1px solid rgba(50,50,50,0.1)}@media screen and (min-width: 1000px){.goals-overview:not(.no-border){padding-bottom:50px}}@media screen and (min-width: 750px){.social-grid{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}}.tweets{background-color:#def7f9}@media screen and (min-width: 750px){.tweets{width:calc(50% - 15px)}}.tweet{position:relative;padding:20px}.tweet:not(:last-child){border-bottom:1px solid rgba(50,50,50,0.1)}@media screen and (max-width: 749px){.tweet:nth-child(2){border:none}.tweet:nth-child(3),.tweet:nth-child(4){display:none}}@media screen and (min-width: 750px){.tweet{padding:25px 90px 25px 25px;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}}@media screen and (max-width: 749px){.tweet-img{display:none}}@media screen and (min-width: 750px){.tweet-img{width:60px;height:60px;border-radius:30px;background-size:cover}}.tweet-content{position:relative;z-index:1}@media screen and (min-width: 750px){.tweet-content{width:calc(100% - 85px)}}.tweet-user{margin-bottom:10px;position:relative;z-index:1}.tweet-user a{font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal;color:#222}.tweet-date{display:inline-block;margin-left:-5px;font-size:1.1rem;line-height:1.4rem;text-transform:uppercase;font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal;letter-spacing:1px}.tweet-icon{position:absolute;top:10px;right:5px}@media screen and (min-width: 750px){.tweet-icon{top:20px;right:20px}}@media screen and (max-width: 749px){.tweet-icon svg{-webkit-transform:scale(0.8);transform:scale(0.8)}}@media screen and (max-width: 749px){.social-videos{margin-top:20px}}@media screen and (min-width: 750px){.social-videos{width:calc(50% - 15px)}}.social-video{margin-bottom:20px}@media screen and (min-width: 750px){.social-video{margin-bottom:30px}}.cookiebar{margin:0;background-color:#fff;position:fixed;bottom:0;left:0;width:100%;z-index:99;box-shadow:0 0 2px rgba(0,0,0,0.1)}@media screen and (min-width: 750px){.cookiebar{padding:10px}}.cookiebar .column{-webkit-justify-content:space-between;justify-content:space-between}.cookie-buttons{padding-left:20px}@media screen and (max-width: 749px){.cookie-buttons{display:block}}.cookie-buttons .button{margin:5px;background-color:#fff}.worldmap{position:relative}.worldmap .world-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto}.worldmap .padding-bottom-hack{position:relative;margin:20px 0}@media screen and (min-width: 1000px){.worldmap .padding-bottom-hack{margin:40px 0}}.worldmap .padding-bottom-hack:before{display:block;content:"";width:100%;padding-top:43.0824%}.worldmap .cls-1{fill:#d9f3f6;z-index:1}.worldmap .cls-2{z-index:1;fill:#6cd3da;-webkit-transform-origin:center;transform-origin:center;transition:200ms;transition-timing-function:ease-in-out}.worldmap .cls-2{stroke:#237476;stroke-miterlimit:10;stroke-width:1px}.worldmap .cls-2:hover{cursor:pointer;fill:#3d8d8f;-webkit-transform:scale(1.01);transform:scale(1.01);z-index:20}.worldmap-modal{position:absolute;display:block;transition:opacity 300ms ease-in-out;background-color:#eefafc;border:1px solid #66cfd1;border-radius:5px;padding:3px 10px;z-index:100;opacity:0}.logo-link{display:block;width:152px;height:29px}.logo-link.header{position:absolute;top:11px;left:15px}@media screen and (min-width: 1000px){.logo-link.header{left:20px}}.logo-link.footer{margin-bottom:10px;display:inline-block}@media screen and (max-width: 999px){.logo-link.footer{width:110px;height:21px}}@media screen and (min-width: 1200px){.logo-link.footer{margin-top:-5px;margin-bottom:15px}}.device-desktop .logo-link{cursor:pointer}.logo-link svg{width:inherit;height:inherit}.logo-link svg path,.logo-link svg rect{fill:red}.breadcrumb{background-color:#eee;white-space:nowrap}@media screen and (max-width: 999px){.breadcrumb{display:none}}.breadcrumb ul{display:-webkit-flex;display:flex;overflow:hidden}.breadcrumb-link{position:relative;display:block;color:#222;text-decoration:none;margin:14px 0 13px 0}.breadcrumb-link.current{font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal}.device-desktop .breadcrumb-link.current{pointer-events:none;cursor:default}.breadcrumb-link:not(.current){padding-right:12px;margin-right:8px}.breadcrumb-link:not(.current):before,.breadcrumb-link:not(.current):after{content:'';display:block;width:6px;height:2px;background-color:#222;position:absolute;right:0}.breadcrumb-link:not(.current):before{top:17px;-webkit-transform-origin:right top;transform-origin:right top;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.breadcrumb-link:not(.current):after{bottom:13px;-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.device-desktop .breadcrumb-link:not(.current){transition:color .2s ease}.device-desktop .breadcrumb-link:not(.current):hover{color:red}.main-menu{display:block}@media screen and (max-width: 1119px){.main-menu{position:fixed;z-index:50;top:50px;left:0;height:0;overflow-y:auto;width:100vw;background-color:#fff;transition:height .25s ease-out}.main-menu.open{height:calc(100vh - 50px)}}@media screen and (min-width: 1120px){.main-menu{margin-right:70px;float:right}}@media screen and (min-width: 1200px){.main-menu{margin-right:80px}}@media screen and (min-width: 1120px){.main-menu .first-level{display:-webkit-flex;display:flex}}.main-menu .link-first-level{display:block}@media screen and (max-width: 1119px){.main-menu .link-first-level{border-bottom:1px solid rgba(50,50,50,0.1);margin:0 15px}}@media screen and (min-width: 1120px){.main-menu .link-first-level:hover .menu-link{color:#fff;background-color:blue}.main-menu .link-first-level:hover .menu-link .arrow:before,.main-menu .link-first-level:hover .menu-link .arrow:after{background-color:#fff}.main-menu .link-first-level:hover .main-menu-dropdown{opacity:1;visibility:visible}}.menu-link{display:block;color:red;text-decoration:none;font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal;font-size:1.7rem;line-height:1.7rem;transition:color .2s ease, background-color .2s ease;padding:16px 0 17px 0}@media screen and (min-width: 1120px){.menu-link{color:#222;padding:16px 15px 17px 15px}}@media screen and (min-width: 1200px){.menu-link{padding:16px 20px 17px 20px}}@media screen and (min-width: 1120px){.menu-link.active{background-color:blue;color:#fff}.menu-link.active .arrow:before,.menu-link.active .arrow:after{background-color:#fff}}@media screen and (max-width: 1119px){.menu-link.open .arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}.menu-link .arrow{display:inline-block;margin-left:10px;-webkit-transform:translate(0, -1px);transform:translate(0, -1px)}@media screen and (max-width: 1119px){.menu-link .arrow:before,.menu-link .arrow:after{background-color:red}}.main-menu-dropdown li:last-child{margin-bottom:15px}@media screen and (max-width: 1119px){.main-menu-dropdown{height:0;overflow:hidden}}@media screen and (min-width: 1120px){.main-menu-dropdown{position:absolute;min-width:168px;max-width:250px;background-color:blue;opacity:0;visibility:hidden;transition:all .2s ease}}.menu-dropdown-link{display:block;text-decoration:none}@media screen and (max-width: 1119px){.menu-dropdown-link{color:#222;padding:8px 0;font-size:1.6rem}}@media screen and (min-width: 1120px){.menu-dropdown-link{padding:3px 15px;color:#fff;line-height:2.0rem}.menu-dropdown-link:first-child{margin-top:10px}.menu-dropdown-link:last-child{margin-bottom:10px}}.device-desktop .menu-dropdown-link:hover{text-decoration:underline}@media screen and (min-width: 1120px){.parent-link{display:none}}.pagination{text-align:center}@media screen and (max-width: 749px){.pagination{margin-top:30px}}.pagination button{background-color:transparent;color:blue}.pager-link{display:inline-block;margin:0 5px;font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal;font-size:1.6rem}.pager-link .arrow{display:inline-block}.device-desktop .pager-link:hover{color:red}.device-desktop .pager-link:hover .arrow:before,.device-desktop .pager-link:hover .arrow:after{background-color:red}.pager-link.active{color:#222}.device-desktop .pager-link.active{cursor:default;pointer-events:none}.pager-link.disabled{opacity:.3}.pager-link.disabled .arrow:before,.pager-link.disabled .arrow:after{background-color:#222}.device-desktop .pager-link.disabled{cursor:default;pointer-events:none}.work-submenu{z-index:10;background-color:#fff;position:relative;border-top:1px solid rgba(50,50,50,0.1);border-bottom:1px solid rgba(50,50,50,0.1)}@media screen and (max-width: 749px){.work-submenu{padding-top:calc(60px + 56px)}}@media screen and (max-width: 749px){.work-submenu .submenu-links{height:0;overflow:hidden}.work-submenu .submenu-links:after{content:"";display:block;width:100%;height:10px}}@media screen and (min-width: 750px){.work-submenu .submenu-links{display:-webkit-flex;display:flex;overflow:hidden}}@media screen and (min-width: 750px){.work-submenu .column{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}}@media screen and (min-width: 750px){.work-submenu .column.align-right{-webkit-justify-content:flex-end;justify-content:flex-end}}@media screen and (min-width: 1000px){.work-submenu .no-padding-large-up{padding:0}}.submenu-link{position:relative;display:block;color:#222;text-decoration:none;line-height:2rem;padding:18px 15px 17px 15px;font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal}@media screen and (max-width: 749px){.submenu-link{font-size:2rem}}.submenu-link .arrow{display:none}@media screen and (max-width: 749px){.submenu-link.active{padding:16px 15px 15px 15px;position:absolute;top:64px;left:0;width:100%}.submenu-link.active.open .arrow{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.submenu-link.active .arrow{display:inline-block;position:relative;margin-left:15px;-webkit-transform:translate(0px, -3px);transform:translate(0px, -3px)}}@media screen and (min-width: 750px){.submenu-link.active{background-color:#323232;color:#fff}.device-desktop .submenu-link.active{pointer-events:none;cursor:default}}.submenu-link.disabled{opacity:0.3}.device-desktop .submenu-link.disabled{pointer-events:none;cursor:default}.device-desktop .submenu-link:not(.active):not(.disabled){transition:background-color 0.3s ease}.device-desktop .submenu-link:not(.active):not(.disabled):hover{background-color:#dbddde}.submenu-link .amount{color:#999b9c}.navigation-tools{position:relative;z-index:2;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:10px 15px 5px 15px}@media screen and (max-width: 749px){.navigation-tools{width:100%;border-bottom:1px solid rgba(50,50,50,0.1);position:absolute;top:0;left:0}}@media screen and (min-width: 750px){.navigation-tools{padding:5px 15px 0 15px}}@media screen and (min-width: 1000px){.navigation-tools{padding:0}}@media screen and (max-width: 749px){.work-submenu-theme{padding-top:65px}}@media screen and (max-width: 999px){.navigation-tools-theme.navigation-tools-theme{padding:5px 0 0 15px}}.filters-form{margin-top:40px;border-top:1px solid rgba(50,50,50,0.1);border-bottom:1px solid rgba(50,50,50,0.1);width:100%}@media screen and (min-width: 750px){.filters-form .column{padding:20px 0;display:-webkit-flex;display:flex}}.filter-title{font-size:1.8rem;line-height:2.0rem}@media screen and (max-width: 749px){.filter-title{display:block;padding:15px 0 15px 0}.filter-title .arrow{display:inline-block;position:relative;margin-left:15px;-webkit-transform:translate(0, -2px);transform:translate(0, -2px);transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out, -webkit-transform .2s ease-out}.filter-title.open .arrow{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}}@media screen and (min-width: 750px){.filter-title{position:relative;padding:0 20px 0 0;margin:0 20px}.filter-title:after{content:'';display:block;width:1px;height:20px;background-color:rgba(34,34,34,0.2);position:absolute;top:0;right:0}.filter-title .arrow{display:none}}@media screen and (min-width: 1000px){.filter-title{padding:5px 20px 5px 0}.filter-title:after{height:30px}.filter-title .arrow{display:none}}@media screen and (max-width: 749px){.filters-wrapper{height:0;overflow:hidden}}@media screen and (min-width: 750px){.filters-wrapper{display:-webkit-flex;display:flex}}@media screen and (max-width: 749px){.filter-wrapper:first-child{margin-top:5px}.filter-wrapper:last-child{margin-bottom:15px}}@media screen and (min-width: 750px){.filter-wrapper{position:relative;margin-right:30px;z-index:20}.filter-wrapper:before,.filter-wrapper:after{content:'';display:block;border-radius:3px 3px 0 0;background-color:#fff;position:absolute;top:0;left:-10px;width:calc(100% + 20px);height:0;transition:height .2s ease .4s}.filter-wrapper:before{box-shadow:0 0 5px rgba(0,0,0,0.2)}.filter-wrapper:after{z-index:5}}.filter-wrapper.active:before,.filter-wrapper.active:after{height:100%;transition:height .2s ease}.filter-toggle{text-decoration:none;color:blue;font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal;font-size:1.7rem;position:relative;z-index:10}@media screen and (max-width: 749px){.filter-toggle{display:block;padding:8px 0}}.filter-toggle .arrow{display:inline-block;position:relative;margin-left:10px;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform:translate(0, -2px);transform:translate(0, -2px)}.filter-toggle.open .arrow{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.filter-drowpdown{height:0;overflow:hidden}@media screen and (min-width: 750px){.filter-drowpdown{position:absolute;min-width:200px;top:30px;left:-10px;background-color:#fff;border-radius:3px;box-shadow:0 0 5px rgba(0,0,0,0.2)}}@media screen and (min-width: 750px){.filter-option{padding:0 12px}.filter-option:first-child{margin-top:10px}}.device-desktop .filter-option label{cursor:pointer;transition:color .2s ease}.device-desktop .filter-option label:before{transition:border-color .2s ease}.device-desktop .filter-option label:after{transition:background-color .2s ease}.device-desktop .filter-option:hover label{color:#00c}.device-desktop .filter-option:hover label:before{border-color:#00c}.device-desktop .filter-option:hover label:after{background-color:#00c}.filter-option input{display:none}.filter-option input:checked+label:after{opacity:1}.filter-option label{display:block;padding:7px 0 7px 25px;position:relative;color:blue;line-height:2.3rem}.filter-option label:before,.filter-option label:after{content:'';display:block;position:absolute}.filter-option label:before{top:11px;left:0;width:16px;height:16px;border:2px solid blue;border-radius:3px}.filter-option label:after{width:6px;height:6px;background-color:blue;top:16px;left:5px;opacity:0;transition:opacity .2s ease}.filter-save-button{margin:10px 0}@media screen and (min-width: 750px){.filter-save-button{margin:10px 15px 5px 15px}}@media screen and (max-width: 749px){.filters-selected{height:0;overflow:hidden}}.filters-selected .column{padding-top:15px;padding-bottom:5px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.filters-selected .icon-button{margin:0 10px 10px 0}.sorting{display:-webkit-flex;display:flex}.sort-title{margin-right:20px;font-size:1.7rem;line-height:2.0rem;color:red}.sort-toggle{display:block;text-decoration:none;color:red;font-size:1.4rem;line-height:2.0rem}.sort-toggle.up .arrow{-webkit-transform:rotate(180deg) translate(0, 1px);transform:rotate(180deg) translate(0, 1px)}.sort-toggle .arrow{display:inline-block;margin-left:5px;-webkit-transform:translate(0, -1px);transform:translate(0, -1px)}.navigation-theme{z-index:10;background-color:#fff;position:relative;border-bottom:1px solid rgba(50,50,50,0.1);width:50%;border-top:none}@media screen and (max-width: 999px){.navigation-theme{width:100%;padding-top:0}}.navigation-theme .theme-tabs{height:100%;display:-webkit-flex;display:flex;overflow:hidden}@media screen and (max-width: 749px){.navigation-theme .theme-tabs>li{height:64px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}}@media screen and (min-width: 1000px){.navigation-theme .column{padding:0}}@media screen and (min-width: 750px){.navigation-theme .column{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}}@media screen and (min-width: 750px){.navigation-theme .column.align-right{-webkit-justify-content:flex-end;justify-content:flex-end}}.theme-tab{position:relative;display:block;color:#222;text-decoration:none;line-height:2rem;padding:18px 15px 17px 15px;font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal;cursor:pointer;font-size:16px}.theme-tab button{background-color:transparent}@media screen and (max-width: 749px){.theme-tab{font-size:14px;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-direction:column;flex-direction:column;padding:12px 8px 12px 8px}}.theme-tab .arrow{display:none}.theme-tab.active{background-color:#323232;color:#fff}@media screen and (min-width: 750px){.theme-tab.active{background-color:#323232;color:#fff}.device-desktop .theme-tab.active{pointer-events:none;cursor:default}}.theme-tab.disabled{opacity:0.3}.device-desktop .theme-tab.disabled{pointer-events:none;cursor:default}.device-desktop .theme-tab:not(.active):not(.disabled){transition:background-color 0.3s ease}.device-desktop .theme-tab:not(.active):not(.disabled):hover{background-color:#dbddde}.theme-tab .amount{color:#999b9c;margin-left:5px}.navigation-tools{position:relative;z-index:2;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:10px 15px 5px 15px}@media screen and (max-width: 749px){.navigation-tools{width:100%;border-bottom:1px solid rgba(50,50,50,0.1);position:absolute;top:0;left:0}}@media screen and (min-width: 750px){.navigation-tools{padding:5px 15px 0 15px}}@media screen and (min-width: 1000px){.navigation-tools{padding:0}}.filters-form-theme{border-bottom:1px solid rgba(50,50,50,0.1);width:100%}.filters-form-theme h3:first-of-type{margin-left:0}@media screen and (min-width: 750px){.filters-form-theme .column{padding:20px 0;display:-webkit-flex;display:flex}}.filter-title-theme{font-size:1.8rem;line-height:2.0rem}@media screen and (max-width: 749px){.filter-title-theme{display:block;padding:15px 0 15px 0}.filter-title-theme .arrow{display:inline-block;position:relative;margin-left:15px;-webkit-transform:translate(0, -2px);transform:translate(0, -2px);transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out, -webkit-transform .2s ease-out}.filter-title-theme.open .arrow{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}}@media screen and (min-width: 750px){.filter-title-theme{position:relative;padding:0 20px 0 0;margin:0 20px}.filter-title-theme:after{content:'';display:block;width:1px;height:20px;background-color:rgba(34,34,34,0.2);position:absolute;top:0;right:0}.filter-title-theme .arrow{display:none}}@media screen and (min-width: 1000px){.filter-title-theme{padding:5px 20px 5px 0}.filter-title-theme:after{height:30px}.filter-title-theme .arrow{display:none}}.filters-wrapper-theme.filters-wrapper-theme{margin:0}@media screen and (max-width: 749px){.filters-wrapper-theme.filters-wrapper-theme{height:0;overflow:hidden}}@media screen and (min-width: 750px){.filters-wrapper-theme.filters-wrapper-theme{display:-webkit-flex;display:flex}}.filter-wrapper-theme.filter-wrapper-theme{padding-left:0;margin-bottom:0}.filter-wrapper-theme.filter-wrapper-theme:before{content:none}@media screen and (max-width: 749px){.filter-wrapper-theme.filter-wrapper-theme:first-child{margin-top:5px}.filter-wrapper-theme.filter-wrapper-theme:last-child{margin-bottom:15px}}@media screen and (min-width: 750px){.filter-wrapper-theme.filter-wrapper-theme{position:relative;margin-right:30px;z-index:20}.filter-wrapper-theme.filter-wrapper-theme:before,.filter-wrapper-theme.filter-wrapper-theme:after{content:'';display:block;border-radius:3px 3px 0 0;background-color:#fff;position:absolute;top:0;left:-10px;width:calc(100% + 20px);height:0;transition:height .2s ease .4s}.filter-wrapper-theme.filter-wrapper-theme:before{box-shadow:0 0 5px rgba(0,0,0,0.2)}.filter-wrapper-theme.filter-wrapper-theme:after{z-index:5}}.filter-wrapper-theme.filter-wrapper-theme.active:before,.filter-wrapper-theme.filter-wrapper-theme.active:after{height:100%;transition:height .2s ease}.filter-toggle-theme{background-color:transparent;text-decoration:none;color:blue;font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal;font-size:1.7rem;position:relative;z-index:10;display:inline-block}.filter-toggle-theme::first-letter{text-transform:uppercase}@media screen and (max-width: 749px){.filter-toggle-theme{display:block;padding:8px 0}}.filter-toggle-theme .arrow{display:inline-block;position:relative;margin-left:10px;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform:translate(0, -2px);transform:translate(0, -2px)}.filter-toggle-theme.open .arrow{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.filter-dropdown-theme{height:0;overflow:hidden}@media screen and (min-width: 750px){.filter-dropdown-theme{position:absolute;min-width:200px;top:30px;left:-10px;background-color:#fff;border-radius:3px;box-shadow:0 0 5px rgba(0,0,0,0.2)}}@media screen and (min-width: 750px){.filter-option-theme{padding:0 12px}.filter-option-theme:first-child{margin-top:10px}}.device-desktop .filter-option-theme label{cursor:pointer;transition:color .2s ease}.device-desktop .filter-option-theme label:before{transition:border-color .2s ease}.device-desktop .filter-option-theme label:after{transition:background-color .2s ease}.device-desktop .filter-option-theme:hover label{color:#00c}.device-desktop .filter-option-theme:hover label:before{border-color:#00c}.device-desktop .filter-option-theme:hover label:after{background-color:#00c}.filter-option-theme input{display:none}.filter-option-theme input:checked+label:after{opacity:1}.filter-option-theme label{display:block;padding:7px 0 7px 25px;position:relative;color:blue;line-height:2.3rem}.filter-option-theme label::first-letter{text-transform:uppercase}.filter-option-theme label:before,.filter-option-theme label:after{content:'';display:block;position:absolute}.filter-option-theme label:before{top:11px;left:0;width:16px;height:16px;border:2px solid blue;border-radius:3px}.filter-option-theme label:after{width:6px;height:6px;background-color:blue;top:16px;left:5px;opacity:0;transition:opacity .2s ease}.filter-save-button-theme{background-color:transparent;margin:10px 0}@media screen and (min-width: 750px){.filter-save-button-theme{margin:10px 15px}}@media screen and (max-width: 749px){.filters-selected-theme{height:0;overflow:hidden}}.filters-selected-theme .column{padding-top:15px;padding-bottom:5px;padding-left:0;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.filters-selected-theme .buttonsContainer{display:-webkit-flex;display:flex}.filters-selected-theme .button-theme{margin:0 10px 10px 0;background-color:transparent}.filters-selected-theme .icon-button-theme{margin:0 10px 10px 0;background-color:transparent;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center}.filters-selected-theme .icon-button-theme span{margin-left:10px}.filters-selected-theme .icon-button-theme:hover span:before,.filters-selected-theme .icon-button-theme:hover span:after{background-color:#fff;transition:background-color .2s ease-out}.block.has-actions{position:relative;padding-bottom:70px}.block-title{margin-bottom:15px}.block-title.action{color:red}.block-actions{position:absolute;left:0;bottom:0;width:100%;display:-webkit-flex;display:flex}@media screen and (min-width: 750px){.block-grid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px}}@media screen and (max-width: 749px){.block-grid.theme-items{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}}.block-grid.inactive-tab{display:none}.block-grid.active-tab{display:-webkit-flex;display:flex}.section-text+.block-grid{margin-top:20px}@media screen and (min-width: 1000px){.section-text+.block-grid{margin-top:40px}}.latest-updates-block li:not(:last-child){padding-bottom:20px}@media screen and (min-width: 750px){.latest-updates-block li{display:-webkit-flex;display:flex}.latest-updates-block li .date{-webkit-flex:0 0 90px;flex:0 0 90px}}.latest-updates-block .date{display:block;font-size:1.6rem;padding-bottom:5px}.latest-updates-block .text-link{display:block;font-size:1.6rem;line-height:2.4rem}.highlights-overview{margin-top:35px}@media screen and (min-width: 750px){.highlights-overview{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:35px -15px -30px -15px}}@media screen and (min-width: 1000px){.highlights-overview{margin-bottom:-50px}}@media screen and (max-width: 749px){.highlight-block:not(:last-child){margin-bottom:20px}}@media screen and (min-width: 750px){.highlight-block{margin:0 15px 30px 15px;width:calc(33% - 30px)}}@media screen and (min-width: 750px){.highlight-block{margin-bottom:50px}}@media screen and (min-width: 750px){.downloads .highlight-block{margin-bottom:50px;width:calc(50% - 30px)}}@media screen and (min-width: 1000px){.downloads .highlight-block{width:calc(25% - 30px)}}.highlight-block.dark{background-color:#eee}@media screen and (min-width: 750px){.downloads .homepage-downloads-block{margin-bottom:30px;width:calc(50% - 30px)}}@media screen and (min-width: 1000px){.downloads .homepage-downloads-block{width:calc(50% - 30px)}}.downloads>.home-highlighted-blocks{margin-bottom:30px}.highlight-image{display:block;line-height:0;padding-bottom:55%;background-size:cover;background-repeat:no-repeat;background-position:center center;margin-bottom:20px;background-color:#eee}.downloads .highlight-image{padding-bottom:100%}.highlight-image.resource{background-size:contain}.highlight-content{margin:0 20px;padding-bottom:20px}.highlight-content .block-actions{left:20px;bottom:20px}.highlight-header{font-size:1.1rem;line-height:1.4rem;text-transform:uppercase;font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal;letter-spacing:1px;margin-bottom:15px}.highlight-header .type,.highlight-header .work,.highlight-header .date{display:inline-block}.highlight-block.work .highlight-header .work{display:none}.highlight-block.no-type .highlight-header .type{display:none}.highlight-block.no-date .highlight-header .date{display:none}.highlight-block.work.no-date .highlight-header .type .divider{display:none}.divider{margin:0 5px;display:inline-block;width:14px;height:4px;border-top:2px solid rgba(34,34,34,0.2)}.goals-overview{margin-top:35px}@media screen and (min-width: 750px){.goals-overview{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:35px -15px -30px -15px}}.goal-block{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-content:space-between;align-content:space-between;padding:20px;background-color:#eee}@media screen and (max-width: 749px){.goal-block:not(:last-child){margin-bottom:20px}}@media screen and (min-width: 750px){.goal-block{margin:0 15px 30px 15px;width:calc(50% - 30px)}}@media screen and (min-width: 1000px){.goal-block{width:calc(33% - 30px)}}.goal-block.home{background-color:transparent}@media screen and (max-width: 749px){.goal-block.home:not(:first-child){padding-top:30px;border-top:1px solid rgba(50,50,50,0.1)}}@media screen and (min-width: 750px){.goal-block.home{width:calc(20% - 1px);margin:30px 0 0 0}.goal-block.home:not(:first-child){border-left:1px solid rgba(50,50,50,0.1)}.goal-block.home:first-child{padding-left:0}.goal-block.home:last-child{padding-right:0}}.goal-link{display:block}.goal-title{line-height:2.4rem;display:block}.goal-content{margin-top:20px}@media screen and (max-width: 749px){.goal-content.left{width:100%;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (min-width: 750px){.goal-content.left{position:relative;padding-right:100px}}.goal-content.wide{text-align:center;max-width:200px;margin:0 auto}.goal-content .amount{font-size:7.8rem;line-height:7.8rem;font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal;margin-bottom:10px}.goal-content .label{font-size:2.4rem;line-height:3.0rem;font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal;width:100%}.goal-content .icon{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;width:75px}@media screen and (min-width: 750px){.goal-content .icon{position:absolute;top:0;right:0}}.goal-content svg{display:block}.goal-icon-main{display:inline-block;margin-bottom:10px}@media screen and (min-width: 1000px){.goal-icon-main{margin-bottom:15px}}.contacts-overview{margin-top:35px}@media screen and (min-width: 750px){.contacts-overview{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:35px -35px 0 -35px}}@media screen and (min-width: 1000px){.contacts-overview{margin:35px -55px 0 -55px}}@media screen and (max-width: 749px){.contact-block{max-width:300px;margin:0 auto}.contact-block:not(:last-child){margin-bottom:30px}}@media screen and (min-width: 750px){.contact-block{width:calc(33% - 70px);margin:0 35px 20px 35px}}@media screen and (min-width: 1000px){.contact-block{width:calc(33% - 110px);margin:0 55px 20px 55px}}.contact-image{line-height:0;width:50%;padding-bottom:5%;margin:auto}.contact-image.empty{background-image:url("../images/contact-placeholder.jpg");background-size:cover;background-position:center center}.contact-image img{width:100%;height:100%;border-radius:50%}.contact-name .block-title{display:inline-block}.contact-email{margin-left:15px;display:inline-block;-webkit-transform:translate(0, 2px);transform:translate(0, 2px)}.contact-email path{fill:blue}.device-desktop .contact-email path{transition:fill .2s ease}.device-desktop .contact-email:hover path{fill:red}.contact-description{margin:-10px 0 15px 0}.partners-overview{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 -25px;width:calc(100% + 50px)}@media screen and (min-width: 1200px){.partners-overview{margin:0 -50px;width:calc(100% + 100px)}}.partner-block{margin:25px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}@media screen and (min-width: 1200px){.partner-block{margin:25px 50px}}.partner-link{display:block;line-height:0;text-decoration:none}.device-desktop .partner-link{transition:opacity .25s ease}.device-desktop .partner-link:hover{opacity:.7}.partner-image{max-width:120px;max-height:60px}@media screen and (min-width: 1000px){.partner-image{max-width:170px;max-height:90px}}@media screen and (max-width: 749px){.partner-grid-block:not(:last-child){margin-bottom:20px}}@media screen and (min-width: 750px){.partner-grid-block{margin:0 15px 30px 15px;width:calc(33% - 30px)}}@media screen and (min-width: 750px){.partner-grid-block{margin-bottom:50px}}.partner-logo{padding:20px;margin-bottom:20px;border:1px solid rgba(50,50,50,0.1)}.partner-logo-image{display:block;line-height:0;padding-bottom:55%;background-size:contain;background-repeat:no-repeat;background-position:center center}.search-result{border-bottom:1px solid rgba(50,50,50,0.1);padding-bottom:20px;margin-bottom:20px}@media screen and (min-width: 750px){.search-result{min-height:140px;position:relative;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}}@media screen and (min-width: 750px){.search-result .highlight-header span{display:block;padding-bottom:5px}.search-result .highlight-header span .divider{display:none}}@media screen and (min-width: 750px){.search-result-header{padding:10px;-webkit-order:2;order:2}}@media screen and (min-width: 750px){.search-result-content{max-width:70%}}.search-breadcrumb{margin:20px 0}@media screen and (min-width: 750px){.search-breadcrumb{margin-top:0}}.search-breadcrumb-item{display:inline-block;position:relative;font-size:1.4rem;line-height:2.2rem}.search-breadcrumb-item:not(:last-child){padding-right:13px;margin-right:5px}.search-breadcrumb-item:not(:last-child):before,.search-breadcrumb-item:not(:last-child):after{content:'';display:block;width:5px;height:1px;background-color:#222;position:absolute;right:0}.search-breadcrumb-item:not(:last-child):before{top:12px;-webkit-transform-origin:right top;transform-origin:right top;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.search-breadcrumb-item:not(:last-child):after{bottom:10px;-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media screen and (min-width: 750px){.search-result-readmore{position:absolute;bottom:20px;right:0}}.thumbnail-card{width:100%;box-shadow:3px 1px 10px 3px #ccc}.thumbnail-card-image-container{display:block;position:relative;width:100%;overflow:hidden;line-height:0;background-color:#eee;height:200px}.thumbnail-card-image-container:hover .thumbnail-card-image{-webkit-transform:scale(1.05);transform:scale(1.05)}@media screen and (max-width: 749px){.thumbnail-card-image-container{padding-bottom:55%}}.thumbnail-card-image{display:block;position:absolute;top:0;left:0;right:0;bottom:0;background-repeat:no-repeat;background-size:cover;background-position:center;transition:-webkit-transform .4s ease-out;transition:transform .4s ease-out;transition:transform .4s ease-out, -webkit-transform .4s ease-out}.thumbnail-card-content{padding:0 20px 50px;height:200px;position:relative;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}.thumbnail-card-content h3{text-align:center;width:100%}.thumbnail-card-content .desktop-heading{display:block}@media screen and (max-width: 749px){.thumbnail-card-content .desktop-heading{display:none}}.thumbnail-card-content .mobile-heading{display:none}@media screen and (max-width: 749px){.thumbnail-card-content .mobile-heading{display:block}}.thumbnail-card-content a{position:absolute;left:50%;bottom:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.partner-collab{width:100%;max-width:250px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}.partner-collab figcaption{text-align:center}.partner-collab a{width:220px;height:120px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-end;align-items:flex-end;margin-bottom:15px;transition:opacity .25s ease}.partner-collab a img{max-width:220px;max-height:120px}.partner-collab a:hover{opacity:.7}@media screen and (max-width: 749px){.partner-collab a{width:170px;height:90px}.partner-collab a img{max-width:170px;max-height:90px}}@media screen and (max-width: 399px){.partner-collab a{width:120px;height:66px}.partner-collab a img{max-width:120px;max-height:66px}}.article-header{position:relative;background-color:#eee;background-size:cover;background-position:center center;padding:40px 0;min-height:160px}@media screen and (min-width: 1000px){.article-header{display:-webkit-flex;display:flex}.article-header:not(.has-image){padding-bottom:60px}}@media screen and (max-width: 749px){.article-header.has-image:not(.home) .page-title{display:none}}@media screen and (min-width: 1000px){.article-header.has-image{height:350px;-webkit-align-items:center;align-items:center}}@media screen and (min-width: 1200px){.article-header.has-image{height:450px}}@media screen and (min-width: 1000px){.article-header.has-image.home{height:550px;padding-bottom:130px}}@media screen and (min-width: 1200px){.article-header.has-image.home{height:750px}}.article-header.has-image.home .column{z-index:2}.article-header.has-image.home:after{content:'';display:block;width:100%;height:100%;background:linear-gradient(to bottom, transparent 0%, transparent 50%, rgba(0,0,0,0.2) 100%);position:absolute;top:0;left:0}.article-header.home+.column{display:none}.article-header:not(.has-image)+.column{display:none}.article-header .button{margin-top:20px}@media screen and (min-width: 1000px){.article-header .button{margin-top:40px}}.article-header .description p{color:#fff}@media screen and (max-width: 749px){.article-header .description p{display:none}}.article-header .opposite-sides{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center}.article-header .opposite-sides .page-title{-webkit-flex-basis:50%;flex-basis:50%;margin-right:30px}.article-header .opposite-sides .description{-webkit-flex-basis:50%;flex-basis:50%}.article-header .opposite-sides.reverse .page-title{margin-right:0;text-align:right}.article-header .opposite-sides.reverse .description{margin-right:30px;-webkit-order:-1;order:-1}@media screen and (min-width: 750px){.page-title{max-width:75%}}@media screen and (min-width: 1000px){.page-title{max-width:50%}}.has-image .page-title{color:#fff}@media screen and (min-width: 750px){.outside-header{display:none}}.outside-header .page-title{margin:20px 0}.article-header-small{background-color:#eee;padding:40px 0 0 0}.heroCarousel{position:relative}.headerCarousel{position:relative;background-color:#eee;background-size:cover;background-position:center center;padding:40px 0;min-height:160px}@media screen and (min-width: 1000px){.headerCarousel{display:-webkit-flex;display:flex}.headerCarousel:not(.has-image){padding-bottom:60px}}@media screen and (max-width: 749px){.headerCarousel.has-image:not(.home) .page-title{display:none}}@media screen and (min-width: 1000px){.headerCarousel.has-image{height:350px;-webkit-align-items:center;align-items:center}}@media screen and (min-width: 1200px){.headerCarousel.has-image{height:450px}}@media screen and (min-width: 1000px){.headerCarousel.has-image.home{height:550px;padding-bottom:130px}}@media screen and (min-width: 1200px){.headerCarousel.has-image.home{height:750px}}.headerCarousel.has-image.home .column{z-index:2}.headerCarousel.has-image.home:after{content:'';display:block;width:100%;height:100%;background:linear-gradient(to bottom, transparent 0%, transparent 50%, rgba(0,0,0,0.2) 100%);position:absolute;top:0;left:0}.headerCarousel.home+.column{display:none}.headerCarousel:not(.has-image)+.column{display:none}.headerCarousel .button{z-index:7;position:relative;margin-top:20px}@media screen and (min-width: 1000px){.headerCarousel .button{margin-top:40px}}.headerCarousel .description{margin-top:30px;max-width:90%}@media screen and (min-width: 750px){.headerCarousel .description{max-width:50%}}@media screen and (min-width: 1000px){.headerCarousel .description{max-width:35%}}.headerCarousel .description p{color:#fff}.outerheaderCarousel .flickity-viewport{line-height:20px}@media screen and (min-width: 1000px){.outerheaderCarousel .flickity-viewport{line-height:25px}}.outerheaderCarousel .flickity-button{width:65px}.lowerDots .flickity-page-dots{bottom:0}.flickity-page-dots{position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;display:-webkit-flex;display:flex;list-style:none}@media screen and (min-width: 1000px){.flickity-page-dots{bottom:100px}}.flickity-page-dots .dot{margin-right:15px;width:15px;height:15px;opacity:1;border-radius:50%;background:transparent;border:2px solid #fff;cursor:pointer}@media screen and (min-width: 750px){.flickity-page-dots .dot{width:20px;height:20px;border:3px solid #fff}}.flickity-page-dots .dot.is-selected{background:#fff}.right{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-end;align-items:flex-end;text-align:right}@media screen and (min-width: 1000px){.statistics-overview{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;width:100%}}.statistic{margin:30px 0}@media screen and (min-width: 1000px){.statistic{width:calc(30% - 30px)}.statistic.period{width:calc(40% - 30px)}}.statistic .actions{margin-top:20px;width:100%}.statistic-details{display:-webkit-flex;display:flex;font-size:1.8rem;line-height:2.6rem;color:blue}.statistic-details:last-child{margin-bottom:0}.statistic-details svg{min-width:71px}.statistic-details .content{padding:8px 0 0 20px}.statistic-details .value{font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal}.statistics-description{height:0;overflow:hidden}.statistics-description p:last-child{margin-bottom:30px}.share-tools{position:relative;padding-top:12px}.share-toggle-button{position:relative;padding:2px 0 2px 35px;text-decoration:none;z-index:2}.share-toggle-button .icon{position:absolute;top:0;left:0}.share-toggle-button svg path{fill:blue}.device-desktop .share-toggle-button{transition:color .2s ease}.device-desktop .share-toggle-button svg path{transition:fill .2s ease}.device-desktop .share-toggle-button:hover{color:red}.device-desktop .share-toggle-button:hover svg path{fill:red}.share-buttons{background-color:#fff;position:absolute;top:-5px;left:-10px;border-radius:3px;box-shadow:0 0 5px 0 rgba(0,0,0,0.25);opacity:0;visibility:hidden;transition:all .2s ease-out}.share-buttons.open{top:0;visibility:visible;opacity:1}.share-buttons li{padding:5px 8px 0 8px;display:block}.share-buttons li:first-child{margin-top:40px}.share-buttons svg path{fill:blue}.share-buttons iframe{height:30px}.share-button{text-decoration:none}.device-desktop .share-button{transition:color .2s ease}.device-desktop .share-button svg path{transition:fill .2s ease}.device-desktop .share-button:hover{color:red}.device-desktop .share-button:hover svg path{fill:black}.icon-whatsapp{opacity:0}.share-bg{float:left;background:blue;padding:10px;border-radius:100%;line-height:1;position:static;margin-left:10px;margin-top:-5px;max-height:40px;max-width:40px;width:40px;height:40px;text-align:center}.share-bg:hover{background:transparent;transition:all .2s ease-out}.share-text{float:left;padding:0px;color:blue}.share-bg svg{fill:white}@media only screen and (max-width: 750px){.share-tools{display:inline-block}.navigation-tools{display:inline-block}.column.no-padding{text-align:center !important}}.newsletter-signup{position:relative;display:block;z-index:1}@media screen and (min-width: 750px){.newsletter-signup{margin-left:25px}}@media screen and (min-width: 1000px){.newsletter-signup{margin-left:35px}}@media screen and (max-width: 749px){.newsletter-signup .button{padding:12px 15px}}@media screen and (min-width: 1000px){.newsletter-signup .button{-webkit-transform:translate(0, 5px);transform:translate(0, 5px)}}.newsletter-button{display:inline-block;position:relative;z-index:2}.device-desktop .newsletter-button svg polygon{transition:fill .2s ease}.device-desktop .newsletter-button:hover svg polygon{fill:#00c}.newsletter-button .button-label{display:block;padding:3px 0 3px 10px;position:absolute;top:0;left:0;width:100%;z-index:2;color:#fff;text-align:center}@media screen and (min-width: 1000px){.newsletter-button .button-label{padding:3px 0 3px 10px}}.newsletter-button .button-ribbon{display:block;line-height:0}.newsletter-button svg{width:200px;height:28px}@media screen and (min-width: 1000px){.newsletter-button svg{width:230px;height:38px}}.newsletter-button svg polygon{fill:blue}.newsletter-form{width:100%;background-color:#fff;position:absolute;top:14px;right:0;height:150px;border-radius:0 0 3px 3px;box-shadow:0 0 5px 0 rgba(0,0,0,0.25);padding:30px 0 5px 0;text-align:center;opacity:0;visibility:hidden;transition:all .2s ease-out}@media screen and (min-width: 1000px){.newsletter-form{padding-top:20px;top:24px}}.newsletter-form iframe{width:100%;height:100%}.newsletter-form.open{top:24px;visibility:visible;opacity:1}@media screen and (min-width: 1000px){.newsletter-form.open{top:29px}}.newsletter-form .button{margin-top:10px}@media screen and (min-width: 1000px){.newsletter-form .button{margin-top:15px}}.article-info{width:100%}.article-info .dates{margin:20px 0}@media screen and (min-width: 750px){.article-info .dates{margin:0 0 20px 0}}@media screen and (min-width: 1200px){.article-info .dates{margin:0 0 30px 0}}.article-info .date{line-height:2rem}@media screen and (max-width: 749px){.article-info .date{display:block}}.article-info .date-label{display:inline-block;font-size:1.4rem;line-height:1.4rem}@media screen and (max-width: 749px){.article-info .date-label{width:80px}}@media screen and (min-width: 750px){.article-info .date-label{margin-right:10px}}.article-info .date-value{font-family:"FF Mark Bold",Calibri,sans-serif;font-weight:500;font-style:normal;text-transform:uppercase;letter-spacing:1px;font-size:1.1rem;line-height:1.4rem}.article-info .date-divider{display:none}@media screen and (min-width: 750px){.article-info .date-divider{margin:0 5px;display:inline-block;width:14px;height:4px;border-top:2px solid rgba(34,34,34,0.2)}}.resource-link:last-child hr{display:none}.resource-download{margin-top:40px}.goal-logo{height:120px}.goal-logo svg{width:100%;height:100%}.partner-website-button{margin-top:20px}.thumbnail-grid{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}@media screen and (max-width: 749px){.thumbnail-grid{-webkit-flex-direction:column;flex-direction:column}}.thumbnail-grid-card{-webkit-flex-basis:calc(33.33% - 20px);flex-basis:calc(33.33% - 20px);max-width:350px}@media screen and (max-width: 749px){.thumbnail-grid-card{max-width:none}.thumbnail-grid-card:not(:last-child){margin-bottom:20px}}.thumbnail-grid-less-than-3{-webkit-justify-content:center;justify-content:center}@media screen and (min-width: 750px){.thumbnail-grid-card-less-than-3:not(:last-of-type){margin-right:40px}}.partner-section{overflow:hidden}.partner-section .section-content.section-content{padding-bottom:80px}@media screen and (max-width: 749px){.partner-section .section-content.section-content{padding-bottom:60px}}@media screen and (max-width: 749px){.partnerCarouselDesktop{display:none}}@media screen and (min-width: 750px){.partnerCarouselMobile{display:none}}.partnerCarousel,.partnerCarouselMobile{position:relative;width:100%}.partnerCarousel .flickity-viewport,.partnerCarouselMobile .flickity-viewport{line-height:20px}.partnerCarousel .flickity-page-dots,.partnerCarouselMobile .flickity-page-dots{bottom:-50px}.partnerCarousel .flickity-page-dots .dot,.partnerCarouselMobile .flickity-page-dots .dot{border:3px solid #b5b5b5}.partnerCarousel .flickity-page-dots .is-selected,.partnerCarouselMobile .flickity-page-dots .is-selected{background-color:#b5b5b5}.partner-carousel-item{margin:0 20px;width:calc(33.33% - 20px);display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}@media screen and (max-width: 749px){.partnerCarouselMobile .partner-carousel-item{margin:0 10px;width:calc(50% - 10px)}}.notCarousel .flickity-page-dots{display:none}.notCarousel .flickity-viewport>.flickity-slider{width:100%;height:100%;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}@media screen and (max-width: 749px){.notCarousel .flickity-viewport .partner-carousel-item.has3Items{width:calc(33.33% - 10px)}}.notCarousel .flickity-viewport .partner-carousel-item.has2Items{width:calc(50% - 20px)}.notCarousel .flickity-viewport .partner-carousel-item.has1Item{width:100%}#resource-search-form{position:relative;padding-right:20px}.search-input{padding-right:100px}.resource-form-submit{position:absolute;top:0;right:0}.links-list li{display:block;padding-bottom:10px}.links-list li:first-child{margin-top:20px}@media screen and (min-width: 1000px){.links-list li:first-child{margin-top:40px}}.links-list .text-link{line-height:2rem;display:inline-block}@media screen and (min-width: 750px){.country-list{display:-webkit-flex;display:flex;width:100%;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px}}.country-list .country{display:block;padding-bottom:5px}@media screen and (min-width: 750px){.country-list .country{width:calc(33% - 20px);margin:0 10px}}@media screen and (min-width: 1000px){.country-list .country{width:calc(20% - 20px);margin:0 10px}}.page-oldbrowser{font-size:16px;line-height:22px}.page-oldbrowser #preloader,.page-oldbrowser header,.page-oldbrowser footer{display:none}.page-oldbrowser .logo-link.header,.page-oldbrowser .search-toggle-button,.page-oldbrowser .menu-toggle-button,.page-oldbrowser .main-menu,.page-oldbrowser .main-menu+ul.plain,.page-oldbrowser .js-footer+.column{display:none}.page-oldbrowser .header-bar{width:100%;height:50px;background-color:#fff;box-shadow:0 0 2px rgba(0,0,0,0.1);z-index:2}.page-oldbrowser .logo-link{position:absolute;top:11px;left:20px;width:151px;height:29px;background-image:url("/images/aidsfonds-logo-fallback.jpg");background-size:cover;background-position:0 0;background-repeat:no-repeat}.page-oldbrowser #download{margin-top:40px}.page-oldbrowser #browsers .button{padding-left:55px;background-color:blue;border-radius:30px}.page-oldbrowser #browsers .button img{position:absolute;top:7px;left:8px}.page-oldbrowser #browsers .button.internetexplorer img{left:10px}@media screen and (min-width: 1000px){.home-goal-list{margin-top:-140px;padding-top:20px;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,0.08)}}@media screen and (max-width: 999px){.goals-menu{position:relative;min-height:55px;box-shadow:0 0 10px rgba(0,0,0,0.08)}.goals-menu.open .arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@media screen and (min-width: 1000px){.goals-menu{padding:40px 10px 20px 10px}}@media screen and (min-width: 1200px){.goals-menu{padding:50px 0 20px 0}}@media screen and (max-width: 999px){.goal-list-title{margin-bottom:20px}}@media screen and (min-width: 1000px){.goal-list-title{color:#fff;margin-top:-65px}}@media screen and (min-width: 1200px){.goal-list-title{margin-top:-75px}}@media screen and (max-width: 999px){.goal-list{height:0;overflow:hidden}}@media screen and (min-width: 1000px){.goal-list{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-end;align-items:flex-end}}@media screen and (max-width: 999px){.goal-list li:not(:first-child){border-top:1px solid rgba(50,50,50,0.1);margin:0 15px}.goal-list li:nth-child(2){margin-top:55px}}@media screen and (min-width: 1000px){.goal-list li{display:block;width:20%;padding:0 20px}.goal-list li:not(:first-child){border-left:1px solid rgba(50,50,50,0.1)}}@media screen and (min-width: 1200px){.goal-list li{padding:0 25px}}@media screen and (max-width: 999px){.goal-list li:first-child .goal-menu-link{position:absolute;top:0;left:15px;max-width:200px}}@media screen and (max-width: 999px){.goal-menu-icon{display:none}}@media screen and (min-width: 1000px){.goal-menu-icon{display:inline-block}}.goal-menu-icon .goal1{width:63px;height:62px}.goal-menu-icon .goal2{width:32px;height:57px}.goal-menu-icon .goal3{width:49px;height:60px}.goal-menu-icon .goal4{width:61px;height:66px}.goal-menu-icon .goal5{width:55px;height:63px}@media screen and (max-width: 999px){.goal-menu-link{display:block;font-size:1.8rem;line-height:2.4rem;padding:15px 0}}@media screen and (min-width: 1000px){.goal-menu-link{display:block;text-align:center}}.goal-label{margin-top:10px;display:block;line-height:2.0rem}@media screen and (min-width: 1000px) and (max-width: 1199px){.goal-label{min-height:40px}}.goal-list-arrow{position:absolute;top:25px;right:30px;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out, -webkit-transform .3s ease-out}@media screen and (min-width: 1000px){.goal-list-arrow{display:none}}.home-highlighted-blocks .section-content{-webkit-align-items:flex-end;align-items:flex-end}.home-highlighted-blocks aside{border:none;padding-top:0}.highlighted-blocks-items{margin-top:20px;padding-bottom:30px;border-bottom:1px solid rgba(50,50,50,0.1)}@media screen and (min-width: 750px){.highlighted-blocks-items{margin-top:40px}.highlighted-blocks-items .highlight-block{margin-bottom:30px}.highlighted-blocks-items .highlight-block:first-child{height:220px;width:100%;padding-top:20px;padding-left:calc(50%)}.highlighted-blocks-items .highlight-block:first-child .highlight-image{width:calc(50% - 20px);position:absolute;top:0;left:0;padding-bottom:0;height:inherit}.highlighted-blocks-items .highlight-block:first-child .block-actions{left:calc(50% + 10px)}}@media screen and (min-width: 1000px){.highlighted-blocks-items .highlight-block:first-child{height:320px}}.highlighted-resources-items{margin-top:20px;padding-bottom:30px;border-bottom:1px solid rgba(50,50,50,0.1)}@media screen and (min-width: 750px){.highlighted-resources-items{padding-bottom:0}}@media screen and (min-width: 1000px){.highlighted-resources-items{margin-top:40px;padding-bottom:50px}}.contact-options{margin-top:20px}@media screen and (min-width: 750px){.contact-options{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-end;align-items:flex-end}}.contact-option{margin:30px 0}@media screen and (min-width: 750px){.contact-option:nth-child(1){width:calc(25% - 20px)}.contact-option:nth-child(2){width:calc(25% - 20px)}.contact-option:nth-child(3){width:calc(25% - 20px)}.contact-option:nth-child(4){width:calc(25% - 20px)}}.contact-option-title{margin-bottom:10px}.contact-maps{display:block;line-height:0}.contact-location{position:relative}.address-block{margin-top:20px}@media screen and (min-width: 750px){.address-block{max-width:400px;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}}@media screen and (min-width: 1000px){.address-block{max-width:none;width:490px;position:absolute;bottom:20px;left:20px;background-color:#fff;padding:15px 20px 15px 20px}}@media screen and (min-width: 750px){.contact-information{width:calc(50% - 20px)}.contact-information:first-child{border-right:1px solid rgba(50,50,50,0.1)}}@media screen and (min-width: 750px){.search-header{display:-webkit-flex;display:flex;width:100%;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-end;align-items:flex-end}.search-header .section-title{margin-bottom:0}}.search-results{border-top:1px solid rgba(50,50,50,0.1);padding-top:30px;margin-top:20px}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9nbG9iYWwvbm9ybWFsaXplLnNjc3MiLCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9haWRzZm9uZHNfd2Vic2l0ZV8yMDE4L2Zyb250ZW5kL3Njc3MvZ2xvYmFsL2ZvbnQtZmFjZXMuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9nbG9iYWwvZm9ybS5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9taXhpbnMvdHlwb2dyYXBoeS5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL21peGlucy9tZWRpYXF1ZXJpZXMuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9nbG9iYWwvYmFzZS5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2dsb2JhbC9tYWluLnNjc3MiLCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9haWRzZm9uZHNfd2Vic2l0ZV8yMDE4L2Zyb250ZW5kL3Njc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbi5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvY2Fyb3VzZWwuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL3ByZWxvYWRlci5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvZ29hbHMuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL3NvY2lhbC5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvY29va2llYmFyLnNjc3MiLCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9haWRzZm9uZHNfd2Vic2l0ZV8yMDE4L2Zyb250ZW5kL3Njc3MvY29tcG9uZW50cy93b3JsZG1hcC5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvbmF2L2xvZ28uc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL25hdi9icmVhZGNydW1iLnNjc3MiLCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9haWRzZm9uZHNfd2Vic2l0ZV8yMDE4L2Zyb250ZW5kL3Njc3MvY29tcG9uZW50cy9uYXYvbWFpbi1tZW51LnNjc3MiLCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9haWRzZm9uZHNfd2Vic2l0ZV8yMDE4L2Zyb250ZW5kL3Njc3MvY29tcG9uZW50cy9uYXYvcGFnaW5hdGlvbi5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvbmF2L3dvcmstc3VibWVudS5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvbmF2L2ZpbHRlci5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvbmF2L3NvcnQuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL25hdi9uYXZpZ2F0aW9uVGhlbWUuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL25hdi9maWx0ZXJUaGVtZS5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL2Jsb2NrLnNjc3MiLCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9haWRzZm9uZHNfd2Vic2l0ZV8yMDE4L2Zyb250ZW5kL3Njc3MvY29tcG9uZW50cy9ibG9ja3MvbGF0ZXN0LXVwZGF0ZXMuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9oaWdobGlnaHQuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9nb2FsLnNjc3MiLCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9haWRzZm9uZHNfd2Vic2l0ZV8yMDE4L2Zyb250ZW5kL3Njc3MvY29tcG9uZW50cy9ibG9ja3MvY29udGFjdC5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL3BhcnRuZXIuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9zZWFyY2gtcmVzdWx0LnNjc3MiLCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9haWRzZm9uZHNfd2Vic2l0ZV8yMDE4L2Zyb250ZW5kL3Njc3MvY29tcG9uZW50cy9ibG9ja3MvdGh1bWJuYWlsQ2FyZC5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL3BhcnRuZXJDb2xsYWIuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL2FydGljbGUvYXJ0aWNsZS1oZWFkZXIuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL2FydGljbGUvaGVhZGVyQ2Fyb3VzZWwuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL2FydGljbGUvc3RhdGlzdGljcy5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvYXJ0aWNsZS9zaGFyZS5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvYXJ0aWNsZS9uZXdzbGV0dGVyLnNjc3MiLCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9haWRzZm9uZHNfd2Vic2l0ZV8yMDE4L2Zyb250ZW5kL3Njc3MvY29tcG9uZW50cy9hcnRpY2xlL2RldGFpbC5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvYXJ0aWNsZS90aHVtYm5haWxTZWN0aW9uLnNjc3MiLCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9haWRzZm9uZHNfd2Vic2l0ZV8yMDE4L2Zyb250ZW5kL3Njc3MvY29tcG9uZW50cy9hcnRpY2xlL3BhcnRuZXJDYXJvdXNlbC5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvc2VhcmNoL3Jlc291cmNlLXNlYXJjaC5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvdmlld3Mvd29yay5zY3NzIiwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvYWlkc2ZvbmRzX3dlYnNpdGVfMjAxOC9mcm9udGVuZC9zY3NzL2NvbXBvbmVudHMvdmlld3Mvb2xkLWJyb3dzZXIuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL3ZpZXdzL2hvbWUuc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL3ZpZXdzL2NvbnRhY3Quc2NzcyIsIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2FpZHNmb25kc193ZWJzaXRlXzIwMTgvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL3ZpZXdzL3NlYXJjaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDREQUE0RCxLQVMxRCx1QkFDQSwwQkFDQSw2QkFBOEIsQ0FDL0IsS0FPQyxRQUFTLENBQ1YsMkZBeUJDLGFBQWMsQ0FDZiw0QkFXQyxxQkFDQSx1QkFBd0IsQ0FDekIsc0JBUUMsYUFDQSxRQUFTLENBQ1Ysa0JBU0MsWUFBYSxDQUNkLEVBVUMsNEJBQTZCLENBQzlCLGlCQVFDLFNBQVUsQ0FDWCxZQVVDLHdCQUF5QixDQUMxQixTQVFDLGdCQUFpQixDQUNsQixJQU9DLGlCQUFrQixDQUNuQixHQVFDLGVBQ0EsZ0JBQWlCLENBRWxCLEtBT0MsZ0JBQ0EsVUFBVyxDQUNaLE1BT0MsYUFBYyxDQUNmLFFBUUMsY0FDQSxjQUNBLGtCQUNBLHVCQUF3QixDQUN6QixJQUdDLFdBQVksQ0FDYixJQUdDLGVBQWdCLENBQ2pCLElBVUMsUUFBUyxDQUNWLGVBT0MsZUFBZ0IsQ0FDakIsR0FtQkMsdUJBQ0EsUUFBUyxDQUNWLElBT0MsYUFBYyxDQUNmLGtCQVVDLGlDQUNBLGNBQWUsQ0FDaEIsc0NBc0JDLGNBQ0EsYUFDQSxRQUFTLENBQ1YsT0FPQyxnQkFBaUIsQ0FDbEIsY0FXQyxtQkFBb0IsQ0FDckIsMEVBY0MsMEJBQ0EsY0FBZSxDQUNoQixzQ0FRQyxjQUFlLENBQ2hCLGlEQVFDLFNBQ0EsU0FBVSxDQUNYLE1BUUMsa0JBQW1CLENBQ3BCLDJDQVlDLHNCQUNBLFNBQVUsQ0FDWCxnR0FVQyxXQUFZLENBQ2IscUJBU0MsNkJBQ0EsQUFFQSxzQkFBdUIsQ0FDeEIsbUdBVUMsdUJBQXdCLENBQ3pCLFNBT0MseUJBQ0EsYUFDQSxnQ0FBaUMsQ0FDbEMsT0FRQyxTQUNBLFNBQVUsQ0FDWCxTQU9DLGFBQWMsQ0FDZixTQVFDLGdCQUFpQixDQUNsQixNQVVDLHlCQUNBLGdCQUFpQixDQUNsQixNQUlDLFNBQVUsQ0FDWCxXQ3ZhQyxzQkFDQSxzR0FFQSxpQkFBa0IsQ0FDbkIsV0FDQywyQkFDQSxnSEFFQSxpQkFBa0IsQ0NUcEIsU0FDRSxZQUNBLGFBQ0Esd0JBQWdCLEFBQWhCLHFCQUFnQixBQUFoQixlQUFnQixDQUNqQix5RUFNSyxnQkNWZ0IsQ0RXakIsdUNFQ0QseUNBQ0EsZ0JBQ0Esa0JGSUYsc0JBQ0Esa0JBQ0EsU0FDQSx3QkFDQSxBQURBLHFCQUNBLEFBREEsZ0JBQ0EsYUFDQSxpQkFDQSxtQkFDQSxXQUNBLGtCQUNBLGdDQUFpQyxDR3pCakMsc0NIYUYsdUNBZUksa0JBQ0EsaUJBQ0Esa0JBQW1CLENBUXRCLENBekJELHVEQXFCSSxtQkFDQSxrQkFDQSxrQkFBbUIsQ0FDcEIscUJBSUQsWUFBYSxDQUNkLDRCRXRCRyx5Q0FDQSxnQkFDQSxrQkZ3QkYsV0FDQSw2QkFBOEIsQ0FDL0Isa0JFNUJHLHlDQUNBLGdCQUNBLGtCRjhCRixXQUNBLDZCQUE4QixDQUMvQixtQkVsQ0cseUNBQ0EsZ0JBQ0Esa0JGb0NGLFdBQ0EsNkJBQThCLENBQy9CLHVCRXhDRyx5Q0FDQSxnQkFDQSxrQkYwQ0YsV0FDQSw2QkFBOEIsQ0FDL0Isa0NBR0MsaUJBQWtCLENBQ25CLHlCQUdDLGlCQUFrQixDQUNuQixrQkFHQywyQ0FDQSwrQkFBZ0MsQ0FDakMsUUlsRkMsWUFBYSxDQUNkLFNBR0Msa0JBQW1CLENBQ3BCLDZCQUlHLFlBQWEsQ0FDZCxjQUlELFNIYm9CLENHY3JCLE1BR0MscUJBQ0EsQUFEQSxhQUNBLDJCQUNBLEFBREEsbUJBQ0EsK0JBQXVCLEFBQXZCLHNCQUF1QixDQUN4QixVQUdDLDhCQUFzQixBQUF0QixxQkFBc0IsQ0FDdkIsWUFHQywyQkFBbUIsQUFBbkIsa0JBQW1CLENBQ3BCLGFBR0MsaUJBQWtCLENBQ25CLFlBR0MsZ0JBQWlCLENBQ2xCLE9BR0MsY0FDQSxrQkFDQSxvQ0FDQSxBQURBLDRCQUNBLDBDQUFrQyxBQUFsQyxrQ0FBa0MsQUFBbEMsaUVBQWtDLENBSnBDLDJCQVFJLFdBQ0EsY0FDQSxVQUNBLFdBQ0Esa0JBQ0EscUJIakRnQixDR29DcEIsdUNBbUJNLHFCSHJEb0IsQ0drQzFCLDJDQXlCTSxxQkhqRWlCLENHd0N2Qix5Q0ErQk0sb0JIckVnQixDR3NDdEIsWUFtQ0ksVUFDQSxVQUFXLENBcENmLHFDQXdDTSxLQUFNLENBeENaLG1CQTRDTSxPQUNBLGtDQUNBLEFBREEsMEJBQ0EsZ0NBQXdCLEFBQXhCLHVCQUF3QixDQTlDOUIsa0JBaURNLFFBQ0EsbUNBQ0EsQUFEQSwyQkFDQSxpQ0FBeUIsQUFBekIsd0JBQXlCLENBbkQvQixVQXVESSxXQUNBLFVBQVcsQ0F4RGYsaUNBNERNLFFBQVMsQ0E1RGYsaUJBZ0VNLE9BQ0Esa0NBQ0EsQUFEQSwwQkFDQSxpQ0FBeUIsQUFBekIsd0JBQXlCLENBbEUvQixnQkFxRU0sUUFDQSxtQ0FDQSxBQURBLDJCQUNBLGdDQUF3QixBQUF4Qix1QkFBd0IsQ0F2RTlCLFlBMkVJLFVBQ0EsV0FBWSxDQTVFaEIscUNBZ0ZNLE9BQVEsQ0FoRmQsbUJBb0ZNLE1BQ0EsbUNBQ0EsQUFEQSwyQkFDQSxpQ0FBeUIsQUFBekIsd0JBQXlCLENBdEYvQixrQkF5Rk0sU0FDQSxzQ0FDQSxBQURBLDhCQUNBLGdDQUF3QixBQUF4Qix1QkFBd0IsQ0EzRjlCLGFBK0ZJLFVBQ0EsV0FBWSxDQWhHaEIsdUNBb0dNLE1BQU8sQ0FwR2Isb0JBd0dNLE1BQ0Esa0NBQ0EsQUFEQSwwQkFDQSxnQ0FBd0IsQUFBeEIsdUJBQXdCLENBMUc5QixtQkE2R00sU0FDQSxxQ0FDQSxBQURBLDZCQUNBLGlDQUF5QixBQUF6Qix3QkFBeUIsQ0FDMUIsT0FLSCxjQUNBLFVBQ0EsWUFDQSxrQkFDQSxvQ0FDQSxBQURBLDRCQUNBLDBDQUFrQyxBQUFsQyxrQ0FBa0MsQUFBbEMsaUVBQWtDLENBTnBDLDJCQVVJLFdBQ0EsY0FDQSxXQUNBLFdBQ0Esa0JBQ0EsTUFDQSxxQkh4S2dCLENHd0pwQixjQW9CSSxPQUNBLGtDQUNBLEFBREEsMEJBQ0EsZ0NBQXdCLEFBQXhCLHVCQUF3QixDQXRCNUIsYUEwQkksUUFDQSxtQ0FDQSxBQURBLDJCQUNBLGlDQUF5QixBQUF6Qix3QkFBeUIsQ0E1QjdCLHVDQWtDTSxxQkh4TG9CLENHc0oxQiwyQ0F5Q00scUJIck1pQixDRzRKdkIseUNBZ0RNLG9CSDFNZ0IsQ0cyTWpCLG1CQzFNSCxTQUNBLFVBQ0EsbUJBQ0EsdUNBQTZDLENBQzlDLFVBSUMsU0FDQSxVQUNBLFdBQ0EscUJBQXNCLENBQ3ZCLEtBSUMsZUFBZ0IsQ0FDakIsS0FHQyxnQkFDQSxXQUNBLGtCSFhFLHlDQUNBLGdCQUNBLGtCR1dGLGlCQUNBLG1CQUNBLGtCQUNBLGVBQWdCLENGMUJoQixzQ0VrQkYsS0FXSSxpQkFDQSxrQkFBbUIsQ0FFdEIsQ0FFRCxPQUNFLFlBQ0EsWUFBYSxDQUNkLFNIdEJHLDhDQUNBLGdCQUNBLGlCQUFrQixDR3lCckIsR0h0QkcseUNBQ0EsZ0JBQ0EsaUJBQWtCLENHd0JyQiw4QkhyQkcsOENBQ0EsZ0JBQ0EsaUJBQWtCLENHMEJyQixZSHRDRyw4Q0FDQSxnQkFDQSxpQkFBa0IsQ0cyQ3JCLEVBTUMsYUFBYyxDQUNmLFNBS0MsaUJBQ0EsVUFDQSxjQUNBLGtCQUFtQixDQUNwQixpQkFHQyxXQUNBLGVKcEZxQixDSXFGdEIsQUFMQSxZQUdDLFdBQ0EsZUpwRnFCLENJcUZ0QixpQkFFQyxXQUNBLGVKeEZxQixDSXlGdEIsZUFHQyxjQUNBLFNBQVUsQ0FGWixrQkFLSSxnQkFDQSxrQkFDQSxrQkFDQSxrQkFBbUIsQ0FSdkIseUJBV00sV0FDQSxjQUNBLFVBQ0EsV0FDQSxzQkFDQSxrQkFDQSxrQkFDQSxTQUNBLE1BQU8sQ0YxR1gsc0NFdUZGLHlCQXNCUSxRQUFTLENBRVosQ0F4Qkwsa0JBNEJJLGVBQWdCLENBNUJwQiw0QkFnQ1EsZ0JBQ0EsVUFDQSxXQUNBLFFBQVMsQ0YxSGYsc0NFdUZGLDRCQXNDVSxRQUFTLENBRVosQ0FLUCxTQUNFLFNBQ0EsVUFDQSxlQUFnQixDQUNqQixHQUdDLGNBQ0Esa0JBQW1CLENBQ3BCLGVBR0MsY0FDQSxjQUNBLGdCQUNBLGdDQUFpQyxDQUNsQyxPQUdDLFVBQ0EsYUFDQSx3QkFDQSxBQURBLHFCQUNBLEFBREEsZ0JBQ0EsV0FBWSxDQUNiLFdBSUMsY0FBZSxDQUNoQixHQUdDLGNBQ0EsYUFDQSxZQUNBLDBDSnJKK0IsQ0VqQi9CLHNDRWtLRixHQU9JLGFBQWMsQ0FFakIsQ0FFRCxlQUNFLGtCQUNBLGNBQ0EscUJBQXNCLENBSHhCLHNCQU1JLGNBQ0EsV0FDQSxZQUNBLGtCQUNBLE1BQ0EsTUFBTyxDQUNSLE9BSUQsU0FBVSxDQUNYLEtBR0Msb0JBQXNCLENBQ3ZCLE9BR0MscUJBQXdCLENBQ3pCLE1BR0MscUJBQXVCLENBQ3hCLFdBR0MsZ0JBQWlCLENGN01qQixzQ0U0TUYsV0FHSSxpQkFBa0IsQ0F1QnJCLENBMUJELGtCQU1JLFVBQ0EsaUJBQ0EsZ0JBQWlCLENGcE5uQixzQ0U0TUYsa0JBV00sZUFDQSxrQkFBbUIsQ0FXdEIsQ0ZuT0Qsc0NFNE1GLGtCQWdCTSxpQkFDQSxrQkFBbUIsQ0FNdEIsQ0F2QkgsaURBcUJNLFdBQVksQ0FDYiwwQ0FNSCxTQUNFLHdCQUF5QixDQUMxQixRQUVDLHVCQUF3QixDQUN6QixDQUdILDBDQUNFLFNBQ0Usd0JBQXlCLENBQzFCLFFBRUMsdUJBQXdCLENBQ3pCLENBR0gsMENBQ0UsU0FDRSx1QkFBd0IsQ0FDekIsUUFFQyx3QkFBeUIsQ0FDMUIsQ0FHSCwwQ0FDRSxTQUNFLHVCQUF3QixDQUN6QixRQUVDLHdCQUF5QixDQUMxQixDQzdRSCxNQUNFLGFBQWMsQ0FDZixLQUdDLGVBQWdCLENBQ2pCLFFBR0MsV0FDQSxjQUFlLENITGYscUNHR0YsbUJBTU0sU0FBVSxDQUNYLENIVkgsc0NHR0YsUUFVSSxjQUNBLGdCQUFpQixDQU1wQixDQWpCRCwwQkFlSSxTQUFVLENBQ1gsU0FJRCxrQkFDQSxtQkFDQSxVTDdCcUIsQ0swQnZCLGVBTUksU0w5QmtCLENLK0JuQixHQUlELGlCQUNBLGtCQUFtQixDSGxDbkIsc0NHZ0NGLEdBS0ksaUJBQ0Esa0JBQW1CLENBT3RCLENIN0NDLHNDR2dDRixHQVVJLGlCQUNBLGtCQUFtQixDQUV0QixDQUVELEdBQ0UsaUJBQ0Esa0JBQW1CLENIakRuQixzQ0crQ0YsR0FLSSxpQkFDQSxrQkFBbUIsQ0FnQ3RCLENIckZDLHNDRytDRixHQVVJLGlCQUNBLGtCQUFtQixDQTJCdEIsQ0F0Q0QsU0FlSSxpQkFDQSxrQkFBbUIsQ0gvRHJCLHNDRytDRixTQW1CTSxpQkFDQSxrQkFBbUIsQ0FPdEIsQ0gxRUQsc0NHK0NGLFNBd0JNLGlCQUNBLGtCQUFtQixDQUV0QixDQTNCSCxlQThCSSxpQkFDQSxrQkFBbUIsQ0EvQnZCLFVBbUNJLGVBQ0EsaUJBQWtCLENBQ25CLEdBSUQsaUJBQ0Esa0JBQW1CLENBQ3BCLE9DOUZDLGVBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFDQSxzQkFDQSxtQ0FDQSxhQUFjLENBQ2Ysb0JBR0Msa0JBQ0EsTUFDQSxRQUNBLFdBQ0EsWUFDQSxxQkFDQSxBQURBLGFBQ0EsK0JBQ0EsQUFEQSx1QkFDQSwyQkFDQSxBQURBLG1CQUNBLFlBQ0EsaUJBQWtCLENKaEJsQixzQ0lNRixvQkFhSSxZQUFhLENBaUVoQixDQTlFRCwwQkFpQkksY0FDQSxrQkFDQSxXQUNBLFdBQ0Esc0JBQ0EsaUVBQXlELEFBQXpELHlEQUF5RCxBQUF6RCxvRkFBeUQsQ0F0QjdELGlFQTBCTSxXQUNBLGNBQ0EsV0FDQSxXQUNBLHNCQUNBLGtCQUNBLE9BQ0EscUVBQTZELEFBQTdELDZEQUE2RCxBQUE3RCw0RkFBNkQsQ0FqQ25FLGlDQXFDTSxrQ0FDQSxBQURBLDBCQUNBLFFBQVMsQ0F0Q2YsZ0NBeUNNLHFDQUNBLEFBREEsNkJBQ0EsV0FBWSxDQTFDbEIsaUNBZ0RNLG9DQUNBLEFBREEsNEJBQ0EsNEJBQTZCLENBakRuQyx3Q0FvRFEsZ0NBQXdCLEFBQXhCLHVCQUF3QixDQXBEaEMsdUNBd0RRLGlDQUF5QixBQUF6Qix3QkFBeUIsQ0FDMUIsNkdBU0cscUJONUVhLENNdUVyQiw2REFZUSxxQk5uRmEsQ01vRmQsc0JBT1Asa0JBQ0EsTUFDQSxXQUNBLFdBQ0EsWUFDQSxxQkFDQSxBQURBLGFBQ0EsK0JBQ0EsQUFEQSx1QkFDQSwyQkFDQSxBQURBLG1CQUNBLFlBQ0EsZ0JBQWlCLENKaEdqQixzQ0lzRkYsc0JBYUksUUFDQSxXQUNBLFVBQ0Esd0NOckY2QixDTTJHaEMsQ0F0Q0QsNkJBb0JJLHFCTjlHbUIsQ00wRnZCLGtDQXVCTSxTTjNHb0IsQ000R3JCLCtDQUtDLHdCQUF5QixDQUY3QixxREFPTSxTTjVIZSxDTTZIaEIsT0M3SEwsb0JBQ0EscUJQY2lCLENFWGpCLHFDS0xGLE9BS0ksaUJBQWtCLENBaUJyQixDTGpCQyxxQ0tMRixlQVVNLHFCQUNBLEFBREEsYUFDQSx1QkFDQSxBQURBLGVBQ0Esc0NBQThCLEFBQTlCLDZCQUE4QixDQVNqQyxDTGhCRCxzQ0tMRixlQWdCTSxnQkFBaUIsQ0FLcEIsQ0xoQkQsc0NLTEYsZUFtQk0sZ0JBQWlCLENBRXBCLENBR0gsYUFDRSxrQkFBbUIsQ0FDcEIsZUFHQyxXQUNBLGdCQUFpQixDTHpCakIscUNLdUJGLDBDQU9NLGFBQWMsQ0FDZixDTC9CSCw0REt1QkYscUJBWU0sc0JBQXVCLENBWjdCLHFCQWVNLHNCQUF1QixDQWY3Qiw4QkFtQk0scUJBQ0EsQUFEQSxhQUNBLHNDQUE4QixBQUE5Qiw2QkFBOEIsQ0FwQnBDLHdEQXdCVSxzQkFBdUIsQ0F4QmpDLHdEQTJCVSxzQkFBdUIsQ0EzQmpDLHFCQWdDTSxxQkFDQSxBQURBLGFBQ0Esc0NBQThCLEFBQTlCLDZCQUE4QixDQWpDcEMsa0NBb0NRLHNCQUF1QixDQXBDL0Isb0NBdUNRLHNCQUF1QixDQUN4QixDTC9ETCxzQ0t1QkYsb0JBOENNLGtCQUFtQixDQTlDekIscUJBaURNLHNCQUF1QixDQWpEN0Isd0VBc0RNLHNCQUF1QixDQUN4QixDTDlFSCxzQ0t1QkYsb0JBNERNLHNCQUF1QixDQTVEN0IsK0RBaUVNLHNCQUF1QixDQWpFN0IsOEJBcUVNLHFCQUNBLEFBREEsYUFDQSxzQkFBdUIsQ0F0RTdCLDJDQXlFUSxlQUFnQixDQUNqQixDQUtQLG1CQUNFLGVBQWdCLENBQ2pCLGNBR0MsaUJBQ0EsbUJBQ0Esa0JBQW1CLENBSHJCLGdCQU1JLHFCQUNBLFNQbkhrQixDT2lIcEIsZ0NBS0ksMEJBQTJCLENBTC9CLHNDQVFNLGFQeEhvQixDT3lIckIsYUFNTCxxQkFDQSxXQUNBLHFCQUNBLGlCQUNBLGtCQUFtQixDTGxJbkIscUNLNkhGLGFBUUksYUFBYyxDQXFCakIsQ0E3QkQsb0JBWUksbUJBQ0Esa0JBQ0EsaUJBQWtCLENBZHRCLGdCQWtCSSxjQUNBLG9CQUFxQixDQUN0Qiw2QkFHQywwQkFBMkIsQ0FEN0IsbUNBSUksU1B6SmdCLENPMEpqQixlQUtILGVBQWdCLENMN0poQixxQ0s0SkYsZUFJSSxlQUFnQixDQUVuQixDQUVELDJCQUVJLGtCQUNBLFFBQ0EsTUFBTyxDQUpYLGdDQU9NLFlBQWEsQ0FQbkIsNEJBWUksa0JBQ0EsUUFDQSxRQUFTLENBZGIsaUNBaUJNLFlBQWEsQ0FDZCxRQU1ILFdBQ0EsWUFDQSxrQkFDQSxlQUFnQixDQUNqQixpQkFHQyxnQkFDQSxZQUNBLFlBQ0EsaUJBQ0EsY0FDQSx3QkFBZ0IsQUFBaEIsZUFBZ0IsQ0FDakIsV0FHQyxXQUNBLGlCQUNBLG1CQUNBLGdCQUNBLGlCQUNBLGdCQUNBLGVBQ0EsV0FDQSxZQUNBLGlCQUFrQixDQVZwQixpQkFZSSxpQkFDQSwyQkFBNEIsQ0FiaEMsMEJBZU0scUJBQXNCLENBQ3ZCLFlBS0gsV0FDQSxXQUFZLENBQ2IsYUFHQyxXQUNBLGlCQUFrQixDQUNuQiwwQ0FHQyxhQUNFLGlCQUNBLFVBQ0EsZ0JBQ0EsZUFBZ0IsQ0FDakIsQ0FFSCwwQ0FDRSxhQUNFLGdCQUFpQixDQUNsQixDQUdILDBDQUNFLGFBQ0UsZ0JBQ0EsVUFDQSxjQUNBLGVBQWdCLENBQ2pCLENDbFFILFFBQ0UsYUFBYyxDTklkLHFDTUxGLFFBSUksYUFBYyxDQXNGakIsQ05yRkMsc0NNTEYsUUFRSSxhQUFjLENBa0ZqQixDTnJGQyxzQ01MRixRQVlJLGFBQWMsQ0E4RWpCLENOckZDLHFDTUxGLGNBaUJNLGdCQUNBLGlCQUNBLHVDUkcyQixDUU85QixDTnhCRCxxQ01MRixjQXNCTSxnQkFDQSxrQkFDQSx3Q1JGMkIsQ1FPOUIsQ054QkQsc0NNTEYsY0EyQk0saUJBQWtCLENBRXJCLENOeEJELHNDTUxGLHNCQWtDTSxlQUFnQixDQUVuQixDQXBDSCw0Q0EwQ1EsZ0JBQVEsQUFBUixPQUFRLENBMUNoQiwyQ0E2Q1EsZ0JBQVEsQUFBUixPQUFRLENBN0NoQixnQ0FvRE0sV0FDQSxvQkFBcUIsQ0FIekIsbUVBUVUseUJBQTBCLENBMUR0QywwRkFpRVEsVVI1RFksQ1FMcEIsc0dBdUVVLFdBQ0Esb0JBQXFCLENObkU3QixxQ01MRiwwQkFnRk0sZUFBZ0IsQ0FFbkIsQ0FsRkgsb0NBc0ZNLGlCQUNBLFdBQVksQ0FDYixrQkFLSCxrQkFDQSxTQUFVLENBQ1gsdUJBR0Msc0JBQ0Esa0JBQW1CLENBQ3BCLGdCQUdDLGFBQ0EscUJSeEZpQixDUXlGbEIsaUJBR0MsMkNBQ0EsbUJBQW9CLENBRXBCLDRCQUNFLFlBQ0EsZ0JBQWlCLENONUduQixxQ01zR0YsaUJBVUksbUJBQW9CLENBNEV2QixDTjVMQyxzQ01zR0YsaUJBY0ksbUJBQW9CLENBd0V2QixDTjVMQyxzQ01zR0YsaUJBa0JJLG1CQUFvQixDQW9FdkIsQ041TEMscUNNMkhBLDZCQUVJLHFCQUNBLEFBREEsYUFDQSxzQ0FBOEIsQUFBOUIsNkJBQThCLENBSGxDLHNDQU1NLHNCQUF1QixDQUN4QixDTmxJTCxzQ00ySEEsc0NBV00sc0JBQXVCLENBQ3hCLENOdklMLHFDTTJJQSxtQ0FFSSxxQkFDQSxBQURBLGFBQ0Esc0NBQThCLEFBQTlCLDZCQUE4QixDQUhsQyw0Q0FNTSxzQkFBdUIsQ0FON0IseUNBU00sc0JBQXVCLENBQ3hCLENOckpMLHNDTTJJQSw0Q0FjTSxVQUNBLGtCQUFtQixDQWZ6Qix5Q0FrQk0sU0FBVSxDQUNYLENOOUpMLHFDTXNHRixxQ0ErRFEsb0JBQ0EsMENSckp5QixDUXlLNUIsQ04xTEgscUNNc0dGLHFDQW1FUSxpQkFBa0IsQ0FuRTFCLDJDQXNFVSxXQUNBLGNBQ0EsVUFDQSxZQUNBLG9DQUNBLGtCQUNBLE1BQ0EsV0FBWSxDQUtiLENOeExQLDZETXNHRiwyQ0FnRlksV0FBWSxDQUVmLENBTVQsZUFDRSxnQkFDQSxrQkFBbUIsQ0FDcEIsZUFHQyxnQkFDQSxVQUNBLGtCQUFtQixDQUhyQiw0QkFNSSxrQkFBbUIsQ0FDcEIsY0FJRCxlQUFnQixDQUNqQixzQ0FJQyxrQkFBbUIsQ0FDcEIsNENBSUMsZUFBZ0IsQ0FDakIsaUJBR0MsZUFBZ0IsQ0FDakIsZVB6TUcseUNBQ0EsZ0JBQ0Esa0JPMk1GLGlCQUNBLGtCQUFtQixDTmxPbkIscUNNc09GLDREQU1ZLGdCQUFRLEFBQVIsT0FBUSxDQU5wQiwyREFTWSxnQkFBUSxBQUFSLE9BQVEsQ0FDVCxDQVFYLHFEQUdNLHdDQUNBLGdCQUFpQixDTjVQckIscUNNd1BGLHFEQU9RLGdCQUFpQixDQVVwQixDTnpRSCxzQ013UEYscURBV1EsZ0JBQWlCLENBTXBCLENOelFILHNDTXdQRixxREFlUSxnQkFBaUIsQ0FFcEIsQ0FqQkwsb0RBc0JNLDJDQUNBLG1CQUFvQixDTi9ReEIscUNNd1BGLG9EQTBCUSxtQkFBb0IsQ0FVdkIsQ041Ukgsc0NNd1BGLG9EQThCUSxtQkFBb0IsQ0FNdkIsQ041Ukgsc0NNd1BGLG9EQWtDUSxtQkFBb0IsQ0FFdkIsQ0FJTCxnQkFDRSxjQUNBLGlCQUNBLGFBQWMsQ0FDZixZQUdDLGFBQWMsQ052U2QscUNNc1NGLFlBSUksV0FBWSxDQUVmLENBRUQsc0JBQ0UscUJBQ0EsQUFEQSxhQUNBLDZCQUFxQixBQUFyQixvQkFBcUIsQ0FDdEIsc0JBR0MscUJBQ0EsQUFEQSxhQUNBLDJCQUFtQixBQUFuQixrQkFBbUIsQ0FDcEIsbUJBR0MscUJBQ0EsQUFEQSxhQUNBLCtCQUF1QixBQUF2QixzQkFBdUIsQ0FDeEIsb0JBR0MsWUFDQSxBQUVBLGlDQUNBLGFBQ0EsZ0JBQ0Esa0JBQ0EsV0FBWSxDQUNiLGNBR0MsZ0JBQ0Esa0JBQ0EscUJBQ0Esa0JBQW1CLENBQ3BCLGNBR0Msa0JBQW1CLENBQ3BCLGNBR0MsWUFDQSxrQkFDQSxBQUVBLGlDQUNBLGFBQ0EsbUJBQ0EsZ0JBQ0Esa0JBQ0EsV0FBWSxDQUNiLGFBR0MsbUJBQ0EsZUFBZ0IsQ0FDakIsZ0JDdldDLGVBQWdCLENQSWhCLHNDT0xGLGdCQUlJLGVBQWdCLENBVW5CLENBZEQsdUJBUUksaUJBQWtCLENBUnRCLHdCQVlJLGlCQUFrQixDQUNuQixRQUlELHFCQUNBLHFCQUNBLGlCQUNBLG1CQUNBLHVCQUNBLGtCQUNBLGdCQUNBLFNBQVUsQ0FSWixjQVdJLGdCQUFpQixDQVhyQixlQWVJLFdBQ0EsY0FDQSx1QkFDQSx3QkFDQSxtQkFDQSxrQkFDQSw2QkFDQSxRQUNBLFNBQ0EsV0FDQSx1Q0FDQSxBQURBLCtCQUNBLG9EQUE0QyxBQUE1QywyQ0FBNEMsQ0ExQmhELGNBOEJJLFdBQ0EsY0FDQSx1QkFDQSx3QkFDQSxrQkFDQSxtQkFDQSxRQUNBLFNBQ0EsV0FDQSx1Q0FDQSxBQURBLCtCQUNBLG9EQUE0QyxBQUE1QywyQ0FBNEMsQ0FDN0Msd0JBR0MsNkJBQThCLENBRGhDLDZEQUtJLDJCQUE0QixDQUxoQywyRUFXTSx3Q0FBeUMsQ0F0RGpELHVCQTZETSxpQlQ1RWlCLENTZXZCLHNCQWlFTSxxQlRoRmlCLENTZXZCLHNCQXNFTSxnQlRuRmdCLENTYXRCLHFCQTBFTSxvQlR2RmdCLENTYXRCLGFBK0VJLFVUeEZzQixDUzJGcEIsa0RBR00saUJUbkdpQixDU2dHdkIsaURBTU0scUJUdEdpQixDU2dHdkIsaUhBWVEscUJUN0dTLENTOEdWLGlEQVVELG9CVHJIZ0IsQ1NrSHRCLGdEQU1NLHdCVHhIZ0IsQ1NrSHRCLCtHQVlRLG9CVC9IUSxDU2F0QixvQkE0SE0sU0FDQSxTQUFVLENBQ1gsb0NBSUcsVVQzSWtCLENTeUl0QiwwQ0FLTSxVQUNBLHVCQUF3QixDQU45QixtR0FZUSxxQlRySmMsQ1NTMUIsc0JBbUpNLFVUbEtpQixDU2V2Qix1RUF3SlUscUJUdkthLENTZXZCLHFCQThKTSxTVDNLZ0IsQ1NhdEIscUVBbUtVLG9CVGhMWSxDU2F0QixlQTBLSSxrQkFBbUIsQ0ExS3ZCLDJCQThLUSxrQ0FBMEIsQUFBMUIseUJBQTBCLENBOUtsQyxzQkFtTE0sa0JBQ0EsU0FDQSxVQUFXLENBQ1osYUFLSCxxQkFDQSxBQURBLGFBQ0EsMkJBQ0EsQUFEQSxtQkFDQSwrQkFDQSxBQURBLHVCQUNBLG1CQUNBLGFBQ0Esa0JBQ0EsU0FBVSxDQUVWLG1GQUlNLG9DQUFxQyxDQUozQyxzQ0FRSSx3QkFBeUIsQ0FqQi9CLG9DQXdCUSxTVGpPZSxDU2tPaEIsMkhBTU8scUJUbE9ZLENTNk5wQiwwREFTTSxTVDNPaUIsQ1N3TTdCLG1DQTJDUSxRVGxQYyxDU21QZix5SEFNTyxxQlRyUFksQ1NnUHBCLHlEQVNNLFlUNVBnQixDU3NNNUIsbUJBOERJLGNBQ0EsZ0JBQWlCLENBL0RyQixzQkFtRUksU1R0UXNCLENTdVF2QixpQkFJRCxrQkFBbUIsQ0FEckIsdUJBSUksa0JBQ0EsU0FDQSxVQUFXLENBTmYsMEJBVU0sU1RwUm9CLENTcVJyQixrQkFNRCxzQ0FDQSxBQURBLDhCQUNBLGdCQUNBLG9CQUFxQixDQUN0QixrQ0FJRywyQkFBNEIsQ0FGaEMsd0NBT00sZUFBZ0IsQ0FDakIsZUFNTCxrQkFDQSxxQkFDQSxrQkFDQSxrQkFBbUIsQ1BuVG5CLHFDTytTRixlQU9JLGtCQUFtQixDQXdDdEIsQ1A5VkMsc0NPK1NGLGVBVUksa0JBQW1CLENBcUN0QixDUDlWQyxzQ08rU0YsZUFhSSxrQkFBbUIsQ0FrQ3RCLENBL0JDLCtCQUNFLHlCQUEwQixDQUQ1Qix5RkFNTSxvQ0FBcUMsQ0FOM0MscUNBV0ksU1Q1VWdCLENTaVVwQixxR0FnQlEsb0JUalZZLENTaVR0QixzQkF1Q0ksa0JBQ0EsUUFDQSxNQUFPLENQeFZULHNDTytTRixzQkE0Q00sUUFBUyxDQUVaLENDbFdILFVBQ0Usa0JBQ0EsZUFBZ0IsQ0FGbEIsNEJBS0ksZUFBZ0IsQ1JBbEIsc0NRTEYsNEJBUU0sZUFBZ0IsQ0FFbkIsQ0FHSCxlQUNFLE1BQ0EsV0FDQSxxQlZBaUIsQ1VIbkIsbUJBTUksVUFBVyxDQUNaLG1CQUlELGdDQUNBLGFBQWMsQ0FDZixrQkFHQyxrQkFDQSxTQUNBLE9BQ0EsV0FDQSxtQkFDQSxXQUNBLFlBQWEsQ0FQZix5QkFVSSxXQUNBLGNBQ0EsV0FDQSxZQUNBLGtCQUNBLE9BQ0EsU0FDQSxXQUNBLHFGQUEwRyxDUnpDNUcsc0NRdUJGLGtCQXNCSSxZQUFhLENBU2hCLENBL0JELG9CQTBCSSxTQUNBLGdCQUNBLGtCQUNBLFNBQVUsQ0FDWCxpQkFJRCxZQUFhLENBRWIsaUNBQ0UsY0FDQSxrQkFDQSxNQUNBLFlBQ0EsVUFDQSx1RUFDQSxVQUNBLDJCQUE0QixDQVI5QiwwQ0FXSSxZQUFhLENBWGpCLHFDQWVJLFlBQWEsQ0FmakIsK0VBb0JJLFdBQ0EsY0FDQSxVQUNBLFlBQ0Esc0JBQ0EsaUJBQWtCLENBekJ0QiwwQ0E2QkksT0FDQSwwRUFBNEUsQ0E5QmhGLGlEQWlDTSxxQkFDQSxlQUNBLG1DQUNBLEFBREEsMkJBQ0EsZ0NBQXdCLEFBQXhCLHVCQUF3QixDQXBDOUIsZ0RBdUNNLHdCQUNBLGVBQ0Esc0NBQ0EsQUFEQSw4QkFDQSxpQ0FBeUIsQUFBekIsd0JBQXlCLENBMUMvQixzQ0E4Q0ksUUFDQSwwRUFBMkUsQ0EvQy9FLDZDQWtETSxxQkFDQSxnQkFDQSxrQ0FDQSxBQURBLDBCQUNBLGlDQUF5QixBQUF6Qix3QkFBeUIsQ0FyRC9CLDRDQXdETSx3QkFDQSxnQkFDQSxxQ0FDQSxBQURBLDZCQUNBLGdDQUF3QixBQUF4Qix1QkFBd0IsQ0EzRDlCLHVDQWdFSSxTQUFVLENBQ1gsV0NoSUgsc0JBQ0EsZUFDQSxNQUNBLE9BQ0EsWUFDQSxhQUNBLFdBQVksQ0FDYixnQkNQQyxlQUFnQixDQURsQixnQ0FJSSxvQkFDQSwwQ1ppQjZCLENFakIvQixzQ1VMRixnQ0FRTSxtQkFBb0IsQ0FFdkIsQ1ZMRCxxQ1dMRixhQUVJLHFCQUNBLEFBREEsYUFDQSxzQ0FBOEIsQUFBOUIsNkJBQThCLENBRWpDLENBRUQsUUFDRSx3QmJZd0IsQ0VmeEIscUNXRUYsUUFJSSxzQkFBdUIsQ0FFMUIsQ0FFRCxPQUNFLGtCQUNBLFlBQWEsQ0FGZix3QkFLSSwwQ2JFNkIsQ0VqQi9CLHFDV1VGLG9CQVVNLFdBQVksQ0FWbEIsd0NBY00sWUFBYSxDQUNkLENYekJILHFDV1VGLE9BbUJJLDRCQUNBLHFCQUNBLEFBREEsYUFDQSxzQ0FBOEIsQUFBOUIsNkJBQThCLENBRWpDLENYakNDLHFDV21DRixXQUVJLFlBQWEsQ0FTaEIsQ1g5Q0MscUNXbUNGLFdBTUksV0FDQSxZQUNBLG1CQUNBLHFCQUFzQixDQUV6QixDQUVELGVBQ0Usa0JBQ0EsU0FBVSxDWGxEVixxQ1dnREYsZUFLSSx1QkFBd0IsQ0FFM0IsQ0FFRCxZQUNFLG1CQUNBLGtCQUNBLFNBQVUsQ0FIWixjWjFDSSw4Q0FDQSxnQkFDQSxrQlkrQ0EsVWJoRWdCLENhaUVqQixZQUlELHFCQUNBLGlCQUNBLGlCQUNBLG1CQUNBLHlCWjFERSw4Q0FDQSxnQkFDQSxrQlkwREYsa0JBQW1CLENBQ3BCLFlBR0Msa0JBQ0EsU0FDQSxTQUFVLENYakZWLHFDVzhFRixZQU1JLFNBQ0EsVUFBVyxDQVFkLENYN0ZDLHFDVzhFRixnQkFZTSw2QkFBcUIsQUFBckIsb0JBQXFCLENBRXhCLENYNUZELHFDVytGRixlQUVJLGVBQWdCLENBS25CLENYdEdDLHFDVytGRixlQUtJLHNCQUF1QixDQUUxQixDQUVELGNBQ0Usa0JBQW1CLENYekduQixxQ1d3R0YsY0FJSSxrQkFBbUIsQ0FFdEIsQ0NuSEQsV0FDRSxTQUNBLHNCQUNBLGVBQ0EsU0FDQSxPQUNBLFdBQ0EsV0FDQSxrQ0FBc0MsQ1pIdEMscUNZTEYsV0FVSSxZQUFhLENBT2hCLENBakJELG1CQWNJLHNDQUE4QixBQUE5Qiw2QkFBOEIsQ0FFL0IsZ0JBSUMsaUJBQWtCLENaZnBCLHFDWWNGLGdCQUdJLGFBQWMsQ0FRakIsQ0FYRCx3QkFPSSxXQUNBLHFCZFpjLENjYWYsVUMzQkQsaUJBQWtCLENBRHBCLHFCQUdJLGtCQUNBLE1BQ0EsUUFDQSxTQUNBLE9BQ0EsV0FDQSxXQUFZLENBVGhCLCtCQVlJLGtCQUNBLGFBQWMsQ2JSaEIsc0NhTEYsK0JBZU0sYUFBYyxDQVFqQixDQXZCSCxzQ0FrQk0sY0FDQSxXQUNBLFdBQ0Esb0JBQWdDLENBckJ0QyxpQkF5QkksYUFDQSxTQUFVLENBMUJkLGlCQThCSSxVQUNBLGFBQ0EsZ0NBQ0EsQUFEQSx3QkFDQSxpQkFDQSxzQ0FBdUMsQ0FsQzNDLGlCQXNDSSxlQUNBLHFCQUNBLGdCQUFpQixDQXhDckIsdUJBNENJLGVBQ0EsYUFDQSw4QkFDQSxBQURBLHNCQUNBLFVBQVcsQ0FDWixnQkFJRCxrQkFDQSxjQUNBLHFDQUNBLHlCQUNBLHlCQUNBLGtCQUNBLGlCQUNBLFlBQ0EsU0FBVSxDQUNYLFdDNURDLGNBQ0EsWUFDQSxXQUFZLENBSGQsa0JBTUksa0JBQ0EsU0FDQSxTQUFVLENkSFosc0NjTEYsa0JBV00sU0FBVSxDQUViLENBYkgsa0JBZ0JJLG1CQUNBLG9CQUFxQixDZFp2QixxQ2NMRixrQkFvQk0sWUFDQSxXQUFZLENBTWYsQ2R0QkQsc0NjTEYsa0JBd0JNLGdCQUNBLGtCQUFtQixDQUV0QixDQUVELDJCQUNFLGNBQWUsQ0E5Qm5CLGVBa0NJLGNBQ0EsY0FBZSxDQW5DbkIsd0NBdUNNLFFoQnBDZ0IsQ2dCcUNqQixZQ3ZDSCxzQkFDQSxrQkFBbUIsQ2ZHbkIscUNlTEYsWUFLSSxZQUFhLENBT2hCLENBWkQsZUFTSSxxQkFDQSxBQURBLGFBQ0EsZUFBZ0IsQ0FDakIsaUJBSUQsa0JBQ0EsY0FDQSxXQUNBLHFCQUNBLG9CQUFxQixDQUx2Qix5QmhCTUksOENBQ0EsZ0JBQ0EsaUJBQWtCLENnQkVsQix5Q0FDRSxvQkFDQSxjQUFlLENBWnJCLCtCQWlCSSxtQkFDQSxnQkFBaUIsQ0FsQnJCLDJFQXNCTSxXQUNBLGNBQ0EsVUFDQSxXQUNBLHNCQUNBLGtCQUNBLE9BQVEsQ0E1QmQsc0NBK0JNLFNBQ0EsbUNBQ0EsQUFEQSwyQkFDQSxnQ0FBd0IsQUFBeEIsdUJBQXdCLENBakM5QixxQ0FvQ00sWUFDQSxzQ0FDQSxBQURBLDhCQUNBLGlDQUF5QixBQUF6Qix3QkFBeUIsQ0FDMUIsK0NBR0MseUJBQTBCLENBRDVCLHFEQUlJLFNqQnhEYyxDaUJ5RGYsV0MzREwsYUFBYyxDaEJJZCxzQ2dCTEYsV0FJSSxlQUNBLFdBQ0EsU0FDQSxPQUNBLFNBQ0EsZ0JBQ0EsWUFDQSxzQkFDQSwrQkFBZ0MsQ0FacEMsZ0JBZU0seUJBQTBCLENBQzNCLENoQlhILHNDZ0JMRixXQW1CSSxrQkFDQSxXQUFZLENBeUNmLENoQnhEQyxzQ2dCTEYsV0F1QkksaUJBQWtCLENBc0NyQixDaEJ4REMsc0NnQkxGLHdCQTZCTSxxQkFBYSxBQUFiLFlBQWEsQ0FFaEIsQ0EvQkgsNkJBa0NJLGFBQWMsQ2hCN0JoQixzQ2dCTEYsNkJBcUNNLDJDQUNBLGFBQWMsQ0FzQmpCLENoQnZERCxzQ2dCTEYsOENBNENVLFdBQ0EscUJsQjVDYSxDa0JEdkIsdUhBa0RjLHFCbEIzQ1ksQ2tCUDFCLHVEQXVEVSxVQUNBLGtCQUFtQixDQUNwQixDQU1ULFdBQ0UsY0FDQSxVQUNBLHFCakI5Q0UsOENBQ0EsZ0JBQ0Esa0JpQjhDRixpQkFDQSxtQkFDQSxxREFDQSxxQkFBc0IsQ2hCbEV0QixzQ2dCMERGLFdBV0ksV0FDQSwyQkFBNEIsQ0F5Qy9CLENoQi9HQyxzQ2dCMERGLFdBZ0JJLDJCQUE0QixDQXFDL0IsQ2hCL0dDLHNDZ0IwREYsa0JBcUJNLHNCQUNBLFVsQjlFb0IsQ2tCd0QxQiwrREEyQlUscUJsQm5GZ0IsQ2tCb0ZqQixDaEJ0RlAsc0NnQjBERix1QkFvQ1EsaUNBQXlCLEFBQXpCLHdCQUF5QixDQUMxQixDQXJDUCxrQkEwQ0kscUJBQ0EsaUJBQ0EscUNBQTZCLEFBQTdCLDRCQUE2QixDaEJ0Ry9CLHNDZ0IwREYsaURBaURRLG9CbEI3R2MsQ2tCOEdmLENBS1Asa0NBRUksa0JBQW1CLENoQm5IckIsc0NnQmlIRixvQkFNSSxTQUNBLGVBQWdCLENBV25CLENoQm5JQyxzQ2dCaUhGLG9CQVVJLGtCQUNBLGdCQUNBLGdCQUNBLHNCQUNBLFVBQ0Esa0JBQ0EsdUJBQXdCLENBRTNCLENBRUQsb0JBQ0UsY0FDQSxvQkFBcUIsQ2hCdklyQixzQ2dCcUlGLG9CQUtJLFdBQ0EsY0FDQSxnQkFBaUIsQ0FvQnBCLENoQmhLQyxzQ2dCcUlGLG9CQVdJLGlCQUNBLFdBQ0Esa0JBQW1CLENBYnZCLGdDQWdCTSxlQUFnQixDQWhCdEIsK0JBbUJNLGtCQUFtQixDQUNwQixDQUVILDBDQUVJLHlCQUEwQixDaEI3SjlCLHNDZ0JrS0YsYUFFSSxZQUFhLENBRWhCLENDM0tELFlBQ0UsaUJBQWtCLENqQklsQixxQ2lCTEYsWUFJSSxlQUFnQixDQU9uQixDQVhELG1CQVFJLDZCQUNBLFVuQlJtQixDbUJTcEIsWUFJRCxxQkFDQSxhbEJLRSw4Q0FDQSxnQkFDQSxrQmtCTEYsZ0JBQWlCLENBSm5CLG1CQU9JLG9CQUFxQixDQUN0QixrQ0FJRyxTbkJ0QmdCLENtQm9CcEIsK0ZBT1Esb0JuQjNCWSxDbUJVdEIsbUJBd0JJLFVuQmhDZ0IsQ21Ca0NoQixtQ0FDRSxlQUNBLG1CQUFvQixDQTVCMUIscUJBaUNJLFVBQVcsQ0FqQ2YscUVBc0NRLHFCbkI5Q1ksQ21CK0NiLHFDQUlELGVBQ0EsbUJBQW9CLENBQ3JCLGNDekRILFdBQ0Esc0JBQ0Esa0JBQ0Esd0NBQ0EsMENwQmlCK0IsQ0VqQi9CLHFDa0JMRixjQVFJLDZCQUE4QixDQXNDakMsQ2xCekNDLHFDa0JMRiw2QkFhTSxTQUNBLGVBQWdCLENBZHRCLG1DQWlCUSxXQUNBLGNBQ0EsV0FDQSxXQUFZLENBQ2IsQ2xCaEJMLHFDa0JMRiw2QkF3Qk0scUJBQ0EsQUFEQSxhQUNBLGVBQWdCLENBRW5CLENsQnRCRCxxQ2tCTEYsc0JBK0JNLHFCQUNBLEFBREEsYUFDQSxzQ0FBOEIsQUFBOUIsNkJBQThCLENBT2pDLENsQmxDRCxxQ2tCTEYsa0NBb0NRLGlDQUF5QixBQUF6Qix3QkFBeUIsQ0FFNUIsQ2xCakNILHNDa0JMRixtQ0EyQ00sU0FBVSxDQUViLENBR0gsY0FDRSxrQkFDQSxjQUNBLFdBQ0EscUJBQ0EsaUJBQ0EsNEJuQmxDRSw4Q0FDQSxnQkFDQSxpQkFBa0IsQ0NqQnBCLHFDa0IyQ0YsY0FVSSxjQUFlLENBNkRsQixDQXZFRCxxQkFjSSxZQUFhLENsQnpEZixxQ2tCMkNGLHFCQW1CTSw0QkFDQSxrQkFDQSxTQUNBLE9BQ0EsVUFBVyxDQXZCakIsaUNBMkJVLGtDQUEwQixBQUExQix5QkFBMEIsQ0EzQnBDLDRCQWdDUSxxQkFDQSxrQkFDQSxpQkFDQSx1Q0FBK0IsQUFBL0IsOEJBQStCLENBQ2hDLENsQi9FTCxxQ2tCMkNGLHFCQXVDTSx5QkFDQSxVcEJqRm9CLENvQm1GcEIscUNBQ0Usb0JBQ0EsY0FBZSxDQUNoQixDQTdDUCx1QkFrREksV0FBWSxDQUVaLHVDQUNFLG9CQUNBLGNBQWUsQ0FDaEIsMERBS0MscUNBQXNDLENBRHhDLGdFQUlJLHdCcEI5RlcsQ29CK0JuQixzQkFxRUksYXBCL0dpQixDb0JnSGxCLGtCQUlELGtCQUNBLFVBQ0EscUJBQ0EsQUFEQSxhQUNBLHNDQUNBLEFBREEsOEJBQ0EsMEJBQTJCLENsQnpIM0IscUNrQm9IRixrQkFRSSxXQUNBLDJDQUNBLGtCQUNBLE1BQ0EsTUFBTyxDQVFWLENsQnhJQyxxQ2tCb0hGLGtCQWVJLHVCQUF3QixDQUszQixDbEJ4SUMsc0NrQm9IRixrQkFrQkksU0FBVSxDQUViLENsQnhJQyxxQ2tCNElGLG9CQUVJLGdCQUFpQixDQUVwQixDbEJoSkMscUNrQmtKRiwrQ0FFSSxvQkFBcUIsQ0FFeEIsQ0MzSkQsY0FDRSxnQkFDQSx3Q0FDQSwyQ0FDQSxVQUFXLENuQkNYLHFDbUJMRixzQkFRTSxlQUNBLHFCQUFhLEFBQWIsWUFBYSxDQUNkLENBSUwsY0FDRSxpQkFDQSxrQkFBbUIsQ25CWG5CLHFDbUJTRixjQUtJLGNBQ0EscUJBQXNCLENBTjFCLHFCQVNNLHFCQUNBLGtCQUNBLGlCQUNBLHFDQUNBLEFBREEsNkJBQ0EsMENBQWtDLEFBQWxDLGtDQUFrQyxBQUFsQyxpRUFBa0MsQ0FieEMsMEJBa0JRLGtDQUEwQixBQUExQix5QkFBMEIsQ0FDM0IsQ25CNUJMLHFDbUJTRixjQXVCSSxrQkFDQSxtQkFDQSxhQUFjLENBekJsQixvQkE0Qk0sV0FDQSxjQUNBLFVBQ0EsWUFDQSxvQ0FDQSxrQkFDQSxNQUNBLE9BQVEsQ0FuQ2QscUJBdUNNLFlBQWEsQ0FDZCxDbkJqREgsc0NtQlNGLGNBMkNJLHNCQUF1QixDQTNDM0Isb0JBOENNLFdBQVksQ0E5Q2xCLHFCQWtETSxZQUFhLENBQ2QsQ25CNURILHFDbUJnRUYsaUJBRUksU0FDQSxlQUFnQixDQU9uQixDbkIxRUMscUNtQmdFRixpQkFPSSxxQkFBYSxBQUFiLFlBQWEsQ0FHaEIsQ25CMUVDLHFDbUI0RUYsNEJBR00sY0FBZSxDQUhyQiwyQkFNTSxrQkFBbUIsQ0FDcEIsQ25CbkZILHFDbUI0RUYsZ0JBVUksa0JBQ0Esa0JBQ0EsVUFBVyxDQVpmLDZDQWdCTSxXQUNBLGNBQ0EsMEJBQ0Esc0JBQ0Esa0JBQ0EsTUFDQSxXQUNBLHdCQUNBLFNBQ0EsOEJBQStCLENBekJyQyx1QkE0Qk0sa0NBQXNDLENBNUI1QyxzQkErQk0sU0FBVSxDQUNYLENBaENMLDJEQXNDTSxZQUNBLDBCQUEyQixDQUM1QixlQUtILHFCQUNBLFdwQjNHRSw4Q0FDQSxnQkFDQSxrQm9CMkdGLGlCQUNBLGtCQUNBLFVBQVcsQ25COUhYLHFDbUJ3SEYsZUFTSSxjQUNBLGFBQWMsQ0FnQmpCLENBMUJELHNCQWNJLHFCQUNBLGtCQUNBLGlCQUNBLDBDQUNBLEFBREEsa0NBQ0EsQUFEQSxrRUFDQSxxQ0FBNkIsQUFBN0IsNEJBQTZCLENBbEJqQywyQkF1Qk0sa0NBQTBCLEFBQTFCLHlCQUEwQixDQUMzQixrQkFLSCxTQUNBLGVBQWdCLENuQnRKaEIscUNtQm9KRixrQkFLSSxrQkFDQSxnQkFDQSxTQUNBLFdBQ0Esc0JBQ0Esa0JBQ0Esa0NBQXNDLENBRXpDLENuQmpLQyxxQ21CbUtGLGVBRUksY0FBZSxDQUZuQiwyQkFLTSxlQUFnQixDQUNqQixDQUdILHFDQUVJLGVBQ0EseUJBQTBCLENBSDlCLDRDQU1NLGdDQUFpQyxDQU52QywyQ0FTTSxvQ0FBcUMsQ0FUM0MsMkNBZU0sVXJCOUxxQixDcUIrSzNCLGtEQWtCUSxpQnJCak1tQixDcUIrSzNCLGlEQXFCUSxxQnJCcE1tQixDcUJzSzdCLHFCQXFDSSxZQUFhLENBckNqQix5Q0F5Q1EsU0FBVSxDQXpDbEIscUJBK0NJLGNBQ0EsdUJBQ0Esa0JBQ0EsV0FDQSxrQkFBbUIsQ0FuRHZCLHVEQXVETSxXQUNBLGNBQ0EsaUJBQWtCLENBekR4Qiw0QkE2RE0sU0FDQSxPQUNBLFdBQ0EsWUFDQSxzQkFDQSxpQkFBa0IsQ0FsRXhCLDJCQXNFTSxVQUNBLFdBQ0Esc0JBQ0EsU0FDQSxTQUNBLFVBQ0EsMkJBQTRCLENBQzdCLG9CQUtILGFBQWMsQ25CclBkLHFDbUJvUEYsb0JBSUkseUJBQTBCLENBRTdCLENuQjFQQyxxQ21CNFBGLGtCQUVJLFNBQ0EsZUFBZ0IsQ0FhbkIsQ0FoQkQsMEJBT0ksaUJBQ0EsbUJBQ0EscUJBQ0EsQUFEQSxhQUNBLHVCQUFlLEFBQWYsY0FBZSxDQVZuQiwrQkFjSSxvQkFBcUIsQ0FDdEIsU0MvUUQscUJBQWEsQUFBYixZQUFhLENBQ2QsWUFHQyxrQkFDQSxpQkFDQSxtQkFDQSxTdEJMb0IsQ3NCTXJCLGFBR0MsY0FDQSxxQkFDQSxVQUNBLGlCQUNBLGtCQUFtQixDQUxyQix1QkFTTSxtREFBMkMsQUFBM0MsMENBQTJDLENBVGpELG9CQWNJLHFCQUNBLGdCQUNBLHFDQUE2QixBQUE3Qiw0QkFBNkIsQ0FDOUIsa0JDM0JELFdBQ0Esc0JBQ0Esa0JBQ0EsMkNBQ0EsVUFDQSxlQUFnQixDckJEaEIscUNxQkxGLGtCQVNJLFdBQ0EsYUFBYyxDQWlDakIsQ0EzQ0QsOEJBY0ksWUFDQSxxQkFDQSxBQURBLGFBQ0EsZUFBZ0IsQ3JCWGxCLHFDcUJMRixpQ0FvQlEsWUFDQSxxQkFDQSxBQURBLGFBQ0EsK0JBQ0EsQUFEQSx1QkFDQSwyQkFBbUIsQUFBbkIsa0JBQW1CLENBQ3BCLENyQm5CTCxzQ3FCTEYsMEJBOEJNLFNBQVUsQ0FZYixDckJyQ0QscUNxQkxGLDBCQWtDTSxxQkFDQSxBQURBLGFBQ0Esc0NBQThCLEFBQTlCLDZCQUE4QixDQU9qQyxDckJyQ0QscUNxQkxGLHNDQXVDUSxpQ0FBeUIsQUFBekIsd0JBQXlCLENBRTVCLENBSUwsV0FDRSxrQkFDQSxjQUNBLFdBQ0EscUJBQ0EsaUJBQ0EsNEJ0Qi9CRSw4Q0FDQSxnQkFDQSxrQnNCK0JGLGVBQ0EsY0FBZSxDQVRqQixrQkFZSSw0QkFBNkIsQ3JCcEQvQixxQ3FCd0NGLFdBZ0JJLGVBQ0EscUJBQ0EsQUFEQSxhQUNBLHNDQUNBLEFBREEsOEJBQ0EsOEJBQ0EsQUFEQSxzQkFDQSx5QkFBMEIsQ0E2QzdCLENBakVELGtCQXdCSSxZQUFhLENBeEJqQixrQkE0QkkseUJBQ0EsVXZCbkVzQixDRUZ4QixxQ3FCd0NGLGtCQWdDTSx5QkFDQSxVdkJ2RW9CLEN1QnlFcEIsa0NBQ0Usb0JBQ0EsY0FBZSxDQUNoQixDQXRDUCxvQkEyQ0ksV0FBWSxDQUVaLG9DQUNFLG9CQUNBLGNBQWUsQ0FDaEIsdURBS0MscUNBQXNDLENBRHhDLDZEQUlJLHdCdkJwRlcsQ3VCNEJuQixtQkE4REksY0FDQSxlQUFnQixDQUNqQixrQkFJRCxrQkFDQSxVQUNBLHFCQUNBLEFBREEsYUFDQSxzQ0FDQSxBQURBLDhCQUNBLDBCQUEyQixDckJoSDNCLHFDcUIyR0Ysa0JBUUksV0FDQSwyQ0FDQSxrQkFDQSxNQUNBLE1BQU8sQ0FRVixDckIvSEMscUNxQjJHRixrQkFlSSx1QkFBd0IsQ0FLM0IsQ3JCL0hDLHNDcUIyR0Ysa0JBa0JJLFNBQVUsQ0FFYixDQ3BJRCxvQkFDRSwyQ0FDQSxVQUFXLENBRmIscUNBS0ksYUFBYyxDdEJBaEIscUNzQkxGLDRCQVVNLGVBQ0EscUJBQWEsQUFBYixZQUFhLENBQ2QsQ0FJTCxvQkFDRSxpQkFDQSxrQkFBbUIsQ3RCYm5CLHFDc0JXRixvQkFLSSxjQUNBLHFCQUFzQixDQU4xQiwyQkFTTSxxQkFDQSxrQkFDQSxpQkFDQSxxQ0FDQSxBQURBLDZCQUNBLDBDQUFrQyxBQUFsQyxrQ0FBa0MsQUFBbEMsaUVBQWtDLENBYnhDLGdDQWtCUSxrQ0FBMEIsQUFBMUIseUJBQTBCLENBQzNCLEN0QjlCTCxxQ3NCV0Ysb0JBdUJJLGtCQUNBLG1CQUNBLGFBQWMsQ0F6QmxCLDBCQTRCTSxXQUNBLGNBQ0EsVUFDQSxZQUNBLG9DQUNBLGtCQUNBLE1BQ0EsT0FBUSxDQW5DZCwyQkF1Q00sWUFBYSxDQUNkLEN0Qm5ESCxzQ3NCV0Ysb0JBMkNJLHNCQUF1QixDQTNDM0IsMEJBOENNLFdBQVksQ0E5Q2xCLDJCQWtETSxZQUFhLENBQ2QsQ0FJTCw2Q0FDRSxRQUFTLEN0Qm5FVCxxQ3NCa0VGLDZDQUlJLFNBQ0EsZUFBZ0IsQ0FNbkIsQ3RCN0VDLHFDc0JrRUYsNkNBU0kscUJBQWEsQUFBYixZQUFhLENBRWhCLENBRUQsMkNBQ0UsZUFDQSxlQUFnQixDQUZsQixrREFLSSxZQUFhLEN0QnBGZixxQ3NCK0VGLHVEQVVNLGNBQWUsQ0FWckIsc0RBYU0sa0JBQW1CLENBQ3BCLEN0QjdGSCxxQ3NCK0VGLDJDQWlCSSxrQkFDQSxrQkFDQSxVQUFXLENBbkJmLG1HQXVCTSxXQUNBLGNBQ0EsMEJBQ0Esc0JBQ0Esa0JBQ0EsTUFDQSxXQUNBLHdCQUNBLFNBQ0EsOEJBQStCLENBaENyQyxrREFtQ00sa0NBQXNDLENBbkM1QyxpREFzQ00sU0FBVSxDQUNYLENBdkNMLGlIQTZDTSxZQUNBLDBCQUEyQixDQUM1QixxQkFLSCw2QkFDQSxxQkFDQSxXdkJ0SEUsOENBQ0EsZ0JBQ0Esa0J1QnNIRixpQkFDQSxrQkFDQSxXQUNBLG9CQUFxQixDQVJ2QixtQ0FXSSx3QkFBeUIsQ3RCN0kzQixxQ3NCa0lGLHFCQWVJLGNBQ0EsYUFBYyxDQWdCakIsQ0FoQ0QsNEJBb0JJLHFCQUNBLGtCQUNBLGlCQUNBLDBDQUNBLEFBREEsa0NBQ0EsQUFEQSxrRUFDQSxxQ0FBNkIsQUFBN0IsNEJBQTZCLENBeEJqQyxpQ0E2Qk0sa0NBQTBCLEFBQTFCLHlCQUEwQixDQUMzQix1QkFLSCxTQUNBLGVBQWdCLEN0QnRLaEIscUNzQm9LRix1QkFLSSxrQkFDQSxnQkFDQSxTQUNBLFdBQ0Esc0JBQ0Esa0JBQ0Esa0NBQXNDLENBRXpDLEN0QmpMQyxxQ3NCbUxGLHFCQUVJLGNBQWUsQ0FGbkIsaUNBS00sZUFBZ0IsQ0FDakIsQ0FHSCwyQ0FFSSxlQUNBLHlCQUEwQixDQUg5QixrREFNTSxnQ0FBaUMsQ0FOdkMsaURBU00sb0NBQXFDLENBVDNDLGlEQWVNLFV4QjlNcUIsQ3dCK0wzQix3REFrQlEsaUJ4QmpObUIsQ3dCK0wzQix1REFxQlEscUJ4QnBObUIsQ3dCc0w3QiwyQkFxQ0ksWUFBYSxDQXJDakIsK0NBeUNRLFNBQVUsQ0F6Q2xCLDJCQStDSSxjQUNBLHVCQUNBLGtCQUNBLFdBQ0Esa0JBQW1CLENBbkR2Qix5Q0FzRE0sd0JBQXlCLENBdEQvQixtRUEyRE0sV0FDQSxjQUNBLGlCQUFrQixDQTdEeEIsa0NBaUVNLFNBQ0EsT0FDQSxXQUNBLFlBQ0Esc0JBQ0EsaUJBQWtCLENBdEV4QixpQ0EwRU0sVUFDQSxXQUNBLHNCQUNBLFNBQ0EsU0FDQSxVQUNBLDJCQUE0QixDQUM3QiwwQkFLSCw2QkFDQSxhQUFjLEN0QjFRZCxxQ3NCd1FGLDBCQUtJLGdCQUFpQixDQUVwQixDdEIvUUMscUNzQmlSRix3QkFFSSxTQUNBLGVBQWdCLENBdUNuQixDQTFDRCxnQ0FPSSxpQkFDQSxtQkFDQSxlQUNBLHFCQUNBLEFBREEsYUFDQSx1QkFBZSxBQUFmLGNBQWUsQ0FYbkIsMENBZUkscUJBQWEsQUFBYixZQUFhLENBZmpCLHNDQW1CSSxxQkFDQSw0QkFBNkIsQ0FwQmpDLDJDQXdCSSxxQkFDQSw2QkFDQSxxQkFDQSxBQURBLGFBQ0Esc0NBQ0EsQUFEQSw4QkFDQSwyQkFBbUIsQUFBbkIsa0JBQW1CLENBNUJ2QixnREErQk0sZ0JBQWlCLENBL0J2Qix5SEFxQ1Esc0JBQ0Esd0NBQXlDLENBQzFDLG1CQzNUSCxrQkFDQSxtQkFBb0IsQ0FDckIsYUFJRCxrQkFBbUIsQ0FEckIsb0JBSUksU3pCUmtCLEN5QlNuQixlQUlELGtCQUNBLE9BQ0EsU0FDQSxXQUNBLHFCQUFhLEFBQWIsWUFBYSxDdkJmYixxQ3VCa0JGLFlBRUkscUJBQ0EsQUFEQSxhQUNBLHVCQUNBLEFBREEsZUFDQSxjQUFlLENBaUJsQixDdkJ2Q0MscUN1QmtCRix3QkFTTSxxQkFDQSxBQURBLGFBQ0EsOEJBQXNCLEFBQXRCLHFCQUFzQixDQUV6QixDQVpILHlCQWVJLFlBQWEsQ0FmakIsdUJBbUJJLHFCQUFhLEFBQWIsWUFBYSxDQUNkLDBCQUlELGVBQWdCLEN2QjFDaEIsc0N1QnlDRiwwQkFJSSxlQUFnQixDQUVuQixDQ3BERCwwQ0FHTSxtQkFBb0IsQ3hCRXhCLHFDd0JMRix5QkFPTSxxQkFBYSxBQUFiLFlBQWEsQ0FQbkIsK0JBVVEsc0JBQWMsQUFBZCxhQUFjLENBQ2YsQ0FYUCw0QkFnQkksY0FDQSxpQkFDQSxrQkFBbUIsQ0FsQnZCLGlDQXNCSSxjQUNBLGlCQUNBLGtCQUFtQixDQUNwQixxQkN4QkQsZUFBZ0IsQ3pCSWhCLHFDeUJMRixxQkFJSSxxQkFDQSxBQURBLGFBQ0EsdUJBQ0EsQUFEQSxlQUNBLDZCQUE4QixDQUtqQyxDekJOQyxzQ3lCTEYscUJBU0ksbUJBQW9CLENBRXZCLEN6Qk5DLHFDeUJRRixrQ0FHTSxrQkFBbUIsQ0FDcEIsQ3pCWkgscUN5QlFGLGlCQU9JLHdCQUNBLHNCQUF1QixDQW9CMUIsQ3pCcENDLHFDeUJRRixpQkFXSSxrQkFBbUIsQ0FpQnRCLEN6QnBDQyxxQ3lCc0JBLDRCQUVJLG1CQUNBLHNCQUF1QixDQU0xQixDekIvQkQsc0N5QnNCQSw0QkFPSSxzQkFBdUIsQ0FFMUIsQ0F2Qkgsc0JBMEJJLHFCM0J2QmUsQ0VYakIscUN5QnVDQSxxQ0FFSSxtQkFDQSxzQkFBdUIsQ0FNMUIsQ3pCaERELHNDeUJ1Q0EscUNBT0ksc0JBQXVCLENBRTFCLENBR0gsb0NBQ0Usa0JBQW1CLENBQ3BCLGlCQUdDLGNBQ0EsY0FDQSxtQkFDQSxzQkFDQSw0QkFDQSxrQ0FDQSxtQkFDQSxxQjNCcERpQixDMkJzRGpCLDRCQUNFLG1CQUFvQixDQVh4QiwwQkFlSSx1QkFBd0IsQ0FDekIsbUJBSUQsY0FDQSxtQkFBb0IsQ0FGdEIsa0NBS0ksVUFDQSxXQUFZLENBQ2Isa0JBSUQsaUJBQ0EsbUJBQ0EseUIxQnhFRSw4Q0FDQSxnQkFDQSxrQjBCd0VGLG1CQUNBLGtCQUFtQixDQU5yQix3RUFXSSxvQkFBcUIsQ0FDdEIsOENBSUcsWUFBYSxDQUNkLGlEQUtDLFlBQWEsQ0FDZCxpREFLQyxZQUFhLENBQ2QsK0RBTUcsWUFBYSxDQUNkLFNBTUwsYUFDQSxxQkFDQSxXQUNBLFdBQ0EsdUMzQmhIb0MsQzJCaUhyQyxnQkN2SUMsZUFBZ0IsQzFCSWhCLHFDMEJMRixnQkFJSSxxQkFDQSxBQURBLGFBQ0EsdUJBQ0EsQUFEQSxlQUNBLDZCQUE4QixDQUVqQyxDQUVELFlBQ0UscUJBQ0EsQUFEQSxhQUNBLHVCQUNBLEFBREEsZUFDQSxvQ0FDQSxBQURBLDRCQUNBLGFBQ0EscUI1QkNpQixDRVhqQixxQzBCS0YsNkJBU00sa0JBQW1CLENBQ3BCLEMxQmZILHFDMEJLRixZQWFJLHdCQUNBLHNCQUF1QixDQWlDMUIsQzFCcERDLHNDMEJLRixZQWlCSSxzQkFBdUIsQ0E4QjFCLENBL0NELGlCQXFCSSw0QkFBNkIsQzFCMUIvQixxQzBCS0YsbUNBMkJRLGlCQUNBLHVDNUJoQnlCLEM0QmlCMUIsQzFCbENMLHFDMEJLRixpQkFpQ00sc0JBQ0EsaUJBQWtCLENBbEN4QixtQ0FxQ1Esd0M1QnpCeUIsQzRCWmpDLDZCQXdDUSxjQUFjLENBeEN0Qiw0QkEyQ1EsZUFBZSxDQUNoQixDQUtQLFdBQ0UsYUFBYyxDQUNmLFlBR0MsbUJBQ0EsYUFBYyxDQUNmLGNBR0MsZUFBZ0IsQzFCaEVoQixxQzBCK0RGLG1CQUtNLFdBQ0EscUJBQ0EsQUFEQSxhQUNBLHNDQUNBLEFBREEsOEJBQ0EsdUJBQWUsQUFBZixjQUFlLENBT2xCLEMxQjlFRCxxQzBCK0RGLG1CQVlNLGtCQUNBLG1CQUFvQixDQUV2QixDQWZILG1CQWtCSSxrQkFDQSxnQkFDQSxhQUFjLENBcEJsQixzQkF3QkksaUJBQ0EsbUIzQnpFQSw4Q0FDQSxnQkFDQSxrQjJCeUVBLGtCQUFtQixDQTNCdkIscUJBK0JJLGlCQUNBLG1CM0JoRkEsOENBQ0EsZ0JBQ0Esa0IyQmdGQSxVQUFXLENBbENmLG9CQXNDSSxxQkFDQSxBQURBLGFBQ0EsK0JBQ0EsQUFEQSx1QkFDQSxVQUFXLEMxQnZHYixxQzBCK0RGLG9CQTJDTSxrQkFDQSxNQUNBLE9BQVEsQ0FFWCxDQS9DSCxrQkFrREksYUFBYyxDQUNmLGdCQUlELHFCQUNBLGtCQUFtQixDMUJ2SG5CLHNDMEJxSEYsZ0JBS0ksa0JBQW1CLENBRXRCLENDaklELG1CQUNFLGVBQWdCLEMzQkloQixxQzJCTEYsbUJBSUkscUJBQ0EsQUFEQSxhQUNBLHVCQUNBLEFBREEsZUFDQSx5QkFBMEIsQ0FLN0IsQzNCTkMsc0MyQkxGLG1CQVNJLHlCQUEwQixDQUU3QixDM0JOQyxxQzJCUUYsZUFFSSxnQkFDQSxhQUFjLENBSGxCLGdDQU1NLGtCQUFtQixDQUNwQixDM0JmSCxxQzJCUUYsZUFVSSx1QkFDQSx1QkFBd0IsQ0FNM0IsQzNCekJDLHNDMkJRRixlQWNJLHdCQUNBLHVCQUF3QixDQUUzQixDQUVELGVBQ0UsY0FDQSxVQUNBLGtCQUNBLFdBQVksQ0FKZCxxQkFPSSwwREFDQSxzQkFDQSxpQ0FBa0MsQ0FUdEMsbUJBYUksV0FDQSxZQUNBLGlCQUFrQixDQUNuQiwyQkFLQyxvQkFBcUIsQ0FDdEIsZUFLRCxpQkFDQSxxQkFDQSxvQ0FBNEIsQUFBNUIsMkJBQTRCLENBSDlCLG9CQU1JLFM3Qi9EbUIsQzZCZ0VwQixvQ0FJRyx3QkFBeUIsQ0FGN0IsMENBTU0sUTdCdEVjLEM2QnVFZixxQkFNTCxxQkFBc0IsQ0FDdkIsbUJDaEZDLHFCQUNBLEFBREEsYUFDQSx1QkFDQSxBQURBLGVBQ0EsZUFDQSx1QkFBd0IsQzVCQ3hCLHNDNEJMRixtQkFPSSxlQUNBLHdCQUF5QixDQUU1QixDQUVELGVBQ0UsWUFDQSxxQkFDQSxBQURBLGFBQ0EsK0JBQ0EsQUFEQSx1QkFDQSwyQkFBbUIsQUFBbkIsa0JBQW1CLEM1QlhuQixzQzRCT0YsZUFPSSxnQkFBaUIsQ0FFcEIsQ0FFRCxjQUNFLGNBQ0EsY0FDQSxvQkFBcUIsQ0FFckIsOEJBQ0UsNEJBQTZCLENBRC9CLG9DQUlJLFVBQVcsQ0FDWixlQUtILGdCQUNBLGVBQWdCLEM1QmxDaEIsc0M0QmdDRixlQUtJLGdCQUNBLGVBQWdCLENBRW5CLEM1QnhDQyxxQzRCMENGLHFDQUdNLGtCQUFtQixDQUNwQixDNUI5Q0gscUM0QjBDRixvQkFPSSx3QkFDQSxzQkFBdUIsQ0FLMUIsQzVCdkRDLHFDNEIwQ0Ysb0JBV0ksa0JBQW1CLENBRXRCLENBRUQsY0FDRSxhQUNBLG1CQUNBLG1DOUIzQytCLEM4QjRDaEMsb0JBR0MsY0FDQSxjQUNBLG1CQUNBLHdCQUNBLDRCQUNBLGlDQUFrQyxDQUNuQyxlQzFFQywyQ0FDQSxvQkFDQSxrQkFBbUIsQzdCRW5CLHFDNkJMRixlQU1JLGlCQUNBLGtCQUNBLHFCQUNBLEFBREEsYUFDQSxzQ0FBOEIsQUFBOUIsNkJBQThCLENBZWpDLEM3Qm5CQyxxQzZCTEYsc0NBZVEsY0FDQSxrQkFBbUIsQ0FoQjNCLCtDQW1CVSxZQUFhLENBQ2QsQzdCZlAscUM2QnFCRixzQkFFSSxhQUNBLGdCQUFRLEFBQVIsT0FBUSxDQUVYLEM3QjFCQyxxQzZCNEJGLHVCQUVJLGFBQWMsQ0FFakIsQ0FFRCxtQkFDRSxhQUFjLEM3Qm5DZCxxQzZCa0NGLG1CQUlJLFlBQWEsQ0FFaEIsQ0FFRCx3QkFDRSxxQkFDQSxrQkFDQSxpQkFDQSxrQkFBbUIsQ0FKckIseUNBT0ksbUJBQ0EsZ0JBQWlCLENBUnJCLCtGQVlNLFdBQ0EsY0FDQSxVQUNBLFdBQ0Esc0JBQ0Esa0JBQ0EsT0FBUSxDQWxCZCxnREFzQk0sU0FDQSxtQ0FDQSxBQURBLDJCQUNBLGdDQUF3QixBQUF4Qix1QkFBd0IsQ0F4QjlCLCtDQTJCTSxZQUNBLHNDQUNBLEFBREEsOEJBQ0EsaUNBQXlCLEFBQXpCLHdCQUF5QixDN0J2RTdCLHFDNkI0RUYsd0JBRUksa0JBQ0EsWUFDQSxPQUFRLENBRVgsQ0N2RkQsZ0JBQ0UsV0FDQSxnQ0FBaUMsQ0FDbEMsZ0NBR0MsY0FDQSxrQkFDQSxXQUNBLGdCQUNBLGNBQ0Esc0JBQ0EsWUFBYSxDQVBmLDREQVVJLDhCQUFzQixBQUF0QixxQkFBc0IsQzlCVnhCLHFDOEJBRixnQ0FjSSxrQkFBbUIsQ0FFdEIsQ0FFRCxzQkFDRSxjQUNBLGtCQUNBLE1BQ0EsT0FDQSxRQUNBLFNBQ0EsNEJBQ0Esc0JBQ0EsMkJBQ0EsMENBQWtDLEFBQWxDLGtDQUFrQyxBQUFsQyxpRUFBa0MsQ0FDbkMsd0JBR0Msb0JBQ0EsYUFDQSxrQkFDQSxxQkFDQSxBQURBLGFBQ0EsOEJBQ0EsQUFEQSxzQkFDQSwrQkFDQSxBQURBLHVCQUNBLDJCQUFtQixBQUFuQixrQkFBbUIsQ0FQckIsMkJBVUksa0JBQ0EsVUFBVyxDQVhmLHlDQWdCSSxhQUFjLEM5Qi9DaEIscUM4QitCRix5Q0FtQk0sWUFBYSxDQUVoQixDQXJCSCx3Q0F5QkksWUFBYSxDOUJ4RGYscUM4QitCRix3Q0E0Qk0sYUFBYyxDQUVqQixDQTlCSCwwQkFpQ0ksa0JBQ0EsU0FDQSxZQUNBLG1DQUNBLEFBREEsMkJBQ0Esa0JBQW1CLENBQ3BCLGdCQ3pFRCxXQUNBLGdCQUNBLHFCQUNBLEFBREEsYUFDQSw4QkFDQSxBQURBLHNCQUNBLCtCQUNBLEFBREEsdUJBQ0EsMkJBQW1CLEFBQW5CLGtCQUFtQixDQU5yQiwyQkFTSSxpQkFBa0IsQ0FUdEIsa0JBYUksWUFDQSxhQUNBLHFCQUNBLEFBREEsYUFDQSwrQkFDQSxBQURBLHVCQUNBLDZCQUNBLEFBREEscUJBQ0EsbUJBQ0EsNEJBQTZCLENBbkJqQyxzQkFzQk0sZ0JBQ0EsZ0JBQWlCLENBdkJ2Qix3QkEyQk0sVUFBVyxDL0J0QmYscUMrQkxGLGtCQStCTSxZQUNBLFdBQVksQ0FoQ2xCLHNCQW1DUSxnQkFDQSxlQUFnQixDQUNqQixDL0JoQ0wscUMrQkxGLGtCQXlDTSxZQUNBLFdBQVksQ0ExQ2xCLHNCQTZDUSxnQkFDQSxlQUFnQixDQUNqQixDQy9DUCxnQkFDRSxrQkFDQSxzQkFDQSxzQkFDQSxrQ0FDQSxlQUNBLGdCQUFpQixDaENEakIsc0NnQ0xGLGdCQVNJLHFCQUFhLEFBQWIsWUFBYSxDQVRqQixnQ0FZTSxtQkFBb0IsQ0FDckIsQ2hDUkgscUNnQ0xGLGlEQW9CVSxZQUFhLENBQ2QsQ2hDaEJQLHNDZ0NMRiwwQkF5Qk0sYUFDQSwyQkFBbUIsQUFBbkIsa0JBQW1CLENBK0J0QixDaENwREQsc0NnQ0xGLDBCQTZCTSxZQUFhLENBNEJoQixDaENwREQsc0NnQ0xGLCtCQWtDUSxhQUNBLG9CQUFxQixDQXFCeEIsQ2hDbkRILHNDZ0NMRiwrQkFzQ1EsWUFBYSxDQWtCaEIsQ0F4REwsdUNBMENRLFNBQVUsQ0ExQ2xCLHFDQThDUSxXQUNBLGNBQ0EsV0FDQSxZQUNBLDZGQUNBLGtCQUNBLE1BQ0EsTUFBTyxDQXJEZiw2QkE2RE0sWUFBYSxDQTdEbkIsd0NBbUVNLFlBQWEsQ0FuRW5CLHdCQXdFSSxlQUFnQixDaENuRWxCLHNDZ0NMRix3QkEyRU0sZUFBZ0IsQ0FFbkIsQ0E3RUgsK0JBZ0ZJLFVsQ3pFc0IsQ0VGeEIscUNnQ0xGLCtCQW1GTSxZQUFhLENBRWhCLENBckZILGdDQXdGSSxxQkFDQSxBQURBLGFBQ0Esc0NBQ0EsQUFEQSw4QkFDQSwyQkFBbUIsQUFBbkIsa0JBQW1CLENBMUZ2Qiw0Q0E2Rk0sdUJBQ0EsQUFEQSxlQUNBLGlCQUFrQixDQTlGeEIsNkNBa0dNLHVCQUFlLEFBQWYsY0FBZSxDQWxHckIsb0RBdUdRLGVBQ0EsZ0JBQWlCLENBeEd6QixxREE0R1Esa0JBQ0EsaUJBQVMsQUFBVCxRQUFTLENoQ3hHZixxQ2dDOEdGLFlBRUksYUFBYyxDQVNqQixDaEN6SEMsc0NnQzhHRixZQUtJLGFBQWMsQ0FNakIsQ0FIQyx1QkFDRSxVbENySHNCLENFRnhCLHFDZ0MySEYsZ0JBRUksWUFBYSxDQUtoQixDQVBELDRCQUtJLGFBQWMsQ0FDZixzQkFJRCxzQkFDQSxrQkFBbUIsQ0FDcEIsY0MzSUMsaUJBQWtCLENBQ25CLGdCQUdDLGtCQUNBLHNCQUNBLHNCQUNBLGtDQUNBLGVBQ0EsZ0JBQWlCLENqQ0xqQixzQ2lDREYsZ0JBU0kscUJBQWEsQUFBYixZQUFhLENBVGpCLGdDQVlNLG1CQUFvQixDQUNyQixDakNaSCxxQ2lDREYsaURBb0JVLFlBQWEsQ0FDZCxDakNwQlAsc0NpQ0RGLDBCQXlCTSxhQUNBLDJCQUFtQixBQUFuQixrQkFBbUIsQ0ErQnRCLENqQ3hERCxzQ2lDREYsMEJBNkJNLFlBQWEsQ0E0QmhCLENqQ3hERCxzQ2lDREYsK0JBa0NRLGFBQ0Esb0JBQXFCLENBcUJ4QixDakN2REgsc0NpQ0RGLCtCQXNDUSxZQUFhLENBa0JoQixDQXhETCx1Q0EwQ1EsU0FBVSxDQTFDbEIscUNBOENRLFdBQ0EsY0FDQSxXQUNBLFlBQ0EsNkZBQ0Esa0JBQ0EsTUFDQSxNQUFPLENBckRmLDZCQTZETSxZQUFhLENBN0RuQix3Q0FtRU0sWUFBYSxDQW5FbkIsd0JBd0VJLFVBQ0Esa0JBQ0EsZUFBZ0IsQ2pDekVsQixzQ2lDREYsd0JBNkVNLGVBQWdCLENBRW5CLENBL0VILDZCQWtGSSxnQkFDQSxhQUFjLENqQ2xGaEIscUNpQ0RGLDZCQXNGTSxhQUFjLENBU2pCLENqQzlGRCxzQ2lDREYsNkJBeUZNLGFBQWMsQ0FNakIsQ0EvRkgsK0JBNkZNLFVuQzFGb0IsQ21DMkZyQix3Q0FLSCxnQkFBaUIsQ2pDbEdqQixzQ2lDaUdGLHdDQUlJLGdCQUFpQixDQUVwQixDQUVELHNDQUNFLFVBQVcsQ0FDWiwrQkFHQyxRQUFTLENBQ1Ysb0JBR0Msa0JBQ0EsU0FDQSxTQUNBLG1DQUNBLEFBREEsMkJBQ0EsV0FDQSxxQkFDQSxBQURBLGFBQ0EsZUFBZ0IsQ2pDeEhoQixzQ2lDaUhGLG9CQVVJLFlBQWEsQ0FFaEIsQ0FFRCx5QkFDRSxrQkFDQSxXQUNBLFlBQ0EsVUFDQSxrQkFDQSx1QkFDQSxzQkFDQSxjQUFlLENqQ3ZJZixxQ2lDK0hGLHlCQVdJLFdBQ0EsWUFDQSxxQm5DbkltQixDbUNxSXRCLENBRUQscUNBQ0UsZW5DeElxQixDbUN5SXRCLE9BR0MscUJBQ0EsQUFEQSxhQUNBLDhCQUNBLEFBREEsc0JBQ0EsNkJBQ0EsQUFEQSxxQkFDQSxnQkFBaUIsQ2pDeEpqQixzQ2tDTEYscUJBRUkscUJBQ0EsQUFEQSxhQUNBLHNDQUNBLEFBREEsOEJBQ0EsVUFBVyxDQUVkLENBRUQsV0FDRSxhQUFjLENsQ0pkLHNDa0NHRixXQUlNLHNCQUF1QixDQUo3QixrQkFPTSxzQkFBdUIsQ0FDeEIsQ0FSTCxvQkFZSSxnQkFDQSxVQUFXLENBQ1osbUJBSUQscUJBQ0EsQUFEQSxhQUNBLGlCQUNBLG1CQUNBLFVwQzVCcUIsQ29Dd0J2Qiw4QkFPSSxlQUFnQixDQVBwQix1QkFXSSxjQUFlLENBWG5CLDRCQWVJLG9CQUFxQixDQWZ6QiwwQm5DTEksOENBQ0EsZ0JBQ0EsaUJBQWtCLENtQ3VCbkIsd0JBSUQsU0FDQSxlQUFnQixDQUZsQixxQ0FLSSxrQkFBbUIsQ0FDcEIsYUNyREQsa0JBQ0EsZ0JBQWlCLENBQ2xCLHFCQUdDLGtCQUNBLHVCQUNBLHFCQUNBLFNBQVUsQ0FKWiwyQkFPSSxrQkFDQSxNQUNBLE1BQU8sQ0FUWCw4QkFjTSxTckNsQmlCLENxQ21CbEIscUNBSUQseUJBQTBCLENBRDVCLDhDQUlJLHdCQUF5QixDQUo3QiwyQ0FRSSxTckM1QmdCLENxQ29CcEIsb0RBV00sUXJDL0JjLENxQ2dDZixlQU1MLHNCQUNBLGtCQUNBLFNBQ0EsV0FDQSxrQkFDQSxzQ0FDQSxVQUNBLGtCQUNBLDJCQUE0QixDQVQ5QixvQkFZSSxNQUNBLG1CQUNBLFNBQVUsQ0FkZCxrQkFrQkksc0JBQ0EsYUFBYyxDQW5CbEIsOEJBc0JNLGVBQWdCLENBdEJ0Qix3QkE0Qk0sU3JDbkVpQixDcUN1Q3ZCLHNCQWlDSSxXQUFZLENBQ2IsY0FJRCxvQkFBcUIsQ0FDckIsOEJBQ0UseUJBQTBCLENBRDVCLHVDQUlJLHdCQUF5QixDQUo3QixvQ0FRSSxTckNwRmdCLENxQzRFcEIsNkNBV00sVUFBVyxDQUNaLGVBTUwsU0FBVSxDQUNYLFVBR0MsV0FDQSxnQkFDQSxhQUNBLG1CQUNBLGNBQ0EsZ0JBQ0EsaUJBQ0EsZ0JBQ0EsZ0JBQ0EsZUFDQSxXQUNBLFlBQ0EsaUJBQWtCLENBQ25CLGdCQUdDLHVCQUNBLDJCQUE0QixDQUM3QixZQUdDLFdBQ0EsWUFDQSxVckMzSHFCLENxQzRIdEIsY0FJRyxVQUFXLENBQ1osMENBSUQsYUFDRSxvQkFBcUIsQ0FDdEIsa0JBRUMsb0JBQXFCLENBQ3RCLG1CQUVDLDRCQUE2QixDQUM5QixDQzlJSCxtQkFDRSxrQkFDQSxjQUNBLFNBQVUsQ3BDRVYscUNvQ0xGLG1CQU1JLGdCQUFpQixDQWNwQixDcENmQyxzQ29DTEYsbUJBU0ksZ0JBQWlCLENBV3BCLENwQ2ZDLHFDb0NMRiwyQkFjTSxpQkFBa0IsQ0FLckIsQ3BDZEQsc0NvQ0xGLDJCQWlCTSxvQ0FBNEIsQUFBNUIsMkJBQTRCLENBRS9CLENBR0gsbUJBQ0UscUJBQ0Esa0JBQ0EsU0FBVSxDQUVWLCtDQUdNLHdCQUF5QixDQUgvQixxREFVUSxTdENuQ21CLENzQ29CN0IsaUNBc0JJLGNBQ0EsdUJBQ0Esa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsVUFDQSxXQUNBLGlCQUFrQixDcEMvQ3BCLHNDb0NpQkYsaUNBaUNNLHNCQUF1QixDQUUxQixDQW5DSCxrQ0FzQ0ksY0FDQSxhQUFjLENBdkNsQix1QkEyQ0ksWUFDQSxXQUFZLENwQzdEZCxzQ29DaUJGLHVCQStDTSxZQUNBLFdBQVksQ0FNZixDQXRESCwrQkFvRE0sU3RDekVpQixDc0MwRWxCLGlCQUtILFdBQ0Esc0JBQ0Esa0JBQ0EsU0FDQSxRQUNBLGFBQ0EsMEJBQ0Esc0NBQ0EscUJBQ0Esa0JBQ0EsVUFDQSxrQkFDQSwyQkFBNEIsQ3BDdkY1QixzQ29DMEVGLGlCQWdCSSxpQkFDQSxRQUFTLENBMEJaLENBM0NELHdCQXFCSSxXQUNBLFdBQVksQ0F0QmhCLHNCQTBCSSxTQUNBLG1CQUNBLFNBQVUsQ3BDdEdaLHNDb0MwRUYsc0JBK0JNLFFBQVMsQ0FFWixDQWpDSCx5QkFvQ0ksZUFBZ0IsQ3BDOUdsQixzQ29DMEVGLHlCQXVDTSxlQUFnQixDQUduQixDQ3pISCxjQUNFLFVBQVcsQ0FEYixxQkFJSSxhQUFjLENyQ0NoQixxQ3FDTEYscUJBT00saUJBQWtCLENBS3JCLENyQ1BELHNDcUNMRixxQkFVTSxpQkFBa0IsQ0FFckIsQ0FaSCxvQkFlSSxnQkFBaUIsQ3JDVm5CLHFDcUNMRixvQkFrQk0sYUFBYyxDQUVqQixDQXBCSCwwQkF1QkkscUJBQ0EsaUJBQ0Esa0JBQW1CLENyQ3BCckIscUNxQ0xGLDBCQTRCTSxVQUFXLENBS2QsQ3JDNUJELHFDcUNMRiwwQkErQk0saUJBQWtCLENBRXJCLENBakNILDBCdENvQkksOENBQ0EsZ0JBQ0Esa0JzQ2VBLHlCQUNBLG1CQUNBLGlCQUNBLGtCQUFtQixDQXhDdkIsNEJBNENJLFlBQWEsQ3JDdkNmLHFDcUNMRiw0QkErQ00sYUFDQSxxQkFDQSxXQUNBLFdBQ0EsdUN2QzVCZ0MsQ3VDOEJuQyxDQUdILDZCQUdNLFlBQWEsQ0FDZCxtQkFLSCxlQUFnQixDQUNqQixXQUdDLFlBQWEsQ0FEZixlQUlJLFdBQ0EsV0FBWSxDQUNiLHdCQUlELGVBQWdCLENBQ2pCLGdCQzlFQyxxQkFDQSxBQURBLGFBQ0Esc0NBQThCLEFBQTlCLDZCQUE4QixDdENHOUIscUNzQ0xGLGdCQUtJLDhCQUFzQixBQUF0QixxQkFBc0IsQ0FFekIsQ0FFRCxxQkFDRSx1Q0FDQSxBQURBLCtCQUNBLGVBQWdCLEN0Q05oQixxQ3NDSUYscUJBS0ksY0FBZSxDQUxuQixzQ0FRTSxrQkFBbUIsQ0FDcEIsQ0FJTCw0QkFDRSwrQkFBdUIsQUFBdkIsc0JBQXVCLEN0Q2xCdkIscUNzQ3FCRixvREFFSSxpQkFBa0IsQ0FFckIsQ0M5QkQsaUJBQ0UsZUFBZ0IsQ0FEbEIsa0RBSUksbUJBQW9CLEN2Q0N0QixxQ3VDTEYsa0RBT00sbUJBQW9CLENBRXZCLEN2Q0pELHFDdUNPRix3QkFFSSxZQUFhLENBRWhCLEN2Q1hDLHFDdUNhRix1QkFFSSxZQUFhLENBRWhCLENBRUQsd0NBRUUsa0JBQ0EsVUFBVyxDQUhiLDhFQU1JLGdCQUFpQixDQU5yQixnRkFVSSxZQUFhLENBVmpCLDBGQWFNLHdCekNuQmEsQ3lDTW5CLDBHQWlCTSx3QnpDdkJhLEN5Q3dCZCx1QkFLSCxjQUNBLDBCQUNBLHFCQUNBLEFBREEsYUFDQSwrQkFBdUIsQUFBdkIsc0JBQXVCLEN2QzdDdkIscUN1Q2dERiw4Q0FHTSxjQUNBLHNCQUF1QixDQUN4QixDQUlMLGlDQUVJLFlBQWEsQ0FGakIsaURBT00sV0FDQSxZQUNBLHFCQUNBLEFBREEsYUFDQSwrQkFBdUIsQUFBdkIsc0JBQXVCLEN2Q25FM0IscUN1Q3lERixpRUFnQlUseUJBQTBCLENBRTdCLENBbEJQLGlFQXFCUSxzQkFBdUIsQ0FyQi9CLGdFQXlCUSxVQUFXLENBQ1osc0JDdkZMLGtCQUNBLGtCQUFtQixDQUNwQixjQUVDLG1CQUFvQixDQUNyQixzQkFFQyxrQkFDQSxNQUNBLE9BQVEsQ0FDVCxlQ1RHLGNBQ0EsbUJBQW9CLENBSHhCLDJCQU1NLGVBQWdCLEN6Q0RwQixzQ3lDTEYsMkJBU1EsZUFBZ0IsQ0FFbkIsQ0FYTCx1QkFjSSxpQkFDQSxvQkFBcUIsQ3pDVnZCLHFDeUNpQkYsY0FFSSxxQkFDQSxBQURBLGFBQ0EsV0FDQSx1QkFDQSxBQURBLGVBQ0EsY0FBZSxDQWdCbEIsQ0FyQkQsdUJBU0ksY0FDQSxrQkFBbUIsQ3pDM0JyQixxQ3lDaUJGLHVCQWFNLHVCQUNBLGFBQWMsQ0FNakIsQ3pDckNELHNDeUNpQkYsdUJBaUJNLHVCQUNBLGFBQWMsQ0FFakIsQ0MxQ0gsaUJBQ0UsZUFDQSxnQkFBaUIsQ0FGbkIsNEVBT0ksWUFBYSxDQVBqQixvTkFnQkksWUFBYSxDQWhCakIsNkJBb0JJLFdBQ0EsWUFDQSxzQkFDQSxtQ0FDQSxTQUFVLENBeEJkLDRCQTRCSSxrQkFDQSxTQUNBLFVBQ0EsWUFDQSxZQUNBLDREQUNBLHNCQUNBLHdCQUNBLDJCQUE0QixDQXBDaEMsMkJBd0NJLGVBQWdCLENBeENwQixtQ0E2Q00sa0JBQ0Esc0JBQ0Esa0JBQW1CLENBL0N6Qix1Q0FrRFEsa0JBQ0EsUUFDQSxRQUFTLENBcERqQix3REF5RFUsU0FBVSxDMUNwRGxCLHNDMkNKRixnQkFFSSxrQkFDQSxpQkFDQSxzQkFDQSxvQ0FBd0MsQ0FFM0MsQzNDSEMscUMyQ0tGLFlBRUksa0JBQ0EsZ0JBQ0Esb0NBQXdDLENBSjVDLHdCQVFRLGlDQUF5QixBQUF6Qix3QkFBeUIsQ0FDMUIsQzNDZEwsc0MyQ0tGLFlBY0ksMkJBQTRCLENBTS9CLEMzQ3pCQyxzQzJDS0YsWUFpQkkscUJBQXNCLENBR3pCLEMzQ3pCQyxxQzJDMkJGLGlCQUVJLGtCQUFtQixDQVd0QixDM0N4Q0Msc0MyQzJCRixpQkFNSSxXQUNBLGdCQUFpQixDQU1wQixDM0N4Q0Msc0MyQzJCRixpQkFXSSxnQkFBaUIsQ0FFcEIsQzNDeENDLHFDMkMwQ0YsV0FFSSxTQUNBLGVBQWdCLENBMkNuQixDM0N4RkMsc0MyQzBDRixXQU1JLHFCQUNBLEFBREEsYUFDQSxzQ0FDQSxBQURBLDhCQUNBLDZCQUFxQixBQUFyQixvQkFBcUIsQ0FzQ3hCLEMzQ3hGQyxxQzJDMENGLGdDQWNRLHdDQUNBLGFBQWMsQ0FmdEIsMkJBa0JRLGVBQWdCLENBQ2pCLEMzQzdETCxzQzJDMENGLGNBc0JNLGNBQ0EsVUFDQSxjQUFlLENBeEJyQixnQ0EyQlEsd0M3Q3BEeUIsQzZDcUQxQixDM0N0RUwsc0MyQzBDRixjQWdDTSxjQUFlLENBYWxCLEMzQ3ZGRCxxQzJDMENGLDBDQXNDVSxrQkFDQSxNQUNBLFVBQ0EsZUFBZ0IsQ0FFbkIsQzNDckZMLHFDMkN5RkYsZ0JBRUksWUFBYSxDQTBCaEIsQzNDckhDLHNDMkN5RkYsZ0JBS0ksb0JBQXFCLENBdUJ4QixDQTVCRCx1QkFTSSxXQUNBLFdBQVksQ0FWaEIsdUJBYUksV0FDQSxXQUFZLENBZGhCLHVCQWlCSSxXQUNBLFdBQVksQ0FsQmhCLHVCQXFCSSxXQUNBLFdBQVksQ0F0QmhCLHVCQXlCSSxXQUNBLFdBQVksQzNDbkhkLHFDMkNzSEYsZ0JBRUksY0FDQSxpQkFDQSxtQkFDQSxjQUFlLENBUWxCLEMzQ25JQyxzQzJDc0hGLGdCQVFJLGNBQ0EsaUJBQWtCLENBSXJCLENBQ0QsWUFDRSxnQkFDQSxjQUNBLGtCQUFtQixDM0N2SW5CLDhEMkNvSUYsWUFNSSxlQUFnQixDQUVuQixDQUVELGlCQUNFLGtCQUNBLFNBQ0EsV0FDQSwwQ0FBa0MsQUFBbEMsa0NBQWtDLEFBQWxDLGlFQUFrQyxDM0NsSmxDLHNDMkM4SUYsaUJBT0ksWUFBYSxDQUVoQixDQUdELDBDQUVJLDZCQUFxQixBQUFyQixvQkFBcUIsQ0FGekIsK0JBS0ksWUFDQSxhQUFhLENBQ2QsMEJBS0QsZ0JBQ0Esb0JBQ0EsMEM3Q3ZKK0IsQ0VqQi9CLHFDMkNxS0YsMEJBTUksZUFBZ0IsQ0FOcEIsMkNBU00sa0JBQW1CLENBVHpCLHVEQVlRLGFBQ0EsV0FDQSxpQkFDQSxzQkFBdUIsQ0FmL0Isd0VBa0JVLHVCQUNBLGtCQUNBLE1BQ0EsT0FDQSxpQkFDQSxjQUFlLENBdkJ6QixzRUEyQlUscUJBQXNCLENBQ3ZCLEMzQ2pNUCxzQzJDcUtGLHVEQW9DUSxZQUFhLENBQ2QsQ0FLUCw2QkFDRSxnQkFDQSxvQkFDQSwwQzdDak0rQixDRWpCL0IscUMyQytNRiw2QkFNSSxnQkFBaUIsQ0FPcEIsQzNDNU5DLHNDMkMrTUYsNkJBVUksZ0JBQ0EsbUJBQW9CLENBRXZCLENDak9ELGlCQUNFLGVBQWdCLEM1Q0loQixxQzRDTEYsaUJBS0kscUJBQ0EsQUFEQSxhQUNBLHNDQUNBLEFBREEsOEJBQ0EsNkJBQXFCLEFBQXJCLG9CQUFxQixDQUV4QixDQUVELGdCQUNFLGFBQWMsQzVDUGQscUM0Q01GLDZCQUtNLHNCQUF1QixDQUw3Qiw2QkFRTSxzQkFBdUIsQ0FSN0IsNkJBV00sc0JBQXVCLENBWDdCLDZCQWNNLHNCQUF1QixDQUN4QixDQUlMLHNCQUNFLGtCQUFtQixDQUNwQixjQUdDLGNBQ0EsYUFBYyxDQUNmLGtCQUdDLGlCQUFrQixDQUNuQixlQUdDLGVBQWdCLEM1Q3ZDaEIscUM0Q3NDRixlQUlJLGdCQUNBLHFCQUNBLEFBREEsYUFDQSxzQ0FBOEIsQUFBOUIsNkJBQThCLENBWWpDLEM1Q3hEQyxzQzRDc0NGLGVBVUksZUFDQSxZQUNBLGtCQUNBLFlBQ0EsVUFDQSxzQkFDQSwyQkFBNEIsQ0FFL0IsQzVDeERDLHFDNEMwREYscUJBRUksc0JBQXVCLENBRjNCLGlDQUtNLHlDOUM5QzJCLEM4QytDNUIsQzVDaEVILHFDNkNMRixlQUVJLHFCQUNBLEFBREEsYUFDQSxXQUNBLHNDQUNBLEFBREEsOEJBQ0EsNkJBQXFCLEFBQXJCLG9CQUFxQixDQUx6Qiw4QkFRTSxlQUFnQixDQUNqQixDQUlMLGdCQUNFLHdDQUNBLGlCQUNBLGVBQWdCLENBQ2pCIiwiZmlsZSI6ImZyb250ZW5kL3Njc3Mvc3R5bGUuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luOiAwLjY3cmVtIDA7XG5cbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVyZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVyZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICAvL21hcmdpbjogMXJlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjYyNXJlbSAwLjc1cmVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gcGF0aHNcbiRwYXRoLXRvLWZvbnQ6ICcuLi9mb250cy8nO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGRiBNYXJrJztcbiAgc3JjOiB1cmwoJHBhdGgtdG8tZm9udCArICdmZi1tYXJrLXByby53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCRwYXRoLXRvLWZvbnQgKyAnZmYtbWFyay1wcm8ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59QGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRkYgTWFyayBCb2xkJztcbiAgc3JjOiB1cmwoJHBhdGgtdG8tZm9udCArICdmZi1tYXJrLXByby1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJHBhdGgtdG8tZm9udCArICdmZi1tYXJrLXByby1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiZm9ybSB7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9ybS1pdGVtIHtcbiAgJi5lcnJvciB7XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgQGluY2x1ZGUgZm9udCgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjByZW07XG4gIH1cblxuICAmLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBmb250KG1haW4taXRhbGljKTtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgQGluY2x1ZGUgZm9udChtYWluLWl0YWxpYyk7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBAaW5jbHVkZSBmb250KG1haW4taXRhbGljKTtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBmb250KG1haW4taXRhbGljKTtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG59XG5cbjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG46LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggd2hpdGUgaW5zZXQ7XG4gIGJvcmRlci1jb2xvcjogI2RlZGZlMSAhaW1wb3J0YW50O1xufVxuIiwiLy8gZ2VuZXJhbCBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjMDAwMGZmO1xuJHByaW1hcnktY29sb3ItaG92ZXI6ICMwMDAwY2M7XG4kYWN0aW9uLWNvbG9yOiAjZmYwMDAwO1xuJGFjdGlvbi1jb2xvci1ob3ZlcjogI2NiMWIxMztcbiRmb250LWNvbG9yOiAjMjIyMjIyO1xuJGZvbnQtY29sb3IyOiAjOTk5YjljO1xuJGZvbnQtY29sb3ItbGlnaHQ6ICNmZmZmZmY7XG5cbiRyZWQ6ICNmZjAwMDA7XG4kYmx1ZTogIzAwMDBmZjtcbiRncmVlbjogIzAwZmYwMDtcblxuLy8kYmctY29sb3ItbWFpbjogI2ZjZmNmZjtcbiRiZy1jb2xvci1tYWluOiAjZmZmZmZmO1xuJGJnLWNvbG9yOiAjZmZmZmZmO1xuJGJnLWNvbG9yMjogI2VlZWVlZTtcbiRiZy1jb2xvcjM6ICNkYmRkZGU7XG4kYmctY29sb3I0OiAjYjViNWI1O1xuJGJnLWNvbG9yLWRhcms6ICMzMjMyMzI7XG4kYmctY29sb3ItdHdpdHRlcjogI2RlZjdmOTtcblxuJGJvcmRlci1jb2xvcjogcmdiYSg1MCw1MCw1MCwwLjEpO1xuJGJvcmRlci1jb2xvci1kYXJrOiByZ2JhKDM0LDM0LDM0LDAuMik7XG5cbiIsIi8vIGZvbnQtc21vb3RoaW5nXG5cbkBtaXhpbiBmb250LXNtb290aGluZygkbGlnaHQtdGV4dDogdHJ1ZSkge1xuICBAaWYgJGxpZ2h0LXRleHQgPT0gdHJ1ZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIGZvbnQoJHR5cGU6IG1haW4sICRmb250c21vb3RoaW5nOiBmYWxzZSkge1xuICBAaWYgJHR5cGUgPT0gbWFpbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250VHlwZUJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgQGlmICR0eXBlID09IG1haW4tYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250VHlwZUJhc2VCb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIEBpZiAkdHlwZSA9PSBtYWluLWl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250VHlwZUJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgQGlmICR0eXBlID09IG1haW4tYm9sZGl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250VHlwZUJhc2VCb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIEBpZiAkZm9udHNtb290aGluZyA9PSB0cnVlIHtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZyh0cnVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJyZWFrcG9pbnQoJG1hcCkge1xuICAkcXVlcnk6IFwiXCI7XG4gIEBpZiBtYXAtaGFzLWtleSgkbWFwLCBtaW4pIHsgJHF1ZXJ5OiBhcHBlbmQoJHF1ZXJ5LCBcIihtaW4td2lkdGg6ICN7bWFwLWdldCgkbWFwLCBtaW4pfSlcIikgfVxuICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgbWluKSBhbmQgbWFwLWhhcy1rZXkoJG1hcCwgbWF4KSB7ICRxdWVyeTogYXBwZW5kKCRxdWVyeSwgXCJhbmRcIikgfVxuICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgbWF4KSB7ICRxdWVyeTogYXBwZW5kKCRxdWVyeSwgXCIobWF4LXdpZHRoOiAje21hcC1nZXQoJG1hcCwgbWF4KX0pXCIpIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgI3skcXVlcnl9IHsgQGNvbnRlbnQ7IH1cbn1cbiIsIi8vIFZpc2liaWxpdHlcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIC5kZXZpY2UtZGVza3RvcCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY3Rpb24tY29sb3Ige1xuICBjb2xvcjogJGFjdGlvbi1jb2xvcjtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAzcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG5cbiAgJi5saWdodCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICB9XG4gIH1cbiAgJi5wcmltYXJ5IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmFjdGlvbiB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmRvd24ge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuICAmLnVwIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDdweDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG4gICYubGVmdCB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0IHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTJweDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5jcm9zcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgJi5saWdodCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICB9XG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5hY3Rpb24ge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGJhc2Ugc3R5bGluZ1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAvL3RoaXMgY2F1c2VzIHlvdSB0byBwdXQgcGl4ZWxzIGVhc2lseSBpbiByZW0gLSAyNHB4ID0gMi40cmVtXG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbWFpbjtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vRm9yIGFic29sdXRlIHBvc2l0aW9uZWQgZWxlbWVudHMgd2l0aGluXG4gIEBpbmNsdWRlIGZvbnQoKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgQGluY2x1ZGUgZm9udChtYWluLWJvbGQpO1xufVxuXG5lbSB7XG4gIEBpbmNsdWRlIGZvbnQobWFpbi1pdGFsaWMpO1xufVxuXG5zdHJvbmcgZW0sXG5iIGVtLFxuZW0gc3Ryb25nLFxuZW0gYiB7XG4gIEBpbmNsdWRlIGZvbnQobWFpbi1ib2xkaXRhbGljKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBAaW5jbHVkZSBmb250KG1haW4tYm9sZCk7XG59XG5cbmEge1xufVxuXG5wIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbnByZSxcbmNvZGUge1xuICBAaW5jbHVkZSBmb250KGl0YWxpYyk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG59XG5cbnVsOm5vdCgucGxhaW4pIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5wbGFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxub2wge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbn1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbWcsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgfVxufVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5yZWQge1xuICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlIHtcbiAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsYXJnZS11cCkge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgfVxuICB9XG4gIGVtIHtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVza3RvcHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2t0b3B7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5kZXNrdG9we1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxle1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyODBweCkge1xuICAuZGVza3RvcHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZXtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIjcm9vdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5tYWluIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtZG93bikge1xuICAgICYubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICB9XG5cbiAgJi5uZXZlci1oYXMtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWVzc2FnZSB7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDIuMHJlbTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlLXVwKSB7XG4gICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcuMHJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNC4wcmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgZm9udC1zaXplOiA0LjByZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsYXJnZS11cCkge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjNyZW07XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4wcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bGFyZ2UtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLmV4dHJhLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMHJlbTtcbn1cbiIsImhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm1lbnUtdG9nZ2xlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlYWRlci11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgdG9wOiAtN3B4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguYWN0aXZlKXtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC10b2dnbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRoZWFkZXItdXApIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmRldmljZS1kZXNrdG9wICYge1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bGFyZ2UtdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9vdGVyLWNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgICYuZ29hbHMsXG4gICAgJi5vdGhlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXRvLWxhcmdlKSB7XG4gICAgJi5nb2FscyB7XG4gICAgICB3aWR0aDogY2FsYyg1NSUgLSAyMHB4KTtcbiAgICB9XG4gICAgJi5vdGhlciB7XG4gICAgICB3aWR0aDogY2FsYyg0NSUgLSAyMHB4KTtcbiAgICB9XG5cbiAgICAmLndvcmstY29tbXVuaXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNDUlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hYm91dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSAyMHB4KTtcbiAgICAgIH1cbiAgICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDUlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAmLmxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgJi5nb2FscyB7XG4gICAgICB3aWR0aDogY2FsYygzNCUgLSAyMHB4KTtcbiAgICB9XG4gICAgJi53b3JrLWNvbW11bml0eSxcbiAgICAmLmFib3V0LFxuICAgICYub3RoZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMjIlIC0gMjBweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlLXVwKSB7XG4gICAgJi5sb2dvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE3JSAtIDQwcHgpO1xuICAgIH1cbiAgICAmLmdvYWxzLFxuICAgICYuYWJvdXQsXG4gICAgJi5vdGhlciB7XG4gICAgICB3aWR0aDogY2FsYygxNyUgLSA0MHB4KTtcbiAgICB9XG5cbiAgICAmLndvcmstY29tbXVuaXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogY2FsYygzMiUgLSA0MHB4KTtcblxuICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci10aXRsZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZvb3Rlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGFjdGlvbi1jb2xvcjtcblxuICAgIC5kZXZpY2UtZGVza3RvcCAmIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWN0aW9uLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICB9XG5cbiAgJi5zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYubmwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDVweDtcbiAgfVxuXG4gIC5kZXZpY2UtZGVza3RvcCAmIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIC5pY29uLXR3aXR0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAjMWRhMWYyO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWZhY2Vib29rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNXB4O1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAjM2U1OWE4O1xuICAgIH1cbiAgfVxufVxuXG5cbiNGb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDoxMDA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxvYXRpbmctZm9vdGVye1xuICBiYWNrZ3JvdW5kOiAjMDBmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDk5OTk4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4uZm9sbG93LWJnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tYmxhY2t7XG4gIGZpbGw6IGJsYWNrO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5mb2xsb3ctdGV4dHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZm9sbG93LXRleHR7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvbGxvdy10ZXh0e1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjgwcHgpIHtcbiAgLmZvbGxvdy10ZXh0e1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCJzZWN0aW9uIHtcbiAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlLXVwKSB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cblxuICBhc2lkZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgLy9mb3IgYXJ0aWNsZXMgd2l0aCBiYWNrIGxpbmssIGxlc3MgbWFyZ2luIGF0IHRoZSB0b3BcbiAgJi5hcnRpY2xlLWZpcnN0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAvL3B1dCBpbWFnZS92aWRlbyBsZWZ0IG9uIGJhc2ljIHNlY3Rpb24gd2l0aCBoYXMtbWVkaWEtbGVmdCBjbGFzc1xuICAmLmhhcy1tZWRpYS1sZWZ0IHtcbiAgICAuY29udGVudCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmOm5vdCguaGlnaGxpZ2h0LWJsb2NrKSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5kZXZpY2UtZGVza3RvcCAmIHtcbiAgICAgICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay10aXRsZSxcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5ibG9jay10aXRsZSxcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQgKyAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1zZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlYXJjaC1maWx0ZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjI7XG4gIHBhZGRpbmc6IDI1cHggMCAwIDA7XG59XG5cbi5maWx0ZXItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjI7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgLm5vLWJvcmRlciAmIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR4bGFyZ2UtdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC50d28tY29sdW1uICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR3by1jb2x1bW4tYXNpZGUgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgfVxuICAgICAgYXNpZGUge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDcxJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIGFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgJi5oYXMtc3BhY2VyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtMjVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBjb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAmLmFkZGVkU3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10ZXh0IHtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbn1cblxuLnNlY3Rpb24taW1hZ2UtdG9wLFxuLnNlY3Rpb24tdmlkZW8tdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24taW1hZ2UtYm90dG9tLFxuLnNlY3Rpb24tdmlkZW8tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNlY3Rpb24tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5pbWFnZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udChtYWluLWl0YWxpYyk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuXG4vL2FsdGVybmF0ZSBpbWFnZSBsZWZ0L3JpZ2h0IGluIHRleHQgc2VjdGlvbnMgb24gd29yayBwYWdlXG4udGV4dC1zZWN0aW9ucyB7XG4gIHNlY3Rpb24ge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2V4dHJhIGNvbnRlbnQgb24gd29yayBwYWdlXG4uZXh0cmEtc2VjdGlvbnMge1xuICBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsYXJnZS11cCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlLXVwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVzb3VyY2UtY292ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubm8tcmVzdWx0cyB7XG4gIG1hcmdpbjogMTVweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxufVxuXG4uY29udGVudC5hbGlnbi1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5jb250ZW50LmFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LmFsaWduLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc29jaWFsLXNoYXJlLWJsb2Nre1xuICB3aWR0aDogMjMwcHg7XG4gIC1tb3otYm94LXNoYWRvdzogM3B4IDNweCA1cHggNnB4ICNjY2M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDNweCA1cHggNnB4ICNjY2M7XG4gIGJveC1zaGFkb3c6IDNweCAxcHggMTBweCAzcHggI2NjYztcbiAgcGFkZGluZzogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zb2NpYWwtaWNvbnN7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc29jaWFsLXRpdGxle1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc29jaWFsLWJsb2Nre1xuICB3aWR0aDogMjMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtc2hhZG93OiAzcHggM3B4IDVweCA2cHggI2NjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDVweCA2cHggI2NjYztcbiAgYm94LXNoYWRvdzogM3B4IDFweCAxMHB4IDNweCAjY2NjO1xuICBwYWRkaW5nOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNoYXJlLWljb25ze1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4iLCIuYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMHJlbTtcbiAgcGFkZGluZzogMTFweCAyNHB4IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcblxuICAmLnNtYWxsIHtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5hY3Rpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5iYXNlIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgLmRldmljZS1kZXNrdG9wICYge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWhvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGlvbiB7XG4gICAgICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbi1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ2hvc3Qge1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aW9uIHtcbiAgICAgIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9nZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjByZW07XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgLmljb24ge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmLmdob3N0IHtcbiAgICAmLnByaW1hcnkge1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5kZXZpY2UtZGVza3RvcCAmIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aW9uIHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGFjdGlvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5kZXZpY2UtZGVza3RvcCAmIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRhY3Rpb24tY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICRmb250LWNvbG9yLWxpZ2h0O1xuICB9XG59XG5cbi5kb3dubG9hZC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkZm9udC1jb2xvci1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtbGluayB7XG4gIC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmRldmljZS1kZXNrdG9wICYge1xuICAgIC5hcnJvdyB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjE1cyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm92ZXJ2aWV3LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsYXJnZS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cbiAgICAuYXJyb3cge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICBwYWRkaW5nOiAxNXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA1MCUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMCkgMTAwJSxyZ2JhKDAsMCwwLDApIDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYucHJldmlvdXMge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjMpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE5cHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKDM1JSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgbGVmdDogY2FsYygzNSUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYubmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLC4zKSAxMDAlKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTlweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDM1JSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMzUlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIjcHJlbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk7XG59XG4iLCIuZ29hbHMtb3ZlcnZpZXcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICY6bm90KC5uby1ib3JkZXIpe1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApe1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLWdyaWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4udHdlZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLXR3aXR0ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cblxuLnR3ZWV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMyksXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nOiAyNXB4IDkwcHggMjVweCAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi50d2VldC1pbWcge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi50d2VldC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgfVxufVxuXG4udHdlZXQtdXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBmb250KG1haW4tYm9sZCk7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG59XG5cbi50d2VldC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIGZvbnQobWFpbi1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnR3ZWV0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBzdmcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtdmlkZW9zIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG5cbi5zb2NpYWwtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbiIsIi5jb29raWViYXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgfVxufVxuXG4uY29va2llLWJ1dHRvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgfVxuXG59XG4iLCIud29ybGRtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC53b3JsZC1tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1oYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAoODQ3IC8gMTk2NikgKiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY2xzLTEge1xuICAgIGZpbGw6ICNkOWYzZjY7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jbHMtMiB7XG4gICAgei1pbmRleDogMTtcbiAgICBmaWxsOiAjNmNkM2RhO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuY2xzLTIge1xuICAgIHN0cm9rZTogIzIzNzQ3NjtcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuY2xzLTI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWxsOiAjM2Q4ZDhmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cblxuLndvcmxkbWFwLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Y2ZkMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLmxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUycHg7XG4gIGhlaWdodDogMjlweDtcblxuICAmLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtZG93bil7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsYXJnZS11cCl7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICBwYXRoLFxuICAgIHJlY3Qge1xuICAgICAgZmlsbDogJGFjdGlvbi1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1kb3duKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDE0cHggMCAxM3B4IDA7XG5cbiAgJi5jdXJyZW50IHtcbiAgICBAaW5jbHVkZSBmb250KG1haW4tYm9sZCk7XG5cbiAgICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguY3VycmVudCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlYWRlci1kb3duKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlYWRlci11cCkge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlLXVwKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuXG4gIH1cblxuICAuZmlyc3QtbGV2ZWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlYWRlci11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAubGluay1maXJzdC1sZXZlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZWFkZXItZG93bikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZWFkZXItdXApIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIGZvbnQobWFpbi1ib2xkKTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuICBwYWRkaW5nOiAxNnB4IDAgMTdweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlYWRlci11cCkge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTdweCAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlLXVwKSB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE3cHggMjBweDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZWFkZXItdXApIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlYWRlci1kb3duKSB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGVhZGVyLWRvd24pIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW1lbnUtZHJvcGRvd24ge1xuICBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGVhZGVyLWRvd24pIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRoZWFkZXItdXApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiAxNjhweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgfVxufVxuXG4ubWVudS1kcm9wZG93bi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRoZWFkZXItZG93bikge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlYWRlci11cCkge1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICBsaW5lLWhlaWdodDogMi4wcmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmRldmljZS1kZXNrdG9wICYge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYXJlbnQtbGluayB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlYWRlci11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbi5wYWdlci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBAaW5jbHVkZSBmb250KG1haW4tYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmRldmljZS1kZXNrdG9wICYge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhY3Rpb24tY29sb3I7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgIC5kZXZpY2UtZGVza3RvcCAmIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zO1xuXG4gICAgLmFycm93IHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXZpY2UtZGVza3RvcCAmIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLndvcmstc3VibWVudSB7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjBweCArIDU2cHgpO1xuICB9XG5cbiAgLnN1Ym1lbnUtbGlua3Mge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1wYWRkaW5nLWxhcmdlLXVwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnN1Ym1lbnUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMThweCAxNXB4IDE3cHggMTVweDtcbiAgQGluY2x1ZGUgZm9udChtYWluLWJvbGQpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2NHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZGFyaztcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcblxuICAgICAgLmRldmljZS1kZXNrdG9wICYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcblxuICAgIC5kZXZpY2UtZGVza3RvcCAmIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFtb3VudCB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yMjtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi10b29scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNXB4IDE1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMCAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBUSEVNRSBQQUdFXG5cbi53b3JrLXN1Ym1lbnUtdGhlbWUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXRvb2xzLXRoZW1lLm5hdmlnYXRpb24tdG9vbHMtdGhlbWUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1kb3duKSB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAxNXB4O1xuICB9XG59XG4iLCIuZmlsdGVycy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMHJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG5cbiAgICAuYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWRhcms7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVycy13cmFwcGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgfVxufVxuXG4uZmlsdGVyLXdyYXBwZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2UgLjRzO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci10b2dnbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgQGluY2x1ZGUgZm9udChtYWluLWJvbGQpO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCk7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIC5hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1kcm93cGRvd24ge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLmZpbHRlci1vcHRpb24ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRldmljZS1kZXNrdG9wICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItaG92ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLXNhdmUtYnV0dG9uIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHggNXB4IDE1cHg7XG4gIH1cbn1cblxuLmZpbHRlcnMtc2VsZWN0ZWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5pY29uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICB9XG59XG4iLCIuc29ydGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zb3J0LXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMHJlbTtcbiAgY29sb3I6ICRhY3Rpb24tY29sb3I7XG59XG5cbi5zb3J0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMHJlbTtcblxuICAmLnVwIHtcbiAgICAuYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgMXB4KTtcbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcHgpO1xuICB9XG59XG4iLCIubmF2aWdhdGlvbi10aGVtZSB7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtZG93bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnRoZW1lLXRhYnMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAxOHB4IDE1cHggMTdweCAxNXB4O1xuICBAaW5jbHVkZSBmb250KG1haW4tYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEycHggOHB4IDEycHggOHB4O1xuICB9XG5cbiAgLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1kYXJrO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWRhcms7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG5cbiAgICAgIC5kZXZpY2UtZGVza3RvcCAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSB7XG4gICAgLmRldmljZS1kZXNrdG9wICYge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbW91bnQge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi10b29scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNXB4IDE1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMCAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLmZpbHRlcnMtZm9ybS10aGVtZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB3aWR0aDogMTAwJTtcblxuICAmIGgzOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLXRpdGxlLXRoZW1lIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjByZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvci1kYXJrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcnMtd3JhcHBlci10aGVtZS5maWx0ZXJzLXdyYXBwZXItdGhlbWUge1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmZpbHRlci13cmFwcGVyLXRoZW1lLmZpbHRlci13cmFwcGVyLXRoZW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlIC40cztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItdG9nZ2xlLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBAaW5jbHVkZSBmb250KG1haW4tYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAuYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItZHJvcGRvd24tdGhlbWUge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLmZpbHRlci1vcHRpb24tdGhlbWUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRldmljZS1kZXNrdG9wICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItaG92ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLXNhdmUtYnV0dG9uLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICB9XG59XG5cbi5maWx0ZXJzLXNlbGVjdGVkLXRoZW1lIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmJ1dHRvbnNDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuYnV0dG9uLXRoZW1lIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuaWNvbi1idXR0b24tdGhlbWUge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW46YmVmb3JlLFxuICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1tYWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jayB7XG4gICYuaGFzLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICYuYWN0aW9uIHtcbiAgICBjb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4uYmxvY2stYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2NrLWdyaWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cblxuICAmLnRoZW1lLWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJi5pbmFjdGl2ZS10YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZS10YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGV4dCArIC5ibG9jay1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbiIsIi5sYXRlc3QtdXBkYXRlcy1ibG9jayB7XG4gIGxpIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGZsZXg6IDAgMCA5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnRleHQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuIiwiLmhpZ2hsaWdodHMtb3ZlcnZpZXcge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMzVweCAtMTVweCAtMzBweCAtMTVweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICB9XG59XG5cbi5oaWdobGlnaHQtYmxvY2sge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5kb3dubG9hZHMgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yMjtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtZG93bmxvYWRzLWJsb2NrIHtcbiAgLmRvd25sb2FkcyAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgfVxuICB9XG59XG5cbi5kb3dubG9hZHMgPiAuaG9tZS1oaWdobGlnaHRlZC1ibG9ja3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaGlnaGxpZ2h0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IyO1xuXG4gIC5kb3dubG9hZHMgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cblxuICAmLnJlc291cmNlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLmhpZ2hsaWdodC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIC5ibG9jay1hY3Rpb25zIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBmb250KG1haW4tYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgLnR5cGUsXG4gIC53b3JrLFxuICAuZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmhpZ2hsaWdodC1ibG9jay53b3JrICYge1xuICAgIC53b3JrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhpZ2hsaWdodC1ibG9jay5uby10eXBlICYge1xuICAgIC50eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhpZ2hsaWdodC1ibG9jay5uby1kYXRlICYge1xuICAgIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhpZ2hsaWdodC1ibG9jay53b3JrLm5vLWRhdGUgJiB7XG4gICAgLnR5cGUge1xuICAgICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGl2aWRlciB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci1jb2xvci1kYXJrO1xufVxuIiwiLmdvYWxzLW92ZXJ2aWV3IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDM1cHggLTE1cHggLTMwcHggLTE1cHg7XG4gIH1cbn1cblxuLmdvYWwtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XG4gIH1cblxuICAmLmhvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMXB4KTtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdvYWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ29hbC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ29hbC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmLndpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiA3LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcuOHJlbTtcbiAgICBAaW5jbHVkZSBmb250KG1haW4tYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMHJlbTtcbiAgICBAaW5jbHVkZSBmb250KG1haW4tYm9sZCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ29hbC1pY29uLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4iLCIuY29udGFjdHMtb3ZlcnZpZXcge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMzVweCAtMzVweCAwIC0zNXB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgbWFyZ2luOiAzNXB4IC01NXB4IDAgLTU1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtYmxvY2sge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gNzBweCk7XG4gICAgbWFyZ2luOiAwIDM1cHggMjBweCAzNXB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMTEwcHgpO1xuICAgIG1hcmdpbjogMCA1NXB4IDIwcHggNTVweDtcbiAgfVxufVxuXG4uY29udGFjdC1pbWFnZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gIG1hcmdpbjogYXV0bztcblxuICAmLmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb250YWN0LXBsYWNlaG9sZGVyLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uY29udGFjdC1uYW1lIHtcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuXG4uY29udGFjdC1lbWFpbCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCk7XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYWN0aW9uLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogLTEwcHggMCAxNXB4IDA7XG59XG4iLCIucGFydG5lcnMtb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMjVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsYXJnZS11cCkge1xuICAgIG1hcmdpbjogMCAtNTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xuICB9XG59XG5cbi5wYXJ0bmVyLWJsb2NrIHtcbiAgbWFyZ2luOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR4bGFyZ2UtdXApIHtcbiAgICBtYXJnaW46IDI1cHggNTBweDtcbiAgfVxufVxuXG4ucGFydG5lci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLmRldmljZS1kZXNrdG9wICYge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbn1cblxuLnBhcnRuZXItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5cbi5wYXJ0bmVyLWdyaWQtYmxvY2sge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGFydG5lci1sb2dvIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLnBhcnRuZXItbG9nby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuIiwiLnNlYXJjaC1yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmhpZ2hsaWdodC1oZWFkZXIge1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWhlYWRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5cbi5zZWFyY2gtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtcmVhZG1vcmUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbiIsIi50aHVtYm5haWwtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAzcHggMXB4IDEwcHggM3B4ICNjY2M7XG59XG5cbi50aHVtYm5haWwtY2FyZC1pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjI7XG4gIGhlaWdodDogMjAwcHg7XG5cbiAgJjpob3ZlciAudGh1bWJuYWlsLWNhcmQtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gIH1cbn1cblxuLnRodW1ibmFpbC1jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQ7XG59XG5cbi50aHVtYm5haWwtY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRvIHNob3cgb24gRGVza3RvcFxuICAuZGVza3RvcC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRvIHNob3cgb24gTW9iaWxlXG4gIC5tb2JpbGUtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLnBhcnRuZXItY29sbGFiIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGEge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogOTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1kb3duKSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWluLWhlaWdodDogMTYwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpub3QoLmhhcy1pbWFnZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgICAmOm5vdCguaG9tZSkge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsYXJnZS11cCkge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmLmhvbWUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlLXVwKSB7XG4gICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMCkgNTAlLHJnYmEoMCwwLDAsMC4yKSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhvbWUge1xuICAgICYrIC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguaGFzLWltYWdlKSB7XG4gICAgJisgLmNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24gcCB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm9wcG9zaXRlLXNpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuXG4gICAgJi5yZXZlcnNlIHtcbiAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5oYXMtaW1hZ2UgJiB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICB9XG59XG5cbi5vdXRzaWRlLWhlYWRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlci1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjI7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDA7XG59XG4iLCIuaGVyb0Nhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyQ2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWluLWhlaWdodDogMTYwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpub3QoLmhhcy1pbWFnZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgICAmOm5vdCguaG9tZSkge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsYXJnZS11cCkge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmLmhvbWUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlLXVwKSB7XG4gICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMCkgNTAlLHJnYmEoMCwwLDAsMC4yKSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhvbWUge1xuICAgICYrIC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguaGFzLWltYWdlKSB7XG4gICAgJisgLmNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHotaW5kZXg6IDc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5vdXRlcmhlYWRlckNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLm91dGVyaGVhZGVyQ2Fyb3VzZWwgLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG4ubG93ZXJEb3RzIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDA7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRiZy1jb2xvci1tYWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRiZy1jb2xvci1tYWluO1xuICB9XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1tYWluO1xufVxuXG4ucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLnN0YXRpc3RpY3Mtb3ZlcnZpZXcge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdGF0aXN0aWMge1xuICBtYXJnaW46IDMwcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMzBweCk7XG5cbiAgICAmLnBlcmlvZCB7XG4gICAgICB3aWR0aDogY2FsYyg0MCUgLSAzMHB4KTtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RhdGlzdGljLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWluLXdpZHRoOiA3MXB4O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweCAwIDAgMjBweDtcbiAgfVxuXG4gIC52YWx1ZSB7XG4gICAgQGluY2x1ZGUgZm9udChtYWluLWJvbGQpO1xuICB9XG59XG5cbi5zdGF0aXN0aWNzLWRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuIiwiLnNoYXJlLXRvb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLnNoYXJlLXRvZ2dsZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJweCAwIDJweCAzNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhY3Rpb24tY29sb3I7XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGFjdGlvbi1jb2xvclxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hhcmUtYnV0dG9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG5cbiAgJi5vcGVuIHtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDVweCA4cHggMCA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5zaGFyZS1idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC5kZXZpY2UtZGVza3RvcCAmIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFjdGlvbi1jb2xvcjtcblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmljb24td2hhdHNhcHAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2hhcmUtYmcge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogYmx1ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNoYXJlLWJnOmhvdmVye1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbn1cblxuLnNoYXJlLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMHB4O1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5zaGFyZS1iZ3tcbiAgc3Zne1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnNoYXJlLXRvb2xzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdmlnYXRpb24tdG9vbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29sdW1uLm5vLXBhZGRpbmd7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5uZXdzbGV0dGVyLXNpZ251cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAuZGV2aWNlLWRlc2t0b3AgJiB7XG4gICAgc3ZnIHtcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwIDNweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tcmliYm9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgcG9seWdvbiB7XG4gICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAzMHB4IDAgNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdG9wOiAyNHB4O1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHRvcDogMjRweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgdG9wOiAyOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGUtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5kYXRlcyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlLXVwKSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmRhdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLWRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtdmFsdWUge1xuICAgIEBpbmNsdWRlIGZvbnQobWFpbi1ib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuXG4gIC5kYXRlLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlLWxpbmsge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIGhyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yZXNvdXJjZS1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5nb2FsLWxvZ28ge1xuICBoZWlnaHQ6IDEyMHB4O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wYXJ0bmVyLXdlYnNpdGUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiIsIi50aHVtYm5haWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRodW1ibmFpbC1ncmlkLWNhcmQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi50aHVtYm5haWwtZ3JpZC1sZXNzLXRoYW4tMyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGh1bWJuYWlsLWdyaWQtY2FyZC1sZXNzLXRoYW4tMzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbiIsIi5wYXJ0bmVyLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zZWN0aW9uLWNvbnRlbnQuc2VjdGlvbi1jb250ZW50IHsgLy8gdGhpcyBpcyBuZWVkZWQgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcnRuZXJDYXJvdXNlbERlc2t0b3Age1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcnRuZXJDYXJvdXNlbE1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcnRuZXJDYXJvdXNlbCxcbi5wYXJ0bmVyQ2Fyb3VzZWxNb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IC01MHB4O1xuXG4gICAgLmRvdCB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmctY29sb3I0O1xuICAgIH1cblxuICAgIC5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I0O1xuICAgIH1cbiAgfVxufVxuXG4ucGFydG5lci1jYXJvdXNlbC1pdGVtIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhcnRuZXJDYXJvdXNlbE1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgLnBhcnRuZXItY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubm90Q2Fyb3VzZWwge1xuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICA+IC5mbGlja2l0eS1zbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhcnRuZXItY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAmLmhhczNJdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXMySXRlbXMge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIH1cblxuICAgICAgJi5oYXMxSXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3Jlc291cmNlLXNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuLnJlc291cmNlLWZvcm0tc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuIiwiLmxpbmtzLWxpc3Qge1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY291bnRyeS1saXN0LWNvbnRhaW5lciB7XG59XG5cbi5jb3VudHJ5LWxpc3Qge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cblxuICAuY291bnRyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1vbGRicm93c2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcblxuICAjcHJlbG9hZGVyLFxuICBoZWFkZXIsXG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sb2dvLWxpbmsuaGVhZGVyLFxuICAuc2VhcmNoLXRvZ2dsZS1idXR0b24sXG4gIC5tZW51LXRvZ2dsZS1idXR0b24sXG4gIC5tYWluLW1lbnUsXG4gIC5tYWluLW1lbnUgKyB1bC5wbGFpbixcbiAgLmpzLWZvb3RlciArIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmxvZ28tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxNTFweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2FpZHNmb25kcy1sb2dvLWZhbGxiYWNrLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAjZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAjYnJvd3NlcnMge1xuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgJi5pbnRlcm5ldGV4cGxvcmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL0dPQUwgbWVudVxuLmhvbWUtZ29hbC1saXN0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbn1cblxuLmdvYWxzLW1lbnUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1kb3duKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICYub3BlbiB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgcGFkZGluZzogNDBweCAxMHB4IDIwcHggMTBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR4bGFyZ2UtdXApIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xuICB9XG5cbn1cblxuLmdvYWwtbGlzdC10aXRsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLWRvd24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR4bGFyZ2UtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgfVxufVxuXG4uZ29hbC1saXN0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtZG93bikge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLWRvd24pIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlLXVwKSB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAuZ29hbC1tZW51LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1kb3duKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5nb2FsLW1lbnUtaWNvbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLWRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmdvYWwxIHtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gIH1cbiAgLmdvYWwyIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gIH1cbiAgLmdvYWwzIHtcbiAgICB3aWR0aDogNDlweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmdvYWw0IHtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cbiAgLmdvYWw1IHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gIH1cbn1cbi5nb2FsLW1lbnUtbGluayB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLWRvd24pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR4bGFyZ2UtdXApIHtcbiAgfVxufVxuLmdvYWwtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIuMHJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS10by14bGFyZ2UpIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5nb2FsLWxpc3QtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vSElHSExJR0hURUQgV09SSy9ORVdTXG4uaG9tZS1oaWdobGlnaHRlZC1ibG9ja3Mge1xuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgYXNpZGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDowO1xuICB9XG5cbn1cblxuLmhpZ2hsaWdodGVkLWJsb2Nrcy1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLmhpZ2hsaWdodC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlKTtcblxuICAgICAgICAuaGlnaGxpZ2h0LWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWFjdGlvbnMge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgIC5oaWdobGlnaHQtYmxvY2sge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaWdobGlnaHRlZC1yZXNvdXJjZXMtaXRlbXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXVwKXtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4iLCIuY29udGFjdC1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tdXApIHtcbiAgICAvL21heC13aWR0aDogNzgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5jb250YWN0LW9wdGlvbiB7XG4gIG1hcmdpbjogMzBweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1vcHRpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFjdC1tYXBzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uY29udGFjdC1sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFkZHJlc3MtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS11cCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogNDkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXVwKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLWhlYWRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiJdfQ== */