/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}body{font-family:gill-sans-nova,sans-serif;font-weight:300}h1,h2,h3,h4,h5,h6{font-weight:normal;font-family:gill-sans-nova,sans-serif;margin-top:0}h1{font-size:2.353rem;line-height:1.2em;margin-bottom:10px}h2{font-size:1.769rem;line-height:1.2em;margin-bottom:10px}h3,h4,h5,h6{font-size:1.5rem;line-height:1.2em;margin-bottom:10px}p,ul,ol,tr{font-size:1.15rem;line-height:1.2em}p{margin-top:0}b,strong{font-weight:600}a{color:#3571bb;transition:color 85ms ease-in;font-weight:normal;text-decoration:none}a:hover{color:#2a5993}.skip-link{position:absolute;top:-100px;background-color:#f1f1f1;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,0.6);box-shadow:0 0 2px 2px rgba(0,0,0,0.6);color:#21759b;display:block;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;height:auto;left:6px;line-height:normal;padding:15px 23px 14px;text-decoration:none;width:auto;z-index:100000;-webkit-transition:top .75s ease-out;transition:top .75s ease-out}.skip-link:focus{color:#21759b;top:7px;-webkit-transition:top 0s;transition:top 0s}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#eee;clip:auto !important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.site-content{display:block;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem;max-width:1000px;color:#404040}.site-content.full-width{max-width:none}.site-content.full-width .entry-header,.site-content.full-width .entry-content,.site-content.full-width .entry-footer{max-width:none}.site-content p{line-height:1.5em}body.no-scroll{overflow:hidden}body.no-sidebar .entry-header,body.no-sidebar .entry-content,body.no-sidebar .entry-footer{display:block;margin-right:auto;margin-left:auto;max-width:1000px}.entry-content .alignleft{display:block;float:left;margin-right:1rem}.entry-content .alignright{display:block;float:right;margin-left:1rem}.entry-content .aligncenter{display:block;margin-right:auto;margin-left:auto;clear:both;text-align:center}.entry-content .alignwide{margin-left:-80px;margin-right:-80px}.entry-content .alignfull{margin-left:calc( -100vw / 2 + 100% / 2);margin-right:calc( -100vw / 2 + 100% / 2);width:100vw}.wp-block-image figure{display:table !important;margin-bottom:0 !important}.wp-block-image figure figcaption{margin:.5em}.wp-block-group .alignwide{width:1120px;margin:1rem auto}@media (min-width: 1024px){.wp-block-group .alignwide{margin:2rem auto}}.wp-block-group .alignfull{margin:0 auto;width:100%}.embed-container{position:relative;padding-bottom:56.25%;padding-top:0;height:0;overflow:hidden;max-width:100%;height:auto}.embed-container iframe,.embed-container object,.embed-container embed,.embed-container figure{position:absolute;top:0;left:0;width:100%;height:100%}.wp-pagination{list-style:none;display:flex;flex-direction:row;padding:0 !important;margin:0 0 10px 0}.wp-pagination li{font-weight:normal;font-size:1.125rem}.wp-pagination li:not(:last-child){padding-right:6px}.wp-pagination li:not(:last-child):after{content:'|';padding-left:6px}.wp-pagination li a{font-weight:normal;font-size:1.125rem;text-decoration:none}@media (max-width: 1023px){.wp-pagination{flex-wrap:wrap}}.custom-pagination{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:30px 0;margin:30px 0;border-top:solid 1px #eaeaea}.custom-pagination .total{font-size:13px;height:30px;margin-right:20px;align-items:center;display:inline-flex}@media (max-width: 1023px){.custom-pagination .total{display:none}}.custom-pagination .page-numbers{display:flex;flex-direction:row;padding:0px;margin:0px;list-style:none;justify-content:center;align-items:center}@media (max-width: 599px){.custom-pagination .page-numbers{flex-wrap:wrap}}.custom-pagination .page-numbers li{vertical-align:middle;padding-right:5px}.custom-pagination .page-numbers li a,.custom-pagination .page-numbers li span{padding:0px;display:block;font-size:13px;width:30px;height:30px;text-align:center;line-height:30px}.custom-pagination .page-numbers li a{color:#323233;border-radius:50%;transition:all 100ms ease-in}.custom-pagination .page-numbers li a:hover{background-color:#3571bb;color:#fff}.custom-pagination .page-numbers li span.current{background-color:#3571bb;color:#fff;border-radius:50%}.uagb-post-pagination-wrap{display:flex;flex-direction:row;list-style:none;justify-content:center;align-items:center;padding:30px 0;margin:30px 0;border-top:solid 1px #eaeaea}.uagb-post-pagination-wrap .page-numbers{vertical-align:middle;margin-right:5px !important;padding:0px !important;display:block;font-size:13px;width:30px;height:30px;text-align:center;line-height:30px;background-color:transparent !important;color:#323233 !important;border-radius:50%}.uagb-post-pagination-wrap .page-numbers:hover{background-color:#3571bb !important;color:#fff !important}.uagb-post-pagination-wrap .page-numbers.current{background-color:#3571bb !important;color:#fff !important;border-radius:50%}.uagb-post-grid article .uagb-post__inner-wrap{border:1px solid gainsboro;background-color:transparent}.uagb-post-grid article .uagb-post__inner-wrap .uagb-post__text{padding:30px}.uagb-post-grid article .uagb-post__inner-wrap .uagb-post__text .uagb-post__title a{color:#3571bb;font-size:20px}.uagb-post-grid article .uagb-post__inner-wrap .uagb-post__text .uagb-post__cta{display:none}.submit-message{color:#155724;background-color:#d4edda;border:solid 1px #c3e6cb;padding:10px;margin-bottom:1rem;border-radius:.25rem;text-align:center}.submit-message p{margin:0;line-height:1em}.wp-block-latest-posts{padding:0}.wp-block-latest-posts li{padding-bottom:10px;margin-bottom:10px}.wp-block-latest-posts li:not(:last-child){border-bottom:solid 1px #ccc}.wp-block-buttons{display:flex;justify-content:space-between;flex-wrap:wrap}.wp-block-buttons .wp-block-button{display:block;flex:1}.wp-block-buttons .wp-block-button .wp-block-button__link{border-radius:3px;background-color:#407EC9;display:block;padding:12px}.wp-block-buttons .wp-block-button .wp-block-button__link.width-auto{display:inline-block}.button-list{display:flex;justify-content:space-evenly}.button-list a{border-radius:3px;width:100%;margin:0 10px;background-color:#407EC9;color:#fff;border:none;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;padding:12px 24px;text-align:center;text-decoration:none;overflow-wrap:break-word}.button{border-radius:5px;background-color:#407EC9;box-shadow:none;cursor:pointer;display:inline-block;font-size:1.125em;padding:.667em 1.333em;text-align:center;text-decoration:none;overflow-wrap:break-word;border:0;outline:none;color:#fff;vertical-align:top}.calendar-wrapper{margin:20px 0px}.calendar-wrapper .wp-button{background-color:#505459 !important;color:#fff;border-radius:3px;border:none;box-shadow:none;cursor:pointer;display:inline-block;font-size:18px;margin:0;padding:4px 10px;text-align:center;text-decoration:none;overflow-wrap:break-word}.calendar-wrapper .calendar-navigation{width:100%;border-collapse:collapse;margin-bottom:40px;border:solid 1px #ccc}.calendar-wrapper .calendar-navigation tr{background-color:transparent}.calendar-wrapper .calendar-navigation tr td{text-align:center;padding:20px}.calendar-wrapper .calendar-navigation tr td:first-child,.calendar-wrapper .calendar-navigation tr td:last-child{width:20%}.calendar-wrapper .calendar-navigation tr td:first-child{text-align:left}@media (max-width: 1023px){.calendar-wrapper .calendar-navigation tr td:first-child{display:none}}.calendar-wrapper .calendar-navigation tr td:last-child{text-align:right}@media (max-width: 1023px){.calendar-wrapper .calendar-navigation tr td:last-child{display:none}}.calendar-wrapper .calendar-navigation tr td select{vertical-align:top;font-size:20px;padding:3px;margin-right:5px}.calendar-wrapper .calendar-key{width:100%;margin-bottom:10px}.calendar-wrapper .calendar-key td{font-size:11px}.calendar-wrapper .calendar-key .key-a,.calendar-wrapper .calendar-key .key-b,.calendar-wrapper .calendar-key .key-c{line-height:12px;padding:0px 4px;color:#000}.calendar-wrapper .calendar-key .key-a{border-top:solid 2px #407EC9}.calendar-wrapper .calendar-key .key-b{border-top:solid 2px #BF0D3E}.calendar-wrapper .calendar-key .key-c{border-top:solid 2px #84BD00}.calendar-wrapper .calendar-key .type{padding:2px 6px;border-radius:4px;color:#fff;margin-right:5px}.calendar-wrapper .calendar-key .type.type-lesser-feasts-fasts{background-color:#50c10d}.calendar-wrapper .calendar-key .type.type-revised-common-lectionary{background-color:#762C39}.calendar-wrapper .calendar{width:100%;border-collapse:collapse;border:solid 1px #ccc;margin-bottom:40px;border-radius:2px;table-layout:fixed}@media (max-width: 1023px){.calendar-wrapper .calendar{border:none}.calendar-wrapper .calendar tbody{display:block}.calendar-wrapper .calendar tbody tr{display:block;flex-wrap:wrap}.calendar-wrapper .calendar tbody tr:first-child{display:none}.calendar-wrapper .calendar tbody tr td{display:block;flex:1;height:auto !important}.calendar-wrapper .calendar tbody tr td.calendar-day-np{display:none}.calendar-wrapper .calendar tbody tr td.calendar-day-empty{display:none}}.calendar-wrapper .calendar .calendar-row{border-bottom:solid 1px #ccc}.calendar-wrapper .calendar .calendar-row .calendar-day-head{text-align:center;border-left:solid 1px #ccc;border-right:solid 1px #ccc}.calendar-wrapper .calendar .calendar-row .calendar-day-head font{size:14px}.calendar-wrapper .calendar .calendar-row .calendar-day-np{border-left:solid 1px #ccc;border-right:solid 1px #ccc;background-color:#F4F4F4}.calendar-wrapper .calendar .calendar-row .calendar-day{position:relative;border-left:solid 1px #ccc;border-right:solid 1px #ccc;text-align:right;padding:24px 5px 5px;height:120px;vertical-align:top}.calendar-wrapper .calendar .calendar-row .calendar-day font{size:12px}@media (max-width: 1023px){.calendar-wrapper .calendar .calendar-row .calendar-day{border:solid 1px #ccc;margin-bottom:15px}}.calendar-wrapper .calendar .calendar-row .calendar-day.today{background-color:rgba(0,0,0,0.1);font-weight:bold;color:#000}.calendar-wrapper .calendar .calendar-row .calendar-day.cycle-a:before{content:'';position:absolute;top:0px;left:0px;right:0px;border-top:solid 2px #407EC9}.calendar-wrapper .calendar .calendar-row .calendar-day.cycle-b:before{content:'';position:absolute;top:0px;left:0px;right:0px;border-top:solid 2px #BF0D3E}.calendar-wrapper .calendar .calendar-row .calendar-day.cycle-c:before{content:'';position:absolute;top:0px;left:0px;right:0px;border-top:solid 2px #84BD00}.calendar-wrapper .calendar .calendar-row .calendar-day.in-cycle{border:solid 2px #BF0D3E}.calendar-wrapper .calendar .calendar-row .calendar-day .day-number{position:absolute;top:0px;right:5px}@media (max-width: 1023px){.calendar-wrapper .calendar .calendar-row .calendar-day .day-number{right:auto;left:8px}}.calendar-wrapper .calendar .calendar-row .calendar-day .event{position:relative;line-height:1.2em;border:solid 1px #ccc;border-radius:4px;overflow:hidden;padding:12px 5px 2px;text-align:left;background-color:#fff}.calendar-wrapper .calendar .calendar-row .calendar-day .event:hover{border:solid 1px #666}@media (max-width: 1023px){.calendar-wrapper .calendar .calendar-row .calendar-day .event{min-height:50px}}.calendar-wrapper .calendar .calendar-row .calendar-day .event a{text-decoration:none;line-height:1em;color:#777;display:block;width:inherit;height:inherit}.calendar-wrapper .calendar .calendar-row .calendar-day .event:before{content:'';position:absolute;height:10px;top:0px;left:0px;right:0px}.calendar-wrapper .calendar .calendar-row .calendar-day .event.maroon:before{background-color:#762C39}.calendar-wrapper .calendar .calendar-row .calendar-day .event.green:before{background-color:#50c10d}.components-hero-block{height:70vh;width:100%;position:relative;background-position:center;background-repeat:no-repeat;margin-bottom:3rem}.components-hero-block .hero-content-wrapper{color:#fff;background:rgba(0,0,0,0.2);position:absolute;bottom:0;left:0;width:100%;padding:4rem 0;overflow:hidden}.components-hero-block .hero-content-wrapper h1,.components-hero-block .hero-content-wrapper p{max-width:960px;padding:0 1rem;margin:0 auto}.components-hero-block .hero-content-wrapper h1{font-size:3.5rem}.components-hero-block .hero-content-wrapper p{font-size:1.2rem;line-height:1.8}.wp-block-image figure{padding:0.5rem 0 0 !important}.wp-block-image figure.alignleft{margin:0 1.5rem 1rem 0}.wp-block-quote{border-left:5px solid #fff;padding-left:2rem;margin-left:0;margin-right:0}.wp-block-quote p{font-size:1.2rem}.wp-block-quote cite{font-style:italic}.wp-block-pullquote{border-style:solid;border-top-width:4px;border-bottom-width:4px;border-right-width:0;border-left-width:0}.wp-block-pullquote blockquote{max-width:960px;margin:0 auto}.wp-block-pullquote blockquote p{margin-top:0;font-size:1.8rem}.wp-block-pullquote blockquote cite{font-style:italic}.comments-area{clear:both}.comments-area .comment-list{list-style:none;padding:0}.comments-area .comment-list li{margin-bottom:1.5rem}.comments-area .comment-list li article .comment-meta .comment-author img{border-radius:100%;margin-right:0.5rem}.comments-area .comment-list li article .comment-meta .comment-metadata .comment-edit-link{margin-left:1rem}.comments-area .comment-list li article .comment-content{position:relative}.comments-area .comment-list li article .reply a{background:#efefef;color:#888;border-radius:5px;padding:0.5rem 1rem;margin-top:1rem;text-decoration:none;display:inline-block;transition:all 85ms ease-in}.comments-area .comment-list li article .reply a:hover{background:#ddd;color:#444}.comments-area .comment-respond .comment-form p{overflow:hidden}.comments-area .comment-respond .comment-form p *{box-sizing:border-box}.comments-area .comment-respond .comment-form p label{width:100%;display:block}@media (min-width: 1024px){.comments-area .comment-respond .comment-form p label{width:30%;float:left}}.comments-area .comment-respond .comment-form p textarea,.comments-area .comment-respond .comment-form p input[type="text"],.comments-area .comment-respond .comment-form p input[type="email"],.comments-area .comment-respond .comment-form p input[type="url"]{width:100%;display:block;padding:1rem}@media (min-width: 1024px){.comments-area .comment-respond .comment-form p textarea,.comments-area .comment-respond .comment-form p input[type="text"],.comments-area .comment-respond .comment-form p input[type="email"],.comments-area .comment-respond .comment-form p input[type="url"]{width:70%;float:left}}.comments-area .comment-respond .comment-form p input[type="submit"]{border:0;outline:0;padding:1rem;background:#efefef;transition:all 85ms ease-in;cursor:pointer}.comments-area .comment-respond .comment-form p input[type="submit"]:hover{background:#ddd}figure{margin:0;padding:1.5rem 0}.aligncenter,div.aligncenter{display:block;margin:0 auto 0 auto}.alignright{float:right;margin:0 0 1.5rem 1.5rem}.alignleft{float:left;margin:0 1.5rem 1.5rem 0;overflow:hidden}a img.alignright{float:right;margin:0 0 1rem 1rem;overflow:hidden}a img.alignnone{margin:0 1rem 1rem 0}a img.alignleft{float:left;margin:0 1rem 1rem 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:100%;padding:0.5rem 0.5rem 1rem;text-align:center;box-sizing:border-box}.wp-caption.alignnone{margin:0 1.5rem 1.5rem 0}.wp-caption.alignleft{margin:0 1.5rem 1.5rem 0}.wp-caption.alignright{margin:0 0 1.5rem 1.5rem}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 0}@media (min-width: 1024px){.entry-content .full-width{width:auto !important;margin-left:calc(-100vw / 2 + 1000px / 2);margin-right:calc(-100vw / 2 + 1000px / 2)}}.entry-content table:not(.non-standard){width:100%;border-collapse:collapse}.entry-content table:not(.non-standard) tbody tr th{background:#999;color:#fff;padding:0 1rem;font-weight:normal}.entry-content table:not(.non-standard) tbody tr td{padding:0 1rem}.entry-content table:not(.non-standard) tbody tr:nth-child(odd){background:#f7f7f7}.entry-content dl dt{margin:0}.entry-content dl dd{margin:0 0 0 2.5rem}.entry-content ul,.entry-content ol{padding-left:1.5rem}.entry-content address{border-left:0 solid #efefef;margin:0;padding:0 0 0 1rem}.entry-content abbr{border-bottom:none;text-decoration:underline dotted}.entry-content code{font-family:monospace, monospace;white-space:pre-wrap;word-wrap:break-word}.entry-content hr{border:0;border-bottom:1px solid #ccc}.entry-content pre{font-family:monospace, monospace;white-space:pre-wrap;word-wrap:break-word}.entry-content img{max-width:100%;height:auto}.entry-footer{clear:both}.page-links{clear:both}.wp-block-columns{margin-bottom:20px}.wp-block-columns .wp-block-column:not(:first-child){margin-left:20px}@media (max-width: 1023px){.wp-block-columns{margin-bottom:0px}.wp-block-columns .wp-block-column{margin-bottom:20px}.wp-block-columns .wp-block-column:not(:first-child){margin-left:0px}}.wp-block-columns.is-style-no-gap{margin-bottom:0}.list-sidebar{padding:0 !important;margin:0;list-style:none}.list-sidebar .sidebar-item a{display:block;padding:8px;color:#767676}.list-sidebar .sidebar-item a font{size:17px}.list-sidebar .sidebar-item a:hover,.list-sidebar .sidebar-item a.item-active{background-color:#767676;color:#fff}fieldset{border-width:1px;border-color:#ccc;border-style:solid}fieldset legend{padding:10px}fieldset p{margin-bottom:0}.p-0{padding:0px}.p-1{padding:1px}.p-2{padding:2px}.p-3{padding:3px}.p-4{padding:4px}.p-5{padding:5px}.p-6{padding:6px}.p-7{padding:7px}.p-8{padding:8px}.p-9{padding:9px}.p-10{padding:10px}.p-15{padding:15px}.p-20{padding:20px}.p-30{padding:30px}.p-40{padding:40px}.pt-0{padding-top:0px}.pt-1{padding-top:1px}.pt-2{padding-top:2px}.pt-3{padding-top:3px}.pt-4{padding-top:4px}.pt-5{padding-top:5px}.pt-6{padding-top:6px}.pt-7{padding-top:7px}.pt-8{padding-top:8px}.pt-9{padding-top:9px}.pt-10{padding-top:10px}.pt-15{padding-top:15px}.pt-20{padding-top:20px}.pt-30{padding-top:30px}.pt-40{padding-top:40px}.pr-0{padding-right:0px}.pr-1{padding-right:1px}.pr-2{padding-right:2px}.pr-3{padding-right:3px}.pr-4{padding-right:4px}.pr-5{padding-right:5px}.pr-6{padding-right:6px}.pr-7{padding-right:7px}.pr-8{padding-right:8px}.pr-9{padding-right:9px}.pr-10{padding-right:10px}.pr-15{padding-right:15px}.pr-20{padding-right:20px}.pr-30{padding-right:30px}.pr-40{padding-right:40px}.pb-0{padding-bottom:0px}.pb-1{padding-bottom:1px}.pb-2{padding-bottom:2px}.pb-3{padding-bottom:3px}.pb-4{padding-bottom:4px}.pb-5{padding-bottom:5px}.pb-6{padding-bottom:6px}.pb-7{padding-bottom:7px}.pb-8{padding-bottom:8px}.pb-9{padding-bottom:9px}.pb-10{padding-bottom:10px}.pb-15{padding-bottom:15px}.pb-20{padding-bottom:20px}.pb-30{padding-bottom:30px}.pb-40{padding-bottom:40px}.pl-0{padding-left:0px}.pl-1{padding-left:1px}.pl-2{padding-left:2px}.pl-3{padding-left:3px}.pl-4{padding-left:4px}.pl-5{padding-left:5px}.pl-6{padding-left:6px}.pl-7{padding-left:7px}.pl-8{padding-left:8px}.pl-9{padding-left:9px}.pl-10{padding-left:10px}.pl-15{padding-left:15px}.pl-20{padding-left:20px}.pl-30{padding-left:30px}.pl-40{padding-left:40px}.m-0{margin:0px}.m-1{margin:1px}.m-2{margin:2px}.m-3{margin:3px}.m-4{margin:4px}.m-5{margin:5px}.m-6{margin:6px}.m-7{margin:7px}.m-8{margin:8px}.m-9{margin:9px}.m-10{margin:10px}.m-15{margin:15px}.m-20{margin:20px}.m-30{margin:30px}.m-40{margin:40px}.mt-0{margin-top:0px}.mt-1{margin-top:1px}.mt-2{margin-top:2px}.mt-3{margin-top:3px}.mt-4{margin-top:4px}.mt-5{margin-top:5px}.mt-6{margin-top:6px}.mt-7{margin-top:7px}.mt-8{margin-top:8px}.mt-9{margin-top:9px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mr-0{margin-right:0px}.mr-1{margin-right:1px}.mr-2{margin-right:2px}.mr-3{margin-right:3px}.mr-4{margin-right:4px}.mr-5{margin-right:5px}.mr-6{margin-right:6px}.mr-7{margin-right:7px}.mr-8{margin-right:8px}.mr-9{margin-right:9px}.mr-10{margin-right:10px}.mr-15{margin-right:15px}.mr-20{margin-right:20px}.mr-30{margin-right:30px}.mr-40{margin-right:40px}.mb-0{margin-bottom:0px}.mb-1{margin-bottom:1px}.mb-2{margin-bottom:2px}.mb-3{margin-bottom:3px}.mb-4{margin-bottom:4px}.mb-5{margin-bottom:5px}.mb-6{margin-bottom:6px}.mb-7{margin-bottom:7px}.mb-8{margin-bottom:8px}.mb-9{margin-bottom:9px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.ml-0{margin-left:0px}.ml-1{margin-left:1px}.ml-2{margin-left:2px}.ml-3{margin-left:3px}.ml-4{margin-left:4px}.ml-5{margin-left:5px}.ml-6{margin-left:6px}.ml-7{margin-left:7px}.ml-8{margin-left:8px}.ml-9{margin-left:9px}.ml-10{margin-left:10px}.ml-15{margin-left:15px}.ml-20{margin-left:20px}.ml-30{margin-left:30px}.ml-40{margin-left:40px}.blue-border{border:solid 10px #407EC9}.blue-2-border{border:solid 10px #5BC2E7}.blue-3-border{border:solid 10px #71C5E8}.blue-4-border{border:solid 10px #3571bb}.red-border{border:solid 10px #BF0D3E}.black-border{border:solid 10px #5a5a5a}.purple-border{border:solid 10px #330072}.yellow-border{border:solid 10px #F1B434}.green-border{border:solid 10px #84BD00}.orange-border{border:solid 10px #E87722}.grey-border{border:solid 10px #efefef}.light-grey-border{border:solid 10px #f7f7f7}.medium-grey-border{border:solid 10px #c2c2c2}.dark-grey-border{border:solid 10px #323233}.white-border{border:solid 10px #fff}.post.sticky,.page.sticky{padding:0 2rem 2rem;background:#f7f7f7}.post .entry-header,.page .entry-header{position:relative;height:550px;background:#efefef;background-position:center center;background-repeat:no-repeat}.post .entry-header .post-thumbnail img,.page .entry-header .post-thumbnail img{width:100%;height:auto}.post .entry-header .entry-title-wrapper,.page .entry-header .entry-title-wrapper{position:absolute;width:100%;color:#fff;bottom:0;left:0;background:rgba(0,0,0,0.2)}.post .entry-header .entry-title-wrapper h1.entry-title,.page .entry-header .entry-title-wrapper h1.entry-title{width:1000px;margin:0 auto;padding:2.5rem 0;font-size:3.5rem;font-weight:300}.post .entry-content,.page .entry-content{padding:0}.post .entry-content>p,.post .entry-content>ul,.post .entry-content>ol,.post .entry-content>h2,.post .entry-content>h3,.post .entry-content>h4,.post .entry-content>h5,.post .entry-content>h6,.page .entry-content>p,.page .entry-content>ul,.page .entry-content>ol,.page .entry-content>h2,.page .entry-content>h3,.page .entry-content>h4,.page .entry-content>h5,.page .entry-content>h6{max-width:1000px;margin-left:auto;margin-right:auto}.post .entry-footer,.page .entry-footer{max-width:1000px;margin:0 auto 2rem}.page.page-glossary .glossary-list{padding:10px 0px}.page.page-glossary .glossary-list .word{padding:10px 0px;margin-bottom:20px;padding-bottom:1em}.page.page-glossary .glossary-list .word:not(:last-child){border-bottom:1px solid #c2c2c2}.single.single-glossary .word-content{padding:20px 0px}.single .clear-both{clear:both}.single .entry-content .featured-image{float:left;margin:0 20px 20px 0}.block-list{padding:10px 0px}.block-list .block{padding:10px 0px;margin-bottom:20px;padding-bottom:1em}.block-list .block:not(:last-child){border-bottom:solid 1px rgba(0,0,0,0.05)}.block-list .block .date{padding:10px 0px;font-size:16px;font-weight:400}.block-grid{display:flex;flex-wrap:wrap;margin:0 -10px}.block-grid .block{flex-basis:calc(33.33% - 10px);padding:10px 15px;margin:0 10px 10px 0px;background-color:whitesmoke;box-sizing:border-box;line-height:1.5em;min-height:230px}@media (max-width: 1023px){.block-grid .block{flex-basis:100%}}.preliminary-data{display:none}.categories{border-top:1px solid #c2c2c2;border-bottom:1px solid #c2c2c2;padding:20px 0px;margin-bottom:20px}.categories:before{content:'Categories';display:block;font-weight:500;font-size:18px;padding-bottom:10px}.categories ul{list-style:none;display:flex;flex-direction:row;padding:0;margin:0}@media (max-width: 1023px){.categories ul{flex-direction:column}}.categories ul li:not(:last-child):after{padding:0 10px;content:'|'}@media (max-width: 1023px){.categories ul li:not(:last-child):after{content:'';padding:0}}.categories ul li a{font-size:16px}.search #main .entry-content .page-header,.page-search #main .entry-content .page-header{padding:40px 0px;margin:0 auto 10px;width:650px}@media (max-width: 599px){.search #main .entry-content .page-header,.page-search #main .entry-content .page-header{width:auto}}.search #main .entry-content .page-header form,.page-search #main .entry-content .page-header form{text-align:center}.search #main .entry-content .page-header form label,.page-search #main .entry-content .page-header form label{font-size:30px;font-style:italic;color:#666}.search #main .entry-content .page-header form input,.page-search #main .entry-content .page-header form input{font-size:30px;font-weight:200;padding:5px 10px;width:250px}.search #main .entry-content .page-header form select,.search #main .entry-content .page-header form select option,.page-search #main .entry-content .page-header form select,.page-search #main .entry-content .page-header form select option{font-size:20px;font-weight:200;padding:10px 10px;width:180px;vertical-align:top}@media (max-width: 599px){.search #main .entry-content .page-header form button,.page-search #main .entry-content .page-header form button{margin-top:10px;width:100%}}.search #main .entry-content .alert,.page-search #main .entry-content .alert{padding:20px;text-align:center;background-color:rgba(0,0,0,0.05);margin-bottom:20px}.search #main .entry-content .alert p,.page-search #main .entry-content .alert p{margin:0}.search #main .entry-content .entry-summary,.page-search #main .entry-content .entry-summary{display:grid;grid-template-columns:150px auto;min-height:80px;border-bottom:solid 1px rgba(0,0,0,0.05);padding-bottom:10px;margin-bottom:20px;grid-gap:30px}@media (max-width: 599px){.search #main .entry-content .entry-summary,.page-search #main .entry-content .entry-summary{display:block}}.search #main .entry-content .entry-summary .thumb img,.page-search #main .entry-content .entry-summary .thumb img{height:auto}.search #main .entry-content .entry-summary .date,.page-search #main .entry-content .entry-summary .date{padding:10px 0px;font-size:16px;font-weight:400}.search #main .entry-content .entry-summary .type-label,.page-search #main .entry-content .entry-summary .type-label{border:solid 1px #ccc;padding:5px 0px;color:#666;display:inline-flex;max-width:148px;width:100%;justify-content:center;align-items:center}.site-colophon.widget-area{background:#efefef;color:#333;padding:1rem}.site-colophon.widget-area>ul{display:grid;grid-template-columns:1fr}@media (min-width: 1024px){.site-colophon.widget-area{padding:2rem 0 4rem}.site-colophon.widget-area>ul{max-width:1120px;margin:0 auto;grid-template-columns:1fr 1fr 1fr 1fr;grid-column-gap:2rem}}.site-footer{margin:0;padding:50px 0;background:#403d3b;color:#777}@media (max-width: 1023px){.site-footer{padding:20px 0px}}.site-footer .inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr}@media (max-width: 1023px){.site-footer .inner{margin:0 20px}}.site-footer .inner .give-button{display:flex;flex-direction:column;justify-content:center;width:100%;border-radius:3px;padding:10px;box-shadow:0px 3px 9px 0px #000;background:#407ec9;box-sizing:border-box;color:#fff;text-align:center;text-decoration:none}.site-footer .inner .give-button i{font-size:1.2rem}.site-footer .inner .give-button span{margin-top:0.5rem;display:block;font-family:adobe-garamond-pro,serif;font-weight:600;font-size:18px}.site-footer .inner .footer-info{text-align:center;color:#fffcf8}.site-footer .inner .footer-info a{color:#D8D8D8}.site-footer .inner .footer-info .footer-menu{list-style:none;padding:0;margin:0 0 20px}@media (max-width: 1023px){.site-footer .inner .footer-info .footer-menu{display:flex;flex-direction:column;margin:20px 0px}}.site-footer .inner .footer-info .footer-menu li{display:inline-block}.site-footer .inner .footer-info .footer-menu li a{color:#fffcf8;text-decoration:none;display:inline-block;margin:0 0.5rem;font-size:12px;font-family:adobe-garamond-pro,serif;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;transition:all 85ms ease-in;border-bottom:1px solid transparent}.site-footer .inner .footer-info .footer-menu li a:hover{border-bottom:1px solid #555}.site-footer .inner .footer-info .content{line-height:1em}.site-footer .inner .footer-info .content .copyright{font-size:11px}.site-footer .inner .footer-info .content .contact-info{font-size:11px}.site-footer .inner .footer-info p{line-height:1}.site-footer .inner .back-to-home{text-align:center}.site-footer .inner .back-to-home img{max-width:180px;width:100%;height:auto;margin:40px 0px}@media (min-width: 1024px){.site-footer .inner{grid-template-columns:200px 1fr 120px;grid-column-gap:1rem}}.site-header{margin:0;padding:0 20px;background:#fff;border-bottom:solid 1px #c2c2c2}.site-header .site-branding .custom-logo-link img{height:35px;width:245px;vertical-align:middle}.site-header .site-branding .site-title,.site-header .site-branding .site-description{display:none}@media (min-width: 1024px){.site-header{line-height:115px;display:flex}.site-header .site-branding{padding:0 20px 0 0;width:245px}}@media (max-width: 1023px){.site-header{line-height:50px;display:flex}.site-header .site-branding .custom-logo-link img{width:155px;height:auto}}@media (min-width: 1024px){.site-header{line-height:115px}.site-header h1{margin:0}}@media (min-width: 1200px){.site-header{line-height:115px}}.find-a-church-button a,.search-button a{color:#323233;text-transform:uppercase;text-decoration:none;font-size:0.75rem;letter-spacing:1.3px;line-height:1.25rem}.find-a-church-button a i,.search-button a i{color:#3571bb;font-size:1.25rem}.give-button a{display:inline-block;background:#3571bb;color:#fff;border-radius:3px;text-decoration:none;line-height:2.5rem;padding:0 1rem;font-size:1.125rem}.admin-bar .site-navigation .nav-mobile{top:46px}.admin-bar .site-navigation .nav-eyebrow{top:32px}@media (min-width: 1024px){.primary-menu{display:none;list-style:none;margin:0;padding:0;overflow:hidden}.primary-menu li.current-menu-item a,.primary-menu li.current-menu-parent a{color:#eee}.primary-menu li .has-sub-menu[aria-expanded="true"]+ul.sub-menu{transition:opacity 85ms linear;display:block;opacity:1;height:auto;display:flex;justify-content:center}.primary-menu li .has-sub-menu[aria-expanded="true"].level-1+ul.sub-menu{position:static}.primary-menu li .has-sub-menu[aria-expanded="false"]+ul.sub-menu{display:none;opacity:0;height:0}.primary-menu li a:hover,.primary-menu li.current-menu-item [aria-expanded="true"],.primary-menu li.current-menu-parent [aria-expanded="true"],.primary-menu li [aria-expanded="true"]{background:#714779;color:#eee}.primary-menu li a{display:flex;padding:12px 1rem 0;margin-top:40px;height:63px;background:#333;color:#ccc;text-decoration:none;transition:all 85ms ease-in}.primary-menu li a i{color:#3571bb;font-size:1.25rem;margin-right:0.5rem}.primary-menu li ul{list-style:none;padding:0;margin:0}.primary-menu li ul li a{padding:0.5rem 1rem;line-height:1;margin-top:0 !important}.primary-menu li ul li ul li a{padding-left:2rem;display:block}.primary-menu li.fal a{color:#323233;text-transform:uppercase;text-decoration:none;font-size:0.75rem;font-weight:600;letter-spacing:1.3px}.nav-eyebrow{position:absolute;top:0px;right:20px;height:40px}.nav-eyebrow .eyebrow-menu{list-style:none;display:flex;justify-content:flex-end;margin:0;padding:0;overflow:hidden}.nav-eyebrow .eyebrow-menu li{padding:0px 5px}.nav-eyebrow .eyebrow-menu li:before{color:#3571bb;font-size:12px;margin-right:10px}.nav-eyebrow .eyebrow-menu li a{font-family:gill-sans-nova,sans-serif;font-weight:600;font-size:10px;color:#323233;text-transform:uppercase;text-decoration:none;letter-spacing:1.3px;line-height:40px}.nav-eyebrow .eyebrow-menu li a:hover{color:#3571bb}.nav-eyebrow .eyebrow-menu li.give a{display:inline-block;background:#3571bb;color:#fff;border-radius:3px;text-transform:none;text-decoration:none;line-height:15px;font-size:13px;margin:6px 0 0;padding:6px 16px 8px}.nav-eyebrow .eyebrow-menu li.give a:hover{background:#2f65a7}}@media (max-width: 1023px){.full-menu{border-top:solid 1px #c2c2c2;position:absolute;top:50px;left:0px;right:0px;background:#fff;z-index:10;padding:0}.full-menu.active{bottom:0px;overflow:scroll}.primary-menu{display:none;list-style:none;margin:12px 0 0 0;padding:0;overflow:hidden}.primary-menu li .has-sub-menu[aria-expanded="true"]+ul.sub-menu{transition:opacity 85ms linear;display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:10px;grid-auto-rows:200px;opacity:1;height:auto;list-style:none;padding:0;margin:12px 20px}.primary-menu li .has-sub-menu[aria-expanded="true"]+ul.sub-menu li a{background-size:cover;position:relative;display:flex;align-items:flex-end;height:180px;color:#eee}.primary-menu li .has-sub-menu[aria-expanded="true"]+ul.sub-menu li a font{size:16px}.primary-menu li .has-sub-menu[aria-expanded="true"].level-1+ul.sub-menu{position:static}.primary-menu li .has-sub-menu[aria-expanded="false"]+ul.sub-menu{display:none;opacity:0;height:0}.primary-menu li a{display:flex;padding:10px 20px;color:#323233;text-decoration:none;transition:all 85ms ease-in;font-family:adobe-garamond-pro,serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.primary-menu li a i{color:#3571bb;font-size:1.25rem;margin-right:0.5rem}.nav-mobile{position:absolute;top:0;right:0;background:#fff;height:50px;width:50px;transition:background-color 85ms ease-in}.nav-mobile.active{background:#333}.nav-mobile.active .nav-toggle span,.nav-mobile.active .nav-toggle span:before,.nav-mobile.active .nav-toggle span:after{background:#fff}.nav-mobile .nav-toggle{cursor:pointer;display:flex;width:inherit;height:inherit;align-items:center;justify-content:center}.nav-mobile .nav-toggle span,.nav-mobile .nav-toggle span:before,.nav-mobile .nav-toggle span:after{cursor:pointer;border-radius:1px;height:2px;width:30px;background:#3571bb;position:absolute;display:block;content:'';transition:all 300ms ease-in-out}.nav-mobile .nav-toggle span:before{top:-6px}.nav-mobile .nav-toggle span:after{bottom:-6px}.nav-mobile .nav-toggle.active span{background-color:transparent}.nav-mobile .nav-toggle.active span:before,.nav-mobile .nav-toggle.active span:after{top:0}.nav-mobile .nav-toggle.active span:before{transform:rotate(45deg)}.nav-mobile .nav-toggle.active span:after{transform:rotate(-45deg)}.site-navigation .primary-menu.active{display:block}.site-navigation .primary-menu.active ul{display:block}.site-navigation .nav-eyebrow{display:none}}@media (min-width: 1024px){.site-navigation{flex-grow:1;flex-shrink:0}.site-navigation ul.primary-menu{display:flex;height:115px}.site-navigation ul.primary-menu li a{background:#fff;color:#333;font-family:adobe-garamond-pro,serif;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:1.3px}.site-navigation ul.primary-menu li.current-menu-item a,.site-navigation ul.primary-menu li.current-menu-parent a{background:#f7f7f7;color:#111}.site-navigation ul.primary-menu li a:hover,.site-navigation ul.primary-menu li.current-menu-item [aria-expanded="true"],.site-navigation ul.primary-menu li.current-menu-parent [aria-expanded="true"],.site-navigation ul.primary-menu li [aria-expanded="true"]{background:#f7f7f7;color:#222}.site-navigation ul.primary-menu li .has-sub-menu[aria-expanded="true"]+ul.sub-menu{background:#f7f7f7;color:#222;transition:opacity 85ms linear;opacity:1;height:auto;display:flex;justify-content:center}.site-navigation ul.primary-menu li.fal a{font-family:gill-sans-nova, sans-serif;font-weight:600}.site-navigation ul.primary-menu li ul{position:absolute;box-shadow:0 3px 12px rgba(0,0,0,0.15);width:100%;left:0;right:0;z-index:10}.site-navigation ul.primary-menu li ul li{margin:1.5rem 0.75rem;box-sizing:border-box}.site-navigation ul.primary-menu li ul li a{display:block;background:#333;width:calc(1120px/4);height:176px;position:relative;padding:0}.site-navigation ul.primary-menu li ul li a:before{background-color:rgba(0,0,0,0.25);content:'';display:block;height:100%;left:0;position:absolute;top:0;transition:background-color 85ms ease-in;width:100%}.site-navigation ul.primary-menu li ul li a:hover{color:#3571bb}.site-navigation ul.primary-menu li ul li a:hover:before{background-color:rgba(0,0,0,0.45)}.site-navigation ul.primary-menu li ul li a span.title{position:absolute;bottom:1.25rem;left:1.25rem;text-transform:uppercase;font-size:1.5rem;font-family:gill-sans-nova,sans-serif;font-weight:500;color:#fff}}.social-menu{margin:10px 0px}.social-menu ul.social-menu-links{list-style:none;padding:0;margin:0;line-height:2.5rem}.social-menu ul.social-menu-links li.social-icon{margin:0 0.25rem;display:inline-block;text-align:center}.social-menu ul.social-menu-links li.social-icon a{display:block;width:30px;height:30px;line-height:30px;background:#555;color:#fff;border-radius:30px;text-decoration:none;transition:background-color 85ms ease-in}.social-menu ul.social-menu-links li.social-icon a:hover{background:#4d4d4d}.social-menu ul.social-menu-links li.social-icon a i{font-style:normal}.social-menu ul.social-menu-links li.social-icon.icon-fa-facebook-f a{background:#6AC6DD}.social-menu ul.social-menu-links li.social-icon.icon-fa-facebook-f a:hover{background:#40b6d4}.social-menu ul.social-menu-links li.social-icon.icon-fa-twitter a{background:#6AC6DD}.social-menu ul.social-menu-links li.social-icon.icon-fa-twitter a:hover{background:#40b6d4}.social-menu ul.social-menu-links li.social-icon.icon-fa-vimeo a{background:#7CC7C7}.social-menu ul.social-menu-links li.social-icon.icon-fa-vimeo a:hover{background:#58b8b8}.social-menu ul.social-menu-links li.social-icon.icon-fa-youtube a{background:#DA6750}.social-menu ul.social-menu-links li.social-icon.icon-fa-youtube a:hover{background:#cc462b}.social-menu ul.social-menu-links li.social-icon.icon-fa-instagram a{background:#916B9D}.social-menu ul.social-menu-links li.social-icon.icon-fa-instagram a:hover{background:#765580}.social-menu ul.social-menu-links li.social-icon.icon-fa-tiktok a{background:#f7004c}.social-menu ul.social-menu-links li.social-icon.icon-fa-tiktok a:hover{background:#c4003c}.wp-block-getwid-tabs ul{padding:0px}.wp-block-getwid-tabs ul li{padding:0.5rem 1rem;cursor:pointer;color:#222;background:#f7f7f7;transition:all 100ms ease-in;margin-right:2px;font-family:gill-sans-nova,sans-serif;font-weight:300;font-size:16px}.wp-block-getwid-tabs ul li.ui-state-active,.wp-block-getwid-tabs ul li.active-tab{background:#407EC9;color:#fff}.wp-block-getwid-tabs ul li.ui-state-active span a,.wp-block-getwid-tabs ul li.active-tab span a{color:#fff}.wp-block-getwid-tabs ul li span a{padding:0 !important;color:#222}.wp-block-getwid-tabs .ui-tabs-panel{border:1px solid #efefef}.widget-area>ul{list-style:none;margin:0;padding:0}.widget-area>ul li a{text-decoration:none}.widget-area>ul li a:hover,.widget-area>ul li a:focus{text-decoration:underline}.widget-area>ul li ul{list-style:none;margin:0;padding:0}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3VpL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLi91aS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi91aS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi91aS9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8uL3VpL2NvbXBvbmVudHMvYmxvY2tzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi91aS9jb21wb25lbnRzL2Jsb2Nrcy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8uL3VpL2NvbXBvbmVudHMvYmxvY2tzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLi91aS9jb21wb25lbnRzL2Jsb2Nrcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLi91aS9jb21wb25lbnRzL2Jsb2Nrcy9fcXVvdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi91aS9jb21wb25lbnRzL2NvbW1lbnRzL19jb21tZW50cy5zY3NzIiwid2VicGFjazovLy4vdWkvY29tcG9uZW50cy9jb250ZW50L19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLi91aS9jb21wb25lbnRzL3Bvc3QvX3Bvc3Quc2NzcyIsIndlYnBhY2s6Ly8uL3VpL2NvbXBvbmVudHMvc2l0ZS1jb2xvcGhvbi9fc2l0ZS1jb2xvcGhvbi5zY3NzIiwid2VicGFjazovLy4vdWkvY29tcG9uZW50cy9zaXRlLWZvb3Rlci9fc2l0ZS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3VpL2NvbXBvbmVudHMvc2l0ZS1oZWFkZXIvX3NpdGUtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi91aS9jb21wb25lbnRzL3NpdGUtbmF2aWdhdGlvbi9fZmluZC1hLWNodXJjaC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8uL3VpL2NvbXBvbmVudHMvc2l0ZS1uYXZpZ2F0aW9uL19naXZlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy4vdWkvY29tcG9uZW50cy9zaXRlLW5hdmlnYXRpb24vX3NpdGUtbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy4vdWkvY29tcG9uZW50cy9zb2NpYWwtbWVudS9fc29jaWFsLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8uL3VpL2NvbXBvbmVudHMvd2lkZ2V0cy9fdGFicy5zY3NzIiwid2VicGFjazovLy4vdWkvY29tcG9uZW50cy93aWRnZXRzL193aWRnZXRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMkNFLGdFQUFBLENBQWlFLEtBMEIzRCxnQkFBaUIsQ0FFbkIseUJBQTBCLENBQzFCLDZCQUE4QixDQUMvQixLQVlDLFFBQVMsQ0FDVix3Q0FZQyxhQUFjLENBQ2YsR0N6RUgsYUFYdUMsQ0RzR2pDLGVBQWdCLENBRW5CLGtCQWtGQyxhQUFjLENBQ2YsT0FXRyxlRXpMWSxDRjJMZixHQVFDLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsZ0JBQWlCLENBQ2xCLEtBT0MsYUFBYyxDQUNmLElBbUJDLGdDQUFpQyxDQUNqQyxhQUFjLENBQ2YsRUFhQyw0QkFBNkIsQ0FDN0Isb0NBQXFDLENBQ3RDLFlBYUMsa0JBQW1CLENBQ25CLHlCQUEwQixDQUMxQixnQ0FBaUMsQ0FDbEMsU0FRQyxtQkFBb0IsQ0FDckIsU0FRQyxrQkFBbUIsQ0FDcEIsY0FVQyxnQ0FBaUMsQ0FDakMsYUFBYyxDQUNmLElBT0MsaUJBQWtCLENBQ25CLEtBT0MscUJBQXNCLENBQ3RCLFVBQVcsQ0FDWixNQU9DLGFBQWMsQ0FDZixRQVNDLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtC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TUFDRSxlQUFvQixDQUR0QixNQUNFLGVBQW9CLENBRHRCLE1BQ0UsZUFBb0IsQ0FEdEIsT0FDRSxnQkFBb0IsQ0FEdEIsT0FDRSxnQkFBb0IsQ0FEdEIsT0FDRSxnQkFBb0IsQ0FEdEIsT0FDRSxnQkFBb0IsQ0FEdEIsT0FDRSxnQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsT0FDRSxrQkFBb0IsQ0FEdEIsT0FDRSxrQkFBb0IsQ0FEdEIsT0FDRSxrQkFBb0IsQ0FEdEIsT0FDRSxrQkFBb0IsQ0FEdEIsT0FDRSxrQkFBb0IsQ0FEdEIsTUFDRSxrQkFBb0IsQ0FEdEIsTUFDRSxrQkFBb0IsQ0FEdEIsTUFDRSxrQkFBb0IsQ0FEdEIsTUFDRSxrQkFBb0IsQ0FEdEIsTUFDRSxrQkFBb0IsQ0FEdEIsTUFDRSxrQkFBb0IsQ0FEdEIsTUFDRSxrQkFBb0IsQ0FEdEIsTUFDRSxrQkFBb0IsQ0FEdEIsTUFDRSxrQkFBb0IsQ0FEdEIsTUFDRSxrQkFBb0IsQ0FEdEIsT0FDRSxtQkFBb0IsQ0FEdEIsT0FDRSxtQkFBb0IsQ0FEdEIsT0FDRSxtQkFBb0IsQ0FEdEIsT0FDRSxtQkFBb0IsQ0FEdEIsT0FDRSxtQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsT0FDRSxpQkFBb0IsQ0FEdEIsT0FDRSxpQkFBb0IsQ0FEdEIsT0FDRSxpQkFBb0IsQ0FEdEIsT0FDRSxpQkFBb0IsQ0FEdEIsT0FDRSxpQkFBb0IsQ0FEdEIsS0FDRSxVQUFvQixDQUR0QixLQUNFLFVBQW9CLENBRHRCLEtBQ0UsVUFBb0IsQ0FEdEIsS0FDRSxVQUFvQixDQUR0QixLQUNFLFVBQW9CLENBRHRCLEtBQ0UsVUFBb0IsQ0FEdEIsS0FDRSxVQUFvQixDQUR0QixLQUNFLFVBQW9CLENBRHRCLEtBQ0UsVUFBb0IsQ0FEdEIsS0FDRSxVQUFvQixDQUR0QixNQUNFLFdBQW9CLENBRHRCLE1BQ0UsV0FBb0IsQ0FEdEIsTUFDRSxXQUFvQixDQUR0QixNQUNFLFdBQW9CLENBRHRCLE1BQ0UsV0FBb0IsQ0FEdEIsTUFDRSxjQUFvQixDQUR0QixNQUNFLGNBQW9CLENBRHRCLE1BQ0UsY0FBb0IsQ0FEdEIsTUFDRSxjQUFvQixDQUR0QixNQUNFLGNBQW9CLENBRHRCLE1BQ0UsY0FBb0IsQ0FEdEIsTUFDRSxjQUFvQixDQUR0QixNQUNFLGNBQW9CLENBRHRCLE1BQ0UsY0FBb0IsQ0FEdEIsTUFDRSxjQUFvQixDQUR0QixPQUNFLGVBQW9CLENBRHRCLE9BQ0UsZUFBb0IsQ0FEdEIsT0FDRSxlQUFvQixDQUR0QixPQUNFLGVBQW9CLENBRHRCLE9BQ0UsZUFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsTUFDRSxnQkFBb0IsQ0FEdEIsT0FDRSxpQkFBb0IsQ0FEdEIsT0FDRSxpQkFBb0IsQ0FEdEIsT0FDRSxpQkFBb0IsQ0FEdEIsT0FDRSxpQkFBb0IsQ0FEdEIsT0FDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsTUFDRSxpQkFBb0IsQ0FEdEIsT0FDRSxrQkFBb0IsQ0FEdEIsT0FDRSxrQkFBb0IsQ0FEdEIsT0FDRSxrQkFBb0IsQ0FEdEIsT0FDRSxrQkFBb0IsQ0FEdEIsT0FDRSxrQkFBb0IsQ0FEdEIsTUFDRSxlQUFvQixDQUR0QixNQUNFLGVBQW9CLENBRHRCLE1BQ0UsZUFBb0IsQ0FEdEIsTUFDRSxlQUFvQixDQUR0QixNQUNFLGVBQW9CLENBRHRCLE1BQ0UsZUFBb0IsQ0FEdEIsTUFDRSxlQUFvQixDQUR0QixNQUNFLGVBQW9CLENBRHRCLE1BQ0UsZUFBb0IsQ0FEdEIsTUFDRSxlQUFvQixDQUR0QixPQUNFLGdCQUFvQixDQUR0QixPQUNFLGdCQUFvQixDQUR0QixPQUNFLGdCQUFvQixDQUR0QixPQUNFLGdCQUFvQixDQUR0QixPQUNFLGdCQUFvQixDQUNyQixhQVFELHlCVHhSVSxDU3VSYixlQUNHLHlCVHZSWSxDU3NSZixlQUNHLHlCVHRSWSxDU3FSZixlQUNHLHlCVHJSWSxDU29SZixZQUNHLHlCVHBSUyxDU21SWixjQUNHLHlCVG5SVyxDU2tSZCxlQUNHLHlCVGxSWSxDU2lSZixlQUNHLHlCVGpSWSxDU2dSZixjQUNHLHlCVGhSVyxDUytRZCxlQUNHLHlCVC9RWSxDUzhRZixhQUNHLHlCVDlRVSxDUzZRYixtQkFDRyx5QlQ3UWdCLENTNFFuQixvQkFDRyx5QlQ1UWlCLENTMlFwQixrQkFDRyx5QlQzUWUsQ1MwUWxCLGNBQ0csc0JUMVFRLENTMlFULDBCQ3RSQyxtQkFBb0IsQ0FDcEIsa0JBQW1CLENBTHZCLHdDQVNJLGlCQUFrQixDQUNsQixZQUFhLENBQ2Isa0JBQW1CLENBQ25CLGlDQUFrQyxDQUNsQywyQkFBNEIsQ0FiaEMsZ0ZBa0JRLFVBQVcsQ0FDWCxXQUFZLENBbkJwQixrRkF3Qk0saUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxVQUFXLENBQ1gsUUFBUyxDQUNULE1BQU8sQ0FDUCwwQkFBMkIsQ0E3QmpDLGdIQWdDUSxZQUFhLENBQ2IsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FwQ3hCLDBDQTBDSSxTQUFVLENBMUNkLDhYQW9ETSxnQkFBaUIsQ0FDakIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQXREeEIsd0NBMkRJLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDcEIsbUNBU0csZ0JBQWlCLENBSHZCLHlDQUtRLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBUDNCLDBEQVNVLCtCQUFnQyxDQUNqQyxzQ0FTSCxnQkFBaUIsQ0FIdkIsb0JBT0ksVUFBVyxDQVBmLHVDQVdNLFVBQVcsQ0FDWCxvQkFBcUIsQ0FDdEIsWUFLSCxnQkFBaUIsQ0FEbkIsbUJBR0ksZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FMdkIsb0NBT00sd0NBQTRDLENBUGxELHlCQVVNLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsZUFBZ0IsQ0FDakIsWUFLSCxZQUFhLENBQ2IsY0FBZSxDQUNmLGNBQWUsQ0FIakIsbUJBS0ksOEJBQStCLENBQy9CLGlCQUFrQixDQUNsQixzQkFBdUIsQ0FDdkIsMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENSdEhuQiwyQlEyR0YsbUJBbUJNLGVBQWdCLENBRW5CLENBR0gsa0JBQ0UsWUFBYSxDQUNkLFlBR0MsNEJBQTZCLENBQzdCLCtCQUFnQyxDQUNoQyxnQkFBaUIsQ0FDakIsa0JBQW1CLENBSnJCLG1CQU1JLG9CQUFxQixDQUNyQixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLG1CQUFvQixDQVZ4QixlQWFJLGVBQWdCLENBQ2hCLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsU0FBVSxDQUNWLFFBQVMsQ1J4SlgsMkJRdUlGLGVBbUJNLHFCQUFzQixDQWlCekIsQ0FwQ0gseUNBd0JVLGNBQWUsQ0FDZixXQUFZLENSaEtwQiwyQlF1SUYseUNBMkJZLFVBQVcsQ0FDWCxTQUFVLENBRWIsQ0E5QlQsb0JBaUNRLGNBQWUsQ0FDaEIseUZBV0MsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixXQUFZLENSMUxsQiwwQlFtTEYseUZBU1UsVUFBVyxDQThCZCxDQXZDUCxtR0FZVSxpQkFBa0IsQ0FaNUIsK0dBY1ksY0FBZSxDQUNmLGlCQUFrQixDQUNsQixVQUFXLENBaEJ2QiwrR0FtQlksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixXQUFZLENBdEJ4QixnUEEwQlksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixXQUFZLENBQ1osa0JBQW1CLENSak43QiwwQlFtTEYsaUhBa0NjLGVBQWdCLENBQ2hCLFVBQVcsQ0FFZCxDQXJDWCw2RUF5Q1EsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixpQ0FBa0MsQ0FDbEMsa0JBQW1CLENBNUMzQixpRkE4Q1UsUUFBUyxDQTlDbkIsNkZBa0RRLFlBQWEsQ0FDYixnQ0FBaUMsQ0FDakMsZUFBZ0IsQ0FDaEIsd0NBQXlDLENBQ3pDLG1CQUFvQixDQUNwQixrQkFBbUIsQ0FDbkIsYUFBYyxDUjNPcEIsMEJRbUxGLDZGQTBEVSxhQUFjLENBc0JqQixDQWhGUCxtSEE4RFksV0FBWSxDQTlEeEIseUdBa0VVLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsZUFBZ0IsQ0FwRTFCLHFIQXVFVSxxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLG1CQUFvQixDQUNwQixlQUFnQixDQUNoQixVQUFXLENBQ1gsc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUNwQiwyQkN2UVIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxZQUFhLENBSGQsOEJBTUUsWUFBYSxDQUNiLHlCQUEwQixDVFczQiwyQlNsQkQsMkJBV0UsbUJBQW9CLENBWHRCLDhCQWNHLGdCQUFpQixDQUNqQixhQUFjLENBQ2QscUNBQXNDLENBQ3RDLG9CQUFxQixDQUNyQixDQ2xCSCxhQUNDLFFBQVMsQ0FDVCxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLFVBQVcsQ1ZNViwyQlVWRixhQU1FLGdCQUFpQixDQXVHbEIsQ0E3R0Qsb0JBU0UsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFlBQWEsQ0FDYix5QkFBMEIsQ1ZGMUIsMkJVVkYsb0JBY0csYUFBYyxDQThGZixDQTVHRixpQ0FpQkcsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FFdkIsVUFBVyxDQUVYLGlCQUFrQixDQUNsQixZQUFhLENBQ2IsK0JBQWdDLENBQ2hDLGtCQUFtQixDQUNuQixxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixvQkFBcUIsQ0E5QnhCLG1DQWdDSSxnQkFBaUIsQ0FoQ3JCLHNDQW1DSSxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLG9DWjJCeUMsQ1kxQnpDLGVBQWdCLENBQ2hCLGNBQWUsQ0F2Q25CLGlDQTRDRyxpQkFBa0IsQ0FDbEIsYUFBYyxDQTdDakIsbUNBZ0RJLGFBQWMsQ0FoRGxCLDhDQW1ESSxlQUFnQixDQUNoQixTQUFVLENBQ1YsZUFBZ0IsQ1YzQ2xCLDJCVVZGLDhDQXVESyxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLGVBQWdCLENBcUJqQixDQTlFSixpREE0REssb0JBQXFCLENBNUQxQixtREE4RE0sYUFBYyxDQUNkLG9CQUFxQixDQUNyQixvQkFBcUIsQ0FDckIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLG9DWkh1QyxDWUl2QyxlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsd0JBQXlCLENBQ3pCLDJCQUE0QixDQUM1QixtQ0FBb0MsQ0F4RTFDLHlEQTBFTyw0QkFBNkIsQ0ExRXBDLDBDQWdGSSxlQUFnQixDQWhGcEIscURBa0ZLLGNBQWUsQ0FsRnBCLHdEQXFGSyxjQUFlLENBckZwQixtQ0F5RkksYUFBYyxDQXpGbEIsa0NBOEZHLGlCQUFrQixDQTlGckIsc0NBZ0dJLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ1ZqRm5CLDJCVWxCRCxvQkF5R0cscUNBQXNDLENBQ3RDLG9CQUFxQixDQUV0QixDQzVHRixhQUNDLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZWI2Q29CLENhNUNwQiwrQmJTb0IsQ2FickIsa0RBU0ksV0FBWSxDQUNWLFdBQVksQ0FFZCxxQkFBc0IsQ0FaMUIsc0ZBa0JHLFlBQWEsQ1hKZiwyQldkRCxhQXdCRSxpQmJpQitCLENhaEIvQixZQUFhLENBekJmLDRCQTRCRyxrQkFBbUIsQ0FDbkIsV0FBWSxDQUNaLENYcEJELDJCV1ZGLGFBa0NFLGdCYk04QixDYUw5QixZQUFhLENBbkNmLGtEQXVDSyxXQUFZLENBQ1osV0FBWSxDQUNaLENYdkJKLDJCV2xCRCxhQStDRSxpQmJOK0IsQ2F6Q2pDLGdCQWlERyxRQUFTLENBQ1QsQ1g1QkYsMkJXdEJELGFBc0RFLGlCYlpnQyxDYWNqQyxDQ3pERCx5Q0FJRSxhQUFjLENBQ2Qsd0JBQXlCLENBQ3pCLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLG1CQUFvQixDQVR0Qiw2Q0FZRyxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGVDWEQsb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGtCQUFtQixDQUNuQix3Q0NQQyxRQUFTLENBSFoseUNBTUcsUUFBUyxDZFlYLDJCY0xBLGNBQ0MsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLFFBQVMsQ0FDVCxTQUFVLENBQ1YsZUFBZ0IsQ0FMakIsNEVBV0csVWhCbUN5QixDZ0I5QzVCLGlFQWlCSSw4QkFBK0IsQ0FDL0IsYUFBYyxDQUNkLFNBQVUsQ0FDVixXQUFZLENBQ1osWUFBYSxDQUNiLHNCQUF1QixDQXRCM0IseUVBeUJJLGVBQWdCLENBekJwQixrRUFnQ0ksWUFBYSxDQUNiLFNBQVUsQ0FDVixRQUFTLENBbENiLHVMQTBDRyxrQmhCS2dDLENnQkpoQyxVaEJLd0IsQ2dCaEQzQixtQkErQ0csWUFBYSxDQUNiLG1CQUFvQixDQUNwQixlaEJsQmdCLENnQm1CaEIsV0FBMEQsQ0FDMUQsZWhCUndCLENnQlN4QixVaEJQbUIsQ2dCUW5CLG9CQUFxQixDQUNyQiwyQkFBNEIsQ0F0RC9CLHFCQThESSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLG1CQUFvQixDQWhFeEIsb0JBdUVHLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixRQUFTLENBekVaLHlCQThFSyxtQkFBb0IsQ0FDcEIsYUFBYyxDQUNkLHVCQUF3QixDQWhGN0IsK0JBeUZPLGlCQUFrQixDQUNsQixhQUFjLENBMUZyQix1QkFvR0ksYUFBYyxDQUNkLHdCQUF5QixDQUN6QixvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLG9CQUFxQixDQUNyQixhQU1ILGlCQUFrQixDQUNsQixPQUFRLENBQ1IsVUFBVyxDQUNYLFdoQnBGa0IsQ2dCZ0ZuQiwyQkFNRSxlQUFnQixDQUNoQixZQUFhLENBQ2Isd0JBQXlCLENBQ3pCLFFBQVMsQ0FDVCxTQUFVLENBQ1YsZUFBZ0IsQ0FYbEIsOEJBYUcsZUFBZ0IsQ0FibkIscUNBZUksYWhCdklXLENnQndJWCxjQUFlLENBQ2YsaUJBQWtCLENBakJ0QixnQ0FvQkkscUNoQmpGc0MsQ2dCa0Z0QyxlQUFnQixDQUNoQixjQUFlLENBQ2YsYWhCckljLENnQnNJZCx3QkFBeUIsQ0FDekIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQixnQmhCM0dlLENnQmdGbkIsc0NBNkJLLGFoQnJKVSxDZ0J3SGYscUNBa0NLLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIsb0JBQXFCLENBQ3JCLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsY0FBZSxDQUNiLG9CQUFxQixDQTNDNUIsMkNBNkNNLGtCQUFpQyxDQUNqQyxDZGhLTCwyQmMyS0QsV0FDQyw0QkFBNkIsQ0FDN0IsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxRQUFTLENBQ1QsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxTQUFVLENBUlgsa0JBVUUsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLGNBSUQsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsZUFBZ0IsQ0FMakIsaUVBZUksOEJBQStCLENBQy9CLFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsZUFBZ0IsQ0FDZixZQUFhLENBQ2Isb0JBQXFCLENBQ3RCLFNBQVUsQ0FDVixXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLGdCQUFpQixDQXpCckIsc0VBNEJNLHFCQUFzQixDQUN0QixpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLG9CQUFxQixDQUNyQixZQUFhLENBQ2IsVWhCeEtxQixDZ0J1STNCLDJFQW1DTyxTQUFVLENBbkNqQix5RUF5Q0ksZUFBZ0IsQ0F6Q3BCLGtFQThDSSxZQUFhLENBQ2IsU0FBVSxDQUNWLFFBQVMsQ0FoRGIsbUJBNERHLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsYWhCcFBlLENnQnFQZixvQkFBcUIsQ0FDckIsMkJBQTRCLENBQzVCLG9DaEJyTXlDLENnQnNNdEMsY0FBZSxDQUNmLGVBQWdCLENBQ25CLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FyRXRCLHFCQXVFSSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQixZQXFDSCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE9BQVEsQ0FDUixlaEJ0UW1CLENnQnVRbkIsV2hCeFFlLENnQnlRZixVaEJ6UWUsQ2dCMFFmLHdDQUF5QyxDQVAxQyxtQkFVRSxlQUFnQixDQVZsQix5SEFnQkksZUFBZ0IsQ0FoQnBCLHdCQXNCRSxjQUFlLENBQ2IsWUFBYSxDQUNiLGFBQWMsQ0FDZCxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLHNCQUF1QixDQTNCM0Isb0dBK0JHLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFVBQVcsQ0FDWCxrQmhCalZZLENnQmtWWixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLFVBQVcsQ0FDWCxnQ0FBaUMsQ0F2Q3BDLG9DQTBDRyxRQUFTLENBMUNaLG1DQTZDRyxXQUFZLENBN0NmLG9DQWdERyw0QkFBNkIsQ0FoRGhDLHFGQW9ESSxLQUFNLENBcERWLDJDQXVESSx1QkFBd0IsQ0F2RDVCLDBDQTBESSx3QkFBeUIsQ0FDekIsc0NBT0YsYUFBYyxDQUhoQix5Q0FNRyxhQUFjLENBTmpCLDhCQVVFLFlBQWEsQ0FDYixDZDFXRiwyQmNrWEEsaUJBQ0MsV0FBWSxDQUNaLGFBQWMsQ0FGZixpQ0FLRSxZQUFhLENBQ2IsWUFBYSxDQU5mLHNDQVVJLGVoQjlWZ0IsQ2dCK1ZoQixVaEI3VlcsQ2dCOFZYLG9DaEJoVndDLENnQmlWeEMsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLHdCQUF5QixDQUN6QixvQkFBcUIsQ0FoQnpCLGtIQXFCSSxrQmhCeFd5QixDZ0J5V3pCLFVoQnZXaUIsQ2dCaVZyQixtUUE2Qkksa0JoQjdXd0IsQ2dCOFd4QixVaEI3V2dCLENnQitVcEIsb0ZBbUNLLGtCaEJuWHVCLENnQm9YdkIsVWhCblhlLENnQm9YZiw4QkFBK0IsQ0FDL0IsU0FBVSxDQUNWLFdBQVksQ0FDWixZQUFhLENBQ2Isc0JBQXVCLENBekM1QiwwQ0ErQ0ssc0NBQXVDLENBQ3ZDLGVBQWdCLENBaERyQix1Q0FxREksaUJBQWtCLENBQ2xCLHNDQUF1QyxDQUN2QyxVQUFXLENBQ1gsTUFBTyxDQUNQLE9BQVEsQ0FDUixVQUFXLENBMURmLDBDQTZESyxxQkFBc0IsQ0FDdEIscUJBQXNCLENBOUQzQiw0Q0FpRU0sYUFBYyxDQUNkLGVBQWdCLENBQ2hCLG9CQUFxQixDQUNyQixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLFNBQVUsQ0F0RWhCLG1EQXlFTyxpQ0FBa0MsQ0FDbEMsVUFBVyxDQUNYLGFBQWMsQ0FDZCxXQUFZLENBQ1osTUFBTyxDQUNQLGlCQUFrQixDQUNsQixLQUFNLENBQ04sd0NBQXlDLENBQ3pDLFVBQVcsQ0FqRmxCLGtEQXFGTyxhaEJyZFEsQ2dCZ1lmLHlEQXVGUSxpQ0FBa0MsQ0F2RjFDLHVEQTRGTyxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLFlBQWEsQ0FDYix3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2pCLHFDaEJ0YW1DLENnQnVhbkMsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLENDOWRSLGFBQ1EsZUFBZ0IsQ0FEeEIsa0NBR2dCLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixRQUFTLENBQ1Qsa0JBQW1CLENBTm5DLGlEQVN3QixnQkFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLGlCQUFrQixDQVgxQyxtREFjZ0MsYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBQ1osZ0JBQWlCLENBQ2pCLGVBN0JmLENBOEJlLFVBNUJwQixDQTZCb0Isa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQix3Q0FBeUMsQ0F0QnpFLHlEQXlCd0Msa0JBQW1DLENBekIzRSxxREE2QndDLGlCQUFrQixDQTdCMUQsc0VBb0N3QyxrQkE1Q3RCLENBUWxCLDRFQXVDZ0Qsa0JBQWtDLENBdkNsRixtRUErQ3dDLGtCQXREdkIsQ0FPakIseUVBa0RnRCxrQkFBaUMsQ0FsRGpGLGlFQTBEd0Msa0JBaEV6QixDQU1mLHVFQTZEZ0Qsa0JBQStCLENBN0QvRSxtRUFxRXdDLGtCQTFFdkIsQ0FLakIseUVBd0VnRCxrQkFBaUMsQ0F4RWpGLHFFQWdGd0Msa0JBcEZyQixDQUluQiwyRUFtRmdELGtCQUFtQyxDQW5GbkYsa0VBMkZ3QyxrQkE5RnhCLENBR2hCLHdFQThGZ0Qsa0JBQWdDLENBQ3ZDLHlCQ2pHckMsV0FBWSxDQUZoQiw0QkFJTSxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsNEJBQTZCLENBQzdCLGdCQUFpQixDQUNqQixxQ2xCK0NxQyxDa0I5Q3JDLGVBQWdCLENBQ2hCLGNBQWUsQ0FackIsbUZBZVEsa0JsQnBCTSxDa0JxQk4sVUFBVyxDQWhCbkIsaUdBbUJZLFVBQVcsQ0FuQnZCLG1DQXlCVSxvQkFBcUIsQ0FDckIsVUFBVyxDQTFCckIscUNBaUNJLHdCQUF5QixDQUMxQixnQkNyQ0QsZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULFNBQVUsQ0FMWixxQkFVSSxvQkFBcUIsQ0FWekIsc0RBY0sseUJBQTBCLENBZC9CLHNCQW1CSSxlQUFnQixDQUNoQixRQUFTLENBQ1QsU0FBVSIsInNvdXJjZXNDb250ZW50IjpbIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBAaWYgJGJhc2UtZm9udC1mYW1pbHkge1xuICAgICAgICAvKiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgIH1cbiAgICAgIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweCBvciAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICB9XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6IGlmKCRiYXNlLWZvbnQtZmFtaWx5LCAkYmFzZS1mb250LWZhbWlseSwgc2Fucy1zZXJpZik7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiJGJhc2UtZm9udC1zaXplOiAxcmVtO1xuJGJhc2UtbGluZS1oZWlnaHQ6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuNTtcblxuJHR5cGUtc2NhbGU6IChcbiAgLTE6IDAuNzUycmVtLCAvLyBzbWFsbCB0ZXh0XG4gIDA6ICAxLjE1MHJlbSwgIC8vIGJvZHkgdGV4dFxuICAxOiAgMS41cmVtLCAgLy8gaDNcblx0MjogIDEuNzY5cmVtLCAgLy8gaDJcblx0MzogIDIuMzUzcmVtXHQvLyBoMVxuKTtcblxuJGxpbmUtaGVpZ2h0czogKFxuICAtMTogJGJhc2UtbGluZS1oZWlnaHQsXG4gIDA6ICRiYXNlLWxpbmUtaGVpZ2h0LFxuICAxOiAkYmFzZS1saW5lLWhlaWdodCAqIDIsXG5cdDI6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMixcblx0MzogJGJhc2UtbGluZS1oZWlnaHQgKiAyXG4pO1xuXG5AZnVuY3Rpb24gdHlwZS1zY2FsZSgkbGV2ZWwpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0eXBlLXNjYWxlLCAkbGV2ZWwpO1xufVxuXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJGxldmVsKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkbGluZS1oZWlnaHRzLCAkbGV2ZWwpO1xufVxuXG5AbWl4aW4gdHlwZS1zZXR0aW5nKCRsZXZlbDogMCkge1xuICBmb250LXNpemU6IHR5cGUtc2NhbGUoJGxldmVsKTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyAvL2xpbmUtaGVpZ2h0KCRsZXZlbCk7XG59XG5cbi8qIHR5cG9ncmFwaHkgKi9cbmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZ2lsbC1zYW5zO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKiBoZWFkaW5ncyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1naWxsLXNhbnM7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMSB7XG5cdEBpbmNsdWRlIHR5cGUtc2V0dGluZygzKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmgyIHtcblx0QGluY2x1ZGUgdHlwZS1zZXR0aW5nKDIpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRAaW5jbHVkZSB0eXBlLXNldHRpbmcoMSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIGJvZHkgZWxlbWVudHMgKi9cbnAsXG51bCxcbm9sLFxudHIge1xuXHRAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7XG59XG5cbnB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmIsc3Ryb25ne1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5lbSxpe1xuICBcbn1cblxuLyogbGlua3MgKi9cbmEge1xuXHRjb2xvcjogJGJsdWUtNDtcblx0dHJhbnNpdGlvbjogY29sb3IgODVtcyBlYXNlLWluO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBkYXJrZW4oJGJsdWUtNCwgMTAlKTtcblx0fVxufVxuIiwiLyogYnJhbmRpbmcgbWl4aW5zICovXG5cbiRibHVlOiAjNDA3RUM5O1xuJGJsdWUtMjogIzVCQzJFNztcbiRibHVlLTM6ICM3MUM1RTg7XG4kYmx1ZS00OiAjMzU3MWJiO1xuJHJlZDogI0JGMEQzRTtcbiRibGFjazogIzVhNWE1YTtcbiRwdXJwbGU6ICMzMzAwNzI7XG4keWVsbG93OiAjRjFCNDM0O1xuJGdyZWVuOiAjODRCRDAwO1xuJG9yYW5nZTogI0U4NzcyMjtcbiRncmV5OiAjZWZlZmVmO1xuJGxpZ2h0LWdyZXk6ICNmN2Y3Zjc7XG4kbWVkaXVtLWdyZXk6ICNjMmMyYzI7XG4kZGFyay1ncmV5OiAjMzIzMjMzO1xuJHdoaXRlOiAjZmZmO1xuXG4kY29sb3JzOiAoXG4gIGJsdWU6ICRibHVlLFxuICBibHVlLTI6ICRibHVlLTIsXG4gIGJsdWUtMzogJGJsdWUtMyxcbiAgYmx1ZS00OiAkYmx1ZS00LFxuICByZWQ6ICRyZWQsXG4gIGJsYWNrOiAkYmxhY2ssXG4gIHB1cnBsZTogJHB1cnBsZSxcbiAgeWVsbG93OiAkeWVsbG93LFxuICBncmVlbjogJGdyZWVuLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIGdyZXk6ICRncmV5LFxuICBsaWdodC1ncmV5OiAkbGlnaHQtZ3JleSxcbiAgbWVkaXVtLWdyZXk6ICRtZWRpdW0tZ3JleSxcbiAgZGFyay1ncmV5OiAkZGFyay1ncmV5LFxuICB3aGl0ZTogJHdoaXRlLFxuKTtcblxuLyogdGV4dCBjb2xvcnMgKi9cbiR0ZXh0LWNvbG9yOiAjMjIyO1xuJGxpbmstY29sb3I6ICMwMGI2Zjc7XG5cbi8qIGhlYWRlciB2YXJzICovXG4kaGVhZGVyLWxpbmUtaGVpZ2h0LW1vYmlsZTogNTBweDtcbiRoZWFkZXItbGluZS1oZWlnaHQtdGFibGV0OiAxMTVweDtcbiRoZWFkZXItbGluZS1oZWlnaHQtZGVza3RvcDogMTE1cHg7XG5cbiRuYXYtdG9wLXNwYWNlOiA0MHB4O1xuXG4vKiBuYXYgdmFycyAqL1xuJG5hdi1oZWlnaHQ6IDUwcHg7XG4kbmF2LWJhY2tncm91bmQ6ICNmZmY7XG4kbmF2LWhvdmVyLWJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4kbmF2LWNvbG9yOiAjMzMzO1xuJG5hdi1ob3Zlci1jb2xvcjogIzExMTtcbiRuYXYtb3Blbi1iYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuJG5hdi1vcGVuLWNvbG9yOiAjMjIyO1xuXG4vKiBtb2JpbGUgbmF2IHZhcnMgKi9cbiRuYXYtbW9iaWxlLWJhY2tncm91bmQ6ICMzMzM7XG4kbmF2LW1vYmlsZS1ob3Zlci1iYWNrZ3JvdW5kOiAjNDQ0O1xuJG5hdi1tb2JpbGUtY29sb3I6ICNjY2M7XG4kbmF2LW1vYmlsZS1ob3Zlci1jb2xvcjogI2VlZTtcbiRuYXYtbW9iaWxlLW9wZW4tYmFja2dyb3VuZDogIzcxNDc3OTtcbiRuYXYtbW9iaWxlLW9wZW4tY29sb3I6ICNlZWU7XG5cbiRmb250LWdpbGwtc2FuczogZ2lsbC1zYW5zLW5vdmEsIHNhbnMtc2VyaWY7XG4kZm9udC1nYXJhbW9uZC1wcm86IGFkb2JlLWdhcmFtb25kLXBybywgc2VyaWY7ICIsIi5za2lwLWxpbmsge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDotMTAwcHg7XG5cblx0LyogU3R5bGVkIHRvIG1hdGNoIHRoZSBkZWZhdWx0IFdvcmRQcmVzcyBzY3JlZW4gcmVhZGVyIHRleHQgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXHRib3gtc2hhZG93OjAgMCAycHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA2cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIgKi9cblxuXHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuNzVzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiB0b3AgLjc1cyBlYXNlLW91dDtcbn1cblxuLnNraXAtbGluazpmb2N1cyB7XG5cdGNvbG9yOiAjMjE3NTliO1xuXHR0b3A6IDdweDtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwcztcblx0dHJhbnNpdGlvbjogdG9wIDBzO1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzaXRlX21heHdpZHRoOiAxMDAwcHg7IC8vIE1heGltdW0gd2lkdGggdGhlIGVudGlyZSBzaXRlIHNob3VsZCBub3QgZXhjZWVkXG4kc2l0ZV9tYXh3aWR0aC10ZXh0OiAxMDAwcHg7IC8vIE1heGltdW0gd2lkdGggdGhlIG1haW4gY29udGVudCB0ZXh0IHNob3VsZCBub3QgZXhjZWVkXG4kc3BhY2luZ19ob3Jpem9udGFsOiAxcmVtOyAvLyBHZW5lcmFsIGhvcml6b250YWwgcGFkZGluZ1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyYWwgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0cGFkZGluZy1yaWdodDogJHNwYWNpbmdfaG9yaXpvbnRhbDtcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZ19ob3Jpem9udGFsO1xuXHRtYXgtd2lkdGg6ICRzaXRlX21heHdpZHRoO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgJi5mdWxsLXdpZHRoe1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAuZW50cnktaGVhZGVyLFxuICAgIC5lbnRyeS1jb250ZW50LFxuICAgIC5lbnRyeS1mb290ZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICB9XG4gIHB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbmJvZHkubm8tc2Nyb2xse1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lm5vLXNpZGViYXIgLmVudHJ5LWhlYWRlcixcbmJvZHkubm8tc2lkZWJhciAuZW50cnktY29udGVudCxcbmJvZHkubm8tc2lkZWJhciAuZW50cnktZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1heC13aWR0aDogJHNpdGVfbWF4d2lkdGgtdGV4dDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lbnRyeS1jb250ZW50e1xuXG5cdC5hbGlnbmxlZnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfaG9yaXpvbnRhbDtcblx0fVxuXG5cdC5hbGlnbnJpZ2h0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX2hvcml6b250YWw7XG5cdH1cblxuXHQuYWxpZ25jZW50ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYWxpZ253aWRlIHtcblx0XHRtYXJnaW4tbGVmdCAgOiAtODBweDtcbiAgICBtYXJnaW4tcmlnaHQgOiAtODBweDtcblx0fVxuXG5cdC5hbGlnbmZ1bGwge1xuXHRcdG1hcmdpbi1sZWZ0ICA6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuXHRcdG1hcmdpbi1yaWdodCA6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuXHRcdHdpZHRoICAgIDogMTAwdnc7XG5cdH1cbn1cblxuLndwLWJsb2NrLWltYWdle1xuICBmaWd1cmV7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgaW1ne1xuXG4gICAgfVxuICAgIGZpZ2NhcHRpb257XG4gICAgICBtYXJnaW46IC41ZW07XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG5cblx0LmFsaWdud2lkZSB7XG5cdFx0d2lkdGg6IDExMjBweDtcblx0XHRtYXJnaW46IDFyZW0gYXV0bztcblxuXHRcdEBpbmNsdWRlIHRhYmxldC11cCB7XG5cdFx0XHRtYXJnaW46IDJyZW0gYXV0bztcblx0XHR9XG5cdH1cblxuXHQuYWxpZ25mdWxsIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiogUmVzcG9uc2l2ZSBFbWJlZHMgKi9cbi5lbWJlZC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdGlmcmFtZSwgb2JqZWN0LCBlbWJlZCwgZmlndXJlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4ud3AtcGFnaW5hdGlvbntcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGxpe1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxufVxuXG4uY3VzdG9tLXBhZ2luYXRpb257XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMzBweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VhZWFlYTtcbiAgLnRvdGFse1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtbnVtYmVyc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBsaXtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBhLHNwYW57XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4uY3VycmVudHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVhZ2ItcG9zdC1wYWdpbmF0aW9uLXdyYXB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMzBweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VhZWFlYTtcbiAgLnBhZ2UtbnVtYmVyc3tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMyMzIzMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jdXJyZW50e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLnVhZ2ItcG9zdC1ncmlke1xuICBhcnRpY2xle1xuICAgIC51YWdiLXBvc3RfX2lubmVyLXdyYXB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC51YWdiLXBvc3RfX3RleHR7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIC51YWdiLXBvc3RfX3RpdGxle1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVhZ2ItcG9zdC1ncmlkLWJ5bGluZXtcblxuICAgICAgICB9XG4gICAgICAgIC51YWdiLXBvc3RfX2N0YXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJtaXQtbWVzc2FnZXtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlcjpzb2xpZCAxcHggI2MzZTZjYjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0c3tcbiAgcGFkZGluZzogMDtcbiAgbGl7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBtZWRpYSBxdWVyeSBtaXhpbnNcbiAqIENvbXBvbmVudHMgaXMgZGVzaWduZWQgdG8gYmUgYSBtb2JpbGUgZmlyc3QgZnJhbWV3b3JrLiBJdCdzIHJlY29tbWVuZGVkXG4gKiB0byBkZXZlbG9wIHlvdXIgbW9iaWxlIHNpdGUgZmlyc3QsIGFuZCB0aGVuIHdvcmsgeW91ciB3YXkgdXAgaW4gZWFjaFxuICogY29tcG9uZW50IHVzaW5nIHRoZSBmb2xsb3dpbmcgc2FzcyBtaXhpbnMuXG4gKi9cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHRhYmxldC1kb3duIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gdGFibGV0LXVwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gdGFibGV0LXNpZGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gbGFyZ2UtZGVza3RvcCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbiIsIi53cC1ibG9jay1idXR0b25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwN0VDOTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICYud2lkdGgtYXV0b3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuXG5cbi5idXR0b24tbGlzdHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGF7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDdFQzk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwN0VDOTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIHBhZGRpbmc6IC42NjdlbSAxLjMzM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufSIsIiRib3JkZXItY29sb3I6ICNjY2M7XG4uY2FsZW5kYXItd3JhcHBlcntcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgLndwLWJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1NDU5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLmNhbGVuZGFyLW5hdmlnYXRpb257XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgdHJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRke1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FsZW5kYXIta2V5e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRke1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC5rZXktYSxcbiAgICAua2V5LWIsXG4gICAgLmtleS1je1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5rZXktYXtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkYmx1ZTtcbiAgICB9XG4gICAgLmtleS1ie1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRyZWQ7XG4gICAgfVxuICAgIC5rZXktY3tcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkZ3JlZW47XG4gICAgfVxuICAgIC50eXBle1xuICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAmLnR5cGUtbGVzc2VyLWZlYXN0cy1mYXN0c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwYzEwZDtcbiAgICAgIH1cbiAgICAgICYudHlwZS1yZXZpc2VkLWNvbW1vbi1sZWN0aW9uYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzYyQzM5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0Ym9keXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRye1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuY2FsZW5kYXItZGF5e1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhbGVuZGFyLWRheS1ucHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2FsZW5kYXItZGF5LWVtcHR5e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FsZW5kYXItcm93e1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gICAgICAuY2FsZW5kYXItZGF5LWhlYWR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250e1xuICAgICAgICAgIHNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYWxlbmRhci1kYXktbnB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgIH1cbiAgICAgIC5jYWxlbmRhci1kYXl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMjRweCA1cHggNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBmb250e1xuICAgICAgICAgIHNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvZGF5e1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmN5Y2xlLWF7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jeWNsZS1ie1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jeWNsZS1je1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmluLWN5Y2xle1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRheS1udW1iZXJ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMTJweCA1cHggMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWFyb29ue1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjJDMzk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ3JlZW57XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwYzEwZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gIFxufVxuXG4iLCIvKiBoZXJvIGJsb2NrICovXG4uY29tcG9uZW50cy1oZXJvLWJsb2NrIHtcblx0aGVpZ2h0OiA3MHZoO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cblx0Lmhlcm8tY29udGVudC13cmFwcGVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDRyZW0gMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aDEsIHAge1xuXHRcdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHR9XG5cdH1cbn1cbiIsIi53cC1ibG9jay1pbWFnZSB7XG5cblx0ZmlndXJlIHtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMCAwICFpbXBvcnRhbnQ7XG5cblx0XHQmLmFsaWdubGVmdCB7XG5cdFx0XHRtYXJnaW46IDAgMS41cmVtIDFyZW0gMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIGJsb2NrcXVvdGVzXG4ud3AtYmxvY2stcXVvdGUge1xuXHRib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XG5cdHBhZGRpbmctbGVmdDogMnJlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXG5cdGNpdGUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4vLyBwdWxscXVvdGVzXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXRvcC13aWR0aDogNHB4O1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdH1cblxuXHRcdGNpdGUge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxufVxuIiwiLyogY29tbWVudCBjc3MgKi9cbi5jb21tZW50cy1hcmVhIHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0LmNvbW1lbnQtbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0XHRhcnRpY2xlIHtcblxuXHRcdFx0XHQvKiBTaW5nbGUgQ29tbWVudCAqL1xuXHRcdFx0XHQuY29tbWVudC1tZXRhIHtcblxuXHRcdFx0XHRcdC5jb21tZW50LWF1dGhvciB7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jb21tZW50LW1ldGFkYXRhIHtcblxuXHRcdFx0XHRcdFx0LmNvbW1lbnQtZWRpdC1saW5rIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtY29udGVudCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlcGx5IHtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2VmZWZlZjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDg1bXMgZWFzZS1pbjtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENvbW1lbnQgUmVzcG9uZGUgQXJlYSAqL1xuXHQuY29tbWVudC1yZXNwb25kIHtcblxuXHRcdC5jb21tZW50LWZvcm0ge1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXVwIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZXh0YXJlYSxcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHRcdFx0aW5wdXRbdHlwZT1cInVybFwiXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC11cCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCA4NW1zIGVhc2UtaW47XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCIvKlxuQ1NTIGZvciBzaGFyZWQgY29udGVudCBlbGVtZW50cyBsaWtlIGhlYWRlcnMsIHBhcmFncmFwaHMsIGxpc3RzLCBldGNcbiovXG5cbi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMS41cmVtIDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0byAwIGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCAxLjVyZW0gMS41cmVtO1xufVxuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAxLjVyZW0gMS41cmVtIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcblx0bWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG5cdG1heC13aWR0aDogMTAwJTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuXHRwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDFyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcblx0bWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcblx0bWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdG1hcmdpbjogMCAwIDEuNXJlbSAxLjVyZW07XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG5cdGJvcmRlcjogMCBub25lO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0bWF4LXdpZHRoOiA5OC41JTtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogMTdweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDRweCAwO1xufVxuXG4vKiBDb21wb25lbnRzIENTUyBmb3IgRW50cnkgQ29udGVudCAqL1xuLmVudHJ5LWNvbnRlbnQge1xuXG5cdC5mdWxsLXdpZHRoe1xuXHRcdEBpbmNsdWRlIHRhYmxldC11cCB7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHQgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMDBweCAvIDIpO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAwcHggLyAyKTtcblx0ICB9XG5cdH1cblxuXHR0YWJsZTpub3QoLm5vbi1zdGFuZGFyZCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0XHR0Ym9keSB7XG5cblx0XHRcdHRyIHtcblxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzk5OTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGRsIHtcblxuXHRcdGR0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRkZCB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDIuNXJlbTtcblx0XHR9XG5cdH1cblxuXHR1bCwgb2wge1xuXHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHR9XG5cblx0YWRkcmVzcyB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDAgc29saWQgI2VmZWZlZjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAwIDAgMXJlbTtcblx0fVxuXG5cdGFiYnIge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuXHR9XG5cblx0Y29kZSB7XG5cdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgICAgICAgLyogU2luY2UgQ1NTIDIuMSAqL1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDsgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgNS41KyAqL1xuXHR9XG5cblx0aHIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0fVxuXG5cdHByZSB7XG5cdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgICAgICAgLyogU2luY2UgQ1NTIDIuMSAqL1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDsgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgNS41KyAqL1xuXG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmVudHJ5LWZvb3RlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ud3AtYmxvY2stY29sdW1uc3tcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0LndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdC53cC1ibG9jay1jb2x1bW57XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5pcy1zdHlsZS1uby1nYXB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ubGlzdC1zaWRlYmFye1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0LnNpZGViYXItaXRlbXtcblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRmb250e1xuXHRcdFx0XHRzaXplOiAxN3B4O1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICM3Njc2NzY7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5pdGVtLWFjdGl2ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzc2NzY3Njtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmZpZWxkc2V0e1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRsZWdlbmR7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRwe1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG5cbi8vIFBhZGRpbmcgYW5kIE1hcmdpbnMgVXRpbGl0aWVzXG4kcHJvcGVydGllczogKFxuICBwOiAncGFkZGluZycsXG4gIG06ICdtYXJnaW4nXG4pO1xuXG4kc2lkZXM6IChcblx0Jyc6ICcnLFxuICB0OiAnLXRvcCcsXG4gIHI6ICctcmlnaHQnLFxuICBiOiAnLWJvdHRvbScsXG4gIGw6ICctbGVmdCdcbik7XG5cbiRzaXplczogKFxuXHQwOiAnMHB4Jyxcblx0MTogJzFweCcsXG5cdDI6ICcycHgnLFxuXHQzOiAnM3B4Jyxcblx0NDogJzRweCcsXG5cdDU6ICc1cHgnLFxuXHQ2OiAnNnB4Jyxcblx0NzogJzdweCcsXG5cdDg6ICc4cHgnLFxuXHQ5OiAnOXB4Jyxcblx0MTA6ICcxMHB4Jyxcblx0MTU6ICcxNXB4Jyxcblx0MjA6ICcyMHB4Jyxcblx0MzA6ICczMHB4Jyxcblx0NDA6ICc0MHB4J1xuKTtcblxuQGVhY2ggJHAtbmFtZSwgJHAtYXR0IGluICRwcm9wZXJ0aWVzIHtcblx0LyogJHByb3BlcnRpZXMgLSAkcC1uYW1lOiAjeyRwLW5hbWV9LCAkcC1hdHQ6ICN7JHAtYXR0fSAqL1xuXHRAZWFjaCAkcy1uYW1lLCAkcy1hdHQgaW4gJHNpZGVzIHtcblx0XHQvKiAkc2lkZXMgLSAkcy1uYW1lOiAjeyRzLW5hbWV9LCAkcy1hdHQ6ICN7JHMtYXR0fSAqL1xuXHRcdEBlYWNoICR6LWlkLCAkei12YWx1ZSBpbiAkc2l6ZXMge1xuXHRcdFx0LyogJHNpemVzIC0gJHotaWQ6ICN7JHotaWR9LCAkei12YWx1ZTogI3skei12YWx1ZX0gKi9cblx0XHQgIC4jeyRwLW5hbWV9I3skcy1uYW1lfS0jeyR6LWlkfSB7XG5cdFx0ICAgICN7JHAtYXR0fSN7JHMtYXR0fTogI3skei12YWx1ZX07XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJvcmRlciBVdGlsaXRpZXNcbkBlYWNoICRjLW5hbWUsICRjLXZhbHVlIGluICRjb2xvcnMge1xuXHQuI3skYy1uYW1lfS1ib3JkZXIge1xuICAgIGJvcmRlcjogc29saWQgMTBweCAkYy12YWx1ZTtcbiAgfVxufSIsIi8qIHBvc3QgY3NzICovXG4ucG9zdCxcbi5wYWdlIHtcblxuICAmLnN0aWNreSB7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgLnBvc3QtdGh1bWJuYWlsIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcblxuICAgICAgaDEuZW50cnktdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBwLFxuICAgID4gdWwsXG4gICAgPiBvbCxcbiAgICA+IGgyLFxuICAgID4gaDMsXG4gICAgPiBoNCxcbiAgICA+IGg1LFxuICAgID4gaDYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZW50cnktZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG5cblxuXG59XG5cbi5wYWdle1xuICAmLnBhZ2UtZ2xvc3Nhcnl7XG4gICAgLmdsb3NzYXJ5LWxpc3R7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgIC53b3Jke1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjMmMyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGV7XG4gICYuc2luZ2xlLWdsb3NzYXJ5e1xuICAgIC53b3JkLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICB9XG4gIH1cbiAgLmNsZWFyLWJvdGh7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIC5mZWF0dXJlZC1pbWFnZXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbGlzdHtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIC5ibG9ja3tcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuICAgIC5kYXRle1xuICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stZ3JpZHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIC5ibG9ja3tcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDEwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgIC8vICY6bnRoLWNoaWxkKDNuIC0gMikge1xuICAgIC8vICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgICAvLyAmOm50aC1jaGlsZCgzbiAtIDMpIHsgXG4gICAgLy8gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJlbGltaW5hcnktZGF0YXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3JpZXN7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzJjMjtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICdDYXRlZ29yaWVzJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICB1bHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBsaXtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc2VhcmNoLFxuLnBhZ2Utc2VhcmNoe1xuICAjbWFpbntcbiAgICAuZW50cnktY29udGVudHtcbiAgICAgIC5wYWdlLWhlYWRlcntcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBmb3Jte1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIHNlbGVjdCBvcHRpb257XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hbGVydHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVudHJ5LXN1bW1hcnl7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudGh1bWJ7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0ZXtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAudHlwZS1sYWJlbHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogc2l0ZSBjb2xvcGhvbiAqL1xuLnNpdGUtY29sb3Bob24ud2lkZ2V0LWFyZWEge1xuXHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuXHRjb2xvcjogIzMzMztcblx0cGFkZGluZzogMXJlbTtcblxuXHQmID4gdWwge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdH1cblxuXHRAaW5jbHVkZSB0YWJsZXQtc2lkZSB7XG5cdFx0cGFkZGluZzogMnJlbSAwIDRyZW07XG5cblx0XHQmID4gdWwge1xuXHRcdFx0bWF4LXdpZHRoOiAxMTIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLyogc2l0ZSBmb290ZXIgZWxlbWVudCAqL1xuLnNpdGUtZm9vdGVyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cdGJhY2tncm91bmQ6ICM0MDNkM2I7XG5cdGNvbG9yOiAjNzc3O1xuXHRAaW5jbHVkZSB0YWJsZXQtZG93biB7XG5cdFx0cGFkZGluZzogMjBweCAwcHg7XG5cdH1cblx0LmlubmVyIHtcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0QGluY2x1ZGUgdGFibGV0LWRvd24ge1xuXHRcdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0fVxuXHRcdC5naXZlLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly8gaGVpZ2h0OiAxNDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDlweCAwcHggIzAwMDtcblx0XHRcdGJhY2tncm91bmQ6ICM0MDdlYzk7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWdhcmFtb25kLXBybztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItaW5mbyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZmNmODtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjRDhEOEQ4O1xuXHRcdFx0fVxuXHRcdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWRvd24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmNmODtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwLjVyZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZ2FyYW1vbmQtcHJvO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjNweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgODVtcyBlYXNlLWluO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdC5jb3B5cmlnaHR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250YWN0LWluZm97XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJhY2stdG8taG9tZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDQwcHggMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldC1zaWRlIHtcblx0XHRcdC8vIHBhZGRpbmc6IDNyZW0gMDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyIDEyMHB4O1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLyogc2l0ZSBoZWFkZXIgZWxlbWVudCAqL1xuLnNpdGUtaGVhZGVyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRtZWRpdW0tZ3JleTtcblx0LnNpdGUtYnJhbmRpbmcge1xuXG5cdFx0LmN1c3RvbS1sb2dvLWxpbmsge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuICAgIFx0XHR3aWR0aDogMjQ1cHg7XG5cdFx0XHRcdC8vIGhlaWdodDogYXV0bztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS10aXRsZSxcblx0XHQuc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cblx0QGluY2x1ZGUgdGFibGV0LXVwIHtcblx0XHRsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodC10YWJsZXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDA7XG5cdFx0XHR3aWR0aDogMjQ1cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdGFibGV0LWRvd24ge1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0LW1vYmlsZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5zaXRlLWJyYW5kaW5ne1xuXHRcdFx0LmN1c3RvbS1sb2dvLWxpbmt7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTU1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdGFibGV0LXNpZGUge1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0LXRhYmxldDtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQtZGVza3RvcDtcblx0fVxufVxuIiwiLmZpbmQtYS1jaHVyY2gtYnV0dG9uLFxuLnNlYXJjaC1idXR0b24ge1xuXG5cdGEge1xuXHRcdGNvbG9yOiAjMzIzMjMzO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS4zcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjMzU3MWJiO1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLmdpdmUtYnV0dG9uIHtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogIzM1NzFiYjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdH1cbn1cbiIsIi8qIGFkbWluIGJhciBhZGp1c3RtZW50cyAqL1xuLmFkbWluLWJhciB7XG5cdC5zaXRlLW5hdmlnYXRpb24ge1xuXHRcdC5uYXYtbW9iaWxlIHtcblx0XHRcdHRvcDogNDZweDtcblx0XHR9XG5cdFx0Lm5hdi1leWVicm93e1xuXHRcdFx0dG9wOiAzMnB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBnbG9iYWwgbmF2IG1lbnUgc3R5bGVzICovXG5AaW5jbHVkZSB0YWJsZXQtc2lkZSB7XG5cdC5wcmltYXJ5LW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0bGkge1xuXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIGEsXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1wYXJlbnQgYSB7XG5cdFx0XHRcdGNvbG9yOiAkbmF2LW1vYmlsZS1ob3Zlci1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Lyogc2hvdyBzdWJtZW51cyAqL1xuXHRcdFx0Lmhhcy1zdWItbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdCYrdWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgODVtcyBsaW5lYXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmxldmVsLTErdWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogaGlkZSBzdWJtZW51cyAqL1xuXHRcdFx0Lmhhcy1zdWItbWVudVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXHRcdFx0XHQmK3VsLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcblx0XHRcdCYuY3VycmVudC1tZW51LXBhcmVudCBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG5cdFx0XHRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LW1vYmlsZS1vcGVuLWJhY2tncm91bmQ7XG5cdFx0XHRcdGNvbG9yOiAkbmF2LW1vYmlsZS1vcGVuLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0cGFkZGluZzogMTJweCAxcmVtIDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRuYXYtdG9wLXNwYWNlO1xuXHRcdFx0XHRoZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQtdGFibGV0IC0gJG5hdi10b3Atc3BhY2UgLSAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LW1vYmlsZS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRjb2xvcjogJG5hdi1tb2JpbGUtY29sb3I7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDg1bXMgZWFzZS1pbjtcblx0XHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Ly8gJi5oYXMtc3ViLW1lbnU6YWZ0ZXIge1xuXHRcdFx0XHQvLyBcdHBhZGRpbmctbGVmdDogMC41cmVtO1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6ICcgXFwyNUJFJztcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjMzU3MWJiO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiBsZXZlbC0xICovXG5cdFx0XHR1bCB7XG5cblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGxpIHtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvKiBsZXZlbC0yICovXG5cdFx0XHRcdFx0dWwge1xuXG5cdFx0XHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZmFsIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzMyMzIzMztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS4zcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LWV5ZWJyb3d7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGhlaWdodDogJG5hdi10b3Atc3BhY2U7XG5cdFx0LmV5ZWJyb3ctbWVudXtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWUtNDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWdpbGwtc2Fucztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS4zcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRuYXYtdG9wLXNwYWNlO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWUtNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5naXZlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzNTcxYmI7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDZweCAwIDA7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiA2cHggMTZweCA4cHg7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCAjMzU3MWJiLCA1JSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG59XG5cbi8qIGhhbWJ1cmdlciBtZW51IGJ1dHRvbiAqL1xuQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuXG5cdC5mdWxsLW1lbnV7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICNjMmMyYzI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRib3R0b206IDBweDtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0fVxuXHR9XG5cblx0LnByaW1hcnktbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMTJweCAwIDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bGkge1xuXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIGEsXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1wYXJlbnQgYSB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6ICRuYXYtbW9iaWxlLWhvdmVyLWJhY2tncm91bmQ7XG5cdFx0XHRcdC8vIGNvbG9yOiAkbmF2LW1vYmlsZS1ob3Zlci1jb2xvcjtcblx0XHRcdH1cblx0XHRcdC5oYXMtc3ViLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0XHQmK3VsLnN1Yi1tZW51IHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDg1bXMgbGluZWFyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRcdGNvbHVtbi1nYXA6IDEwcHg7XG5cdFx0XHRcdCAgcm93LWdhcDogMTBweDtcblx0XHRcdFx0ICBncmlkLWF1dG8tcm93czogMjAwcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMTJweCAyMHB4O1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2LW1vYmlsZS1vcGVuLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRmb250e1xuXHRcdFx0XHRcdFx0XHRcdHNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5sZXZlbC0xK3VsLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaGFzLXN1Yi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG5cdFx0XHRcdCYrdWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcblx0XHRcdCYuY3VycmVudC1tZW51LXBhcmVudCBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG5cdFx0XHRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiAkbmF2LW1vYmlsZS1vcGVuLWJhY2tncm91bmQ7XG5cdFx0XHRcdC8vIGNvbG9yOiAkbmF2LW1vYmlsZS1vcGVuLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgODVtcyBlYXNlLWluO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZ2FyYW1vbmQtcHJvO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogIzM1NzFiYjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gdWwge1xuXG5cdFx0XHQvLyBcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHQvLyBcdHBhZGRpbmc6IDA7XG5cdFx0XHQvLyBcdG1hcmdpbjogMDtcblxuXHRcdFx0Ly8gXHRsaSB7XG5cblx0XHRcdC8vIFx0XHRhIHtcblx0XHRcdC8vIFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRcdFx0Ly8gXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQvLyBcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBcdFx0fVxuXG5cdFx0XHQvLyBcdFx0LyogbGV2ZWwtMiAqL1xuXHRcdFx0Ly8gXHRcdHVsIHtcblxuXHRcdFx0Ly8gXHRcdFx0bGkge1xuXG5cdFx0XHQvLyBcdFx0XHRcdGEge1xuXHRcdFx0Ly8gXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdC8vIFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIFx0XHRcdFx0fVxuXHRcdFx0Ly8gXHRcdFx0fVxuXHRcdFx0Ly8gXHRcdH1cblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXG5cdFx0fVxuXHR9XG5cblxuXG5cdC5uYXYtbW9iaWxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZDtcblx0XHRoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuXHRcdHdpZHRoOiAkbmF2LWhlaWdodDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDg1bXMgZWFzZS1pbjtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cblx0XHRcdC5uYXYtdG9nZ2xlIHtcblx0XHRcdFx0c3Bhbixcblx0XHRcdFx0c3BhbjpiZWZvcmUsXG5cdFx0XHRcdHNwYW46YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LXRvZ2dsZSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgd2lkdGg6IGluaGVyaXQ7XG5cdCAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRzcGFuLFxuXHRcdFx0c3BhbjpiZWZvcmUsXG5cdFx0XHRzcGFuOmFmdGVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUtNDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHRcdHNwYW46YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAtNnB4O1xuXHRcdFx0fVxuXHRcdFx0c3BhbjphZnRlciB7XG5cdFx0XHRcdGJvdHRvbTogLTZweDtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2l0ZS1uYXZpZ2F0aW9uIHtcblxuXHRcdC5wcmltYXJ5LW1lbnUuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2LWV5ZWJyb3d7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIG5hdiBtZW51IHN0eWxlcyBmb3IgdGFibGUgaW4gcG9ydHJhaXQgbW9kZSBhbmQgbGFyZ2VyICovXG5AaW5jbHVkZSB0YWJsZXQtc2lkZSB7XG5cblx0LnNpdGUtbmF2aWdhdGlvbiB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0dWwucHJpbWFyeS1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDExNXB4O1xuXHRcdFx0bGkge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRjb2xvcjogJG5hdi1jb2xvcjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZ2FyYW1vbmQtcHJvO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSBhLFxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1wYXJlbnQgYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1ob3Zlci1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2LWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpob3Zlcixcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG5cdFx0XHRcdCYuY3VycmVudC1tZW51LXBhcmVudCBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG5cdFx0XHRcdFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1vcGVuLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXYtb3Blbi1jb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oYXMtc3ViLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0XHRcdCYrdWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1vcGVuLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG5hdi1vcGVuLWNvbG9yO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA4NW1zIGxpbmVhcjtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5mYWx7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBnaWxsLXNhbnMtbm92YSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDNweCAxMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMS41cmVtIDAuNzVyZW07XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDExMjBweC80KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNzZweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4NW1zIGVhc2UtaW47XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWUtNDtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNDUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdHNwYW4udGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDEuMjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMS4yNXJlbTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1naWxsLXNhbnM7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIkYmFja2dyb3VuZDogIzU1NTtcbiRiYWNrZ3JvdW5kLWhvdmVyOiAjNjY2O1xuJGNvbG9yOiAjZmZmO1xuJGZhY2Vib29rOiAjNkFDNkREO1xuJHR3aXR0ZXI6ICM2QUM2REQ7XG4kdmltZW86ICM3Q0M3Qzc7XG4keW91dHViZTogI0RBNjc1MDtcbiRpbnN0YWdyYW06ICM5MTZCOUQ7XG4kdGlrdG9rOiAjZjcwMDRjO1xuXG4vKiogc29jaWFsIG1lbnUgKi9cbi5zb2NpYWwtbWVudSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICAgIHVsLnNvY2lhbC1tZW51LWxpbmtzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICBsaS5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4NW1zIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAzJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWZhLWZhY2Vib29rLWYge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYWNlYm9vaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRmYWNlYm9vaywgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWZhLXR3aXR0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0d2l0dGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHR3aXR0ZXIsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1mYS12aW1lbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbWVvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHZpbWVvLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tZmEteW91dHViZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHlvdXR1YmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkeW91dHViZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWZhLWluc3RhZ3JhbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGluc3RhZ3JhbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRpbnN0YWdyYW0sIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1mYS10aWt0b2sge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aWt0b2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGlrdG9rLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxufVxuIiwiLyoqXG4gKiAjLiMgU3R5bGVzXG4gKlxuICogQ1NTIGZvciBib3RoIEZyb250ZW5kK0JhY2tlbmQuXG4gKi9cblxuLy8gdGFiIHN0eWxlc1xuLndwLWJsb2NrLWdldHdpZC10YWJzIHtcbiAgdWx7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpe1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdpbGwtc2FucztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAmLnVpLXN0YXRlLWFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLXRhYntcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGF7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVpLXRhYnMtcGFuZWx7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgfVxufVxuXG4vLyAjY29udGVudHtcbi8vICAgLy8gQlVHIEZJWFxuLy8gICAud3AtYmxvY2stZ2V0d2lkLXRhYnNfX3RhYi1jb250ZW50e1xuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgICAmLmlzLWFjdGl2ZS10YWJ7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLyogd2lkZ2V0cyAqL1xuLndpZGdldC1hcmVhIHtcblxuXHQ+IHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */