a.gflag{font-size:24px;padding:1px 0;background-repeat:no-repeat;background-image:url(../../../plugins/gtranslate/24.png)}a.gflag img{border:0;height:24px;display:inline}a.gflag:hover{background-image:url(../../../plugins/gtranslate/24a.png)}img.gstats{display:none}a.alt_flag{background-image:url(../../../plugins/gtranslate/alt_flags.png)}a.alt_flag:hover{background-image:url(../../../plugins/gtranslate/alt_flagsa.png)}a.us_flag{background-position:0 -100px}a.br_flag{background-position:-100px -100px}a.mx_flag{background-position:-200px -100px}a.glink{text-decoration:none}a.glink span{margin-right:5px;font-size:15px;vertical-align:middle}a.glink img{vertical-align:middle;display:inline;border:0;padding:0;margin:0;opacity:.8}a.glink:hover img{opacity:1}@charset "UTF-8";.wp-block-archives-dropdown label{display:block}.wp-block-avatar{box-sizing:border-box}.wp-block-avatar.aligncenter{text-align:center}.wp-block-audio{box-sizing:border-box}.wp-block-audio figcaption{margin-top:.5em;margin-bottom:1em}.wp-block-audio audio{width:100%;min-width:300px}.wp-block-button__link{cursor:pointer;display:inline-block;text-align:center;word-break:break-word;box-sizing:border-box}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){box-shadow:none;text-decoration:none;border-radius:9999px;padding:calc(.667em + 2px) calc(1.333em + 2px)}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*0.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*0.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*0.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{width:100%;flex-basis:100%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}.wp-block-button.is-style-outline>.wp-block-button__link,.wp-block-button .wp-block-button__link.is-style-outline{border:2px solid;padding:.667em 1.333em}.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color),.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color){color:currentColor}.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background),.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background){background-color:transparent;background-image:none}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-button.aligncenter,.wp-block-calendar{text-align:center}.wp-block-calendar tbody td,.wp-block-calendar th{padding:.25em;border:1px solid #ddd}.wp-block-calendar tfoot td{border:none}.wp-block-calendar table{width:100%;border-collapse:collapse}.wp-block-calendar table th{font-weight:400;background:#ddd}.wp-block-calendar a{text-decoration:underline}.wp-block-calendar table caption,.wp-block-calendar table tbody{color:#40464d}.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-code{box-sizing:border-box}.wp-block-code code{display:block;font-family:inherit;overflow-wrap:break-word;white-space:pre-wrap}.wp-block-columns{display:flex;margin-bottom:1.75em;box-sizing:border-box;flex-wrap:wrap!important;align-items:normal!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0%;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0%;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;word-break:break-word;overflow-wrap:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}.wp-block-post-comments .alignleft{float:left}.wp-block-post-comments .alignright{float:right}.wp-block-post-comments .navigation:after{content:"";display:table;clear:both}.wp-block-post-comments .commentlist{clear:both;list-style:none;margin:0;padding:0}.wp-block-post-comments .commentlist .comment{min-height:2.25em;padding-left:3.25em}.wp-block-post-comments .commentlist .comment p{font-size:1em;line-height:1.8;margin:1em 0}.wp-block-post-comments .commentlist .children{list-style:none;margin:0;padding:0}.wp-block-post-comments .comment-author{line-height:1.5}.wp-block-post-comments .comment-author .avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-top:.5em;margin-right:.75em;width:2.5em}.wp-block-post-comments .comment-author cite{font-style:normal}.wp-block-post-comments .comment-meta{font-size:.875em;line-height:1.5}.wp-block-post-comments .comment-meta b{font-weight:400}.wp-block-post-comments .comment-meta .comment-awaiting-moderation{margin-top:1em;margin-bottom:1em;display:block}.wp-block-post-comments .comment-body .commentmetadata{font-size:.875em}.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea{display:block;box-sizing:border-box;width:100%}.wp-block-post-comments .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments .comment-reply-title{margin-bottom:0}.wp-block-post-comments .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments .reply{font-size:.875em;margin-bottom:1.4em}.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea{border:1px solid #949494;font-size:1em;font-family:inherit}.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea{padding:calc(.667em + 2px)}:where(.wp-block-post-comments input[type=submit]){border:none}.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous{margin-right:.5em;margin-bottom:.5em}.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child{margin-right:0}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow{margin-right:1ch;display:inline-block}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow{margin-left:1ch;display:inline-block}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination.aligncenter{justify-content:center}.wp-block-comment-template{margin-bottom:0;max-width:100%;list-style:none;padding:0}.wp-block-comment-template li{clear:both}.wp-block-comment-template ol{margin-bottom:0;max-width:100%;list-style:none;padding-left:2rem}.wp-block-comment-template.alignleft{float:left}.wp-block-comment-template.aligncenter{margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}.wp-block-comment-template.alignright{float:right}.wp-block-cover,.wp-block-cover-image{position:relative;background-position:50%;min-height:430px;display:flex;justify-content:center;align-items:center;padding:1em;box-sizing:border-box}.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]),.wp-block-cover .has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover-image .has-background-dim.has-background-gradient,.wp-block-cover .has-background-dim.has-background-gradient{background-color:transparent}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{content:"";background-color:inherit}.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim:not(.has-background-gradient):before,.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{opacity:0}.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{opacity:.1}.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{opacity:.2}.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{opacity:.3}.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{opacity:.4}.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{opacity:.5}.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{opacity:.6}.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{opacity:.8}.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{opacity:.9}.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:420px;width:100%}.wp-block-cover-image:after,.wp-block-cover:after{display:block;content:"";font-size:0;min-height:inherit}@supports (position:sticky){.wp-block-cover-image:after,.wp-block-cover:after{content:none}}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover-image .wp-block-cover__inner-container,.wp-block-cover .wp-block-cover__inner-container{width:100%;z-index:1;color:#fff}.wp-block-cover-image.is-light .wp-block-cover__inner-container,.wp-block-cover.is-light .wp-block-cover__inner-container{color:#000}.wp-block-cover-image h1:not(.has-text-color),.wp-block-cover-image h2:not(.has-text-color),.wp-block-cover-image h3:not(.has-text-color),.wp-block-cover-image h4:not(.has-text-color),.wp-block-cover-image h5:not(.has-text-color),.wp-block-cover-image h6:not(.has-text-color),.wp-block-cover-image p:not(.has-text-color),.wp-block-cover h1:not(.has-text-color),.wp-block-cover h2:not(.has-text-color),.wp-block-cover h3:not(.has-text-color),.wp-block-cover h4:not(.has-text-color),.wp-block-cover h5:not(.has-text-color),.wp-block-cover h6:not(.has-text-color),.wp-block-cover p:not(.has-text-color){color:inherit}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{align-items:flex-start;justify-content:flex-start}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{align-items:flex-start;justify-content:center}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{align-items:flex-start;justify-content:flex-end}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{align-items:center;justify-content:flex-start}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{align-items:center;justify-content:center}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{align-items:center;justify-content:flex-end}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{align-items:flex-end;justify-content:flex-start}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{align-items:flex-end;justify-content:center}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background,.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;outline:none;border:none;box-shadow:none}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:fixed;background-size:cover;background-repeat:no-repeat}@supports (-webkit-overflow-scrolling:touch){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{background-repeat:repeat;background-size:auto}.wp-block-cover__image-background,.wp-block-cover__video-background{z-index:0}.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;z-index:1;margin-bottom:0;max-width:840px;padding:.44em;text-align:center}.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-width:320px;min-height:240px}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed figcaption{margin-top:.5em;margin-bottom:1em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}.wp-block-file{margin-bottom:1.5em}.wp-block-file:not(.wp-element-button){font-size:.8em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file *+.wp-block-file__button{margin-left:.75em}.wp-block-file__embed{margin-bottom:1em}:where(.wp-block-file__button){border-radius:2em;padding:.5em 1em}:where(.wp-block-file__button):is(a):active,:where(.wp-block-file__button):is(a):focus,:where(.wp-block-file__button):is(a):hover,:where(.wp-block-file__button):is(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;padding:0;margin:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item{margin:0 1em 1em 0;display:flex;flex-grow:1;flex-direction:column;justify-content:center;position:relative;width:calc(50% - 1em)}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure{margin:0;height:100%;display:flex;align-items:flex-end;justify-content:flex-start}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img{display:block;max-width:100%;height:auto;width:auto}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption{position:absolute;bottom:0;width:100%;max-height:100%;overflow:auto;padding:3em .77em .7em;color:#fff;text-align:center;font-size:.8em;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);box-sizing:border-box;margin:0;z-index:2}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img{width:100%;height:100%;flex:1;object-fit:cover}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item{width:100%;margin-right:0}@media (min-width:600px){.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item{width:calc(33.33333% - .66667em);margin-right:1em}.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item{width:calc(25% - .75em);margin-right:1em}.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item{width:calc(20% - .8em);margin-right:1em}.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item{width:calc(16.66667% - .83333em);margin-right:1em}.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item{width:calc(14.28571% - .85714em);margin-right:1em}.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item{width:calc(12.5% - .875em);margin-right:1em}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid:not(.has-nested-images).alignleft,.blocks-gallery-grid:not(.has-nested-images).alignright,.wp-block-gallery:not(.has-nested-images).alignleft,.wp-block-gallery:not(.has-nested-images).alignright{max-width:420px;width:100%}.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-gallery:not(.is-cropped) .blocks-gallery-item{align-self:flex-start}figure.wp-block-gallery.has-nested-images{align-items:normal}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2);margin:0}.wp-block-gallery.has-nested-images figure.wp-block-image{display:flex;flex-grow:1;justify-content:center;position:relative;flex-direction:column;max-width:100%;box-sizing:border-box}.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{margin:0;flex-direction:column;flex-grow:1}.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%!important;width:auto}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);bottom:0;color:#fff;font-size:13px;left:0;margin-bottom:0;max-height:60%;overflow:auto;padding:0 8px 8px;position:absolute;text-align:center;width:100%;box-sizing:border-box}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div{flex:1 1 auto}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{flex:initial;background:none;color:inherit;margin:0;padding:10px 10px 9px;position:relative}.wp-block-gallery.has-nested-images figcaption{flex-grow:1;flex-basis:100%;text-align:center}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-top:0;margin-bottom:auto}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{width:100%;flex:1 0 0%;height:100%;object-fit:cover}.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){width:100%}@media (min-width:600px){.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667)}.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*0.75)}.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){width:calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*0.8)}.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){width:calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*0.83333)}.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){width:calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*0.85714)}.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image){width:calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*0.875)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*0.5)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright{max-width:420px;width:100%}.wp-block-gallery.has-nested-images.aligncenter{justify-content:center}.wp-block-group{box-sizing:border-box}h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}.wp-block-image img{height:auto;max-width:100%;vertical-align:bottom}.wp-block-image.has-custom-border img,.wp-block-image img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image.aligncenter,.wp-block-image .aligncenter,.wp-block-image.alignleft,.wp-block-image .alignleft,.wp-block-image.alignright,.wp-block-image .alignright{display:table}.wp-block-image.aligncenter>figcaption,.wp-block-image .aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image.alignright>figcaption,.wp-block-image .alignright>figcaption{display:table-caption;caption-side:bottom}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image figcaption{margin-top:.5em;margin-bottom:1em}.wp-block-image.is-style-circle-mask img,.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;border-radius:0}}.wp-block-image :where(.has-border-color){border-style:solid}.wp-block-image :where([style*=border-top-color]){border-top-style:solid}.wp-block-image :where([style*=border-right-color]){border-right-style:solid}.wp-block-image :where([style*=border-bottom-color]){border-bottom-style:solid}.wp-block-image :where([style*=border-left-color]){border-left-style:solid}.wp-block-image :where([style*=border-width]){border-style:solid}.wp-block-image :where([style*=border-top-width]){border-top-style:solid}.wp-block-image :where([style*=border-right-width]){border-right-style:solid}.wp-block-image :where([style*=border-bottom-width]){border-bottom-style:solid}.wp-block-image :where([style*=border-left-width]){border-left-style:solid}.wp-block-image figure{margin:0}ol.wp-block-latest-comments{margin-left:0}.wp-block-latest-comments .wp-block-latest-comments{padding-left:0}.wp-block-latest-comments__comment{line-height:1.1;list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{min-height:2.25em;list-style:none}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.has-dates .wp-block-latest-comments__comment,.has-excerpts .wp-block-latest-comments__comment{line-height:1.5}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;line-height:1.8;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none;padding-left:0}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both}.wp-block-latest-posts.is-grid{display:flex;flex-wrap:wrap;padding:0}.wp-block-latest-posts.is-grid li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2 li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2 li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3 li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3 li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4 li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4 li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5 li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5 li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6 li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6 li:nth-child(6n){margin-right:0}}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt{margin-top:.5em;margin-bottom:1em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;width:auto;max-width:100%}.wp-block-latest-posts__featured-image.alignleft{margin-right:1em;float:left}.wp-block-latest-posts__featured-image.alignright{margin-left:1em;float:right}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}ol,ul{box-sizing:border-box}ol.has-background,ul.has-background{padding:1.25em 2.375em}.wp-block-media-text{/*!rtl:begin:ignore*/direction:ltr;/*!rtl:end:ignore*/display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto;box-sizing:border-box}.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media{align-self:start}.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,.wp-block-media-text .wp-block-media-text__content,.wp-block-media-text .wp-block-media-text__media{align-self:center}.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media{align-self:end}.wp-block-media-text .wp-block-media-text__media{/*!rtl:begin:ignore*/grid-column:1;grid-row:1;/*!rtl:end:ignore*/margin:0}.wp-block-media-text .wp-block-media-text__content{direction:ltr;/*!rtl:begin:ignore*/grid-column:2;grid-row:1;/*!rtl:end:ignore*/padding:0 8%;word-break:break-word}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{/*!rtl:begin:ignore*/grid-column:2;grid-row:1 /*!rtl:end:ignore*/}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{/*!rtl:begin:ignore*/grid-column:1;grid-row:1 /*!rtl:end:ignore*/}.wp-block-media-text__media img,.wp-block-media-text__media video{height:auto;max-width:unset;width:100%;vertical-align:middle}.wp-block-media-text.is-image-fill .wp-block-media-text__media{height:100%;min-height:250px;background-size:cover}.wp-block-media-text.is-image-fill .wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill .wp-block-media-text__media img{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{grid-column:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{grid-column:1;grid-row:2}}.wp-block-navigation{position:relative;--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation ul{margin-top:0;margin-bottom:0;margin-left:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none;padding:0}.wp-block-navigation .wp-block-navigation-item{display:flex;align-items:center;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation:where(:not([class*=has-text-decoration])) a,.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active,.wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus{text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;line-height:0;display:inline-block;font-size:inherit;padding:0;background-color:inherit;color:currentColor;border:none;width:.6em;height:.6em;margin-left:.25em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{display:inline-block;stroke:currentColor;width:inherit;height:inherit;margin-top:.075em}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{background-color:inherit;color:inherit;position:absolute;z-index:2;display:flex;flex-direction:column;align-items:normal;opacity:0;transition:opacity .1s linear;visibility:hidden;width:0;height:0;overflow:hidden;left:-1px;top:100%}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-right:0;margin-left:auto}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{content:"";position:absolute;right:100%;height:100%;display:block;width:.5em;background:transparent}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{visibility:visible;overflow:visible;opacity:1;width:auto;height:auto;min-width:200px}.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{visibility:visible;overflow:visible;opacity:1;width:auto;height:auto;min-width:200px}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{visibility:visible;overflow:visible;opacity:1;width:auto;height:auto;min-width:200px}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{position:relative;display:flex}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:transparent;border:none;color:currentColor;font-size:inherit;font-family:inherit;line-height:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;text-align:left}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;color:#000;border:1px solid rgba(0,0,0,.15)}.wp-block-navigation__container{display:flex;flex-wrap:var(--navigation-layout-wrap,wrap);flex-direction:var(--navigation-layout-direction,initial);justify-content:var(--navigation-layout-justify,initial);align-items:var(--navigation-layout-align,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{display:none;position:fixed;top:0;left:0;right:0;bottom:0}.wp-block-navigation__responsive-container .wp-block-navigation-link a{color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{display:flex;flex-wrap:var(--navigation-layout-wrap,wrap);flex-direction:var(--navigation-layout-direction,initial);justify-content:var(--navigation-layout-justify,initial);align-items:var(--navigation-layout-align,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){color:inherit!important;background-color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{display:flex;flex-direction:column;background-color:inherit;animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards;padding:var(--wp--style--root--padding-top,2rem) var(--wp--style--root--padding-right,2rem) var(--wp--style--root--padding-bottom,2rem) var(--wp--style--root--padding-left,2rem);overflow:auto;z-index:100000}@media (prefers-reduced-motion:reduce){.wp-block-navigation__responsive-container.is-menu-open{animation-duration:1ms;animation-delay:0s}}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:calc(2rem + 24px);overflow:visible;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:var(--navigation-layout-justification-setting,inherit)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{opacity:1;visibility:visible;height:auto;width:auto;overflow:initial;min-width:200px;position:static;border:none;padding-left:2rem;padding-right:2rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{display:flex;flex-direction:column;align-items:var(--navigation-layout-justification-setting,initial)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list{color:inherit!important;background:transparent!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{right:auto;left:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block;width:100%;position:relative;z-index:auto;background-color:inherit}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{background-color:#fff;color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{vertical-align:middle;cursor:pointer;color:currentColor;background:transparent;border:none;margin:0;padding:0;text-transform:inherit}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;pointer-events:none;display:block;width:24px;height:24px}.wp-block-navigation__responsive-container-open{display:flex}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;top:0;right:0;z-index:2}.wp-block-navigation__responsive-close{width:100%;max-width:var(--wp--style--global--wide-size,100%);margin-left:auto;margin-right:auto}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}.wp-block-navigation .wp-block-navigation-item__label{word-break:normal;overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.wp-block-navigation .wp-block-page-list{display:flex;flex-direction:var(--navigation-layout-direction,initial);justify-content:var(--navigation-layout-justify,initial);align-items:var(--navigation-layout-align,initial);flex-wrap:var(--navigation-layout-wrap,wrap);background-color:inherit}.wp-block-navigation .wp-block-navigation-item{background-color:inherit}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;line-height:.68;font-weight:100;margin:.05em .1em 0 0;text-transform:uppercase;font-style:normal}p.has-drop-cap.has-background{overflow:hidden}p.has-background{padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}.wp-block-post-author{display:flex;flex-wrap:wrap}.wp-block-post-author__byline{width:100%;margin-top:0;margin-bottom:0;font-size:.5em}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{margin-bottom:.7em;font-size:.7em}.wp-block-post-author__content{flex-grow:1;flex-basis:0%}.wp-block-post-author__name{margin:0}.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title){font-weight:inherit}.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title){font-family:inherit}.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title){font-size:inherit}.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title){line-height:inherit}.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title){font-style:inherit}.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title){letter-spacing:inherit}.wp-block-post-comments-form input[type=submit]{box-shadow:none;cursor:pointer;display:inline-block;text-align:center;overflow-wrap:break-word}.wp-block-post-comments-form input:not([type=submit]),.wp-block-post-comments-form textarea{border:1px solid #949494;font-size:1em;font-family:inherit}.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments-form textarea{padding:calc(.667em + 2px)}.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments-form .comment-form textarea{display:block;box-sizing:border-box;width:100%}.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments-form .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments-form .comment-reply-title{margin-bottom:0}.wp-block-post-comments-form .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-date{box-sizing:border-box}.wp-block-post-excerpt__more-link{display:inline-block}.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block}.wp-block-post-featured-image img{max-width:100%;width:100%;height:auto;vertical-align:bottom;box-sizing:border-box}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{position:absolute;inset:0;background-color:#000}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:transparent}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-terms__separator{white-space:pre-wrap}.wp-block-post-title{word-break:break-word;box-sizing:border-box}.wp-block-post-title a{display:inline-block}.wp-block-preformatted{white-space:pre-wrap}.wp-block-preformatted.has-background{padding:1.25em 2.375em}.wp-block-pullquote{margin:0 0 1em;padding:3em 0;text-align:center;overflow-wrap:break-word;box-sizing:border-box}.wp-block-pullquote blockquote,.wp-block-pullquote cite,.wp-block-pullquote p{color:inherit}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:420px}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote.has-text-align-left blockquote{text-align:left}.wp-block-pullquote.has-text-align-right blockquote{text-align:right}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{margin-top:0;margin-bottom:0;font-size:2em}.wp-block-pullquote.is-style-solid-color blockquote cite{text-transform:none;font-style:normal}.wp-block-pullquote cite{color:inherit}.wp-block-post-template{margin-top:0;margin-bottom:0;max-width:100%;list-style:none;padding:0}.wp-block-post-template.wp-block-post-template{background:none}.wp-block-post-template.is-flex-container{flex-direction:row;display:flex;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}.wp-block-query-pagination>.wp-block-query-pagination-next,.wp-block-query-pagination>.wp-block-query-pagination-numbers,.wp-block-query-pagination>.wp-block-query-pagination-previous{margin-right:.5em;margin-bottom:.5em}.wp-block-query-pagination>.wp-block-query-pagination-next:last-child,.wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child,.wp-block-query-pagination>.wp-block-query-pagination-previous:last-child{margin-right:0}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-child{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{margin-right:1ch;display:inline-block}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{margin-left:1ch;display:inline-block}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}.wp-block-query-title,.wp-block-quote{box-sizing:border-box}.wp-block-quote{overflow-wrap:break-word}.wp-block-quote.is-large:not(.is-style-plain),.wp-block-quote.is-style-large:not(.is-style-plain){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:not(.is-style-plain) p,.wp-block-quote.is-style-large:not(.is-style-plain) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:not(.is-style-plain) cite,.wp-block-quote.is-large:not(.is-style-plain) footer,.wp-block-quote.is-style-large:not(.is-style-plain) cite,.wp-block-quote.is-style-large:not(.is-style-plain) footer{font-size:1.125em;text-align:right}.wp-block-read-more{display:block;width:-moz-fit-content;width:fit-content}.wp-block-read-more:not([style*=text-decoration]),.wp-block-read-more:not([style*=text-decoration]):active,.wp-block-read-more:not([style*=text-decoration]):focus{text-decoration:none}ul.wp-block-rss{list-style:none;padding:0}ul.wp-block-rss.wp-block-rss{box-sizing:border-box}ul.wp-block-rss.alignleft{margin-right:2em}ul.wp-block-rss.alignright{margin-left:2em}ul.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;padding:0;list-style:none}ul.wp-block-rss.is-grid li{margin:0 1em 1em 0;width:100%}@media (min-width:600px){ul.wp-block-rss.columns-2 li{width:calc(50% - 1em)}ul.wp-block-rss.columns-3 li{width:calc(33.33333% - 1em)}ul.wp-block-rss.columns-4 li{width:calc(25% - 1em)}ul.wp-block-rss.columns-5 li{width:calc(20% - 1em)}ul.wp-block-rss.columns-6 li{width:calc(16.66667% - 1em)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;font-size:.8125em}.wp-block-search__button{margin-left:.625em;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{min-width:1.5em;min-height:1.5em;fill:currentColor;vertical-align:text-bottom}:where(.wp-block-search__button){border:1px solid #ccc;padding:.375em .625em}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search__input{padding:8px;flex-grow:1;margin-left:0;margin-right:0;min-width:3em;border:1px solid #949494;text-decoration:unset!important}.wp-block-search.wp-block-search__button-only .wp-block-search__button{margin-left:0}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){padding:4px;border:1px solid #949494}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border-radius:0;border:none;padding:0 0 0 .25em}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:.125em .5em}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block-separator{border:1px solid;border-right:none;border-left:none}.wp-block-separator.is-style-dots{background:none!important;border:none;text-align:center;line-height:1;height:auto}.wp-block-separator.is-style-dots:before{content:"···";color:currentColor;font-size:1.5em;letter-spacing:2em;padding-left:2em;font-family:serif}.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block}.wp-block-site-logo.is-default-size img{width:120px;height:auto}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}.wp-block-site-logo.is-style-rounded{border-radius:9999px}.wp-block-social-links{box-sizing:border-box;padding-left:0;padding-right:0;text-indent:0;margin-left:0;background:none}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{text-decoration:none;border-bottom:0;box-shadow:none}.wp-block-social-links .wp-social-link a{padding:.25em}.wp-block-social-links .wp-social-link svg{width:1em;height:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){margin-left:.5em;margin-right:.5em;font-size:.65em}.wp-block-social-links.has-small-icon-size{font-size:16px}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}.wp-block-social-links.has-large-icon-size{font-size:36px}.wp-block-social-links.has-huge-icon-size{font-size:48px}.wp-block-social-links.aligncenter{justify-content:center;display:flex}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{display:block;border-radius:9999px;transition:transform .1s ease;height:auto}@media (prefers-reduced-motion:reduce){.wp-block-social-link{transition-duration:0s;transition-delay:0s}}.wp-block-social-link a{align-items:center;display:flex;line-height:0;transition:transform .1s ease}.wp-block-social-link:hover{transform:scale(1.1)}.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg{color:currentColor;fill:currentColor}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link{background-color:#f0f0f0;color:#444}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon{background-color:#f90;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance{background-color:#0757fe;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy{background-color:#f45800;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook{background-color:#1778f2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr{background-color:#0461dd;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare{background-color:#e65678;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github{background-color:#24292d;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google{background-color:#ea4434;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram{background-color:#f00075;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium{background-color:#02ab6c;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup{background-color:#f6405f;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon{background-color:#ff424d;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest{background-color:#e60122;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket{background-color:#ef4155;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit{background-color:#ff4500;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype{background-color:#0478d7;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat{background-color:#fefc00;color:#fff;stroke:#000}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify{background-color:#1bd760;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram{background-color:#2aabee;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok{background-color:#000;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr{background-color:#011835;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch{background-color:#6440a4;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk{background-color:#4680c2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp{background-color:#d32422;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube{background-color:red;color:#fff}.wp-block-social-links.is-style-logos-only .wp-social-link{background:none}.wp-block-social-links.is-style-logos-only .wp-social-link a{padding:0}.wp-block-social-links.is-style-logos-only .wp-social-link svg{width:1.25em;height:1.25em}.wp-block-social-links.is-style-logos-only .wp-social-link-amazon{color:#f90}.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp{color:#1ea0c3}.wp-block-social-links.is-style-logos-only .wp-social-link-behance{color:#0757fe}.wp-block-social-links.is-style-logos-only .wp-social-link-codepen{color:#1e1f26}.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart{color:#02e49b}.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble{color:#e94c89}.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox{color:#4280ff}.wp-block-social-links.is-style-logos-only .wp-social-link-etsy{color:#f45800}.wp-block-social-links.is-style-logos-only .wp-social-link-facebook{color:#1778f2}.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx{color:#000}.wp-block-social-links.is-style-logos-only .wp-social-link-flickr{color:#0461dd}.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare{color:#e65678}.wp-block-social-links.is-style-logos-only .wp-social-link-github{color:#24292d}.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads{color:#382110}.wp-block-social-links.is-style-logos-only .wp-social-link-google{color:#ea4434}.wp-block-social-links.is-style-logos-only .wp-social-link-instagram{color:#f00075}.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm{color:#e21b24}.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin{color:#0d66c2}.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon{color:#3288d4}.wp-block-social-links.is-style-logos-only .wp-social-link-medium{color:#02ab6c}.wp-block-social-links.is-style-logos-only .wp-social-link-meetup{color:#f6405f}.wp-block-social-links.is-style-logos-only .wp-social-link-patreon{color:#ff424d}.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest{color:#e60122}.wp-block-social-links.is-style-logos-only .wp-social-link-pocket{color:#ef4155}.wp-block-social-links.is-style-logos-only .wp-social-link-reddit{color:#ff4500}.wp-block-social-links.is-style-logos-only .wp-social-link-skype{color:#0478d7}.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat{color:#fff;stroke:#000}.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud{color:#ff5600}.wp-block-social-links.is-style-logos-only .wp-social-link-spotify{color:#1bd760}.wp-block-social-links.is-style-logos-only .wp-social-link-telegram{color:#2aabee}.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok{color:#000}.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr{color:#011835}.wp-block-social-links.is-style-logos-only .wp-social-link-twitch{color:#6440a4}.wp-block-social-links.is-style-logos-only .wp-social-link-twitter{color:#1da1f2}.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo{color:#1eb7ea}.wp-block-social-links.is-style-logos-only .wp-social-link-vk{color:#4680c2}.wp-block-social-links.is-style-logos-only .wp-social-link-whatsapp{color:#25d366}.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress{color:#3499cd}.wp-block-social-links.is-style-logos-only .wp-social-link-yelp{color:#d32422}.wp-block-social-links.is-style-logos-only .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}.wp-block-social-links.is-style-pill-shape .wp-social-link a{padding-left:.66667em;padding-right:.66667em}.wp-block-spacer{clear:both}.wp-block-tag-cloud.aligncenter{text-align:center;justify-content:center}.wp-block-tag-cloud.alignfull{padding-left:1em;padding-right:1em}.wp-block-tag-cloud a{display:inline-block;margin-right:5px}.wp-block-tag-cloud span{display:inline-block;margin-left:5px;text-decoration:none}.wp-block-tag-cloud.is-style-outline{display:flex;flex-wrap:wrap;gap:1ch}.wp-block-tag-cloud.is-style-outline a{border:1px solid;font-size:unset!important;margin-right:0;padding:1ch 2ch;text-decoration:none!important}.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{border-spacing:0;border-collapse:inherit;background-color:transparent;border-bottom:1px solid #f0f0f0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}.wp-block-table .has-border-color>*,.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr{border-color:inherit}.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th,.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:currentColor}.wp-block-table table[style*=border-right-color]>*,.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th,.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:currentColor}.wp-block-table table[style*=border-left-color]>*,.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr{border-left-color:inherit}.wp-block-table table[style*=border-style]>*,.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr{border-style:inherit}.wp-block-table table[style*=border-width]>*,.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr{border-width:inherit;border-style:inherit}.wp-block-text-columns,.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 1em;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-left:0}.wp-block-text-columns .wp-block-column:last-child{margin-right:0}.wp-block-text-columns.columns-2 .wp-block-column{width:50%}.wp-block-text-columns.columns-3 .wp-block-column{width:33.33333%}.wp-block-text-columns.columns-4 .wp-block-column{width:25%}pre.wp-block-verse{font-family:inherit;overflow:auto;white-space:pre-wrap}.wp-block-video{box-sizing:border-box}.wp-block-video video{width:100%}@supports (position:sticky){.wp-block-video [poster]{object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video figcaption{margin-top:.5em;margin-bottom:1em}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.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:#ddd;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}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}figure{margin:0 0 1em}/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/.chosen-container,.noUi-target,.noUi-target *{-webkit-user-select:none;-ms-user-select:none}.chosen-container{position:relative;display:inline-block;vertical-align:middle;-moz-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto;-webkit-clip-path:none;clip-path:none}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../../../plugins/search-filter-pro/public/assets/css/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover,.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../../../plugins/search-filter-pro/public/assets/css/chosen-sprite.png) 0 2px no-repeat}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(../../../plugins/search-filter-pro/public/assets/css/chosen-sprite.png) 100% -20px no-repeat;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;font-size:100%;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../../../plugins/search-filter-pro/public/assets/css/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(../../../plugins/search-filter-pro/public/assets/css/chosen-sprite.png) -30px -20px no-repeat;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(../../../plugins/search-filter-pro/public/assets/css/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #000;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.noUi-pips,.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:-o-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.searchandfilter-date-picker .ui-helper-hidden{display:none}.searchandfilter-date-picker .ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.searchandfilter-date-picker .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.searchandfilter-date-picker .ui-helper-clearfix:after,.searchandfilter-date-picker .ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.searchandfilter-date-picker .ui-helper-clearfix:after{clear:both}.searchandfilter-date-picker .ui-helper-clearfix{min-height:0}.searchandfilter-date-picker .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.searchandfilter-date-picker .ui-front{z-index:100}.searchandfilter-date-picker .ui-state-disabled{cursor:default!important}.searchandfilter-date-picker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.searchandfilter-date-picker .ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.searchandfilter-date-picker .ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.searchandfilter-date-picker .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.searchandfilter-date-picker .ui-datepicker .ui-datepicker-next,.searchandfilter-date-picker .ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.searchandfilter-date-picker .ui-datepicker .ui-datepicker-next-hover,.searchandfilter-date-picker .ui-datepicker .ui-datepicker-prev-hover{top:1px}.searchandfilter-date-picker .ui-datepicker .ui-datepicker-prev{left:2px}.searchandfilter-date-picker .ui-datepicker .ui-datepicker-next{right:2px}.searchandfilter-date-picker .ui-datepicker .ui-datepicker-prev-hover{left:1px}.searchandfilter-date-picker .ui-datepicker .ui-datepicker-next-hover{right:1px}.searchandfilter-date-picker .ui-datepicker .ui-datepicker-next span,.searchandfilter-date-picker .ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.searchandfilter-date-picker .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.searchandfilter-date-picker .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;display:inline-block}.searchandfilter-date-picker .ui-datepicker select.ui-datepicker-month-year{width:100%}.searchandfilter-date-picker .ui-datepicker select.ui-datepicker-month,.searchandfilter-date-picker .ui-datepicker select.ui-datepicker-year{width:49%}.searchandfilter-date-picker .ui-icon{width:16px;height:16px;background-position:16px 16px}.searchandfilter-date-picker .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.searchandfilter-date-picker .ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.searchandfilter-date-picker .ui-datepicker td{border:0;padding:1px}.searchandfilter-date-picker .ui-datepicker td a,.searchandfilter-date-picker .ui-datepicker td span{display:block;text-align:center;text-decoration:none}.searchandfilter-date-picker .ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ll-skin-melon .ui-datepicker{padding:0}.ll-skin-melon .ui-datepicker-header{border:none;background:0 0;font-weight:400;font-size:15px}.ll-skin-melon .ui-datepicker-header .ui-state-hover{background:0 0;border-color:transparent;cursor:pointer;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0}.ll-skin-melon .ui-datepicker .ui-datepicker-title{margin-top:.4em;margin-bottom:.3em;color:#e9f0f4}.ll-skin-melon .ui-datepicker .ui-datepicker-next,.ll-skin-melon .ui-datepicker .ui-datepicker-next-hover,.ll-skin-melon .ui-datepicker .ui-datepicker-prev,.ll-skin-melon .ui-datepicker .ui-datepicker-prev-hover{top:.9em;border:none}.ll-skin-melon .ui-datepicker .ui-datepicker-prev-hover{left:2px}.ll-skin-melon .ui-datepicker .ui-datepicker-next-hover{right:2px}.ll-skin-melon .ui-datepicker .ui-datepicker-next span,.ll-skin-melon .ui-datepicker .ui-datepicker-prev span{background-image:url(../../../plugins/search-filter-pro/public/assets/img/ui-icons_ffffff_256x240.png);background-position:-32px 0;margin-top:0;top:0;font-weight:400}.ll-skin-melon .ui-datepicker .ui-datepicker-prev span{background-position:-96px 0}.ll-skin-melon .ui-datepicker table{margin:0}.ll-skin-melon .ui-datepicker th{padding:1em 0;color:#ccc;font-size:13px;font-weight:400;border:none;border-top:1px solid #3a414d}.ll-skin-melon .ui-state-disabled{opacity:1}.ll-skin-melon .ui-state-disabled .ui-state-default{color:#fba49e}/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-ms-touch-action:none;touch-action:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr;background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0;border-radius:3px}.noUi-handle,.noUi-tooltip{position:absolute;border:1px solid #D9D9D9}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;left:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-17px;left:auto}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-large,.noUi-marker-sub{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%,0);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.searchandfilter p{margin-top:1em;display:block}.searchandfilter ul{display:block;margin-top:0;margin-bottom:0}.searchandfilter ul li{list-style:none;display:block;padding:10px 0;margin:0}.searchandfilter ul li li{padding:5px 0}.searchandfilter ul li ul li ul{margin-left:20px}.searchandfilter label{display:inline-block;margin:0;padding:0}.searchandfilter>ul>li[data-sf-combobox="1"] label{display:block}.searchandfilter li[data-sf-field-input-type=checkbox] label,.searchandfilter li[data-sf-field-input-type=radio] label,.searchandfilter li[data-sf-field-input-type=range-radio] label,.searchandfilter li[data-sf-field-input-type=range-checkbox] label{padding-left:10px}.searchandfilter .sf-date-prefix{padding-right:5px;display:inline-block}.searchandfilter .sf-count,.searchandfilter .sf-date-postfix{padding-left:5px;display:inline-block}.searchandfilter .screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.searchandfilter h4{margin:0;padding:5px 0 10px;font-size:16px}.searchandfilter .sf-range-max,.searchandfilter .sf-range-min{max-width:80px}.searchandfilter .sf-meta-range-radio-fromto .sf-range-max,.searchandfilter .sf-meta-range-radio-fromto .sf-range-min{display:inline-block;vertical-align:middle}.searchandfilter .sf-meta-range-radio-fromto span.sf-range-values-seperator{vertical-align:middle;display:inline-block;margin:0 15px}.searchandfilter .datepicker{max-width:170px}.searchandfilter select.sf-input-select{min-width:170px}.searchandfilter select.sf-range-max.sf-input-select,.searchandfilter select.sf-range-min.sf-input-select{min-width:auto}.searchandfilter ul>li>ul:not(.children){margin-left:0}.searchandfilter .meta-slider{margin-top:10px;margin-bottom:10px;height:15px;max-width:220px}.searchandfilter .noUi-connect{background-color:#526E91}.searchandfilter.search-filter-disabled .noUi-connect{opacity:.7}.searchandfilter .noUi-horizontal.noUi-extended{padding:0 10px}.searchandfilter .noUi-horizontal.noUi-extended .noUi-origin{right:-10px}.searchandfilter .noUi-handle{border-color:#ccc}.searchandfilter .noUi-horizontal .noUi-handle{width:24px;height:24px;top:-5px;border-radius:20px;left:-12px}.searchandfilter .noUi-horizontal .noUi-handle:after,.searchandfilter .noUi-horizontal .noUi-handle:before{height:9px;top:7px}.searchandfilter .noUi-horizontal .noUi-handle:before{left:9px}.searchandfilter .noUi-horizontal .noUi-handle:after{left:12px}.search-filter-scroll-loading{display:block;margin:20px 10px 10px;height:30px;width:30px;animation:search-filter-loader-rotate .7s infinite linear;border:5px solid rgba(0,0,0,.15);border-right-color:rgba(0,0,0,.6);border-radius:50%}@keyframes search-filter-loader-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ll-skin-melon{font-size:90%}.ll-skin-melon .ui-datepicker td{background:#f7f7f7;border:none;padding:0}.ll-skin-melon .ui-datepicker th{border-color:#4D6077}.ll-skin-melon .ui-widget{font-family:inherit;background:#526E91;border:none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.3);-webkit-box-shadow:0 0 3px rgba(0,0,0,.3);box-shadow:0 0 3px rgba(0,0,0,.3)}.searchandfilter.horizontal ul>li{display:inline-block;padding-right:10px}.searchandfilter.horizontal ul>li li{display:block}.ll-skin-melon td .ui-state-default{background:0 0;border:none;text-align:center;padding:.3em;margin:0;font-weight:400;color:#6C88AC;font-size:14px}.ll-skin-melon td .ui-state-active{background:#526E91;color:#fff}.ll-skin-melon td .ui-state-hover{background:#C4D6EC}.searchandfilter li.hide,.searchandfilter select option.hide{display:none}.searchandfilter .disabled{opacity:.7}.chosen-container-multi .chosen-choices li.search-field input[type=text]{height:auto;padding:5px;color:#666;font-family:inherit}.chosen-container{font-size:14px}.chosen-container-single .chosen-single{height:auto}.chosen-container-multi .chosen-choices li.search-choice{margin:3px 3px 3px 5px}.search-filter-results .sf-active{font-weight:700}.search-filter-results .sf-disabled{opacity:.5}@media print,screen and (min-width:40em){.reveal,.reveal.tiny,.reveal.small,.reveal.large{right:auto;left:auto;margin:0 auto}}.slide-in-down.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.slide-in-left.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.slide-in-up.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.slide-in-right.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.slide-out-down.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.slide-out-right.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.slide-out-up.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.slide-out-left.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.fade-in.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;opacity:0;-webkit-transition-property:opacity;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;opacity:1;-webkit-transition-property:opacity;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-right.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-bottom.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-left.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-x.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-y.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-out-from-top.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-top.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-right.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-bottom.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-left.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.scale-in-up.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-up.mui-enter.mui-enter-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-in-down.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-down.mui-enter.mui-enter-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-out-up.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-up.mui-leave.mui-leave-active{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-down.mui-leave.mui-leave-active{-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);opacity:0}.spin-in.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(-.75turn);-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in.mui-enter.mui-enter-active{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out.mui-leave.mui-leave-active{-webkit-transform:rotate(.75turn);-ms-transform:rotate(.75turn);transform:rotate(.75turn);opacity:0}.spin-in-ccw.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(.75turn);-ms-transform:rotate(.75turn);transform:rotate(.75turn);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{-webkit-transform:rotate(-.75turn);-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);opacity:0}.slow{-webkit-transition-duration:750ms!important;transition-duration:750ms!important}.fast{-webkit-transition-duration:250ms!important;transition-duration:250ms!important}.linear{-webkit-transition-timing-function:linear!important;transition-timing-function:linear!important}.ease{-webkit-transition-timing-function:ease!important;transition-timing-function:ease!important}.ease-in{-webkit-transition-timing-function:ease-in!important;transition-timing-function:ease-in!important}.ease-out{-webkit-transition-timing-function:ease-out!important;transition-timing-function:ease-out!important}.ease-in-out{-webkit-transition-timing-function:ease-in-out!important;transition-timing-function:ease-in-out!important}.bounce-in{-webkit-transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{-webkit-transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important;transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{-webkit-transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{-webkit-transition-delay:300ms!important;transition-delay:300ms!important}.long-delay{-webkit-transition-delay:700ms!important;transition-delay:700ms!important}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(../../../themes/njbia/assets/css/ajax-loader.gif) center center no-repeat}@font-face{font-display:swap;font-family:"slick";src:url(../../../themes/njbia/assets/css/fonts/slick.eot);src:url("../../../themes/njbia/assets/css/fonts/slick.eot?#iefix") format("embedded-opentype"),url(../../../themes/njbia/assets/css/fonts/slick.woff) format("woff"),url(../../../themes/njbia/assets/css/fonts/slick.ttf) format("truetype"),url("../../../themes/njbia/assets/css/fonts/slick.svg#slick") format("svg");font-weight:400;font-style:normal}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[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}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;line-height:1;cursor:auto}[data-whatinput='mouse'] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}.grid-container{padding-right:.625rem;padding-left:.625rem;max-width:75rem;margin-left:auto;margin-right:auto}@media print,screen and (min-width:40em){.grid-container{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.fluid{padding-right:.625rem;padding-left:.625rem;max-width:100%;margin-left:auto;margin-right:auto}@media print,screen and (min-width:40em){.grid-container.fluid{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto}.grid-x{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.cell.shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto{width:auto}.grid-x>.shrink{width:auto}.grid-x>.small-shrink,.grid-x>.small-full,.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-shrink,.grid-x>.medium-full,.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-shrink,.grid-x>.large-full,.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.small-1{width:8.33333%}.grid-x>.small-2{width:16.66667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.33333%}.grid-x>.small-5{width:41.66667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.33333%}.grid-x>.small-8{width:66.66667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.33333%}.grid-x>.small-11{width:91.66667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;width:auto}.grid-x>.medium-shrink,.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.33333%}.grid-x>.medium-2{width:16.66667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.33333%}.grid-x>.medium-5{width:41.66667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.33333%}.grid-x>.medium-8{width:66.66667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.33333%}.grid-x>.medium-11{width:91.66667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;width:auto}.grid-x>.large-shrink,.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.33333%}.grid-x>.large-2{width:16.66667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.33333%}.grid-x>.large-5{width:41.66667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.33333%}.grid-x>.large-8{width:66.66667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.33333%}.grid-x>.large-11{width:91.66667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell{width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}@media print,screen and (min-width:40em){.grid-margin-x>.cell{width:calc(100% - 1.875rem);margin-left:.9375rem;margin-right:.9375rem}}.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto{width:auto}.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.grid-container:not(.full)>.grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-padding-x>.cell{padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.grid-padding-x>.cell{padding-right:.9375rem;padding-left:.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.33333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.66667%}.small-up-7>.cell{width:14.28571%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.33333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.66667%}.medium-up-7>.cell{width:14.28571%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.33333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.66667%}.large-up-7>.cell{width:14.28571%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse{margin-right:0;margin-left:0}.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.33333%}.small-margin-collapse>.small-2{width:16.66667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.33333%}.small-margin-collapse>.small-5{width:41.66667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.33333%}.small-margin-collapse>.small-8{width:66.66667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.33333%}.small-margin-collapse>.small-11{width:91.66667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40em){.small-margin-collapse>.medium-1{width:8.33333%}.small-margin-collapse>.medium-2{width:16.66667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.33333%}.small-margin-collapse>.medium-5{width:41.66667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.33333%}.small-margin-collapse>.medium-8{width:66.66667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.33333%}.small-margin-collapse>.medium-11{width:91.66667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.33333%}.small-margin-collapse>.large-2{width:16.66667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.33333%}.small-margin-collapse>.large-5{width:41.66667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.33333%}.small-margin-collapse>.large-8{width:66.66667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.33333%}.small-margin-collapse>.large-11{width:91.66667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print,screen and (min-width:40em){.medium-margin-collapse{margin-right:0;margin-left:0}.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:40em){.medium-margin-collapse>.small-1{width:8.33333%}.medium-margin-collapse>.small-2{width:16.66667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.33333%}.medium-margin-collapse>.small-5{width:41.66667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.33333%}.medium-margin-collapse>.small-8{width:66.66667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.33333%}.medium-margin-collapse>.small-11{width:91.66667%}.medium-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:40em){.medium-margin-collapse>.medium-1{width:8.33333%}.medium-margin-collapse>.medium-2{width:16.66667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.33333%}.medium-margin-collapse>.medium-5{width:41.66667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.33333%}.medium-margin-collapse>.medium-8{width:66.66667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.33333%}.medium-margin-collapse>.medium-11{width:91.66667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.33333%}.medium-margin-collapse>.large-2{width:16.66667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.33333%}.medium-margin-collapse>.large-5{width:41.66667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.33333%}.medium-margin-collapse>.large-8{width:66.66667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.33333%}.medium-margin-collapse>.large-11{width:91.66667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:40em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse{margin-right:0;margin-left:0}.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse>.small-1{width:8.33333%}.large-margin-collapse>.small-2{width:16.66667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.33333%}.large-margin-collapse>.small-5{width:41.66667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.33333%}.large-margin-collapse>.small-8{width:66.66667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.33333%}.large-margin-collapse>.small-11{width:91.66667%}.large-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.medium-1{width:8.33333%}.large-margin-collapse>.medium-2{width:16.66667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.33333%}.large-margin-collapse>.medium-5{width:41.66667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.33333%}.large-margin-collapse>.medium-8{width:66.66667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.33333%}.large-margin-collapse>.medium-11{width:91.66667%}.large-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.large-1{width:8.33333%}.large-margin-collapse>.large-2{width:16.66667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.33333%}.large-margin-collapse>.large-5{width:41.66667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.33333%}.large-margin-collapse>.large-8{width:66.66667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.33333%}.large-margin-collapse>.large-11{width:91.66667%}.large-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0%}.grid-margin-x>.small-offset-0{margin-left:calc(0% + .625rem)}.small-offset-1{margin-left:8.33333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .625rem)}.small-offset-2{margin-left:16.66667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .625rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .625rem)}.small-offset-4{margin-left:33.33333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .625rem)}.small-offset-5{margin-left:41.66667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .625rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .625rem)}.small-offset-7{margin-left:58.33333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .625rem)}.small-offset-8{margin-left:66.66667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .625rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .625rem)}.small-offset-10{margin-left:83.33333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .625rem)}.small-offset-11{margin-left:91.66667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .625rem)}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0%}.grid-margin-x>.medium-offset-0{margin-left:calc(0% + .9375rem)}.medium-offset-1{margin-left:8.33333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.66667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.33333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.66667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.33333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.66667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.33333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.66667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0%}.grid-margin-x>.large-offset-0{margin-left:calc(0% + .9375rem)}.large-offset-1{margin-left:8.33333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.66667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.33333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.66667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.33333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.66667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.33333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.66667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto{height:auto}.grid-y>.shrink{height:auto}.grid-y>.small-shrink,.grid-y>.small-full,.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-shrink,.grid-y>.medium-full,.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-shrink,.grid-y>.large-full,.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.small-1{height:8.33333%}.grid-y>.small-2{height:16.66667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.33333%}.grid-y>.small-5{height:41.66667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.33333%}.grid-y>.small-8{height:66.66667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.33333%}.grid-y>.small-11{height:91.66667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;height:auto}.grid-y>.medium-shrink,.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.33333%}.grid-y>.medium-2{height:16.66667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.33333%}.grid-y>.medium-5{height:41.66667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.33333%}.grid-y>.medium-8{height:66.66667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.33333%}.grid-y>.medium-11{height:91.66667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;height:auto}.grid-y>.large-shrink,.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.33333%}.grid-y>.large-2{height:16.66667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.33333%}.grid-y>.large-5{height:41.66667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.33333%}.grid-y>.large-8{height:66.66667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.33333%}.grid-y>.large-11{height:91.66667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-padding-y>.cell{padding-top:.625rem;padding-bottom:.625rem}@media print,screen and (min-width:40em){.grid-padding-y>.cell{padding-top:.9375rem;padding-bottom:.9375rem}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media print,screen and (min-width:40em){.medium-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width:40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row::before,.row::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9375rem;padding-left:.9375rem}.column,.columns{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column,.columns,.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:left;clear:none}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0%}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.33333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.28571%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-uncentered,.small-push-0,.small-pull-0{position:static;margin-right:0;margin-left:0}.small-uncentered,.small-uncentered:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-pull-0,.small-pull-0:last-child:not(:first-child){float:left;clear:none}.small-uncentered:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-pull-0:last-child:not(:first-child){float:right}@media print,screen and (min-width:40em){.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0%}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.33333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.28571%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-uncentered,.medium-push-0,.medium-pull-0{position:static;margin-right:0;margin-left:0}.medium-uncentered,.medium-uncentered:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-pull-0,.medium-pull-0:last-child:not(:first-child){float:left;clear:none}.medium-uncentered:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-pull-0:last-child:not(:first-child){float:right}}@media print,screen and (min-width:64em){.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0%}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.33333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.28571%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-uncentered,.large-push-0,.large-pull-0{position:static;margin-right:0;margin-left:0}.large-uncentered,.large-uncentered:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-pull-0,.large-pull-0:last-child:not(:first-child){float:left;clear:none}.large-uncentered:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-pull-0:last-child:not(:first-child){float:right}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small{line-height:0;color:#cacaca}h1,.h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h2,.h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h3,.h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h4,.h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h5,.h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h6,.h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){h1,.h1{font-size:3rem}h2,.h2{font-size:2.5rem}h3,.h3{font-size:1.9375rem}h4,.h4{font-size:1.5625rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:hover,a:focus{color:#1468a0}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}ul,ol,dl{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ul ul,ol ul,ul ol,ol ol{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ul.no-bullet,ol.no-bullet{margin-left:0;list-style:none}.cite-block,cite{display:block;color:#8a8a8a;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a;display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a;display:block;overflow:auto;white-space:pre;padding:1rem;margin-bottom:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:transparent!important;color:black!important;-webkit-print-color-adjust:economy;color-adjust:economy;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='javascript:']:after,a[href^='#']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.1);box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type='text']:focus,[type='password']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='month']:focus,[type='week']:focus,[type='email']:focus,[type='number']:focus,[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='url']:focus,[type='color']:focus,textarea:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type='submit'],[type='button']{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type='search']{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}::-moz-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type='file'],[type='checkbox'],[type='radio']{margin:0 0 1rem}[type='checkbox']+label,[type='radio']+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type='checkbox']+label[for],[type='radio']+label[for]{cursor:pointer}label>[type='checkbox'],label>[type='radio']{margin-right:.5rem}[type='file']{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0 0 0 0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0 0 0 0}.input-group-label,.input-group-field,.input-group-button,.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{-ms-flex-item-align:stretch;align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}select:not([multiple]){padding-top:0;padding-bottom:0}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.85em 1em;border:1px solid transparent;border-radius:0;-webkit-transition:background-color 0.25s ease-out,color 0.25s ease-out;transition:background-color 0.25s ease-out,color 0.25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer}[data-whatinput='mouse'] .button{outline:0}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button,.button.disabled,.button[disabled],.button.disabled:hover,.button[disabled]:hover,.button.disabled:focus,.button[disabled]:focus{background-color:#1779ba;color:#fefefe}.button:hover,.button:focus{background-color:#14679e;color:#fefefe}.button.primary,.button.primary.disabled,.button.primary[disabled],.button.primary.disabled:hover,.button.primary[disabled]:hover,.button.primary.disabled:focus,.button.primary[disabled]:focus{background-color:#1779ba;color:#fefefe}.button.primary:hover,.button.primary:focus{background-color:#126195;color:#fefefe}.button.secondary,.button.secondary.disabled,.button.secondary[disabled],.button.secondary.disabled:hover,.button.secondary[disabled]:hover,.button.secondary.disabled:focus,.button.secondary[disabled]:focus{background-color:#767676;color:#fefefe}.button.secondary:hover,.button.secondary:focus{background-color:#5e5e5e;color:#fefefe}.button.success,.button.success.disabled,.button.success[disabled],.button.success.disabled:hover,.button.success[disabled]:hover,.button.success.disabled:focus,.button.success[disabled]:focus{background-color:#3adb76;color:#0a0a0a}.button.success:hover,.button.success:focus{background-color:#22bb5b;color:#0a0a0a}.button.warning,.button.warning.disabled,.button.warning[disabled],.button.warning.disabled:hover,.button.warning[disabled]:hover,.button.warning.disabled:focus,.button.warning[disabled]:focus{background-color:#ffae00;color:#0a0a0a}.button.warning:hover,.button.warning:focus{background-color:#cc8b00;color:#0a0a0a}.button.alert,.button.alert.disabled,.button.alert[disabled],.button.alert.disabled:hover,.button.alert[disabled]:hover,.button.alert.disabled:focus,.button.alert[disabled]:focus{background-color:#cc4b37;color:#fefefe}.button.alert:hover,.button.alert:focus{background-color:#a53b2a;color:#fefefe}.button.hollow,.button.hollow:hover,.button.hollow:focus,.button.hollow.disabled,.button.hollow.disabled:hover,.button.hollow.disabled:focus,.button.hollow[disabled],.button.hollow[disabled]:hover,.button.hollow[disabled]:focus{background-color:transparent}.button.hollow,.button.hollow.disabled,.button.hollow[disabled],.button.hollow.disabled:hover,.button.hollow[disabled]:hover,.button.hollow.disabled:focus,.button.hollow[disabled]:focus{border:1px solid #1779ba;color:#1779ba}.button.hollow:hover,.button.hollow:focus{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary[disabled],.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled]:hover,.button.hollow.primary.disabled:focus,.button.hollow.primary[disabled]:focus{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:hover,.button.hollow.primary:focus{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary[disabled],.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled]:hover,.button.hollow.secondary.disabled:focus,.button.hollow.secondary[disabled]:focus{border:1px solid #767676;color:#767676}.button.hollow.secondary:hover,.button.hollow.secondary:focus{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success[disabled],.button.hollow.success.disabled:hover,.button.hollow.success[disabled]:hover,.button.hollow.success.disabled:focus,.button.hollow.success[disabled]:focus{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:hover,.button.hollow.success:focus{border-color:#157539;color:#157539}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning[disabled],.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled]:hover,.button.hollow.warning.disabled:focus,.button.hollow.warning[disabled]:focus{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:hover,.button.hollow.warning:focus{border-color:#805700;color:#805700}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert[disabled],.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled]:hover,.button.hollow.alert.disabled:focus,.button.hollow.alert[disabled]:focus{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:hover,.button.hollow.alert:focus{border-color:#67251a;color:#67251a}.button.clear,.button.clear:hover,.button.clear:focus,.button.clear.disabled,.button.clear.disabled:hover,.button.clear.disabled:focus,.button.clear[disabled],.button.clear[disabled]:hover,.button.clear[disabled]:focus{border-color:transparent;background-color:transparent}.button.clear,.button.clear.disabled,.button.clear[disabled],.button.clear.disabled:hover,.button.clear[disabled]:hover,.button.clear.disabled:focus,.button.clear[disabled]:focus{color:#1779ba}.button.clear:hover,.button.clear:focus{color:#0c3d5d}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary[disabled],.button.clear.primary.disabled:hover,.button.clear.primary[disabled]:hover,.button.clear.primary.disabled:focus,.button.clear.primary[disabled]:focus{color:#1779ba}.button.clear.primary:hover,.button.clear.primary:focus{color:#0c3d5d}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary[disabled],.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled]:hover,.button.clear.secondary.disabled:focus,.button.clear.secondary[disabled]:focus{color:#767676}.button.clear.secondary:hover,.button.clear.secondary:focus{color:#3b3b3b}.button.clear.success,.button.clear.success.disabled,.button.clear.success[disabled],.button.clear.success.disabled:hover,.button.clear.success[disabled]:hover,.button.clear.success.disabled:focus,.button.clear.success[disabled]:focus{color:#3adb76}.button.clear.success:hover,.button.clear.success:focus{color:#157539}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning[disabled],.button.clear.warning.disabled:hover,.button.clear.warning[disabled]:hover,.button.clear.warning.disabled:focus,.button.clear.warning[disabled]:focus{color:#ffae00}.button.clear.warning:hover,.button.clear.warning:focus{color:#805700}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert[disabled],.button.clear.alert.disabled:hover,.button.clear.alert[disabled]:hover,.button.clear.alert.disabled:focus,.button.clear.alert[disabled]:focus{color:#cc4b37}.button.clear.alert:hover,.button.clear.alert:focus{color:#67251a}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.hollow::after,.button.dropdown.clear::after{border-top-color:#1779ba}.button.dropdown.hollow.primary::after,.button.dropdown.clear.primary::after{border-top-color:#1779ba}.button.dropdown.hollow.secondary::after,.button.dropdown.clear.secondary::after{border-top-color:#767676}.button.dropdown.hollow.success::after,.button.dropdown.clear.success::after{border-top-color:#3adb76}.button.dropdown.hollow.warning::after,.button.dropdown.clear.warning::after{border-top-color:#ffae00}.button.dropdown.hollow.alert::after,.button.dropdown.clear.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}a.button:hover,a.button:focus{text-decoration:none}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0 0 0 0}.accordion-item:last-child>:last-child{border-radius:0 0 0 0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#1779ba}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0 0 0 0}.accordion-title:hover,.accordion-title:focus{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:"+"}.is-active>.accordion-title::before{content:"–"}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded='true']::after{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#1779ba;color:#fefefe}.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::before,.breadcrumbs::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.button-group{margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.button-group::before,.button-group::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group::before,.button-group::after{display:none}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;margin-right:0}.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button[disabled],.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled]:hover,.button-group.primary .button.disabled:focus,.button-group.primary .button[disabled]:focus{background-color:#1779ba;color:#fefefe}.button-group.primary .button:hover,.button-group.primary .button:focus{background-color:#126195;color:#fefefe}.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button[disabled],.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled]:hover,.button-group.secondary .button.disabled:focus,.button-group.secondary .button[disabled]:focus{background-color:#767676;color:#fefefe}.button-group.secondary .button:hover,.button-group.secondary .button:focus{background-color:#5e5e5e;color:#fefefe}.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button[disabled],.button-group.success .button.disabled:hover,.button-group.success .button[disabled]:hover,.button-group.success .button.disabled:focus,.button-group.success .button[disabled]:focus{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:hover,.button-group.success .button:focus{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button[disabled],.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled]:hover,.button-group.warning .button.disabled:focus,.button-group.warning .button[disabled]:focus{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:hover,.button-group.warning .button:focus{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button[disabled],.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled]:hover,.button-group.alert .button.disabled:focus,.button-group.alert .button[disabled]:focus{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:hover,.button-group.alert .button:focus{background-color:#a53b2a;color:#fefefe}.button-group.hollow .button,.button-group.hollow .button:hover,.button-group.hollow .button:focus,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:hover,.button-group.hollow .button.disabled:focus,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:hover,.button-group.hollow .button[disabled]:focus{background-color:transparent}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button[disabled],.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled]:hover,.button-group.hollow .button.disabled:focus,.button-group.hollow .button[disabled]:focus{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button:hover,.button-group.hollow .button:focus{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled]:hover,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary[disabled]:focus{border:1px solid #1779ba;color:#1779ba}.button-group.hollow.primary .button:hover,.button-group.hollow.primary .button:focus,.button-group.hollow .button.primary:hover,.button-group.hollow .button.primary:focus{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled]:hover,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary[disabled]:focus{border:1px solid #767676;color:#767676}.button-group.hollow.secondary .button:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow .button.secondary:focus{border-color:#3b3b3b;color:#3b3b3b}.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled]:hover,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button[disabled]:focus,.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success[disabled]:focus{border:1px solid #3adb76;color:#3adb76}.button-group.hollow.success .button:hover,.button-group.hollow.success .button:focus,.button-group.hollow .button.success:hover,.button-group.hollow .button.success:focus{border-color:#157539;color:#157539}.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled]:hover,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning[disabled]:focus{border:1px solid #ffae00;color:#ffae00}.button-group.hollow.warning .button:hover,.button-group.hollow.warning .button:focus,.button-group.hollow .button.warning:hover,.button-group.hollow .button.warning:focus{border-color:#805700;color:#805700}.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled]:hover,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert[disabled]:focus{border:1px solid #cc4b37;color:#cc4b37}.button-group.hollow.alert .button:hover,.button-group.hollow.alert .button:focus,.button-group.hollow .button.alert:hover,.button-group.hollow .button.alert:focus{border-color:#67251a;color:#67251a}.button-group.clear .button,.button-group.clear .button:hover,.button-group.clear .button:focus,.button-group.clear .button.disabled,.button-group.clear .button.disabled:hover,.button-group.clear .button.disabled:focus,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:hover,.button-group.clear .button[disabled]:focus{border-color:transparent;background-color:transparent}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button[disabled],.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled]:hover,.button-group.clear .button.disabled:focus,.button-group.clear .button[disabled]:focus{color:#1779ba}.button-group.clear .button:hover,.button-group.clear .button:focus{color:#0c3d5d}.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled]:hover,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button[disabled]:focus,.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled]:hover,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary[disabled]:focus{color:#1779ba}.button-group.clear.primary .button:hover,.button-group.clear.primary .button:focus,.button-group.clear .button.primary:hover,.button-group.clear .button.primary:focus{color:#0c3d5d}.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled]:hover,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button[disabled]:focus,.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary[disabled]:focus{color:#767676}.button-group.clear.secondary .button:hover,.button-group.clear.secondary .button:focus,.button-group.clear .button.secondary:hover,.button-group.clear .button.secondary:focus{color:#3b3b3b}.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button[disabled],.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled]:hover,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button[disabled]:focus,.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success[disabled],.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled]:hover,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success[disabled]:focus{color:#3adb76}.button-group.clear.success .button:hover,.button-group.clear.success .button:focus,.button-group.clear .button.success:hover,.button-group.clear .button.success:focus{color:#157539}.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled]:hover,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button[disabled]:focus,.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled]:hover,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning[disabled]:focus{color:#ffae00}.button-group.clear.warning .button:hover,.button-group.clear.warning .button:focus,.button-group.clear .button.warning:hover,.button-group.clear .button.warning:focus{color:#805700}.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled]:hover,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button[disabled]:focus,.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled]:hover,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert[disabled]:focus{color:#cc4b37}.button-group.clear.alert .button:hover,.button-group.clear.alert .button:focus,.button-group.clear .button.alert:hover,.button-group.clear .button.alert:focus{color:#67251a}.button-group.no-gaps .button{margin-right:-.0625rem}.button-group.no-gaps .button+.button{border-left-color:transparent}.button-group.stacked,.button-group.stacked-for-small,.button-group.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-small .button,.button-group.stacked-for-medium .button{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-medium .button:last-child{margin-bottom:0}.button-group.stacked.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked-for-medium.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;margin-right:0}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media print,screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.close-button{position:absolute;z-index:10;color:#8a8a8a;cursor:pointer}[data-whatinput='mouse'] .close-button{outline:0}.close-button:hover,.close-button:focus{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button.medium,.close-button{right:1rem;top:.5rem;font-size:2em;line-height:1}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput='mouse'] .menu li{outline:0}.menu a,.menu .button{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu input,.menu select,.menu a,.menu button{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.expanded li{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.menu.simple{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.menu.medium-simple li{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}}@media print,screen and (min-width:64em){.menu.large-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.menu.large-simple li{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-top a,.menu.icon-right a,.menu.icon-bottom a,.menu.icon-left a{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a img,.menu.icon-left li a i,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a img,.menu.icon-right li a i,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a img,.menu.icon-top li a i,.menu.icon-top li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a img,.menu.icon-bottom li a i,.menu.icon-bottom li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#1779ba;color:#fefefe}.menu .active>a{background:#1779ba;color:#fefefe}.menu.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height 0.5s;transition:height 0.5s}.drilldown a{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform 0.15s linear;transition:-webkit-transform 0.15s linear;transition:transform 0.15s linear;transition:transform 0.15s linear,-webkit-transform 0.15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput='mouse'] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:rgba(0,0,0,0);color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.responsive-embed,.flex-video{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.responsive-embed iframe,.responsive-embed object,.responsive-embed embed,.responsive-embed video,.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.responsive-embed.widescreen,.flex-video.widescreen{padding-bottom:56.25%}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.media-object{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media print,screen and (max-width:39.99875em){.media-object.stack-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput='mouse'] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput='mouse'] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.off-canvas-content.has-transition-push{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top,.off-canvas.in-canvas-for-medium.position-bottom{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top,.off-canvas.in-canvas-for-large.position-bottom{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fefefe}.orbit-previous,.orbit-next{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput='mouse'] .orbit-previous,[data-whatinput='mouse'] .orbit-next{outline:0}.orbit-previous:hover,.orbit-next:hover,.orbit-previous:active,.orbit-next:active,.orbit-previous:focus,.orbit-next:focus{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput='mouse'] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.pagination{margin-left:0;margin-bottom:1rem}.pagination::before,.pagination::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:last-child,.pagination li:first-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:transparent}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:"«"}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:"»"}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#1779ba}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;font-size:.75rem;font-weight:700;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation}[data-whatinput='mouse'] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput='mouse'] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media print,screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:0;background:#fefefe;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;content:''}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle::after{left:2.25rem}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput='mouse'] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}thead,tbody,tfoot{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f8f8f8;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}thead tr,tfoot tr{background:transparent}thead th,thead td,tfoot th,tfoot td{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody th,tbody td{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media print,screen and (max-width:63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack tr,table.stack th,table.stack td{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::before,.tabs::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:transparent}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:#1673b1}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}[data-whatinput='mouse'] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected='true']{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;-webkit-transition:all 0.5s ease;transition:all 0.5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px rgba(10,10,10,.2);box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{-webkit-transition:-webkit-box-shadow 200ms ease-out;transition:-webkit-box-shadow 200ms ease-out;transition:box-shadow 200ms ease-out;transition:box-shadow 200ms ease-out,-webkit-box-shadow 200ms ease-out}a.thumbnail:hover,a.thumbnail:focus{-webkit-box-shadow:0 0 6px 1px rgba(23,121,186,.5);box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.top-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width:63.99875em){.top-bar.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:74.99875em){.top-bar.stacked-for-large{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.hide{display:none!important}.invisible{visibility:hidden}@media print,screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media print,screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.show-for-landscape,.hide-for-portrait{display:block!important}@media screen and (orientation:landscape){.show-for-landscape,.hide-for-portrait{display:block!important}}@media screen and (orientation:portrait){.show-for-landscape,.hide-for-portrait{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::before,.clearfix::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.clearfix::after{clear:both}.content-block .row{position:relative}.content-block .text-wrap{position:absolute;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}@media print,screen and (max-width:39.99875em){.content-block .text-wrap{position:relative;top:auto;-webkit-transform:translate(0,0%);-ms-transform:translate(0,0%);transform:translate(0,0%);text-align:center}.content-block .text-wrap h3{font-size:1.875rem;line-height:45px}.content-block .text-wrap p{font-size:1rem}}.content-block #team{margin:0 auto}.content-block .team{text-align:center}.content-block .team img{margin-bottom:15px}.content-block .team .name{display:block;font-weight:700;font-size:1rem;line-height:1.5}.content-block .team .title{display:block;font-size:.875rem;line-height:1.5}.content-block .team button{cursor:pointer}.page-id-207 #team{max-width:450px}.reveal.team{padding:40px}.reveal.team h2{margin-bottom:10px;color:#2f2f2f}.reveal.team h3{font-weight:700;font-size:1.5rem;margin-bottom:15px}.reveal.team p{font-size:1rem}.reveal.team .close-button{right:40px;top:20px}#callout{background:#eff4f7}#callout span{font-size:2.125rem;font-weight:700;display:block;font-family:"Bitter",serif;color:#4292b0}@media print,screen and (max-width:39.99875em){#callout span{font-size:1.5rem}}#callout.news h3{color:#4292b0;margin-bottom:5px}#callout.news h4{font-family:"Bitter",serif;color:#1c528a;font-size:1.625rem;margin-bottom:15px}#callout.news .button{margin-bottom:25px}#callout.news span{font-size:1.125rem;font-family:"Raleway",sans-serif;color:#727272}#callout.news span a{color:#2f2f2f}#feed.background{background:#eff4f7}#feed .small-up-2{padding:0 10px}#benifits .section-heading h3,.dropdown-menu .section-heading h3{font-family:"Bitter",serif;color:#2f2f2f;font-size:2.5rem;margin-bottom:5px;text-transform:none}@media print,screen and (max-width:39.99875em){#benifits .section-heading h3,.dropdown-menu .section-heading h3{font-size:1.5rem;line-height:inherit}}#benifits .benifit,#benifits .sub_icons,.dropdown-menu .benifit,.dropdown-menu .sub_icons{background:#4292b0;background:linear-gradient(321deg,#4292b0 29%,#27679d 77%);border-radius:8px;position:relative;z-index:1;padding:25px 20px 26px;cursor:pointer!important}#benifits .benifit:before,#benifits .sub_icons:before,.dropdown-menu .benifit:before,.dropdown-menu .sub_icons:before{background:linear-gradient(321deg,#4292b0 0%,#27679d 61%);border-radius:inherit;content:'';display:block;height:100%;position:absolute;top:0;left:0;opacity:0;width:100%;z-index:-100;-webkit-transition:opacity 0.25s;transition:opacity 0.25s;cursor:pointer}#benifits .benifit:hover:before,#benifits .sub_icons:hover:before,.dropdown-menu .benifit:hover:before,.dropdown-menu .sub_icons:hover:before{opacity:1}#benifits .benifit:hover .icon,#benifits .sub_icons:hover .icon,.dropdown-menu .benifit:hover .icon,.dropdown-menu .sub_icons:hover .icon{-webkit-animation:bounce 1s;animation:bounce 1s}#benifits .benifit a,#benifits .sub_icons a,.dropdown-menu .benifit a,.dropdown-menu .sub_icons a{display:block}#benifits .benifit .icon,#benifits .sub_icons .icon,.dropdown-menu .benifit .icon,.dropdown-menu .sub_icons .icon{width:65px;height:65px;background:rgba(238,245,248,.3);border-radius:5px;display:table;text-align:center;position:absolute;cursor:pointer}#benifits .benifit .icon i,#benifits .sub_icons .icon i,.dropdown-menu .benifit .icon i,.dropdown-menu .sub_icons .icon i{color:#fff;font-size:2.8125rem;display:table-cell;vertical-align:middle}#benifits .benifit .text,#benifits .sub_icons .text,.dropdown-menu .benifit .text,.dropdown-menu .sub_icons .text{margin-left:80px;display:block;margin-bottom:0;cursor:pointer}#benifits .benifit .text h5,#benifits .sub_icons .text h5,.dropdown-menu .benifit .text h5,.dropdown-menu .sub_icons .text h5{color:#fff;font-family:"Bitter",serif;margin-bottom:0;font-size:1.1875rem}#benifits .benifit .text span,#benifits .sub_icons .text span,.dropdown-menu .benifit .text span,.dropdown-menu .sub_icons .text span{font-size:.875rem;line-height:18px;color:#fff;display:block}@media print,screen and (max-width:63.99875em){#benifits .benifit .text span,#benifits .sub_icons .text span,.dropdown-menu .benifit .text span,.dropdown-menu .sub_icons .text span{height:40px}}#events .full .card{background:#eff4f7;border:none}#events .full .card.lead h2{font-size:1.875rem;color:#2f2f2f;font-family:"Bitter",serif;text-transform:none;font-weight:400;margin-bottom:20px}@media print,screen and (max-width:39.99875em){#events .full .card.lead h2{font-size:1.5625rem;margin-top:8px}}#events .full .card.lead h2 span{font-size:3rem;font-weight:700;line-height:35px;display:block}@media print,screen and (max-width:39.99875em){#events .full .card.lead h2 span{font-size:1.875rem}}#events .full .card.lead .button{color:#fff;border:none}@media print,screen and (max-width:39.99875em){#events .full .card.lead .button{display:none}}#events .full .card.lead .button:hover{background:#4292b0;color:#fff}#events .full .card.lead .card-section{padding:55px 30px}@media print,screen and (max-width:63.99875em){#events .full .card.lead .card-section{padding:30px 25px}}@media print,screen and (max-width:39.99875em){#events .full .card.lead .card-section{padding:20px 15px}}#events .full .card .card-section{padding:40px 30px}@media print,screen and (max-width:63.99875em){#events .full .card .card-section{padding:30px 25px}}@media print,screen and (max-width:39.99875em){#events .full .card .card-section{padding:20px 15px}}#events .full .card .date{color:#4292b0;font-size:1.125rem;display:block;font-weight:700;margin-bottom:20px}@media print,screen and (max-width:63.99875em){#events .full .card .date{font-size:1rem;margin-bottom:5px}}@media print,screen and (max-width:39.99875em){#events .full .card .date{font-size:.875rem}}#events .full .card h5 a{color:#1c528a;font-family:"Bitter",serif;font-size:1.25rem;margin-bottom:20px;display:block;display:-webkit-box;max-height:55px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media print,screen and (max-width:63.99875em){#events .full .card h5 a{font-size:1.125rem;margin-bottom:5px}}@media print,screen and (max-width:39.99875em){#events .full .card h5 a{font-size:1rem}}#events .full .card .button{color:#4292b0;border-color:#4292b0}@media print,screen and (max-width:63.99875em){#events .full .card .button{font-size:1rem}}@media print,screen and (max-width:39.99875em){#events .full .card .button{display:none}}#events .full .card .button:hover{color:#1c528a;border-color:#4292b0}@media print,screen and (max-width:74.99875em){#events .cell{width:calc(33.33333% - 1.875rem)}}@media print,screen and (max-width:39.99875em){#events .cell{width:calc(50% - 1.25rem)}}#stats h4{color:#fff;font-family:"Bitter",serif;font-size:1.75rem;text-align:right;text-shadow:1px 1px 2px #011932;margin-top:25px}@media print,screen and (min-width:64em){#stats h4{padding-right:20px}}@media print,screen and (max-width:39.99875em){#stats h4{text-align:center;margin-top:0;font-size:1.125rem}}#stats .row{margin-bottom:-15px}#stats .stat{border-radius:8px;background:#eff4f7;display:table;position:relative;padding:15px;min-height:75px;-webkit-box-shadow:1px 1px 6px #011932;box-shadow:1px 1px 6px #011932}@media print,screen and (max-width:39.99875em){#stats .stat{width:100%}}#stats .stat .data{background:#fff;color:#1c528a;font-family:"Bitter",serif;height:100%;width:80px;vertical-align:middle;font-weight:700;position:absolute;display:table-cell;top:0;padding:20px 0;border-radius:8px 0 0 8px;left:0;text-align:center;min-height:75px;font-size:2.1875rem}#stats .stat .data .small{font-size:1rem;vertical-align:super}#stats .stat .text{margin-left:75px;display:inline-block;vertical-align:middle;margin-bottom:0}#stats .stat .text span{font-size:.8125rem;color:#1c528a;line-height:17px;display:block;font-weight:700}#media{position:relative}#media .gradient-bg{height:550px}@media print,screen and (max-width:39.99875em){#media .gradient-bg{height:250px}}#media .row{z-index:1;position:relative}#media .video-playlist{background:#fff;border:1px solid #d3d3d3;border-radius:8px;margin-bottom:80px;padding:40px 30px 30px}@media print,screen and (max-width:39.99875em){#media .video-playlist{padding:0;border:none;background:none;margin-bottom:30px}}#media .video-playlist .epyt-gallery iframe{margin:0!important;display:inline-block!important;width:65%!important;padding-right:30px}@media print,screen and (max-width:39.99875em){#media .video-playlist .epyt-gallery iframe{width:100%!important;padding:0;height:220px}}#media .video-playlist .epyt-hide-pagination{margin:0!important;padding:0!important}#media .video-playlist .epyt-gallery-list{display:inline-block;width:35%;vertical-align:top}@media print,screen and (max-width:39.99875em){#media .video-playlist .epyt-gallery-list{width:100%!important}}#media .video-playlist .epyt-gallery-list .heading{padding:15px;margin-bottom:15px;background:#2f2f2f!important;text-align:left!important}@media print,screen and (max-width:39.99875em){#media .video-playlist .epyt-gallery-list .heading{display:none}}#media .video-playlist .epyt-gallery-list .heading .h2{color:#fff;font-size:1.25rem;margin-bottom:0;font-family:"Bitter",serif;font-weight:700;line-height:21px;text-align:left}#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb{width:100%;padding:0 0 10px 0!important}@media print,screen and (max-width:39.99875em){#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb{width:33%!important}}#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb .epyt-gallery-img-box{width:45%;padding-right:15px;display:inline-block}@media print,screen and (max-width:39.99875em){#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb .epyt-gallery-img-box{width:100%!important;padding:5px}#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb .epyt-gallery-img-box:first-child{padding-left:0}#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb .epyt-gallery-img-box:last-child{padding-right:0}}#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb .epyt-gallery-title{width:50%;display:inline-block;text-align:left;font-family:"Bitter",serif;color:#1c528a;font-weight:700;font-size:1.0625rem;margin:0!important;padding:0!important;vertical-align:top}@media print,screen and (max-width:39.99875em){#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb .epyt-gallery-title{display:none}}#media .ad{margin-bottom:80px}@media print,screen and (max-width:39.99875em){#media .ad{display:none}}#media .magazine{position:relative}@media print,screen and (max-width:39.99875em){#media .magazine{margin-bottom:30px;text-align:center}}#media .magazine .issue{width:200px;position:absolute}@media print,screen and (max-width:39.99875em){#media .magazine .issue{width:100%!important;position:relative}}#media .magazine .issue .date{display:block;color:#4292b0;font-weight:700;display:block;text-transform:uppercase;font-size:1rem;margin-bottom:10px}@media print,screen and (max-width:39.99875em){#media .magazine .issue .title{display:block}}#media .magazine .issue img{max-width:100%;height:auto;margin-bottom:25px}#media .magazine .issue .button{display:block}@media print,screen and (max-width:39.99875em){#media .magazine .issue .button{display:inline-block}}#media .magazine .articles{margin-left:230px;display:inline-block}@media print,screen and (max-width:39.99875em){#media .magazine .articles{display:none}}#media .magazine .articles ul{padding-top:25px}#media .magazine .articles ul li{padding-bottom:10px;margin-bottom:10px;border-bottom:2px solid #d3d3d3}#media .magazine .articles ul li:last-child{border:none}#media .magazine .articles ul li a{color:#1c528a;font-size:1.125rem;font-family:"Bitter",serif;font-weight:700}#media .podcast{margin-bottom:15px;background:#eff4f7;border:1px solid #d3d3d3;position:relative;padding:15px;border-radius:8px;min-height:83px}#media .podcast a{display:block}#media .podcast .icon{width:50px;height:50px;background:#1c528a;border-radius:5px;display:table;text-align:center;position:absolute}#media .podcast .icon i{color:#fff;font-size:1.875rem;display:table-cell;vertical-align:middle}#media .podcast .text{margin-left:65px;display:block;margin-bottom:0}#media .podcast .text h5{color:#1c528a;font-family:"Bitter",serif;margin-bottom:0;font-size:1.125rem}#media .podcast .text .date{color:#4292b0;font-weight:700;display:block;text-transform:uppercase;font-size:.8125rem;margin-bottom:0}html #media .video-playlist .work{padding-top:33%!important}#pricing .section-heading{text-align:right;margin-bottom:10px}@media print,screen and (max-width:39.99875em){#pricing .section-heading{text-align:center}}#pricing .section-heading h6 span{color:#fff}#pricing .levels{display:block;color:#fff;text-align:right;margin-bottom:20px}@media print,screen and (max-width:39.99875em){#pricing .levels{text-align:center}}#pricing select{max-width:240px;text-align:right;margin-right:0}@media print,screen and (max-width:39.99875em){#pricing select{width:auto;margin:0 auto 30px auto;display:block;text-align:center}}#pricing .info-box{background:rgba(239,244,247,.8);padding:30px 40px;border-radius:8px;position:relative}@media print,screen and (max-width:39.99875em){#pricing .info-box{padding:30px 15px}}#pricing .info-box .button{margin-bottom:0}#pricing .info-box .dues{position:absolute;width:170px}@media print,screen and (max-width:39.99875em){#pricing .info-box .dues{width:100%;position:relative;text-align:center}}#pricing .info-box .dues .top{display:block;color:#727272;font-weight:700;font-size:1rem}#pricing .info-box .dues .price{color:#2f2f2f;font-size:3.125rem;font-weight:700;font-family:"Bitter",serif;display:block;line-height:59px}#pricing .info-box .dues .employees{display:block;color:#727272;font-size:.9375rem}#pricing .info-box .dues .button{display:block;max-width:150px;margin:20px auto 30px auto}#pricing .info-box .info-content{position:relative;margin-left:180px;display:inline-block;border-left:2px solid #1c528a;padding-left:40px}@media print,screen and (max-width:39.99875em){#pricing .info-box .info-content{margin-left:0;display:block;padding:0;border:none;text-align:center}}#pricing .info-box .info-content .h3{color:#4292b0;margin-bottom:5px;display:block;font-weight:700}#pricing .info-box .info-content p{margin-bottom:5px}#pricing .details{margin-top:20px;display:block;color:#fff;font-size:.875rem}#partners{background:#eff4f7}#partners.grid-block h3{font-weight:700;border-bottom:1px solid #d3d3d3;padding-bottom:15px;margin-bottom:15px}#partners.grid-block .column a,#partners.grid-block .columns a{display:block;margin:20px 0;text-align:center}#partners a.button.secondary{margin-top:25px}@media print,screen and (max-width:39.99875em){#partners a.button.secondary{margin-top:5px;font-size:.75rem}}.podcast-box{background:#fafafa;border:1px solid #d3d3d3;padding:30px 15px;border-radius:8px}.podcast-box img{max-width:200px;text-align:center}.podcast-box .heading{font-weight:700;display:block;font-family:"Bitter",serif;font-size:1.4375rem;margin-bottom:5px}.podcast-box .text{display:block;font-size:.875rem;margin-bottom:12px}.podcast-box ul{-webkit-column-gap:2em;-moz-column-gap:2em;column-gap:2em;margin-bottom:0}.podcast-box ul li a{font-size:.9375rem;font-family:"Bitter",serif;font-weight:700;color:#1c528a}.podcast-box ul li a i{width:24px;color:#4292b0}#notification-bar{display:none;margin-top:0!important;color:#fff;-webkit-box-shadow:0 3.1px 3.5px -38px rgba(0,0,0,.008),0 10.5px 11.6px -38px rgba(0,0,0,.012),0 47px 52px -38px rgba(0,0,0,.02);box-shadow:0 3.1px 3.5px -38px rgba(0,0,0,.008),0 10.5px 11.6px -38px rgba(0,0,0,.012),0 47px 52px -38px rgba(0,0,0,.02)}#notification-bar span{font-weight:700;font-size:1.125rem;font-family:"Bitter",serif}#notification-bar .button{margin-left:15px;font-size:1rem}#notification-bar .button:hover{opacity:.7}#notification-bar .close-button{color:#fff;margin-top:10px}#notification-bar .close-button:hover{color:#eff4f7}.sticky-container{z-index:10000}#agenda{margin-top:25px;padding-top:25px;border-top:1px solid #eff4f7}#agenda h3{font-size:2.125rem}@media print,screen and (max-width:39.99875em){#agenda h3{font-size:1.5625rem}}#agenda .accordion-item{margin-bottom:20px}#agenda .accordion-content{padding:0;border-bottom:1px solid #eff4f7;border-left:1px solid #eff4f7;border-right:1px solid #eff4f7}#agenda .accordion-content .item{border-bottom:1px solid #eff4f7;padding:15px 0}#agenda .accordion-content .item:nth-child(even){background:#eff4f7}#agenda .accordion-content .item .time{font-weight:700;font-size:.875rem;color:#4292b0}#agenda .accordion-content .item h5{font-family:"Bitter",serif}#agenda .accordion-content .item .description{font-size:.9375rem;display:block;color:#727272}#speakers{margin-top:45px;padding-top:25px;border-top:1px solid #eff4f7}#speakers h3{font-size:2.125rem}@media print,screen and (max-width:39.99875em){#speakers h3{font-size:1.5625rem}}#speakers .speaker{text-align:center;margin-bottom:15px}#speakers .speaker img{margin-bottom:15px;-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important;border-radius:150px}#speakers .speaker .coach{display:block;font-weight:700;font-size:.875rem;line-height:1.5;color:#4292b0;margin-bottom:5px}#speakers .speaker .name{display:block;font-weight:700;font-size:1rem;line-height:1.5;color:#1c528a;margin-bottom:5px}#speakers .speaker .title{display:block;font-size:.875rem;line-height:1.5;font-weight:700;color:#727272}#speakers .speaker button{cursor:pointer}#speakers .speaker:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.reveal.speaker img{max-width:275px;border-radius:200px;margin-bottom:40px;margin-top:30px}.reveal.speaker .h2{display:block;color:#1c528a;font-weight:700;margin-bottom:10px}.reveal.speaker .h3{display:block;font-family:"Raleway",sans-serif;color:#4292b0;font-size:1.0625rem;font-weight:700}.reveal.speaker .bio{text-align:left;padding:15px;color:#727272;font-size:1rem}.reveal.speaker .social{display:block;margin-bottom:20px}.reveal.speaker .social li:before{color:#d3d3d3}.reveal.speaker .social li:hover:before{color:#727272}.reveal.speaker .accordion{text-align:left}.reveal.speaker .accordion .accordion-content{text-align:left;background:#eff4f7;padding:30px}blockquote{color:#1c528a;font-size:1.25rem;margin:40px 10%;border:none;text-align:center;padding:0}blockquote p{color:#1c528a;margin:0}.accordion .accordion-item{background:none;border:none}.accordion .accordion-item.is-active a.accordion-title{border-radius:8px 8px 0 0}.accordion .accordion-item a.accordion-title{color:#fff;font-size:1.25rem;font-weight:700;border:none;line-height:28px;background:#3176b0;background:linear-gradient(338deg,#3176b0 34%,#1c528a 73%);-webkit-transition:background .35s ease-in-out!important;transition:background .35s ease-in-out!important;border-radius:8px}.accordion .accordion-item a.accordion-title:active,.accordion .accordion-item a.accordion-title:hover,.accordion .accordion-item a.accordion-title:focus{background:linear-gradient(338deg,#3176b0 24%,#1c528a 83%)}.accordion .accordion-item a.accordion-title:before{font-size:1.25rem;color:#fff;font-weight:900}.accordion .accordion-item .accordion-content{border:none}.tags{display:block;margin-top:40px;font-weight:700;margin-bottom:30px;color:#1c528a;font-size:1rem;text-transform:uppercase}.tags i{font-size:.875rem}.tags a{color:#4292b0;font-weight:700;text-transform:none}.tags a:hover{color:#1c528a}.post-cat{border-top:1px solid #d3d3d3;padding:30px 0 0 0;margin-top:30px}.new{color:#1c528a}.cat .interest{color:#d3d3d3}@media print,screen and (max-width:39.99875em){.post-details .date{display:block}}.post-details .post-cat{background:#1c528a;color:#fff;display:inline-block;padding:5px 10px;font-weight:700;font-size:1rem;margin-bottom:10px;margin-right:10px}.post-details .post-cat .date{color:#686868}@media print,screen and (max-width:39.99875em){.post-details .post-cat{font-size:.875rem}}.underline:after{border-bottom:3px solid #4292b0;width:250px;display:block;margin:15px 0 10px;height:5px;content:""}.underline.centered:after{margin:15px auto 10px}.reveal-overlay{z-index:100000}.tingle-modal{z-index:100000!important}#searchbar div.asp_m.asp_m_1 .probox .proloading,#searchbarMobile div.asp_m.asp_m_1 .probox .proloading{width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;margin-top:15px}#searchbar div.asp_m.asp_m_1 .probox .proloading .asp_loader,#searchbarMobile div.asp_m.asp_m_1 .probox .proloading .asp_loader{width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px}#searchbarMobile{background:#1c528a;padding:20px 0 10px}#searchbarMobile #ajaxsearchprobsettings1_1{display:none!important}#searchbarMobile div.asp_m.ajaxsearchpro .probox .promagnifier .innericon,#searchbarMobile div.asp_m.ajaxsearchpro .probox .prosettings .innericon,#searchbarMobile div.asp_m.ajaxsearchpro .probox .proclose .innericon{height:45px!important}#searchbarMobile #ajaxsearchpro2_1 .probox,#searchbarMobile #ajaxsearchpro2_2 .probox,#searchbarMobile div.asp_m.asp_m_2 .probox{height:45px!important}#searchbarMobile #ajaxsearchpro2_1 .probox .proinput input.orig,#searchbarMobile #ajaxsearchpro2_2 .probox .proinput input.orig,#searchbarMobile div.asp_m.asp_m_2 .probox .proinput input.orig{height:45px!important}#searchbarMobile #ajaxsearchpro2_1 .probox .proclose{height:45px!important}#searchbar{background:#eff4f7;padding:40px 0}#searchbar #ajaxsearchprobsettings1_1{display:none!important}body #ajaxsearchprores1_1.vertical .results .item .asp_content{padding:25px 0}body div.asp_w.asp_r .results .item{border:none!important}body #ajaxsearchprores1_1 .results .item .asp_content h3 a{margin-bottom:20px}body div.asp_m.ajaxsearchpro .probox .proinput form{padding-left:20px!important}body div.asp_m.ajaxsearchpro .probox .proinput input.orig{font-weight:700}body div.asp_m.ajaxsearchpro .probox .proinput input.orig::-webkit-input-placeholder{font-weight:400}body div.asp_m.ajaxsearchpro .probox .proinput input.orig::-moz-placeholder{font-weight:400}body div.asp_m.ajaxsearchpro .probox .proinput input.orig::-ms-input-placeholder{font-weight:400}body div.asp_m.ajaxsearchpro .probox .proinput input.orig::placeholder{font-weight:400}#ajaxsearchprores1_1,#ajaxsearchprores1_2{border-radius:8px;border:1px solid #d3d3d3!important}#ajaxsearchprores1_1 .asp_group_header,#ajaxsearchprores1_2 .asp_group_header{color:#4292b0!important}#ajaxsearchprores1_1 .asp_res_text,#ajaxsearchprores1_2 .asp_res_text{color:#1c528a!important}#ajaxsearchprores1_1 .probox .proinput input.orig,#ajaxsearchprores1_2 .probox .proinput input.orig{font-weight:700!important;font-family:"Raleway",sans-serif}.is-reveal-open .fa-search:before{content:"\f00d"}.page-search{border-bottom:1px solid #d3d3d3;padding:30px 0;margin-bottom:30px}.page-search #ajaxsearchpro3_1{max-width:600px;margin:0 auto}.page-search #ajaxsearchpro3_1 input[type="search"]{height:55px;border:1px solid #d3d3d3;border-radius:8px;margin-bottom:0}div.asp_w.asp_sb.searchsettings form{width:100%;float:none}@media print,screen and (max-width:39.99875em){div.asp_w.asp_sb.searchsettings form{float:left}}div.asp_w.asp_sb.searchsettings form input{font-family:"Raleway",sans-serif}div.asp_w.asp_sb.searchsettings form fieldset{max-width:400px!important;display:inline-block;float:left;min-width:150px!important}div.asp_w.asp_sb.searchsettings form fieldset.asp_filter_cpt{float:left;width:225px!important}div.asp_w.asp_sb.searchsettings form fieldset.asp_s_btn_container{width:95px!important;float:left}div.asp_w.asp_sb.searchsettings form fieldset.asp_s_btn_container .asp_sr_btn_flex{padding:0!important}div.asp_w.asp_sb.searchsettings form fieldset.asp_s_btn_container .asp_sr_btn_flex .asp_s_btn_div{text-align:left!important}div.asp_w.asp_sb.searchsettings form fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn{background:#4292b0!important;border:none!important;font-weight:700!important;color:#fff!important;margin-top:10px;display:inline-block;text-transform:none;padding:10px 15px!important;height:auto;font-size:.875rem!important;border-radius:8px!important;text-align:left;font-family:"Bitter",serif!important}div.asp_w.asp_sb.searchsettings form fieldset legend{display:none!important}div.asp_w.asp_sb.searchsettings form fieldset .asp_option{padding:7px 10px;margin:0 10px 0 0;background:#fff;color:#1c528a;font-weight:600;font-size:.875rem;cursor:pointer}div.asp_w.asp_sb.searchsettings form fieldset .asp_option .asp_option_inner{float:left;margin:2px 12px 0 0}div.asp_w.asp_sb.searchsettings form fieldset .asp_option .asp_option_label{float:left;width:100%}div.asp_w.asp_sb.searchsettings .asp_checkboxes_filter_box{max-height:100%!important;width:100%!important;margin-top:95px!important}#RM-target-lp-34237 .he_stage{background:none!important;font-family:"Raleway",sans-serif!important;min-height:0!important}#RM-target-lp-34237 .he_stage table,#RM-target-lp-34237 .he_stage tbody,#RM-target-lp-34237 .he_stage tfoot{width:100%!important;background:none!important;border:none!important}#RM-target-lp-34237 .he_stage table .he_nodrop,#RM-target-lp-34237 .he_stage tbody .he_nodrop,#RM-target-lp-34237 .he_stage tfoot .he_nodrop{width:100%!important;padding:0!important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper{padding:0!important;width:100%!important;background:none!important;border:none!important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table{border:none!important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr{margin-left:0!important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr td,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr td,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr td{background:none!important;padding-left:0!important;padding:0!important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr td label span,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr td label span,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr td label span{display:none}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr td input,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr td input,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr td input{margin-top:0!important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr td .rm-captcha-target,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr td .rm-captcha-target,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr td .rm-captcha-target{visibility:hidden!important;height:0!important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(1),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(1),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(1){display:inline-block!important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(2),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(2),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(2){display:inline-block!important;width:49%!important;margin-right:1%!important}@media print,screen and (max-width:39.99875em){#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(2),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(2),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(2){width:100%!important;margin-right:0!important}}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(3),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(3),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(3){display:inline-block!important;width:49%!important;float:right}@media print,screen and (max-width:39.99875em){#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(3),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(3),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(3){width:100%!important;float:none}}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5){border:none!important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td{border:none!important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td .rm-form-submit,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td .rm-form-submit,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td .rm-form-submit{background:#1c528a;border:none;font-weight:700!important;color:#fff;margin-top:10px;display:inline-block;text-transform:none;padding:15px;height:auto;font-size:1.125rem;margin-right:10px;border-radius:8px!important;font-family:"Raleway",sans-serif;-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td .rm-form-submit:hover,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td .rm-form-submit:hover,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td .rm-form-submit:hover{background:#4292b0}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(even),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(even),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(even){margin-left:0!important;background:none!important}#event .gform_confirmation_wrapper.registration{background:#fafafa;padding:30px;margin-top:40px;border-radius:8px;border:1px solid #d3d3d3;-webkit-box-shadow:0 2.7px 6px -55px rgba(0,0,0,.057),0 8.9px 20.1px -55px rgba(0,0,0,.083),0 40px 90px -55px rgba(0,0,0,.14);box-shadow:0 2.7px 6px -55px rgba(0,0,0,.057),0 8.9px 20.1px -55px rgba(0,0,0,.083),0 40px 90px -55px rgba(0,0,0,.14)}#event .gform_confirmation_wrapper.registration h3{font-size:2.125rem!important}#event .gform_confirmation_wrapper.registration .heading-text{margin-bottom:25px!important}.registration_wrapper{background:#fafafa;padding:30px;margin-top:40px;border-radius:8px;border:1px solid #d3d3d3;-webkit-box-shadow:0 2.7px 6px -55px rgba(0,0,0,.057),0 8.9px 20.1px -55px rgba(0,0,0,.083),0 40px 90px -55px rgba(0,0,0,.14);box-shadow:0 2.7px 6px -55px rgba(0,0,0,.057),0 8.9px 20.1px -55px rgba(0,0,0,.083),0 40px 90px -55px rgba(0,0,0,.14)}.registration_wrapper h3{font-size:2.125rem!important}.registration_wrapper .gform_title{display:none}.registration_wrapper .gform_description{display:none}.registration_wrapper .heading-text{margin-bottom:10px!important}.registration_wrapper .reg-total{visibility:hidden;height:0}.registration_wrapper .gf_coupon_code{display:inline}.registration_wrapper button.gpnf-add-entry{font-size:.875rem!important;padding:12px 16px;background:#727272;-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important;cursor:pointer}.registration_wrapper button.gpnf-add-entry:hover{background:#1c528a}.registration_wrapper #gf_coupon_button{font-size:.875rem!important;padding:12px 16px;background:#727272;-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important;cursor:pointer}.registration_wrapper #gf_coupon_button:hover{background:#1c528a}.registration_wrapper .gpnf-nested-entries{position:relative;border-radius:8px 8px 0 0;overflow:hidden}.registration_wrapper .gpnf-nested-entries thead{background:#3176b0;background:linear-gradient(338deg,#3176b0 34%,#1c528a 73%);border-radius:8px 8px 0 0}.registration_wrapper .gpnf-nested-entries thead th{color:#fff}.registration_wrapper .gpnf-nested-entries .gpnf-field{font-size:.9375rem;font-weight:700;color:#727272}.registration_wrapper .gpnf-nested-entries .gpnf-field a{color:#727272}.registration_wrapper .gpnf-nested-entries .gpnf-row-actions{font-size:.9375rem}.registration_wrapper .gpnf-nested-entries .gpnf-row-actions .edit{color:#1c528a}.registration_wrapper .gpnf-nested-entries .gpnf-row-actions button{font-weight:700}.registration_wrapper .ginput_container_total{background:none;border:none}.registration_wrapper .ginput_container_total input{background:none;border:none;font-size:1.5625rem;padding-left:0!important}.tingle-modal{background:rgba(0,0,0,.5)!important}.tingle-modal .gpnf-modal-header{font-weight:700}.tingle-modal .gform_heading{display:none}.tingle-modal #field_106_10{display:none!important}.tingle-modal .ginput_product_price_wrapper{margin-top:15px}.tingle-modal .ginput_product_price_wrapper .ginput_product_price_label{font-size:20px;font-weight:600;color:#1c528a}.tingle-modal .ginput_product_price_wrapper .ginput_product_price{font-size:20px;font-weight:600;color:#727272}select{border-radius:10px;border-color:#d3d3d3;padding-top:10px;padding-bottom:10px;height:50px;padding-right:40px}.gform_required_legend{display:none}.gform_wrapper form select,form select{background-position:right .5rem center;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%288, 29, 82%29'></polygon></svg>");background-size:13px 10px;padding:2px 8px!important}.gform_wrapper form [type="file"],.gform_wrapper form [type="checkbox"],.gform_wrapper form [type="radio"],form [type="file"],form [type="checkbox"],form [type="radio"]{margin-bottom:0;height:15px}.gform_wrapper form input.gform_button,form input.gform_button{border:none!important}.gform_wrapper form input,.gform_wrapper form select,.gform_wrapper form textarea,form input,form select,form textarea{border:1px solid #d3d3d3;border-radius:8px;height:40px;font-weight:700;line-height:inherit}.gform_wrapper form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type='file']),.gform_wrapper form select,form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type='file']),form select{height:40px;padding:15px;color:#727272;font-weight:700;line-height:inherit!important}.gform_wrapper form textarea,form textarea{color:#727272;font-weight:700}.gform_wrapper form ::-webkit-input-placeholder,form ::-webkit-input-placeholder{color:#727272!important;font-weight:400;opacity:1!important;font-size:1rem}.gform_wrapper form ::-moz-placeholder,form ::-moz-placeholder{color:#727272!important;font-weight:400;opacity:1!important;font-size:1rem}.gform_wrapper form ::-ms-input-placeholder,form ::-ms-input-placeholder{color:#727272!important;font-weight:400;opacity:1!important;font-size:1rem}.gform_wrapper form ::placeholder,form ::placeholder{color:#727272!important;font-weight:400;opacity:1!important;font-size:1rem}.gform_wrapper form label.gfield_label,.gform_wrapper form legend.gfield_label,form label.gfield_label,form legend.gfield_label{font-weight:700;color:#1c528a}.gform_wrapper form li.hidden_label input,form li.hidden_label input{margin-top:0}.gform_wrapper form .ginput_complex span input,form .ginput_complex span input{margin-bottom:0!important}.gform_wrapper form .gform_footer input.button,.gform_wrapper form .gform_wrapper .gform_footer input[type="submit"],.gform_wrapper form .gform_page_footer input.button,.gform_wrapper form .gform_page_footer input[type="submit"],form .gform_footer input.button,form .gform_wrapper .gform_footer input[type="submit"],form .gform_page_footer input.button,form .gform_page_footer input[type="submit"]{width:auto;padding:15px;height:auto;font-weight:700;border-radius:8px;font-size:1.125rem;line-height:1}@media print,screen and (max-width:39.99875em){.gform_wrapper form .gform_footer input.button,.gform_wrapper form .gform_wrapper .gform_footer input[type="submit"],.gform_wrapper form .gform_page_footer input.button,.gform_wrapper form .gform_page_footer input[type="submit"],form .gform_footer input.button,form .gform_wrapper .gform_footer input[type="submit"],form .gform_page_footer input.button,form .gform_page_footer input[type="submit"]{font-size:1rem}}.gform_wrapper form .ginput_container_total,form .ginput_container_total{background:none;border:none}.gform_wrapper form .ginput_container_total input,form .ginput_container_total input{background:none;border:none;font-size:1.5625rem;padding-left:0!important}#content .gform_wrapper,.content-block .gform_wrapper,.post.research .gform_wrapper,#account .gform_wrapper{background:#eff4f7;padding:0 40px 40px;border-radius:8px;margin-top:0;position:relative;overflow:hidden}@media print,screen and (max-width:39.99875em){#content .gform_wrapper,.content-block .gform_wrapper,.post.research .gform_wrapper,#account .gform_wrapper{padding:0 15px 20px}}#content .gform_wrapper .gform_required_legend,#content .gform_wrapper .gform_description,.content-block .gform_wrapper .gform_required_legend,.content-block .gform_wrapper .gform_description,.post.research .gform_wrapper .gform_required_legend,.post.research .gform_wrapper .gform_description,#account .gform_wrapper .gform_required_legend,#account .gform_wrapper .gform_description{display:none}#content .gform_wrapper fieldset:first-child,.content-block .gform_wrapper fieldset:first-child,.post.research .gform_wrapper fieldset:first-child,#account .gform_wrapper fieldset:first-child{margin-top:20px}#content .gform_wrapper .gform_heading,.content-block .gform_wrapper .gform_heading,.post.research .gform_wrapper .gform_heading,#account .gform_wrapper .gform_heading{height:100%;overflow:hidden;margin-left:-40px;z-index:1;display:block;width:117%;top:0;position:relative;margin-bottom:0}@media print,screen and (max-width:39.99875em){#content .gform_wrapper .gform_heading,.content-block .gform_wrapper .gform_heading,.post.research .gform_wrapper .gform_heading,#account .gform_wrapper .gform_heading{width:130%;margin-left:-35px}}#content .gform_wrapper .gform_heading h2.gform_title,#content .gform_wrapper .gform_heading h3.gform_title,.content-block .gform_wrapper .gform_heading h2.gform_title,.content-block .gform_wrapper .gform_heading h3.gform_title,.post.research .gform_wrapper .gform_heading h2.gform_title,.post.research .gform_wrapper .gform_heading h3.gform_title,#account .gform_wrapper .gform_heading h2.gform_title,#account .gform_wrapper .gform_heading h3.gform_title{color:#fff;margin:25px 40px;display:block;font-weight:700;font-size:1.25em;line-height:1.4}#content .gform_wrapper .gform_heading:before,.content-block .gform_wrapper .gform_heading:before,.post.research .gform_wrapper .gform_heading:before,#account .gform_wrapper .gform_heading:before{content:'';height:100%;position:absolute;z-index:-1;width:100%;background:#3176b0;background:linear-gradient(338deg,#3176b0 34%,#1c528a 73%)}#account .gform_wrapper{background:#e1e8ed}#provider #request.form-wrap,#provider #order.form-wrap,#mebershipInquiry #request.form-wrap,#mebershipInquiry #order.form-wrap,#trainingorder #request.form-wrap,#trainingorder #order.form-wrap{background:#eff4f7;padding:0 40px 40px;border-radius:8px;margin-top:0;position:relative;overflow:hidden}@media print,screen and (max-width:39.99875em){#provider #request.form-wrap,#provider #order.form-wrap,#mebershipInquiry #request.form-wrap,#mebershipInquiry #order.form-wrap,#trainingorder #request.form-wrap,#trainingorder #order.form-wrap{padding:0 15px 20px}}#provider #request.form-wrap .gform_wrapper,#provider #order.form-wrap .gform_wrapper,#mebershipInquiry #request.form-wrap .gform_wrapper,#mebershipInquiry #order.form-wrap .gform_wrapper,#trainingorder #request.form-wrap .gform_wrapper,#trainingorder #order.form-wrap .gform_wrapper{padding:0;margin:40px 0 0 0}#provider #request.form-wrap .h2,#provider #order.form-wrap .h2,#mebershipInquiry #request.form-wrap .h2,#mebershipInquiry #order.form-wrap .h2,#trainingorder #request.form-wrap .h2,#trainingorder #order.form-wrap .h2{height:100%;overflow:hidden;margin-left:-40px;z-index:1;display:block;width:117%;top:0;position:relative;margin-bottom:0;font-weight:700;font-size:1.25em}#provider #request.form-wrap .h2 span,#provider #order.form-wrap .h2 span,#mebershipInquiry #request.form-wrap .h2 span,#mebershipInquiry #order.form-wrap .h2 span,#trainingorder #request.form-wrap .h2 span,#trainingorder #order.form-wrap .h2 span{color:#fff;margin:25px 40px;display:block}@media print,screen and (max-width:39.99875em){#provider #request.form-wrap .h2,#provider #order.form-wrap .h2,#mebershipInquiry #request.form-wrap .h2,#mebershipInquiry #order.form-wrap .h2,#trainingorder #request.form-wrap .h2,#trainingorder #order.form-wrap .h2{width:130%;margin-left:-35px}}#provider #request.form-wrap .h2:before,#provider #order.form-wrap .h2:before,#mebershipInquiry #request.form-wrap .h2:before,#mebershipInquiry #order.form-wrap .h2:before,#trainingorder #request.form-wrap .h2:before,#trainingorder #order.form-wrap .h2:before{content:'';height:100%;position:absolute;z-index:-1;width:100%;background:#3176b0;background:linear-gradient(338deg,#3176b0 34%,#1c528a 73%)}#mebershipInquiry{border:none;padding:0;background:none}#mebershipInquiry .close-button span{color:#fff;font-size:3.4375rem}#gform_fields_113 .gfield_price label{margin:30px 0 0 0}#gform_fields_113 .gfield_price .ginput_container_total{margin-bottom:10px}.js-off-canvas-exit{z-index:99999}body{overflow-x:hidden}html{overflow-x:hidden}section.section{padding:70px 0}section.section.underlined{padding:70px 0 0}@media print,screen and (max-width:39.99875em){section.section.underlined{padding:30px 0 0}}section.section.underlined>.row:last-child{border-bottom:1px solid #d3d3d3;padding-bottom:60px}@media print,screen and (max-width:63.99875em){section.section{padding:50px 0}}@media print,screen and (max-width:39.99875em){section.section{padding:40px 0}}section.background{background:#eff4f7}.no-padding{padding-left:0;padding-right:0}.full-bg{background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important}img.rounded{border-radius:8px}ul.two-cols{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:4em;-moz-column-gap:4em;column-gap:4em}.row.large{max-width:120rem}@media print,screen and (max-width:63.99875em){body section:not(.intro):not(#hero):not(#sidebar)>.row>.small-12:not(.woocommerce),body section:not(.intro):not(#hero):not(#sidebar)>.row .medium-12,#header-mid>.row>.small-12:not(.woocommerce),#header-mid>.row .medium-12{padding:0 25px}}@media print,screen and (max-width:39.99875em){body section:not(.intro):not(#hero):not(#sidebar)>.row>.small-12:not(.woocommerce),body section:not(.intro):not(#hero):not(#sidebar)>.row .medium-12,#header-mid>.row>.small-12:not(.woocommerce),#header-mid>.row .medium-12{padding:0 25px}}@media print,screen and (max-width:63.99875em){body section:not(.intro):not(#hero):not(#sidebar)>.row>.medium-6:first-child,#header-mid>.row>.medium-6:first-child{padding:0 .9375rem 0 25px}body section:not(.intro):not(#hero):not(#sidebar)>.row>.medium-6:last-child,#header-mid>.row>.medium-6:last-child{padding:0 25px 0 .9375rem}}@media print,screen and (max-width:39.99875em){body section:not(.intro):not(#hero):not(#sidebar)>.row>.medium-6,#header-mid>.row>.medium-6{padding:0 25px}body section:not(.intro):not(#hero):not(#sidebar)>.row>.medium-6:first-child,#header-mid>.row>.medium-6:first-child{padding:0 25px}body section:not(.intro):not(#hero):not(#sidebar)>.row>.medium-6:last-child,#header-mid>.row>.medium-6:last-child{padding:0 25px}}@media print,screen and (max-width:63.99875em){body section>.row.large>.small-12{padding:0}}@media print,screen and (max-width:63.99875em){body .post-column{padding:0 25px}}.news .media{position:relative}.news .media i{position:absolute;top:10px;left:10px;color:#eff4f7;opacity:.5}.social{position:relative;margin:0;display:inline-block}.social li{display:inline-block;list-style:none;padding:0!important;text-align:center}.social li:hover:before{color:#4292b0}.social li:before{font-weight:400;font-family:'Font Awesome 5 Brands'!important;font-size:1.25rem;margin:0;height:30px;width:30px;display:inline-block;content:"";color:#1c528a;-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important}.social li.facebook:before{content:'\f39e'}.social li.instagram:before{content:'\f16d'}.social li.twitter:before{content:'\f099'}.social li.pinterest:before{content:'\f231'}.social li.linkedin:before{content:'\f0e1'}.social li.youtube:before{content:'\f167'}.social li.google:before{content:'\f1a0'}.social li.yelp:before{content:'\f1e9'}.social li a{text-indent:-9999px;display:block;width:25px;height:25px;position:absolute;top:0;text-align:left;cursor:pointer}.social.circles li{background:#4292b0;border-radius:30px;display:inline-block;margin:0 2px;padding:6px!important}.social.circles li:before{color:#fff}.social.circles li:hover{background:#1c528a}.social.squared li{background:#4292b0;margin:0 4px;text-align:center}.social.squared li:hover{background:rgba(66,146,176,.8)}.navigation{position:relative}.navigation .title-bar{max-width:175px;float:right;background:none;padding:0;margin-top:18px;width:57px;text-align:center}@media print,screen and (max-width:63.99875em){.navigation .title-bar{margin-top:20px}}@media print,screen and (max-width:39.99875em){.navigation .title-bar{margin-top:5px}}.navigation .title-bar button{background:none;font-weight:700;padding:0;color:#1c528a;font-size:1.875rem!important;margin:0 15px 0;border-radius:0!important}.navigation .title-bar button.active{text-align:center}.navigation .title-bar button.active i:before{content:'\f00d'}.position-right{background:#4292b0}.position-right nav{padding-top:15px}.position-right nav li{list-style:none}.position-right nav li a{color:#fff;font-weight:900;font-size:1.0625rem}.position-right nav li a:after{border-color:#fff transparent transparent!important}.position-right nav li ul{margin-left:0;padding:20px 0}.position-right nav li ul li a{font-size:.9375rem;font-weight:700}#mobile-menu{display:none;background:#1c528a}#mobile-menu #mobile-nav-container li{border-top:none;margin-top:7px}#mobile-menu #mobile-nav-container li:first-child{margin-top:0}#mobile-menu #mobile-nav-container li:last-child{margin-bottom:7px}#mobile-menu #mobile-nav-container li a{color:#fff;font-size:1.0625rem;text-transform:none;font-weight:700;font-family:"Raleway",sans-serif;text-transform:none;margin-top:7px}#mobile-menu #mobile-nav-container li a:after{border-color:#fff transparent transparent}#mobile-menu #mobile-nav-container li a:hover{color:#4292b0}#mobile-menu #mobile-nav-container li li{list-style:none}#mobile-menu #mobile-nav-container li li:first-child{margin-top:7px}#mobile-menu #mobile-nav-container li li:last-child{margin-bottom:0}#mobile-menu #mobile-nav-container li li a{text-transform:none;font-size:1rem;font-weight:700;list-style:none;color:#eff4f7}#mobile-menu #mobile-nav-container li li li a{font-weight:400}#sub-nav.jump{position:relative;border-bottom:1px solid #727272;background:#eff4f7;padding:25px 0}#sub-nav.jump button{text-transform:uppercase;font-size:.9375rem;cursor:pointer}#sub-nav.jump button i:before{position:relative;top:-2px;margin-left:8px}#sub-nav.jump button.hover i:before{content:"\f0de";top:3px}@media print,screen and (max-width:39.99875em){#sub-nav.jump{padding:12px 0}}#sub-nav.jump .dropdown-pane{background:rgba(255,255,255,.9);border:none;top:75px!important;padding:0;width:325px}#sub-nav.jump .dropdown-pane ul{margin:0;text-align:left}#sub-nav.jump .dropdown-pane ul li a{display:block;color:#1c528a;font-weight:600;font-size:.9375rem;text-transform:none;border-bottom:none;padding:10px 25px;background:none}#sub-nav.jump .dropdown-pane ul li a:hover{background:#eff4f7}#sub-nav.button-menu{background:none;position:relative;z-index:2;padding:40px 0 0}#sub-nav.button-menu .nav-wrap{background:none;padding:0 10px;border-radius:8px;margin-top:30px}#sub-nav.button-menu .button{position:relative;text-shadow:0 1px 0 rgba(0,0,0,.3);background:#1c528a;margin-top:0;margin-bottom:0;font-size:1.125rem}@media print,screen and (max-width:39.99875em){#sub-nav.button-menu .button{margin-bottom:10px}}#sub-nav.button-menu .button:hover{background:#4292b0}#primary-nav{background:#fff;position:relative;width:100%;-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important;z-index:5}#primary-nav .mega-menu{background:#fff}#primary-nav .is-dropdown-submenu-parent>a:after{display:none!important}#primary-nav .mega-menu.is-dropdown-submenu-parent{position:static}#primary-nav .mega-menu .first-sub{position:absolute;width:calc(100vw + 20px);left:calc(-50vw + 20px);margin-left:50%;padding-bottom:40px;padding-top:40px;background:#3176b0;background:linear-gradient(338deg,#3176b0 34%,#1c528a 73%)}#primary-nav .mega-menu .first-sub .is-dropdown-submenu-parent a{color:#eff4f7;font-family:"Bitter",serif;font-size:1.125rem}#primary-nav .mega-menu .first-sub .is-dropdown-submenu-parent a:hover{background:none;color:#fff}#primary-nav .mega-menu .first-sub .is-dropdown-submenu-parent .is-dropdown-submenu a{font-family:"Raleway",sans-serif;font-size:1rem}#primary-nav .mega-menu .first-sub .menu-block{position:relative}#primary-nav .mega-menu .first-sub .menu-block .is-dropdown-submenu{position:relative;left:0;display:block;background:none}#primary-nav .mega-menu .first-sub .menu-block .is-dropdown-submenu li{width:49%}#primary-nav .mega-menu .first-sub .list-block{position:relative}#primary-nav .mega-menu .first-sub .list-block.no-title>a span{display:block;text-indent:-999999px}#primary-nav .mega-menu .first-sub .list-block .is-dropdown-submenu{position:relative;left:0;display:block}#primary-nav .mega-menu .first-sub .is-dropdown-submenu{background:none}#primary-nav .mega-menu .first-sub .is-dropdown-submenu li a{color:#fff}#primary-nav ul{margin:2px 0}#primary-nav ul.menu{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}#primary-nav ul li{padding:20px 12px}#primary-nav ul li.search button[aria-expanded="true"] .fa-search:before{content:"\f00d"}#primary-nav ul li .fa-search,#primary-nav ul li .fa-language{width:25px;position:relative;top:-5px;color:#4292b0;cursor:pointer;font-size:1.125rem;-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important}#primary-nav ul li .fa-search:hover,#primary-nav ul li .fa-language:hover{color:#1c528a}#primary-nav ul li .fa-language{font-size:1.75rem}#primary-nav ul li a{color:#2f2f2f;font-size:1.0625rem;text-transform:none;font-weight:700;font-family:"Raleway",sans-serif;text-transform:none;padding:0 0 2px 0;border-bottom:none;top:100px}#primary-nav ul li.dropdown .dropdown-menu{display:none;position:absolute;width:100vw;left:calc(-50vw + 7px);margin-left:50%;background:#1c528a;border-bottom:1px solid #1c528a;top:92px;-webkit-box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18);box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18)}#primary-nav ul li.dropdown .dropdown-menu.is-active{height:auto;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}#primary-nav ul li.dropdown .dropdown-menu.resource li{text-align:center}#primary-nav ul li.dropdown .dropdown-menu.resource .submenu-list ul{margin:15px 0 0!important}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container{max-width:75rem;margin-right:auto;margin-left:auto;padding-bottom:40px;padding-top:40px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container span.heading{color:#eff4f7;display:block;margin-bottom:20px;font-weight:700;opacity:.7;text-transform:uppercase;font-size:1rem}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .row.expanded{margin-left:-.9375rem;margin-right:-.9375rem;padding-right:15px;border-right:1px solid #eff4f7}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block{display:block}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .benefits{margin-bottom:15px;min-height:40px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .benefits .sub_icons{min-height:95px;position:relative}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .advocacy{margin-bottom:15px;min-height:55px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news .featured{background:#124272;border-radius:8px;padding:20px 15px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news .featured h3 a{font-size:1.1875rem;line-height:25px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news .featured h3 a:hover{opacity:.6;color:#fff}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news .featured .media{margin-bottom:15px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news h3 a{color:#fff;font-family:"Bitter",serif;line-height:25px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news h3 a:hover{color:#4292b0}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news .article{border-width:1px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news .article-2{margin-top:15px;padding-top:0;border-top:0}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-list ul{margin:50px 0 0 25px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-list ul li.submenu-item{display:block;padding:0;margin-bottom:15px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-list ul li.submenu-item a{color:#fff;font-size:1.125rem;line-height:30px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-list ul li.submenu-item a:hover{color:#4292b0}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons{background:#124272;border:none;padding:15px;margin-right:10px;overflow:visible}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons.small{min-height:80px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons.small .icon{width:50px;height:50px;top:15px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons.small .icon i{font-size:1.875rem}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons.small .text{margin-left:70px;margin-top:12px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons.small .text h5{font-size:1.0625rem}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons:before{background:none!important}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons:hover:before{background:none}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons:hover .text h5{opacity:.6}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons .text h5{-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons .text span{font-weight:400}#language{padding:30px}#language .h3{display:block;margin-bottom:10px;color:#1c528a;font-size:1.625rem}#language a.glink{display:block;color:#727272;font-weight:700}.slide-out{background:#727272;width:350px}.slide-out .slide-out-top{background:#2f2f2f;padding:36px 0;color:#fff;position:relative}.slide-out .slide-out-top .icon{width:35px;top:40px;left:15px;position:absolute;display:table}.slide-out .slide-out-top .icon i{font-size:2.375rem;color:#fff}.slide-out .slide-out-top .text{margin-left:65px;display:block}.slide-out .slide-out-top .text .name{font-weight:700;font-family:"Bitter",serif;font-size:1.25rem}.slide-out .slide-out-top .text .email{font-size:.8125rem;display:block;font-weight:700}.slide-out .slide-out-bottom{padding:15px}.slide-out .slide-out-bottom ul{padding:20px 0}.slide-out .slide-out-bottom ul li{border-bottom:2px solid #686868;padding:25px 0}.slide-out .slide-out-bottom ul li a{color:#fff;font-family:"Bitter",serif;font-size:1.1875rem;font-weight:700;padding:0}.slide-out .slide-out-bottom ul li a:hover i{opacity:1}.slide-out .slide-out-bottom ul li a i{-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important;width:35px;opacity:.5;text-align:center}.slide-out .slide-out-bottom .button.secondary{color:#fff;border-color:#fff}nav.page-navigation .pagination{margin:20px 0 0 0}nav.page-navigation .pagination li{font-weight:700;margin:0;border:1px solid #d3d3d3}nav.page-navigation .pagination li a{color:#4292b0;background:#fff}nav.page-navigation .pagination li:hover a{background:#eff4f7;color:#727272}nav.page-navigation .pagination li.current{background:#eff4f7;color:#727272}#breadcrumbs{background:none;color:#fff}#breadcrumbs nav{-moz-appearance:none;-webkit-appearance:none;background:none!important}#breadcrumbs p{margin:0;padding:10px 0;font-weight:700;font-size:1rem}@media print,screen and (max-width:39.99875em){#breadcrumbs p{font-size:13px}}#breadcrumbs p span{font-size:.75rem}#breadcrumbs p span.breadcrumb_last{font-size:1rem}@media print,screen and (max-width:39.99875em){#breadcrumbs p span.breadcrumb_last{font-size:.8125rem}}#breadcrumbs a{color:#fff;font-weight:400;font-size:1rem}@media print,screen and (max-width:39.99875em){#breadcrumbs a{font-size:.8125rem}}#breadcrumbs span{display:inline-block}#breadcrumbs span.breadcrumb_last{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:400px!important;display:inline-block;vertical-align:top}#social-share ul{margin:15px 0}@media print,screen and (max-width:39.99875em){#social-share ul{margin-bottom:25px}}#social-share ul li{background:#1c528a;border-radius:30px;display:inline-block;margin:0 2px}#social-share ul li.share{background:none;font-weight:700;color:#2f2f2f;margin-left:10px;text-transform:uppercase}#social-share ul li a{text-align:center;padding:15px;display:block;color:#eff4f7;height:45px;width:45px}#social-share ul li a i{display:block}#social-share ul li a:hover{color:#fff}a.more{background:#d3d3d3}#header{position:relative;z-index:103}#header #header-top{background:#1c528a}#header #header-mid{padding:20px 0}@media print,screen and (max-width:63.99875em){#header #header-mid{padding:15px 0}}#header #header-mid .navigation{padding-left:0;padding-right:0}#header #header-mid ul.action-menu{display:inline-block;margin:0}@media print,screen and (max-width:39.99875em){#header #header-mid ul.action-menu{margin-top:7px}}#header #header-mid ul.action-menu.logged-in li{padding:20px 0}#header #header-mid ul.action-menu.logged-in li.account{width:35px;display:inline-block}#header #header-mid ul.action-menu li{display:inline-block}#header #header-mid ul.action-menu li a{color:#727272;margin-right:8px;position:relative}#header #header-mid ul.action-menu li a i{font-size:2.1875rem;color:#1c528a;top:-8px;right:-8px;position:absolute}#header #header-mid ul.action-menu li a.button{color:#fff}#header #header-mid ul.action-menu li.searchbar{width:0;opacity:0;height:35px;top:-4px;margin-right:-15px;vertical-align:middle}#header #header-mid ul.action-menu li.searchbar.expanded{width:300px;opacity:1;position:relative}#header #header-mid .custom-menu-text{font-weight:600;color:#2f2f2f;display:block;margin-top:24px}@media print,screen and (max-width:63.99875em){#header #header-mid .custom-menu-text{margin-top:12px}#header #header-mid .custom-menu-text span{display:none}}#header #header-mid .custom-menu-text a{color:#2f2f2f;float:right;margin-left:5px}@media print,screen and (max-width:39.99875em){#header #header-mid .custom-menu-text a{font-size:.625rem}}#header .logo img{max-height:70px;max-width:150px}@media print,screen and (max-width:39.99875em){#header .logo img{max-height:55px}}footer #footer-top{background:#4292b0;background:linear-gradient(162deg,#4292b0 0%,#3176b0 100%);padding-bottom:190px}footer #footer-top .newsletter{text-align:right}@media print,screen and (max-width:39.99875em){footer #footer-top .newsletter{text-align:center}}footer #footer-top .newsletter h6{font-family:"Bitter",serif;font-size:1.625rem;color:#fff;font-weight:400}footer #footer-top .newsletter h6 span{display:block;color:#1c528a;font-size:2.625rem;font-weight:700}@media print,screen and (max-width:39.99875em){footer #footer-top .newsletter h6 span{font-size:2.125rem}}footer #footer-top .newsletter p{font-weight:700;color:#fff;font-size:1rem}@media print,screen and (max-width:39.99875em){footer #footer-top .newsletter p{font-size:.875rem;font-weight:400}}footer #footer-top form input{border-radius:8px;height:40px;font-weight:700;color:#1c528a}footer #footer-top form ::-webkit-input-placeholder{color:#1c528a;font-weight:700}footer #footer-top form ::-moz-placeholder{color:#1c528a;font-weight:700}footer #footer-top form ::-ms-input-placeholder{color:#1c528a;font-weight:700}footer #footer-top form ::placeholder{color:#1c528a;font-weight:700}footer #footer-top form .half{width:49%;display:inline-block}footer #footer-top form .half:first-child{margin-right:1%}footer #footer-mid{background:#1c528a;position:relative;overflow:visible;z-index:1}footer #footer-mid:before,footer #footer-mid:after{content:'';width:100%;height:100%;position:absolute;background:#1c528a;z-index:-1;top:0;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transform:skewY(-3deg);-ms-transform:skewY(-3deg);transform:skewY(-3deg)}footer #footer-mid .contact-box{max-width:1100px;background:#fff;border-radius:15px;margin:-190px auto 90px;padding:30px 15px}@media print,screen and (max-width:39.99875em){footer #footer-mid .contact-box{width:100%;border-radius:0;margin-bottom:30px}}footer #footer-mid .contact-box span{display:block;font-weight:700}@media print,screen and (max-width:39.99875em){footer #footer-mid .contact-box span{font-size:.875rem}}footer #footer-mid .contact-box .logo img{max-height:70px;width:auto;max-width:85%}@media print,screen and (max-width:63.99875em){footer #footer-mid .contact-box .logo img{max-width:225px;min-height:auto}}@media print,screen and (max-width:63.99875em){footer #footer-mid .contact-box .logo{border:none;min-height:auto;margin-bottom:40px}}@media print,screen and (max-width:39.99875em){footer #footer-mid .contact-box .logo{margin-bottom:25px}}footer #footer-mid .contact-box .social{margin:15px 0}footer #footer-mid .contact-box .social a{cursor:pointer}@media print,screen and (max-width:39.99875em){footer #footer-mid .contact .accordion-item{margin-bottom:25px}footer #footer-mid .contact .accordion-item .accordion-title{border-bottom:0}}footer #footer-mid .accordion{background:none}footer #footer-mid .accordion-item{border:0}footer #footer-mid .accordion-item .accordion-title{color:#fff;text-transform:none}@media print,screen and (max-width:39.99875em){footer #footer-mid .accordion-item .accordion-title{border-bottom:1px solid #d3d3d3;padding:15px 0;border-radius:0}}footer #footer-mid .accordion-item .accordion-content{padding:0;background:none}footer #footer-mid .accordion-item .accordion-content li a{cursor:pointer;font-size:.9375rem;color:#fff}footer #footer-mid a{background:none;padding:0;cursor:default}@media print,screen and (max-width:39.99875em){footer #footer-mid a{cursor:pointer}}footer #footer-mid a:before{visibility:hidden}@media print,screen and (max-width:39.99875em){footer #footer-mid a:before{visibility:visible}}footer #footer-mid a span{display:inline-block}footer #footer-mid a span.title{display:block;color:#fff;font-weight:700;margin-bottom:6px;text-transform:none;font-size:1.125rem}@media print,screen and (max-width:39.99875em){footer #footer-mid a span.title{margin:0}}footer #footer-mid ul{padding:0}footer #footer-mid ul li{padding:8px 0}footer #footer-mid ul li a{font-weight:400;color:#727272;font-size:.75rem}footer #footer-mid ul li a:hover{color:#4292b0}footer #footer-bot{background:#1c528a;padding:0;position:relative;z-index:2}footer #footer-bot ul{border-top:1px solid #fff;margin:0;padding:40px 0}@media print,screen and (max-width:39.99875em){footer #footer-bot ul{text-align:center;border:none}}footer #footer-bot ul li{display:inline-block;font-size:.75rem;color:#fff;text-transform:none;font-weight:700}footer #footer-bot ul li:last-child:after{content:"";margin:0}footer #footer-bot ul li:after{content:"|";margin:0 2px 0 6px}footer #footer-bot ul li a{color:#fff}footer #footer-bot ul li a:hover{color:#fff}@media print,screen and (max-width:39.99875em){footer #footer-bot .credit{text-align:center!important}footer #footer-bot .credit span{display:block}}footer #footer-bot img{max-width:160px;display:inline-block}#sidebar.right{max-width:330px;width:100%;float:right;position:relative;z-index:10}@media print,screen and (max-width:39.99875em){#sidebar.right{max-width:100%;text-align:center;width:100%;margin-top:30px}}@media print,screen and (max-width:39.99875em){#sidebar.left{text-align:center}}@media print,screen and (max-width:63.99875em){#sidebar{max-width:auto;width:100%}}#sidebar .sidebar{margin-bottom:50px}@media print,screen and (max-width:63.99875em){#sidebar .sidebar{margin-left:0}}#sidebar .sidebar.title{margin-bottom:0}#sidebar .sidebar.title .h2{margin-bottom:10px}#sidebar .sidebar .h2{font-size:1.375rem;font-family:"Bitter",serif;font-weight:700;color:#2f2f2f;margin-bottom:20px;display:block}#sidebar .sidebar ul{margin:0}#sidebar .sidebar ul li{border-top:2px solid #eff4f7;padding-top:10px;margin-top:10px}#sidebar .sidebar ul li a{font-size:1rem;color:#1c528a;font-weight:700;font-family:"Bitter",serif;display:block;display:-webkit-box;max-height:55px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}#sidebar .sidebar ul li a:hover{color:#4292b0}#sidebar .related.category .article{border-top:2px solid #eff4f7;padding-top:10px;margin-top:10px}#sidebar .related.category .article.featured{border-top:none;padding-top:0;margin-top:0}#sidebar .related.category .article.featured .info h3 a{font-size:1.1875rem;display:block;display:-webkit-box;max-height:80px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}#sidebar .related.category .article .info h3 a{font-size:1rem;color:#1c528a;font-weight:700;font-family:"Bitter",serif;display:block;display:-webkit-box;max-height:55px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}#sidebar .issue-area{position:relative;background:#eff4f7;padding:15px;border-radius:8px}#sidebar .issue-area .img{height:60px;width:60px;border-radius:5px;display:table;text-align:center;position:absolute}#sidebar .issue-area .text{margin-left:80px;display:block;margin-bottom:0;padding:10px 0}#sidebar .issue-area .text span{display:block}#sidebar .issue-area .text span.name{font-weight:700;font-size:1rem}#sidebar .issue-area .text span.title{font-size:.875rem}#sidebar .events .card-section h5 a{font-size:1rem}#sidebar .events .card-section .date{font-size:.875rem;margin-bottom:5px}#sidebar .events .card-section .start-time{font-size:.875rem}#sidebar .cta{background:none}#sidebar .cta img{max-width:80%;margin:0 auto 20px auto}#sidebar .cta .heading{font-weight:700;font-size:1.75rem;display:block;margin-bottom:15px}#sidebar .cta p{max-width:180px;margin:0 auto 20px}#sidebar .cta .button{background:#eff4f7}#sidebar .cta .button:hover{color:#4292b0;text-decoration:underline}#sidebar .cat-box{background:#1c528a;padding:50px 0 20px;margin-bottom:30px;background-size:cover!important;position:relative;overflow:hidden}#sidebar .cat-box .overlay.angled{position:absolute;top:0;z-index:1;width:100%;height:100%;background:rgba(35,132,198,.8);-webkit-transform:skew(205deg);-ms-transform:skew(205deg);transform:skew(205deg);right:48%}#sidebar .cat-box .h4{display:block;background:#2f2f2f;width:100%;padding:5px 0 5px 30px;color:#fff;font-weight:700;position:relative;z-index:10;font-size:1.25rem;text-transform:uppercase}#sidebar .cat-box i{position:relative;z-index:10;font-size:65px;color:#fff;margin-left:40px;margin-bottom:30px}#sidebar .cat-box:last-child{margin-bottom:0}#sidebar .recent li{margin-bottom:15px}#sidebar .recent li a{color:#1c528a;font-size:1rem}#sidebar .recent li a:hover{color:#4292b0;text-decoration:underline}#sidebar .content-box{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #d3d3d3}#sidebar .content-box img{margin-bottom:15px}#sidebar .content-box p{font-size:.9375rem;margin-bottom:10px}#sidebar .content-box p:last-child{margin-bottom:0}#sidebar .content-box .h2{margin-bottom:10px}#sidebar .podcast-box{background:none;border:none;padding:0;border-radius:0;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #d3d3d3}#sidebar .podcast-box img{max-width:100%;text-align:center;margin-bottom:15px}#sidebar .podcast-box .heading{font-family:"Bitter",serif;font-size:1.125rem;margin-bottom:5px}#sidebar .podcast-box ul li a{font-size:.875rem}#sidebar .podcast-box ul li a i{width:18px}#sidebar .ad{margin-top:0}#sidebar .upcoming-course .card a{border:1px solid #d3d3d3}#sidebar .upcoming-course .day{padding:0}.home h2{color:#1c528a;font-size:2.25rem;text-transform:uppercase;font-weight:900!important}.home h2.underline{margin-bottom:60px}@media print,screen and (max-width:39.99875em){.home h2{font-size:1.75rem}}.home h3,.home .h3{font-size:2.25rem;font-weight:900;color:#4292b0;line-height:2.8125rem}@media print,screen and (max-width:39.99875em){.home h3,.home .h3{font-size:1.625rem;line-height:40px}}.home h3 span,.home .h3 span{font-weight:400;color:#1c528a}.page-id-62718 #content{display:none}.page-id-62718 #main article:first-child{border-top:none}.single #content.section.has-image{padding-top:20px}@media print,screen and (max-width:39.99875em){.single.single-post .has-image .gradient-bg.light{height:85%}}.single.single-post .gradient-bg.light:before{background:#a7cae6;background:linear-gradient(350deg,#eff5f8 0%,#a7cae6 100%)}.single .cat .interest{color:#1c528a}#banner{display:-webkit-box;display:-ms-flexbox;display:flex;padding:60px 0;position:relative}@media print,screen and (max-width:39.99875em){#banner{padding:30px 0}}#banner.has-image .gradient-bg.angled{height:100%}@media print,screen and (max-width:39.99875em){#banner .has-icon .text-wrap{min-height:65px;margin-bottom:30px}}@media print,screen and (max-width:39.99875em){#banner .has-icon h1{margin-left:85px;font-size:1.5625rem;line-height:30px}}#banner .icon{width:65px;height:65px;background:#1c528a;border-radius:8px;border-radius:5px;display:table;text-align:center;margin-bottom:20px;margin-top:0}@media print,screen and (max-width:39.99875em){#banner .icon{position:absolute}}#banner .icon i{color:#fff;font-size:2.8125rem;display:table-cell;vertical-align:middle}#banner>.row{position:relative;z-index:11;width:100%}#banner>.row .columns.offset{margin-top:30px}#banner .article h1,#banner .article .h1{margin-bottom:8px}#banner h1,#banner .h1{font-size:2.375rem;line-height:45px;margin-bottom:0;color:#2f2f2f;font-weight:700}#banner h1.no-sub,#banner .h1.no-sub{margin-bottom:15px}@media print,screen and (max-width:39.99875em){#banner h1,#banner .h1{font-size:1.75rem;line-height:38px}}#banner h2{color:#1c528a;font-size:1.5625rem;font-weight:700;font-family:"Bitter",serif;text-transform:none;margin-top:10px;margin-bottom:0}#banner p{margin-bottom:0}#banner .has-image .cat,#banner.has-image .cat{margin-top:0}#banner .has-image .text-wrap,#banner.has-image .text-wrap{position:absolute;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}@media print,screen and (max-width:39.99875em){#banner .has-image .text-wrap,#banner.has-image .text-wrap{position:relative;top:auto;-webkit-transform:translate(0,0%);-ms-transform:translate(0,0%);transform:translate(0,0%);text-align:center}}#banner .cat{font-weight:700;text-transform:uppercase;margin-bottom:10px;display:block}@media print,screen and (max-width:39.99875em){#banner .cat{font-size:.8125rem}}#banner .date{font-size:.9375rem;margin-bottom:5px;display:block;color:#686868}#banner img{border-radius:8px}#banner #video,#banner .video{border-radius:8px;overflow:hidden}#banner .button{margin-top:25px;margin-bottom:0}#banner .play-video{position:absolute;background:#000;padding:20px 0;z-index:1000;border-radius:8px}#banner .play-video img{max-width:570px}#banner .play-video .play{position:absolute;z-index:1000;text-align:center;left:44%;top:42%;color:#fff;font-size:60px;opacity:.9;-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important}#banner .play-video:hover .play{color:red}#archive-heading .gradient-bg.angled{height:400px}.gradient-bg{position:absolute;height:100%;overflow:hidden;z-index:0;width:100%;top:0}.gradient-bg:before{content:'';height:100%;position:absolute;background:inherit;z-index:-1;width:100%;left:0;top:0;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;background:#1c528a;background:linear-gradient(162deg,#1c528a 8%,#4292b0 37%,#e3f0f5 85%)}.gradient-bg.blues:before{background:#3176b0;background:linear-gradient(338deg,#3176b0 34%,#1c528a 73%)}.gradient-bg.angled{background:none}.gradient-bg.angled.light:before{background:#a7cae6;background:linear-gradient(350deg,#eff5f8 0%,#a7cae6 100%);top:-12%}.gradient-bg.angled:before{content:'';height:100%;position:absolute;background:inherit;z-index:-1;width:110%;left:-5%;top:-5%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transform:skewY(-3deg);-ms-transform:skewY(-3deg);transform:skewY(-3deg)}.gradient-bg.light:before{background:#a7cae6;background:linear-gradient(217deg,#a7cae6 0%,#eff5f8 100%)}.gradient-bg.blues{background:#3176b0;background:linear-gradient(338deg,#3176b0 34%,#1c528a 73%)}.gradient.blues{background:#3176b0;background:linear-gradient(338deg,#3176b0 34%,#1c528a 73%)}.section.intro{border-bottom:1px solid #d3d3d3;margin-bottom:60px}@media print,screen and (max-width:39.99875em){.section.intro{margin-bottom:30px}}.section.intro h2{font-weight:600;margin-bottom:20px}.section.intro p{font-size:1.125rem;padding:0 24px}@media print,screen and (max-width:39.99875em){.section.intro p{font-size:1rem;padding:0}}iframe{max-width:100%;border-radius:8px;overflow:hidden}@media print,screen and (max-width:39.99875em){iframe{max-height:250px!important}}.search-results #content.section,.search-no-results #content.section{padding-top:40px}.search-results h1,.search-no-results h1{color:#1c528a;font-size:1.5rem;margin-bottom:30px}@media print,screen and (max-width:39.99875em){.search-results h1,.search-no-results h1{font-size:1.25rem;margin-bottom:5px}}.search-results .news article.result,.search-no-results .news article.result{position:relative;min-height:128px}@media print,screen and (max-width:39.99875em){.search-results .news article.result,.search-no-results .news article.result{padding:18px 0;margin-top:0}}.search-results .news article.result.article-1,.search-no-results .news article.result.article-1{border-top:2px solid #d3d3d3!important}.search-results .news article.result:last-child,.search-no-results .news article.result:last-child{margin-bottom:40px;border-bottom:none}.search-results .news article.result .media,.search-no-results .news article.result .media{width:190px;top:18px}@media print,screen and (max-width:39.99875em){.search-results .news article.result .media,.search-no-results .news article.result .media{width:125px}}.search-results .news article.result .info,.search-no-results .news article.result .info{margin-left:215px}@media print,screen and (max-width:39.99875em){.search-results .news article.result .info,.search-no-results .news article.result .info{margin-left:140px}}.search-results .news article.result .info .cat,.search-no-results .news article.result .info .cat{display:inline-block;margin-right:5px}@media print,screen and (max-width:39.99875em){.search-results .news article.result .info .cat,.search-no-results .news article.result .info .cat{margin-bottom:0;display:block}}.search-results .news article.result .info .date,.search-no-results .news article.result .info .date{color:#727272;font-size:.8125rem;font-weight:700}@media print,screen and (max-width:39.99875em){.search-results .news article.result .info .date,.search-no-results .news article.result .info .date{display:block;margin-bottom:5px}}.search-results .news article.result .info h3,.search-no-results .news article.result .info h3{margin-bottom:5px}.search-results .news article.result .excerpt,.search-no-results .news article.result .excerpt{display:block;font-size:.875rem}@media print,screen and (max-width:39.99875em){.search-results .news article.result .excerpt,.search-no-results .news article.result .excerpt{display:none}}.search-results .news article.result.first,.search-no-results .news article.result.first{padding:30px 200px 30px 30px;border:1px solid #d3d3d3;border-radius:10px}@media print,screen and (max-width:39.99875em){.search-results .news article.result.first,.search-no-results .news article.result.first{margin-top:20px;padding:20px 0;border:0;border-bottom:1px solid #d3d3d3;border-top:1px solid #d3d3d3;border-radius:0}}.search-results .news article.result.first h2,.search-no-results .news article.result.first h2{margin-top:20px;font-size:2.0625rem}@media print,screen and (max-width:39.99875em){.search-results .news article.result.first h2,.search-no-results .news article.result.first h2{font-size:1.375rem;margin-top:10px;line-height:30px}}.search-results .news article.result.first p,.search-no-results .news article.result.first p{font-size:1.0625rem}@media print,screen and (max-width:39.99875em){.search-results .news article.result.first p,.search-no-results .news article.result.first p{font-size:.9375rem}}.search-results .news article.result p,.search-no-results .news article.result p{font-size:.9375rem}.search-results .news article.result h2,.search-no-results .news article.result h2{font-size:1.75rem;margin-bottom:15px}@media print,screen and (max-width:39.99875em){.search-results .news article.result h2,.search-no-results .news article.result h2{font-size:1.375rem;margin-top:10px;line-height:30px}}.search-results .news article.result .tag,.search-no-results .news article.result .tag{background:#4292b0;display:inline-block;color:#fff;padding:4px 8px;font-weight:500;text-transform:uppercase;margin-bottom:15px;position:absolute;font-size:.9375rem;right:25px;top:25px}@media print,screen and (max-width:39.99875em){.search-results .news article.result .tag,.search-no-results .news article.result .tag{position:relative;top:auto;right:auto}}.page-template-page-landing-page .sticky-container{display:none}.page-template-page-landing-page #header-mid .navigation{display:none}.page-template-page-landing-page #header-mid .text-left{width:100%;text-align:center}.page-template-page-landing-page #footer-top{display:none}.page-template-page-landing-page #footer-mid:before{display:none!important}.page-template-page-landing-page #footer-mid:after{display:none!important}.page-template-page-landing-page #footer-mid .grid-container{display:none}.page-template-page-landing-page #footer-mid .contact-box{margin:0 auto}.page-template-page-landing-page .content-block h1{margin-bottom:10px}.page-template-page-landing-page .content-block h2{color:#1c528a;font-weight:700;font-size:2.625rem;text-transform:none;line-height:54px;margin-bottom:25px}.member-only{position:relative}.tax-issue_areas .member-only #member-only-message{top:0}.member-only #member-only-message{position:absolute;margin-left:auto;margin-right:auto;left:0;right:0;text-align:center;z-index:2;top:30px}.member-only #member-only-message h3{margin-bottom:10px}.member-only #member-only-message h4{font-size:1.5625rem;font-family:"Bitter",serif;margin-bottom:5px}.member-only #member-only-message .below{display:block;font-weight:700}.member-only #member-only-message .button{margin-right:0}.member-only .member-only-content{margin-bottom:40px;-webkit-filter:blur(4px);-moz-filter:blur(4px);-ms-filter:blur(4px);filter:blur(4px);opacity:.5;max-height:500px;overflow:hidden;z-index:1;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.position-left.reveal-for-large~.off-canvas-content{margin-left:350px}.position-left.reveal-for-large~.off-canvas-content #primary-nav ul li.dropdown .dropdown-menu{width:calc(100vw - 350px);left:calc(-50vw + 191px)}#account{background:#eff4f7}#account .interest-box{-webkit-box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18);box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18);margin-bottom:40px}#account .interest-box.news .heading{padding:20px;background:#2f2f2f;margin-bottom:0;position:relative}#account .interest-box.news .heading h2{font-size:1.25rem;color:#fff;margin:0}#account .interest-box.news .heading .button{position:absolute;right:15px;border-color:#fff;color:#fff;top:14px;padding:8px 14px;margin:0}#account .interest-box .article-list{background:#fff;padding:25px 20px;border-bottom:1px solid #d3d3d3;border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3}#account .interest-box .article-list .horizontal{padding-top:15px;margin-top:15px;min-height:90px}#account .interest-box .article-list .horizontal .info{margin-left:155px}#account .interest-box .article-list .horizontal .info h3{font-size:1rem;display:-webkit-box;max-height:70px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-top:5px}#account .interest-box .article-list .horizontal.article-2{border-top:none;padding-top:0;margin-top:0;margin-bottom:-15px}#account .interest-box .article-list .horizontal.article-2 .info h3{margin-top:0;padding-top:5px}#account .interest-box .article-list .horizontal.article-2 .media{top:0}#account .interest-box .article-list .horizontal .media{width:130px}#account .interest-box .article-list .featured .info h3{font-size:1.375rem;margin-bottom:10px}#account .interest-box .article-list .featured .info .excerpt{display:block;font-size:.9375rem}#account .acf-form .ui-sortable-handle{background:#1c528a}#account .acf-form .ui-sortable-handle span{color:#fff;font-weight:700}#account .acf-form .acf-actions{text-align:left}#account .acf-form .acf-actions .button{background:none;border:2px solid #1c528a;color:#1c528a;font-size:.875rem}#account .acf-form .acf-actions .button:hover{border:2px solid #4292b0;background:none;color:#4292b0}#account .acf-form .acf-actions .button:focus,#account .acf-form .acf-actions .button:active{border:2px solid #4292b0;background:none;color:#4292b0}#account .acf-form .acf-field-60eee29f9dbc9{padding-left:0}#account .acf-form .acf-field-60eee29f9dbc9 .acf-label label{color:#1c528a;font-size:1.375rem;font-family:"Bitter",serif}#account .acf-form .acf-field-60eee29f9dbc9 .acf-row .acf-label label{color:#2f2f2f;font-size:1rem;font-family:"Raleway",sans-serif}#account .welcome{text-align:center;margin-bottom:50px}#account .welcome h1{margin-bottom:5px}#account .welcome h2{font-size:1.5625rem;font-weight:700;color:#727272}#account .welcome .box{-webkit-box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18);box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18);margin-top:25px;background:#fff;border:1px solid #d3d3d3;padding:20px;border-radius:8px}#account .welcome .box .button{margin-bottom:0}#account .welcome .box h3{font-weight:700;margin-top:10px;margin-bottom:15px}#account .welcome .box h3 i{color:#727272;font-size:1.5625rem;font-weight:400;margin-right:5px}#account #sidebar #benifits .benifit{padding:15px;background:#1c528a;min-height:65px;margin-top:0;border:none}#account #sidebar #benifits .benifit .icon{height:35px;width:35px;top:13px}#account #sidebar #benifits .benifit .icon i{font-size:1.3125rem}#account #sidebar #benifits .benifit .text{font-size:1.0625rem;margin-left:45px;color:#fff;margin-top:3px}#account #sidebar #benifits .benifit .text i{font-size:.9375rem}#account #sidebar .primary-topic .heading{padding:15px;margin-bottom:0;background:#2f2f2f!important}#account #sidebar .primary-topic .heading h2{color:#fff;font-size:1.125rem;margin-bottom:0}#account #sidebar .primary-topic .content{border:1px solid #d3d3d3;background:#fafafa;padding:20px 15px;border-top:0}#account #sidebar .primary-topic .content .article{padding-top:12px;margin-top:12px}#account #sidebar .primary-topic .content .article.article-1{margin-top:0;padding-top:0}#account #sidebar .primary-topic .content h3{margin-bottom:5px}#account #sidebar .primary-topic .content h3 a{font-size:.9375rem;color:#2f2f2f}#account #sidebar .primary-topic .content .featured h3 a{font-size:1.0625rem}#account #sidebar .primary-topic .content .excerpt{font-size:.875rem;display:block}.card{-webkit-box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18);box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18)}.card.news{border-radius:8px;overflow:hidden}@media print,screen and (max-width:39.99875em){.card.news{margin-top:.625rem}}.card.news img{width:100%;height:auto}.card.news .card-section{padding:25px 15px}@media print,screen and (max-width:39.99875em){.card.news .card-section{padding:10px}}.card.news .card-section .cat{color:#4292b0;font-weight:700;display:block;text-transform:uppercase;font-size:.75rem;margin-bottom:10px}@media print,screen and (max-width:39.99875em){.card.news .card-section .cat{font-size:.625rem;margin-bottom:4px}}.card.news .card-section .date{color:#4292b0;font-weight:700;display:block;text-transform:uppercase;font-size:.8125rem;margin-bottom:10px}.card.news .card-section h5 a{color:#1c528a;font-family:"Bitter",serif;font-size:1.0625rem;margin-bottom:0;display:block}@media print,screen and (max-width:39.99875em){.card.news .card-section h5 a{font-size:.6875rem;line-height:inherit}}.card.news .card-section p{font-size:.9375rem;color:#686868;margin-bottom:0;display:block;display:-webkit-box;max-height:125px;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card.news .card-section.has-image h5 a{display:-webkit-box;max-height:55px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media print,screen and (max-width:39.99875em){.card.news .card-section.has-image h5 a{max-height:65px;-webkit-line-clamp:3}}.card.news .card-section.has-image p{font-size:.9375rem;color:#686868;margin-bottom:0;display:block;display:-webkit-box;max-height:50px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.news .heading{margin-bottom:15px}.news .heading h1{font-family:"Bitter",serif;font-size:2rem;color:#2f2f2f;font-weight:700;margin-bottom:20px}.news .heading h2{font-family:"Bitter",serif;font-size:1.3125rem;font-weight:700;line-height:21px;color:#2f2f2f}.news article{border-top:2px solid #d3d3d3;padding-top:18px;margin-top:18px}@media print,screen and (max-width:39.99875em){.news article{padding:18px 0;margin-top:0}}.news article.article-1{border:none}.news article.featured{margin-top:0;padding-top:0}.news article .media{margin-bottom:20px}.news article .info .cat{color:#4292b0;font-weight:700;display:block;text-transform:uppercase;font-size:.8125rem;margin-bottom:10px}.news article .info .cat a:hover{color:#4292b0}@media print,screen and (max-width:39.99875em){.news article .info .cat{margin-bottom:5px}}.news article .info span strong{color:#4292b0}.news article .info h3{font-family:"Bitter",serif;font-size:1.0625rem;font-weight:700;margin-bottom:0;line-height:1.3}.news article .info h3 a{color:#1c528a}@media print,screen and (max-width:39.99875em){.news article .info h3 a{font-size:.9375rem}}.news article .info h3 a:hover{color:#4292b0}.news article .info h3 a.short{display:-webkit-box;max-height:55px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.news article .info h3 a.short.three{max-height:75px;-webkit-line-clamp:3}.news article.horizontal{position:relative;min-height:105px}.news article.horizontal.article-1{border-top:1px solid #d3d3d3;margin-top:0}.news article.horizontal .media{width:150px;position:absolute;top:15px;margin-bottom:0}@media print,screen and (max-width:39.99875em){.news article.horizontal .media{width:125px}}.news article.horizontal .info{margin-left:180px}@media print,screen and (max-width:39.99875em){.news article.horizontal .info{margin-left:140px}}.news article.horizontal .info h3{font-size:18px}.news .ad{margin:30px 0}.news .ad.top{margin-top:0}@media print,screen and (max-width:39.99875em){.news .ad.top{margin:30px 0;text-align:center}}.news .ad.bottom{margin-bottom:0}@media print,screen and (max-width:39.99875em){.news .ad.bottom{margin:30px 0;text-align:center}}.news .side-pannel{position:relative;z-index:1}.news .side-pannel.box .heading{padding:15px;margin-bottom:0;background:#2f2f2f!important;border-radius:0!important}.news .side-pannel.box .heading:before{display:none;margin-top:-14px}@media print,screen and (max-width:39.99875em){.news .side-pannel.box .heading:before{display:inline-block}}.news .side-pannel.box .heading h2{color:#fff;font-size:1.25rem;margin-bottom:0}.news .side-pannel.box .content{border:1px solid #d3d3d3;background:#fafafa;padding:20px 15px;border-top:0}.news .side-pannel.box .content h3{margin-bottom:5px}.news .side-pannel.box .content h3 a{font-size:.9375rem}.news .side-pannel.box .content .featured h3 a{font-size:1.1875rem}.news .side-pannel.box .content .excerpt{font-size:.875rem;display:block}.news .side-pannel.box article{padding-top:12px;margin-top:12px}@media print,screen and (max-width:39.99875em){.news .side-pannel.box article{padding:12px 0;margin-top:0}}.news .side-pannel.box article:first-child{border-top:none;margin-top:0;padding-top:0}.news .side-pannel .card{margin-bottom:30px}.news .side-pannel article .info h3 a{color:#686868}.news .side-pannel article .info h3 a:hover{color:#2f2f2f}.news .side-pannel.videos article{position:relative;min-height:65px}.news .side-pannel.videos article.article-1{margin-top:0;padding-top:0}.news .side-pannel.videos article.article-1 .media.video{top:3px}.news .side-pannel.videos article .media.video{width:80px;position:absolute;top:15px;margin-bottom:0}.news .side-pannel.videos article .info{margin-left:90px}.news .side-pannel.videos article .info .cat{font-size:.6875rem;margin-bottom:1px}.news .side-pannel.videos article .info h3 a{font-size:.875rem;display:-webkit-box;max-height:40px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.news #more_posts.full{width:100%;border-radius:0 0 8px 8px!important;margin-top:20px;background:#1c528a}.news #more_posts.full:hover{background:#4292b0}#archive-heading{position:relative;padding:55px 0}@media print,screen and (max-width:39.99875em){#archive-heading{padding:30px 0}}#archive-heading .row{z-index:1;position:relative}#archive-heading h1{font-family:"Bitter",serif;font-size:2rem;color:#2f2f2f;font-weight:700;margin-bottom:0}@media print,screen and (max-width:39.99875em){#archive-heading h1{font-size:1.5rem}}#content.archive{padding-top:0}#content.archive #featured{border-radius:0;padding:30px 15px;margin-right:0;margin-left:0;background:rgba(255,255,255,.5)}#content.archive #featured h3{font-size:1.375rem;margin-bottom:10px}@media print,screen and (max-width:39.99875em){#content.archive #featured h3 a{font-size:1.0625rem}}#content.archive #featured article{border-top:none;margin:0;padding-top:0}@media print,screen and (max-width:39.99875em){#content.archive #featured .video iframe{width:100%!important;height:auto!important}}#content.archive #spotlight{margin-bottom:30px;padding:30px}@media print,screen and (max-width:39.99875em){#content.archive #spotlight{padding:30px 15px}}#content.archive #spotlight article{border-top:none;padding:0}#content.archive #spotlight article h3{font-size:1.0625rem}@media print,screen and (max-width:39.99875em){#content.archive #spotlight article h3 a{font-size:1.0625rem}}#content.archive #main{padding:0}#content.archive #main article:first-child{border-top:none}#content.archive #main article .date{display:block;color:#727272;font-size:14px;margin-bottom:5px}#top-ad{padding:40px 0}#fold{padding:40px 0 40px 0}#main{padding:40px 0}#main .main article.horizontal.article-1{border-top:0;margin-top:0;padding-top:0;min-height:85px}#main .main article.horizontal.article-1 .media{top:0}@media print,screen and (max-width:39.99875em){.primary{padding:30px 0}}.primary article .media{margin-bottom:20px}.primary article .info .excerpt{font-size:1.0625rem}@media print,screen and (max-width:39.99875em){.primary article .info .excerpt{font-size:.9375rem}}.primary article .info h3{margin-bottom:15px}@media print,screen and (max-width:39.99875em){.primary article .info h3{font-size:1.25rem}}.primary article .info h3 a{font-size:1.75rem}#spotlight{padding:40px 0;background:#eff4f7}.category #spotlight .card.news .card-section{padding-top:20px}#spotlight .card.news{margin-bottom:0}@media print,screen and (max-width:39.99875em){#spotlight .card.news{margin:5px 0}}#spotlight .card.news .card-section{padding:20px 15px}#spotlight article{margin-top:0;padding-top:0;border-top:none;padding-bottom:0}#spotlight article h3{font-size:1.0625rem}#spotlight article .media{margin-bottom:0}#spotlight article .media.video{width:80px;position:absolute;top:15px;margin-bottom:0}.popular .article{padding-top:12px;margin-top:12px}@media print,screen and (max-width:39.99875em){.popular .article{padding:12px 0;margin-top:0}}.popular .article.article-1{padding-top:0;margin-top:0}.popular .article .info{position:relative}.popular .article .info h3{min-height:35px}.popular .article .info h3:before{content:"1.";display:block;width:35px;height:35px;position:absolute;top:0;font-weight:700;font-size:2.0625rem;line-height:33px;color:#d3d3d3}.popular .article .info h3 a{display:block;margin-left:35px;font-size:.9375rem}.popular .article.article-2 .info h3:before{content:"2."}.popular .article.article-3 .info h3:before{content:"3."}.popular .article.article-4 .info h3:before{content:"4."}.popular .article.article-5 .info h3:before{content:"5."}.blog #media{padding:40px 0}.blog #media .video-playlist{margin-bottom:40px}.blog #media .section-heading h3{margin-bottom:0}@media print,screen and (max-width:39.99875em){.blog #media .section-heading{text-align:center}}.blog #media.news .columns.featured{border-right:1px solid #d3d3d3}.blog #media.news .columns.featured .podcast{margin-bottom:0}@media print,screen and (max-width:39.99875em){.blog #media.news .columns.featured{border-right:0}}.blog #media.news article{border:0}.blog #media.news article.side{border-top:1px solid #d3d3d3}.blog #media.news article.side:first-child{border:none;margin-top:0;padding:0}@media print,screen and (max-width:39.99875em){.blog #media.news article.side:first-child{border-top:1px solid #d3d3d3;padding:18px 0}}.blog #media.news article .podcast{padding:0;min-height:inherit;background:none;border:none}@media print,screen and (max-width:39.99875em){.blog #media.news article .podcast{margin-bottom:0}}.blog #media.news article .podcast h5{font-size:1.0625rem;font-weight:700;margin-bottom:0;line-height:1.3}.blog #media.news article .podcast a:hover .icon i{color:#727272}.blog #media.news article .podcast .icon{background:none;width:40px}.blog #media.news article .podcast .icon i{color:#d3d3d3;-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important}.blog #media.news article .podcast .icon i:before{font-weight:700;font-size:40px}.blog #media.news article .podcast .text{margin-left:50px}#cat-feed{padding:50px 0 10px}#cat-feed.news .column,#cat-feed.news .columns{border-right:1px solid #d3d3d3;margin-bottom:50px}@media print,screen and (max-width:39.99875em){#cat-feed.news .column,#cat-feed.news .columns{margin-bottom:10px}}#cat-feed.news .column:nth-child(4),#cat-feed.news .columns:nth-child(4){border:none}#cat-feed.news .column:last-child,#cat-feed.news .columns:last-child{border:none}#cat-feed.news .heading .cat{color:#4292b0;font-weight:700;display:block;text-transform:uppercase;font-size:.8125rem;max-height:25px;line-height:25px;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media print,screen and (max-width:39.99875em){#cat-feed.news article{padding:10px 0}}#cat-feed.news article .info h3 a{color:#686868;font-size:.9375rem;display:-webkit-box;max-height:55px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}#cat-feed.news article .info h3 a:hover{color:#2f2f2f}#cat-feed.news article.featured h3 a{font-size:1.0625rem;display:block;max-height:inherit;-webkit-line-clamp:inherit;-webkit-box-orient:inherit;overflow:inherit;text-overflow:inherit}@media print,screen and (max-width:39.99875em){#cat-feed.news article.featured h3 a{font-size:.9375rem}}.single-benefits #banner img{border-radius:8px}.single-benefits #banner .video{border-radius:8px;overflow:hidden}.single-benefits #provider{padding:100px 0}@media print,screen and (max-width:39.99875em){.single-benefits #provider{padding:40px 0}}.single-benefits #provider img{max-width:320px;height:auto;max-height:150px;width:auto;display:block;margin-bottom:25px}@media print,screen and (max-width:39.99875em){.single-benefits #provider img{max-width:250px;text-align:center}}.single-benefits #provider h3{font-weight:700;font-size:1.625rem;margin-bottom:15px}@media print,screen and (max-width:39.99875em){.single-benefits #provider h3{font-size:1.25rem}}.single-benefits #provider .form-wrap{background:#eff4f7;border-radius:8px;padding:40px}.single-benefits #provider .form-wrap .h2{margin-bottom:55px}.single-benefits #provider .form-wrap .gform_footer{margin-bottom:0;padding-bottom:0}.single-benefits #content h1,.single-benefits #content h2{font-size:2.625rem;line-height:52px;margin-bottom:8px;color:#1c528a;font-weight:700}@media print,screen and (max-width:39.99875em){.single-benefits #content h1,.single-benefits #content h2{font-size:1.5rem;line-height:inherit}}.single-benefits #content h3{color:#4292b0}#content.research .search-filter{max-width:900px;margin:40px auto 30px}#content.research .search-filter ul{margin:0}#content.research .search-filter ul li{display:inline-block;width:20%;padding-right:15px}@media print,screen and (max-width:39.99875em){#content.research .search-filter ul li{width:50%}#content.research .search-filter ul li label{font-size:.75rem}}#content.research .search-filter ul li a{margin:0;padding:6px 15px;width:100%;text-align:center;font-size:.9375rem;height:38px}#content.research .search-filter ul li:first-child{width:60%}@media print,screen and (max-width:39.99875em){#content.research .search-filter ul li:first-child{width:100%}}#content.research .search-filter ul li:last-child{padding-right:0}#content.research .search-filter ul li label{width:100%}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li{position:relative;width:31%;margin-right:15px}@media print,screen and (max-width:39.99875em){#content.research .search-filter ul li.sf-field-post-meta-document_type ul li{width:30%;margin-right:8px}}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li:last-child{margin-right:0}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li:hover label{border:1px solid #1c528a;color:#1c528a}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li label,#content.research .search-filter ul li.sf-field-post-meta-document_type ul li input{display:block;position:absolute;text-align:center;width:100%;top:-14px;cursor:pointer}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li input[type="radio"]{opacity:.01;z-index:100}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li input[type="radio"]:checked+label,#content.research .search-filter ul li.sf-field-post-meta-document_type ul li .Checked+label{background:#1c528a;color:#fff;border:1px solid #1c528a}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li label{background:#fff;border:1px solid #d3d3d3;font-weight:700!important;color:#727272;margin-top:0;display:inline-block;text-transform:none;padding:5px 15px;height:40px;font-size:1rem;margin-right:10px;border-radius:8px!important;cursor:pointer;z-index:90;position:absolute;margin-left:0}@media print,screen and (max-width:39.99875em){#content.research .search-filter ul li.sf-field-post-meta-document_type ul li label{font-size:.75rem;height:35px}}#content.research .report .media{margin-bottom:15px;-webkit-box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18);box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18);border:1px solid #d3d3d3}#content.research .report h3{font-size:1rem;font-weight:700;margin-bottom:0;color:#2f2f2f}#content .post.research img{max-height:500px;width:auto}#content .post.research .research-content{padding-top:60px}.tax-issue_areas #issue_intro{padding:100px 0}@media print,screen and (max-width:39.99875em){.tax-issue_areas #issue_intro{padding:40px 0}}.tax-issue_areas #issue_intro img.rounded{margin-bottom:20px;max-width:225px}@media print,screen and (max-width:39.99875em){.tax-issue_areas #issue_intro img.rounded{max-width:175px}}.tax-issue_areas #issue_intro .name{display:block;font-weight:700}.tax-issue_areas #issue_intro .title{display:block;font-size:.875rem}.tax-issue_areas #issue_intro h2{color:#1c528a;font-weight:700;margin-bottom:15px}@media print,screen and (max-width:39.99875em){.tax-issue_areas #issue_intro .officer{margin-bottom:30px}}.page-id-207 #issue_areas{background:#eff4f7}#issue_areas .section-heading{margin-bottom:25px}#issue_areas h5{font-family:"Bitter",serif;font-size:2.25rem;margin-bottom:25px;text-transform:none}@media print,screen and (max-width:39.99875em){#issue_areas h5{font-size:1.25rem;line-height:30px}}#issue_areas .area{border-top:2px solid #d3d3d3;padding-top:20px;font-size:1.125rem}#issue_areas .area a .icon{color:#4292b0;width:30px;display:inline-block}#issue_areas .area a .text{color:#2f2f2f;font-family:"Bitter",serif;font-weight:700}#issue_areas .area a:hover .text{color:#1c528a}#papers{padding-bottom:0}#reports .card{background:#fafafa}#join_committee{position:relative}@media print,screen and (max-width:39.99875em){#join_committee{text-align:center}}#join_committee .icon{width:130px;height:130px;background:rgba(238,245,248,.2);border-radius:5px;display:table;text-align:center;position:absolute;cursor:pointer}@media print,screen and (max-width:39.99875em){#join_committee .icon{display:none}}#join_committee .icon i{color:#fff;font-size:5.625rem;display:table-cell;vertical-align:middle}#join_committee .text{margin-left:170px;display:block;margin-bottom:0;cursor:pointer}@media print,screen and (max-width:39.99875em){#join_committee .text{margin-left:0;margin-bottom:30px}}#join_committee .text h4{color:#fff;font-family:"Bitter",serif;margin-bottom:10px;font-size:1.875rem}#join_committee .text p{font-size:.9375rem;color:#fff;max-width:500px;font-weight:700;margin-bottom:0}#join_committee .actions span{display:block;color:#fff;font-size:.8125rem}#join_committee .actions .button{background:#fff;color:#1c528a}#join_committee .actions .button.secondary{background:none;border-color:#fff;color:#fff}#join_committee .actions .button:hover{background:rgba(255,255,255,.8)}#join_committee .actions .button:hover.secondary{border-color:rgba(255,255,255,.8);color:rgba(255,255,255,.8);background:none}.post-type-archive-ga #content.archive #spotlight article .media{margin-bottom:0}.post-type-archive-ga #archive-heading .cat{color:#4292b0;font-weight:700;margin-bottom:10px;display:block}.single-ga #feed{background:#eff4f7}.card.events .card-section h5{display:-webkit-box;max-height:55px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card.events .card-section h5 a{font-size:1.1875rem}.card.events .card-section .cat{border-radius:8px;border:1px solid #727272;padding:5px;color:#727272;margin-top:10px;font-size:.75rem;display:table;margin-bottom:0}.card.events .card-section .start-time{display:block;color:#727272;font-weight:700}.card.events .card-section .date{font-size:.9375rem}.post.event .date-box{background:#fafafa;padding:15px;text-align:center;text-transform:uppercase}.post.event .date-box .month{display:block;font-size:1.25rem;color:#eff4f7;font-weight:700;line-height:25px;margin-top:10px}.post.event .date-box .day{font-size:4.6875rem;display:block;font-weight:700;margin-bottom:10px;line-height:80px;color:#2f2f2f}.post.event .date-box .weekday{background:#1c528a;margin:0 -15px -15px;color:#fff;padding:10px 15px;display:block;font-weight:700}.post.event .date-box a{display:block}.post.event .date-box a span{-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important}.post.event .date-box a:hover .month,.post.event .date-box a:hover .day{color:#1c528a}.post.event .date_time{margin-bottom:10px;display:block}.post.event .date_time .date{font-size:1.125rem;font-weight:700;display:inline-block;margin-right:10px}.post.event .date_time .time{font-size:1.125rem;font-weight:700;display:inline-block;color:#727272}.post.event .date_time i:before{color:#4292b0;margin-right:4px}.post.event p{margin-bottom:0}#upcoming{background:#eff4f7}#upcoming .event-table{margin-bottom:30px}#upcoming .event-table .tabs{border:none;text-align:center;background:#eff4f7;margin-bottom:25px}#upcoming .event-table .tabs .tabs-content{margin-bottom:30px;border-bottom:none}#upcoming .event-table .tabs .tabs-title{float:none;display:inline-block}#upcoming .event-table .tabs .tabs-title.is-active .button{background:#1c528a;color:#fff}#upcoming .event-table .tabs-panel{padding:0}#upcoming .event-table .tabs-panel table{margin-bottom:0;border-bottom:none}#upcoming .event-table .tabs-panel thead,#upcoming .event-table .tabs-panel tbody,#upcoming .event-table .tabs-panel tfoot{border:none}#upcoming .event-table .tabs-panel th{text-align:left;background:#1c528a;font-family:"Bitter",serif;color:#fff;padding-top:20px;padding-bottom:20px;font-size:1.125rem;padding-left:20px;padding-right:20px}#upcoming .event-table .tabs-panel td{padding-bottom:15px;padding-top:15px;font-weight:700;font-size:.9375rem;padding-left:20px;padding-right:20px;border-bottom:1px solid #d3d3d3}#upcoming .event-table .tabs-panel td.MSColumn0{width:75%}#upcoming .event-table .tabs-panel td.MSColumn1{width:25%}#upcoming .event-table .tabs-panel tbody tr{background:#fff}#pastwebinars table,#upcoming table{margin-bottom:0;border-bottom:none}#pastwebinars thead,#pastwebinars tbody,#pastwebinars tfoot,#upcoming thead,#upcoming tbody,#upcoming tfoot{border:none}#pastwebinars th,#upcoming th{text-align:left;background:#1c528a;font-family:"Bitter",serif;color:#fff;padding-top:20px;padding-bottom:20px;font-size:1.125rem;padding-left:20px;padding-right:20px}#pastwebinars td,#upcoming td{padding-bottom:15px;padding-top:15px;font-weight:700;font-size:.9375rem;padding-left:20px;padding-right:20px;border-bottom:1px solid #d3d3d3}#pastwebinars tbody tr,#upcoming tbody tr{background:#fff;border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3}#pastwebinars tbody tr.table-head,#upcoming tbody tr.table-head{border:none}#pastwebinars .event-table-title-item a,#upcoming .event-table-title-item a{display:-webkit-box;max-height:30px;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media print,screen and (max-width:39.99875em){.single-events #banner .attachment-theme-single{display:none}}@media print,screen and (max-width:39.99875em){.single-events #social-share{padding-bottom:30px}}.single-events .detail-box{background:#fafafa;padding:20px;margin-bottom:30px}.single-events .detail-box .title{color:#fff;font-family:"Bitter",serif;font-size:1.25rem;font-weight:700;background:#1c528a;padding:10px 20px;margin:-20px -20px 20px;display:block}.single-events .detail-box .detail-row{display:block;margin-bottom:8px}.single-events .detail-box .detail-row:after{content:".";display:block;height:0;clear:both;visibility:hidden}.single-events .detail-box i{width:20px;float:left;padding-top:5px;color:#4292b0;text-align:center}.single-events .detail-box .detail{width:86%;float:right;line-height:25px;color:#2f2f2f;font-size:1rem;font-weight:700}.single-events .detail-box .detail a{color:#2f2f2f;line-height:25px}.single-events .detail-box .detail a:hover{color:#4292b0}.single-events h2{margin-bottom:15px}@media print,screen and (max-width:39.99875em){.single-events h2{font-size:1.5625rem}}.single-events h3{font-weight:700;font-size:1.625rem;margin-bottom:15px}@media print,screen and (max-width:39.99875em){.single-events h3{font-size:1.5625rem}}.single-events .heading-text{max-width:500px;color:#727272;font-weight:700;display:block;margin-bottom:30px}@media print,screen and (max-width:39.99875em){.single-events .heading-text{font-size:1rem}}.single-events #partner{padding-bottom:0}.single-events #partner .h3{text-align:center;margin-bottom:40px;color:#727272;font-weight:700;font-size:1.75rem;display:block}@media print,screen and (max-width:39.99875em){.single-events #partner .h3{font-size:1.125rem;margin-bottom:15px}}.single-events #partner .slick-no-slide .slick-track{-webkit-transform:inherit!important;-ms-transform:inherit!important;transform:inherit!important;width:100%;text-align:center!important;display:block}.single-events #partner .slick-no-slide .slick-track .slick-slide{float:none!important;display:inline-block!important}.single-events #partner .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex}.single-events #partner .slick-track .slick-slide{display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.single-events #partner .slick-track .slick-slide img{max-height:100px;max-width:300px}@media print,screen and (max-width:39.99875em){.single-events #partner .slick-track .slick-slide img{max-width:180px}}#events{padding-bottom:0}#events .more{margin-top:30px}#training{padding-bottom:0}#training .content-block{padding:40px;margin-bottom:40px;border-radius:8px;-webkit-box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18);box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18)}@media print,screen and (max-width:39.99875em){#training .content-block{padding:20px}}#training .content-block img{border-radius:8px}#training .content-block h3{font-size:1.75rem;margin-top:0}@media print,screen and (max-width:39.99875em){#training .content-block h3{font-size:1.375rem;line-height:inherit}}#training .content-block h4{margin-bottom:25px;font-size:1.5rem;color:#4292b0}@media print,screen and (max-width:39.99875em){#training .content-block h4{font-size:1.125rem}}#training .content-block .button{margin-top:20px}#training .content-block .grid-x{max-width:450px}.upcoming-course{text-align:center;border:none}.upcoming-course a{display:table;overflow:visible}.upcoming-course a:hover{-webkit-animation:bounce 1s;animation:bounce 1s}.upcoming-course .month{display:block;padding:3px 0;background:#1c528a;color:#fff;text-transform:uppercase;font-weight:700}.upcoming-course .day{padding:8px 0;color:#2f2f2f;font-family:"Bitter",serif;font-weight:700;background:#fff;display:block;font-size:1.875rem}.acf-map{width:100%;height:400px;border:#ccc solid 1px;margin:20px 0}.acf-map img{max-width:inherit!important}#location{margin-top:25px;padding-top:25px;border-top:1px solid #eff4f7}#location h3{font-size:2.125rem}@media print,screen and (max-width:39.99875em){#location h3{font-size:1.5625rem}}#location h4 a{text-transform:uppercase;color:#d3d3d3;margin-left:15px}#location h4 a:hover{color:#1c528a}@media print,screen and (max-width:39.99875em){#location h4{font-size:1.125rem}}.tax-shows #content #inquiry{margin-top:40px}.tax-shows #content #spotlight .card.news .card-section h3{font-size:1.25rem;margin-bottom:10px}.tax-shows #content #spotlight .card.news .card-section p{font-size:.9375rem}#content.shows #featured .media img{width:100%;height:auto}#fast-facts{padding-top:0}#training h5{margin-bottom:10px;max-height:70px}#training h5 a{font-size:1.375rem}@media print,screen and (max-width:39.99875em){#training h5 a{font-size:1.0625rem}}#training .excerpt{font-size:1rem;display:block}.single-training #banner .has-image .text-wrap,.single-training #banner.has-image .text-wrap{width:40%}.single-training .pricing-table{-webkit-box-sizing:border-box;box-sizing:border-box;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.single-training .pt-col{position:relative;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0%;max-width:100%;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.single-training .pricing-table{padding:30px 0}.single-training .pt-col{text-align:center;padding-bottom:80px;border-radius:0;overflow:hidden;background:#eff4f7}.single-training .pt-col:nth-child(2){background:#fff;box-shadow:-1px 25px 10px 5px rgba(0,0,0,.15) inset;-webkit-box-shadow:-1px 25px 10px 5px rgba(0,0,0,.15) inset;-moz-box-shadow:-1px 25px 10px 5px rgba(0,0,0,.15) inset}.single-training .pt-col:nth-child(2) .pt-row.pt-header{box-shadow:0 0 15px 0 rgba(0,0,0,.5) inset;-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.5) inset;-moz-box-shadow:0 0 15px 0 rgba(0,0,0,.5) inset;background:#215d99!important}.single-training .pt-col.pt-callout{background:#fff;border-radius:8px 8px 0 0}.single-training .pt-col.pt-callout .pt-row.pt-header{background:#3176b0;background:linear-gradient(338deg,#3176b0 34%,#1c528a 73%);padding:36px 12px}.single-training .pt-col .pt-row.pt-header{position:relative;background:#1c528a;color:#fff;font-size:1rem;font-weight:700;padding:20px;margin-bottom:25px;font-family:"Raleway",sans-serif}.single-training .pt-col .pt-row.pt-header .ribbon{background-color:#4292b0;overflow:hidden;white-space:nowrap;position:absolute;left:-55px;top:25px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-box-shadow:0 0 10px #011932;box-shadow:0 0 10px #011932}.single-training .pt-col .pt-row.pt-header .ribbon span{color:#fff;font-family:"Bitter",serif;display:block;margin:1px 0;padding:5px 50px;text-align:center;text-transform:uppercase;text-decoration:none;text-shadow:0 0 5px #011932}.single-training .pt-col .pt-row.pt-header .price{display:block;font-size:2.8125rem;font-family:"Bitter",serif;margin:0 0 -8px 0;text-shadow:1px 1px 2px #011932}.single-training .pt-col .pt-row.pt-header .price .term{font-size:1.0625rem;font-family:"Raleway",sans-serif}.single-training .pt-col .pt-row.pt-header .price-details{font-size:.9375rem;font-weight:400;font-family:"Raleway",sans-serif;display:block}.single-training .pt-col ul{margin:10px 0;padding:0 1px}.single-training .pt-col ul li.detail{padding:5px 12px;font-size:.875rem}.single-training .pt-col ul li.detail:after{border-bottom:1px solid #d3d3d3;content:' ';display:block;margin:5px auto 0;max-width:70%}.single-training .pt-col ul li.detail:last-child:after{border:none}.single-training .pt-col .pt-row{font-size:.9375rem}.single-training .pt-col .pt-row .single-training .pt-col .pt-row.description{font-weight:500}.single-training .pt-col .pt-row .h3{font-size:1.5rem;font-weight:600}.single-training .pt-footer{position:absolute;bottom:0;left:15px;right:15px;padding:20px}.single-training .pt-footer a.button{margin-right:0}.single-training .pt-row.pt-header,.single-training .pt-row.pt-footer{border:none}.single-training .pt-callout{margin:-20px -1px -20px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.15);box-shadow:0 0 15px rgba(0,0,0,.15)}@media only screen and (max-width:800px){.single-training .pricing-table,.single-training .pt-col,.single-training .pt-col.pt-callout{display:block;margin:0}.single-training .pt-col,.single-training .pt-col.pt-callout{margin-bottom:30px;border-radius:3px}}.section.light{background:#eff4f7}.section.light .gform_wrapper{background:#fff}.content-block h3{color:#2f2f2f;font-weight:700;font-size:2.625rem;text-transform:none;line-height:54px;margin-bottom:15px}@media print,screen and (max-width:39.99875em){.content-block h3{font-size:1.5rem;line-height:inherit}.content-block h3 br{display:none}}.content-block h4{color:#2f2f2f;font-size:1.25rem;font-weight:400;font-family:"Bitter",serif;text-transform:none;margin-bottom:15px;margin-top:-15px}#staggered h3{color:#1c528a;font-size:3.125rem;margin-top:40px}#staggered_content .staggered-block{padding:80px 0}@media print,screen and (max-width:39.99875em){#staggered_content .staggered-block img.rounded{margin-bottom:20px}}@media print,screen and (max-width:63.99875em){#staggered_content .staggered-block>.row>.columns{padding:0 25px}}@media print,screen and (max-width:39.99875em){#staggered_content .staggered-block{padding:40px 0}}#staggered_content .staggered-block h2{margin-top:30px;font-weight:600}@media print,screen and (max-width:39.99875em){#staggered_content .staggered-block h2{font-size:1.75rem;margin-top:0}}@media print,screen and (max-width:39.99875em){#staggered_content .staggered-block h3{font-size:1.5rem}}#staggered_content .staggered-block.even{background:#fafafa}#staggered_content .staggered-block.odd .quote:before{background-position:98% top}@media print,screen and (max-width:39.99875em){#staggered_content .staggered-block.odd .quote:before{background-position:center top}}#staggered_content .staggered-block ul{list-style:none;text-indent:-9px;margin-left:24px}#staggered_content .staggered-block ul li::marker{display:none}#staggered_content .staggered-block ul li:before{position:relative;left:-16px;color:#4292b0;content:"\f054 ";font-weight:900;font-family:"Font Awesome 5 Pro";font-size:.8125rem}@media print,screen and (max-width:63.99875em){#staggered_content .staggered-block img{margin-bottom:30px}}#staggered_content .quote{background:#eff4f7;padding:30px 0;position:relative;margin-top:60px}@media print,screen and (max-width:63.99875em){#staggered_content .quote{padding:30px}}#staggered_content .quote:before{background:url(https://julabo.us/wp-content/themes/julabous/assets/img/icon-quote-rev.png);background-repeat:no-repeat;background-position:2% top;background-size:7% auto;content:"";display:block;height:85px;position:relative;top:-65px;margin-bottom:-85px}@media print,screen and (max-width:63.99875em){#staggered_content .quote:before{background-position:98% top}}@media print,screen and (max-width:39.99875em){#staggered_content .quote:before{background-position:center top;top:-50px;margin-bottom:-70px;background-size:50px auto}}#staggered_content .quote p{max-width:800px;margin:0 auto 8px;font-size:1.125rem}@media print,screen and (max-width:39.99875em){#staggered_content .quote p{font-size:1rem}}#staggered_content .quote span{display:block;font-weight:700;font-size:1.125rem}@media print,screen and (max-width:39.99875em){#staggered_content .quote span{font-size:1rem}}#page-banner{position:relative}#page-banner.section{padding:60px 0 0}@media print,screen and (max-width:63.99875em){#page-banner.section{padding:40px 0 0}}#page-banner h1{color:#2f2f2f;font-weight:700;font-size:3.375rem;text-transform:none;line-height:60px;margin-bottom:0;margin-top:40px}@media print,screen and (max-width:63.99875em){#page-banner h1{font-size:2.625rem;line-height:60px;margin-top:0}}@media print,screen and (max-width:39.99875em){#page-banner h1{font-size:2.375rem;line-height:60px;margin-top:0}}#page-banner h2{color:#2f2f2f;font-size:1.5625rem;font-weight:400;font-family:"Bitter",serif;text-transform:none}#page-banner .icons{margin-bottom:50px}#page-banner .icon{border-radius:100px;height:120px;width:120px;display:inline-block;position:relative}#page-banner .icon i{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:60px}#page-banner .icon-text{display:block;text-transform:uppercase;font-weight:600;max-width:130px;margin:10px auto 0;font-size:1.375rem;line-height:24px;text-shadow:0 1px 0 rgba(0,0,0,.3)}#page-banner .text-wrap{position:absolute;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}@media print,screen and (max-width:39.99875em){#page-banner .text-wrap{position:relative;top:auto;-webkit-transform:translate(0,0%);-ms-transform:translate(0,0%);transform:translate(0,0%);text-align:center;margin-bottom:20px}}#featured{position:relative;padding:100px 0}@media print,screen and (max-width:39.99875em){#featured{padding:0 0 40px 0}}#featured .featured-img{border-radius:8px;-webkit-box-shadow:4px 4px 9px #d3d3d3;box-shadow:4px 4px 9px #d3d3d3;position:relative;z-index:2}#featured h2,#featured .h2{margin-top:20px;font-family:"Bitter",serif;color:#2f2f2f;font-size:2.5rem;margin-bottom:5px;text-transform:none;font-weight:700;display:block}@media print,screen and (max-width:39.99875em){#featured h2,#featured .h2{display:none}}#featured .featured-box{background:#eff4f7;padding:40px 40px 40px 275px;margin-top:25px;position:relative;z-index:1;margin-left:-250px}@media print,screen and (max-width:39.99875em){#featured .featured-box{margin-left:0;padding:15px}}#featured .featured-box h3{font-weight:400;margin-bottom:0;font-size:1.75rem;color:#4292b0}@media print,screen and (max-width:39.99875em){#featured .featured-box h3{font-size:1.5625rem}}#featured .featured-box h4{font-family:"Bitter",serif;color:#1c528a;font-size:1.625rem}@media print,screen and (max-width:39.99875em){#featured .featured-box h4{font-size:1.25rem}}#featured .slick-prev{left:-50px}@media print,screen and (max-width:39.99875em){#featured .slick-prev{left:15px}}#featured .slick-next{right:-50px}@media print,screen and (max-width:39.99875em){#featured .slick-next{right:15px}}#featured .slick-dots{bottom:110px;width:415px;left:0}@media print,screen and (max-width:39.99875em){#featured .slick-dots{display:none!important}}#featured .slick-dots li{width:25px;margin:0 10px}#featured .slick-dots li button{width:25px}#featured .slick-dots li button:before{content:'\f2fc';font-family:'Font Awesome 5 Pro';font-weight:700;font-size:20px}#partners.slider-block{background:#eff4f7}#partners.slider-block h3{margin-bottom:40px}#partners.slider-block .partner img{margin:0 auto;-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.6;-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important}#partners.slider-block .partner.slick-current img{-webkit-filter:grayscale(0);filter:grayscale(0);opacity:1}#partners.slider-block .partner a:hover img{-webkit-filter:grayscale(0);filter:grayscale(0);opacity:1}.grid-block .section-heading{margin-bottom:30px}.grid-block .expand{margin-bottom:30px;border-bottom:1px solid #d3d3d3;padding-bottom:30px}.grid-block .expand .image-logo{height:140px;margin-bottom:25px;display:block;position:relative}.grid-block .expand .image-logo img{max-height:125px;width:auto;max-width:75%;position:absolute;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}.grid-block .expand .content{max-height:200px;overflow:hidden;-webkit-transition:max-height 0.25s ease-in;transition:max-height 0.25s ease-in;position:relative}.grid-block .expand .content .button{margin-bottom:15px}.grid-block .expand .content h4{margin-bottom:8px}.grid-block .expand .content p{font-size:.9375rem}.grid-block .expand .content .fade{position:absolute;bottom:0;left:0;width:100%;height:0;-webkit-box-shadow:0 0 20px 20px #FFF;box-shadow:0 0 20px 20px #FFF}.grid-block .expand .content.open{max-height:10000px;padding-bottom:15px}.grid-block .expand .expand-btn{color:#1c528a;font-weight:700;margin-top:20px;display:block}body{font-size:1.0625rem;font-family:"Raleway",sans-serif!important}h1{font-family:"Bitter",serif;font-size:2.125rem;color:#2f2f2f;font-weight:700;margin-bottom:25px}@media print,screen and (max-width:39.99875em){h1{font-size:1.875rem}}h2,.h2{font-family:"Bitter",serif;font-size:2rem;font-weight:400;line-height:38px;margin-bottom:20px;color:#4292b0}@media print,screen and (max-width:39.99875em){h2,.h2{font-size:1.125rem;line-height:25px}}h3,.h3{font-family:"Bitter",serif;font-size:1.75rem;color:#1c528a;margin-bottom:25px;font-weight:400;text-transform:none}@media print,screen and (max-width:39.99875em){h3,.h3{font-size:1.25rem;line-height:30px}}h4{font-family:"Raleway",sans-serif;font-size:1.1875rem;margin-bottom:20px;color:#4292b0;font-weight:700}h5{font-family:"Raleway",sans-serif;font-size:1.25rem;color:#2f2f2f;font-weight:700}h6{font-family:"Raleway",sans-serif;font-size:1rem;color:#2f2f2f;font-weight:400}p{margin-bottom:20px}p strong{font-weight:700}p a{font-weight:700}a{-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important;color:#4292b0;cursor:pointer}a:hover{color:#1c528a;cursor:pointer!important}a:focus,a:active{color:#1c528a;cursor:pointer!important}a i:before{font-weight:400}a.button,.gform_button,.button,.woocommerce a.button,.woocommerce button:not(.hamburger).button,button.gpnf-add-entry,.woocommerce a.add_to_cart_button,button.tingle-btn,#gf_coupon_button,.search-filter-reset,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text,#woocommerce-compare-bar-action-clear,#woocommerce-compare-bar-action-compare,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order,.sf-field-submit input,.cli-plugin-button,button.asp_search_btn.asp_s_btn{background:#1c528a;border:none;font-weight:700!important;color:#fff;margin-top:10px;display:inline-block;text-transform:none;padding:15px;height:auto;font-size:1.125rem;margin-right:10px;border-radius:8px!important}@media print,screen and (max-width:39.99875em){a.button,.gform_button,.button,.woocommerce a.button,.woocommerce button:not(.hamburger).button,button.gpnf-add-entry,.woocommerce a.add_to_cart_button,button.tingle-btn,#gf_coupon_button,.search-filter-reset,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text,#woocommerce-compare-bar-action-clear,#woocommerce-compare-bar-action-compare,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order,.sf-field-submit input,.cli-plugin-button,button.asp_search_btn.asp_s_btn{font-size:.875rem!important;padding:12px 16px}}a.button.secondary,.gform_button.secondary,.button.secondary,.woocommerce a.button.secondary,.woocommerce button:not(.hamburger).button.secondary,button.gpnf-add-entry.secondary,.woocommerce a.add_to_cart_button.secondary,button.tingle-btn.secondary,#gf_coupon_button.secondary,.search-filter-reset.secondary,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.secondary,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.secondary,#woocommerce-compare-bar-action-clear.secondary,#woocommerce-compare-bar-action-compare.secondary,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.secondary,.woocommerce #payment #place_order.secondary,.sf-field-submit input.secondary,.cli-plugin-button.secondary,button.asp_search_btn.asp_s_btn.secondary{background:none;border:2px solid #1c528a;color:#1c528a}a.button.secondary:hover,.gform_button.secondary:hover,.button.secondary:hover,.woocommerce a.button.secondary:hover,.woocommerce button:not(.hamburger).button.secondary:hover,button.gpnf-add-entry.secondary:hover,.woocommerce a.add_to_cart_button.secondary:hover,button.tingle-btn.secondary:hover,#gf_coupon_button.secondary:hover,.search-filter-reset.secondary:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.secondary:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.secondary:hover,#woocommerce-compare-bar-action-clear.secondary:hover,#woocommerce-compare-bar-action-compare.secondary:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.secondary:hover,.woocommerce #payment #place_order.secondary:hover,.sf-field-submit input.secondary:hover,.cli-plugin-button.secondary:hover,button.asp_search_btn.asp_s_btn.secondary:hover{border:2px solid #4292b0;background:none;color:#4292b0}a.button.secondary:focus,a.button.secondary:active,.gform_button.secondary:focus,.gform_button.secondary:active,.button.secondary:focus,.button.secondary:active,.woocommerce a.button.secondary:focus,.woocommerce a.button.secondary:active,.woocommerce button:not(.hamburger).button.secondary:focus,.woocommerce button:not(.hamburger).button.secondary:active,button.gpnf-add-entry.secondary:focus,button.gpnf-add-entry.secondary:active,.woocommerce a.add_to_cart_button.secondary:focus,.woocommerce a.add_to_cart_button.secondary:active,button.tingle-btn.secondary:focus,button.tingle-btn.secondary:active,#gf_coupon_button.secondary:focus,#gf_coupon_button.secondary:active,.search-filter-reset.secondary:focus,.search-filter-reset.secondary:active,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.secondary:focus,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.secondary:active,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.secondary:focus,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.secondary:active,#woocommerce-compare-bar-action-clear.secondary:focus,#woocommerce-compare-bar-action-clear.secondary:active,#woocommerce-compare-bar-action-compare.secondary:focus,#woocommerce-compare-bar-action-compare.secondary:active,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.secondary:focus,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.secondary:active,.woocommerce #payment #place_order.secondary:focus,.woocommerce #payment #place_order.secondary:active,.sf-field-submit input.secondary:focus,.sf-field-submit input.secondary:active,.cli-plugin-button.secondary:focus,.cli-plugin-button.secondary:active,button.asp_search_btn.asp_s_btn.secondary:focus,button.asp_search_btn.asp_s_btn.secondary:active{border:2px solid #4292b0;background:none;color:#4292b0}a.button.media,.gform_button.media,.button.media,.woocommerce a.button.media,.woocommerce button:not(.hamburger).button.media,button.gpnf-add-entry.media,.woocommerce a.add_to_cart_button.media,button.tingle-btn.media,#gf_coupon_button.media,.search-filter-reset.media,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.media,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.media,#woocommerce-compare-bar-action-clear.media,#woocommerce-compare-bar-action-compare.media,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.media,.woocommerce #payment #place_order.media,.sf-field-submit input.media,.cli-plugin-button.media,button.asp_search_btn.asp_s_btn.media{background:#fff;border:1px solid #1c528a;color:#1c528a;text-transform:capitalize;padding:12px 24px;margin-right:15px}a.button.media .file-info,.gform_button.media .file-info,.button.media .file-info,.woocommerce a.button.media .file-info,.woocommerce button:not(.hamburger).button.media .file-info,button.gpnf-add-entry.media .file-info,.woocommerce a.add_to_cart_button.media .file-info,button.tingle-btn.media .file-info,#gf_coupon_button.media .file-info,.search-filter-reset.media .file-info,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.media .file-info,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.media .file-info,#woocommerce-compare-bar-action-clear.media .file-info,#woocommerce-compare-bar-action-compare.media .file-info,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.media .file-info,.woocommerce #payment #place_order.media .file-info,.sf-field-submit input.media .file-info,.cli-plugin-button.media .file-info,button.asp_search_btn.asp_s_btn.media .file-info{font-size:.625rem}a.button.media:hover,.gform_button.media:hover,.button.media:hover,.woocommerce a.button.media:hover,.woocommerce button:not(.hamburger).button.media:hover,button.gpnf-add-entry.media:hover,.woocommerce a.add_to_cart_button.media:hover,button.tingle-btn.media:hover,#gf_coupon_button.media:hover,.search-filter-reset.media:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.media:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.media:hover,#woocommerce-compare-bar-action-clear.media:hover,#woocommerce-compare-bar-action-compare.media:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.media:hover,.woocommerce #payment #place_order.media:hover,.sf-field-submit input.media:hover,.cli-plugin-button.media:hover,button.asp_search_btn.asp_s_btn.media:hover{background:#fff;border-color:#4292b0;color:#4292b0}a.button:hover,.gform_button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button:not(.hamburger).button:hover,button.gpnf-add-entry:hover,.woocommerce a.add_to_cart_button:hover,button.tingle-btn:hover,#gf_coupon_button:hover,.search-filter-reset:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text:hover,#woocommerce-compare-bar-action-clear:hover,#woocommerce-compare-bar-action-compare:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #payment #place_order:hover,.sf-field-submit input:hover,.cli-plugin-button:hover,button.asp_search_btn.asp_s_btn:hover{color:#fff;background:rgba(66,146,176,.8)}a.button:focus,a.button:active,.gform_button:focus,.gform_button:active,.button:focus,.button:active,.woocommerce a.button:focus,.woocommerce a.button:active,.woocommerce button:not(.hamburger).button:focus,.woocommerce button:not(.hamburger).button:active,button.gpnf-add-entry:focus,button.gpnf-add-entry:active,.woocommerce a.add_to_cart_button:focus,.woocommerce a.add_to_cart_button:active,button.tingle-btn:focus,button.tingle-btn:active,#gf_coupon_button:focus,#gf_coupon_button:active,.search-filter-reset:focus,.search-filter-reset:active,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text:focus,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text:active,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text:focus,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text:active,#woocommerce-compare-bar-action-clear:focus,#woocommerce-compare-bar-action-clear:active,#woocommerce-compare-bar-action-compare:focus,#woocommerce-compare-bar-action-compare:active,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,.woocommerce #payment #place_order:focus,.woocommerce #payment #place_order:active,.sf-field-submit input:focus,.sf-field-submit input:active,.cli-plugin-button:focus,.cli-plugin-button:active,button.asp_search_btn.asp_s_btn:focus,button.asp_search_btn.asp_s_btn:active{color:#fff;background:rgba(66,146,176,.8)}@media print,screen and (max-width:39.99875em){a.button,.gform_button,.button,.woocommerce a.button,.woocommerce button:not(.hamburger).button,button.gpnf-add-entry,.woocommerce a.add_to_cart_button,button.tingle-btn,#gf_coupon_button,.search-filter-reset,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text,#woocommerce-compare-bar-action-clear,#woocommerce-compare-bar-action-compare,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order,.sf-field-submit input,.cli-plugin-button,button.asp_search_btn.asp_s_btn{font-size:1rem}}a.button.more,.gform_button.more,.button.more,.woocommerce a.button.more,.woocommerce button:not(.hamburger).button.more,button.gpnf-add-entry.more,.woocommerce a.add_to_cart_button.more,button.tingle-btn.more,#gf_coupon_button.more,.search-filter-reset.more,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.more,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.more,#woocommerce-compare-bar-action-clear.more,#woocommerce-compare-bar-action-compare.more,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.more,.woocommerce #payment #place_order.more,.sf-field-submit input.more,.cli-plugin-button.more,button.asp_search_btn.asp_s_btn.more{background:#d3d3d3}a.button.more:hover,.gform_button.more:hover,.button.more:hover,.woocommerce a.button.more:hover,.woocommerce button:not(.hamburger).button.more:hover,button.gpnf-add-entry.more:hover,.woocommerce a.add_to_cart_button.more:hover,button.tingle-btn.more:hover,#gf_coupon_button.more:hover,.search-filter-reset.more:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.more:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.more:hover,#woocommerce-compare-bar-action-clear.more:hover,#woocommerce-compare-bar-action-compare.more:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.more:hover,.woocommerce #payment #place_order.more:hover,.sf-field-submit input.more:hover,.cli-plugin-button.more:hover,button.asp_search_btn.asp_s_btn.more:hover{background:#4292b0}.section-heading h2{font-family:"Bitter",serif;color:#2f2f2f;font-size:2.5rem;margin-bottom:8px;text-transform:none}@media print,screen and (max-width:63.99875em){.section-heading h2{font-size:2.1875rem}}@media print,screen and (max-width:39.99875em){.section-heading h2{font-size:1.5rem}}.section-heading .heading-text{max-width:840px;margin:0 auto;color:#727272;font-size:1.125rem;margin-bottom:45px;font-family:"Bitter",serif;font-weight:700}@media print,screen and (max-width:63.99875em){.section-heading .heading-text{font-size:1.0625rem}}@media print,screen and (max-width:39.99875em){.section-heading .heading-text{font-size:1rem;font-weight:400}}.section-heading h3{color:#2f2f2f;font-size:1.875rem;font-weight:700;margin-bottom:0}@media print,screen and (max-width:39.99875em){.section-heading h3{font-size:1.25rem;margin-bottom:0}}.section-heading .button{margin:0}.section-heading.feed{margin-bottom:30px}.section-heading h6{font-family:"Bitter",serif;font-size:1.625rem;color:#fff;font-weight:400}.section-heading h6 span{display:block;color:#1c528a;font-size:2.625rem;font-weight:700}@-webkit-keyframes bounce{0%,20%,60%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes bounce{0%,20%,60%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.slick-loading .slick-list{background:#fff url(../../../themes/njbia/assets/img/loading.svg) center center no-repeat}.slick-prev,.slick-next{z-index:1;height:50px;width:25px}.slick-prev:before,.slick-next:before{font-family:"Font Awesome 5 Pro";font-size:2.1875rem;-webkit-transition:all .35s ease-in-out!important;transition:all .35s ease-in-out!important;color:#d3d3d3}.slick-prev:hover:before,.slick-next:hover:before{color:#1c528a}.slick-prev{left:30px}.slick-prev:before{content:"\f053"}@media print,screen and (max-width:39.99875em){.slick-prev{left:15px}}.slick-next{right:30px}.slick-next:before{content:"\f054"}@media print,screen and (max-width:39.99875em){.slick-next{right:15px}}.slick-dots{bottom:-45px}.slick-dots li button:before{font-size:12px;color:#1c528a}.slick-dots li button:hover:before{color:#4292b0}.slick-dots li.slick-active button:before{color:#4292b0}.slick-no-slide .slick-track{-webkit-transform:inherit!important;-ms-transform:inherit!important;transform:inherit!important;width:100%;text-align:center!important;display:block}.slick-no-slide .slick-track .slick-slide{float:none!important;display:inline-block!important}/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fbWlzc2luZy1kZXBlbmRlbmNpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fdHJ1ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wdXJnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlbW92ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlcGxhY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190by1saXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19tZXRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9feHktZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcHJvdG90eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcmVsYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3RhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3VuZGVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19hcnJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ub25lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvbW90aW9uLXVpLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYXJncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fZnVuY3Rpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZWxlY3Rvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc2VyaWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL191bml0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zdHJpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2ZhZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zcGluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL196b29tLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zaGFrZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc2xpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3dpZ2dsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiX3ZhcmlibGVzLnNjc3MiLCJibG9ja3MvX2Jsb2Nrcy5zY3NzIiwiYmxvY2tzL19jdGEuc2NzcyIsImJsb2Nrcy9fdGVhbS5zY3NzIiwiYmxvY2tzL19jYWxsb3V0LnNjc3MiLCJibG9ja3MvX3JlY2VudC1wb3N0LnNjc3MiLCJibG9ja3MvX2JlbmlmaXRzLnNjc3MiLCJibG9ja3MvX2V2ZW50cy5zY3NzIiwiYmxvY2tzL19zdGF0cy5zY3NzIiwiYmxvY2tzL19tZWRpYS5zY3NzIiwiYmxvY2tzL19wcmljaW5nLnNjc3MiLCJibG9ja3MvX3BhcnRuZXJzLnNjc3MiLCJibG9ja3MvX3BvZGNhc3QtYm94LnNjc3MiLCJibG9ja3MvX25vdGlmaWNhdGlvbi1iYXIuc2NzcyIsImJsb2Nrcy9hY2ZfYmxvY2tzL19hZ2VuZGEuc2NzcyIsImJsb2Nrcy9hY2ZfYmxvY2tzL19zcGVha2Vycy5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJmb3Jtcy9fZm9ybXMuc2NzcyIsImZvcm1zL19zZWFyY2guc2NzcyIsImZvcm1zL19uZXdzbGV0dGVyLnNjc3MiLCJmb3Jtcy9fcmVnaXN0cmF0aW9uLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51LXNvY2lhbC5zY3NzIiwibmF2aWdhdGlvbi9fbWVudS1tYWluLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51LW1vYmlsZS5zY3NzIiwibmF2aWdhdGlvbi9fbWVudS1zdWIuc2NzcyIsIm5hdmlnYXRpb24vX21lbnUtbWVnYS5zY3NzIiwibmF2aWdhdGlvbi9fbWVudS1hY2NvdW50LnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL2hlYWRlci9faGVhZGVyLnNjc3MiLCJzaXRlL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJzaXRlL3NpZGViYXIvX3NpZGViYXIuc2NzcyIsInNpdGUvcG9zdC1wYWdlcy9faG9tZS5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL19wYWdlLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvX3NpbmdsZS5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL19nbG9iYWwuc2NzcyIsInNpdGUvcG9zdC1wYWdlcy9fc2VhcmNoLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvX2xhbmRpbmcuc2NzcyIsInNpdGUvcG9zdC1wYWdlcy9fYWNjb3VudC5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL19hcmNoaXZlLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvY3B0L19iZW5lZml0cy5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL2NwdC9fcmVzZWFyY2guc2NzcyIsInNpdGUvcG9zdC1wYWdlcy9jcHQvX2dvdi1hZmZhaXJzLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvY3B0L19ldmVudHMuc2NzcyIsInNpdGUvcG9zdC1wYWdlcy9jcHQvX3Nob3dzLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvY3B0L19mYXN0LWZhY3RzLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvY3B0L190cmFpbmluZy5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL3BhZ2UtYnVpbGRlci9fc3RhZ2dlcmVkLWJsb2Nrcy5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL3BhZ2UtYnVpbGRlci9fYmFubmVyLWJsb2NrLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvcGFnZS1idWlsZGVyL19mZWF0dXJlZC1ibG9jay5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL3BhZ2UtYnVpbGRlci9fc2xpZGVyLWJsb2NrLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvcGFnZS1idWlsZGVyL19ncmlkLWJsb2Nrcy5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidmVuZG9ycy9fdmVuZG9ycy5zY3NzIiwidmVuZG9ycy9zbGlkZXIvX3NsaWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3NldHRpbmdzJztcbi8vIEN1c3RvbSBzZXR0aW5ncyBvdmVyd3JpZGUgaGVyZVxuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb3Rpb24tdWknO1xuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuQGltcG9ydCAnc2xpY2suc2Nzcyc7XG5AaW1wb3J0ICdzbGljay10aGVtZS5zY3NzJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5AaW1wb3J0ICd2YXJpYmxlcyc7XG5cbi8vIG1haW4uc2Nzc1xuQGltcG9ydCAnYmxvY2tzL2Jsb2Nrcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9lbGVtZW50cyc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdsYXlvdXQvbGF5b3V0JztcbkBpbXBvcnQgJ21lZGlhL21lZGlhJztcbkBpbXBvcnQgJ25hdmlnYXRpb24vbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdzaXRlL3NpdGUnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3ZlbmRvcnMvdmVuZG9ycyc7IiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNi4zXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vL1xuLy8vIENoZWNrcyB3aGV0aGVyIGAkZnVuY3Rpb25zYCBleGlzdCBpbiBnbG9iYWwgc2NvcGUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnTGlzdH0gJGZ1bmN0aW9ucyAtIGxpc3Qgb2YgZnVuY3Rpb25zIHRvIGNoZWNrIGZvclxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH0gV2hldGhlciBvciBub3QgdGhlcmUgYXJlIG1pc3NpbmcgZGVwZW5kZW5jaWVzXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygkZnVuY3Rpb25zLi4uKSB7XG4gICRtaXNzaW5nLWRlcGVuZGVuY2llczogKCk7XG4gIFxuICBAZWFjaCAkZnVuY3Rpb24gaW4gJGZ1bmN0aW9ucyB7XG4gICAgQGlmIG5vdCBmdW5jdGlvbi1leGlzdHMoJGZ1bmN0aW9uKSB7XG4gICAgICAkbWlzc2luZy1kZXBlbmRlbmNpZXM6IGFwcGVuZCgkbWlzc2luZy1kZXBlbmRlbmNpZXMsICRmdW5jdGlvbiwgY29tbWEpO1xuICAgIH1cbiAgfVxuICBcbiAgQGlmIGxlbmd0aCgkbWlzc2luZy1kZXBlbmRlbmNpZXMpID4gMCB7XG4gICAgQGVycm9yICdVbm1ldCBkZXBlbmRlbmNpZXMhIFRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zIGFyZSByZXF1aXJlZDogI3skbWlzc2luZy1kZXBlbmRlbmNpZXN9Lic7XG4gIH1cblxuICBAcmV0dXJuIGxlbmd0aCgkbWlzc2luZy1kZXBlbmRlbmNpZXMpID4gMDtcbn1cbiIsIi8vL1xuLy8vIFJldHVybnMgdHJ1dGhpbmVzcyBvZiBgJHZhbHVlYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjaGVja1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLWlzLXRydWUoJHZhbHVlKSB7XG4gIEByZXR1cm4gaWYoJHZhbHVlID09IG51bGwsIGZhbHNlLCAkdmFsdWUgYW5kICR2YWx1ZSAhPSBudWxsIGFuZCAkdmFsdWUgIT0gJycgYW5kICR2YWx1ZSAhPSAoKSk7XG59XG4iLCIvLy9cbi8vLyBSZXR1cm5zIHdoZXRoZXIgYCRsaXN0YCBjb250YWlucyBgJHZhbHVlYC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1jb250YWluXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gY2hlY2tcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAtIHZhbHVlIHRvIGxvb2sgZm9yXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLWNvbnRhaW4oYSBiIGMsIGEpXG4vLy8gLy8gdHJ1ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1jb250YWluKGEgYiBjLCB6KVxuLy8vIC8vIGZhbHNlXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1jb250YWluKCRsaXN0LCAkdmFsdWUpIHtcbiAgQHJldHVybiBub3Qgbm90IGluZGV4KCRsaXN0LCAkdmFsdWUpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtY29udGFpblxuLy8vIEBhbGlhcyBzbC1jb250YWluXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1pbmNsdWRlKCRsaXN0LCAkdmFsdWUpIHtcbiAgQHJldHVybiBzbC1jb250YWluKCRsaXN0LCAkdmFsdWUpO1xufVxuIiwiLy8vIFJlbW92ZXMgYWxsIGZhbHNlIGFuZCBudWxsIHZhbHVlcyBmcm9tIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcHVyZ2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBsaXN0IHRvIHB1cmdlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXB1cmdlKG51bGwgYSBmYWxzZSBiKVxuLy8vIC8vIGEgYlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtcHVyZ2UoJGxpc3QpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1pcy10cnVlJywgJ3NsLXRvLWxpc3QnKTtcbiAgXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgc2wtaXMtdHJ1ZSgkaXRlbSkge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRpdGVtLCBsaXN0LXNlcGFyYXRvcigkbGlzdCkpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQGFsaWFzIHNsLXB1cmdlXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1jbGVhbigkbGlzdCkge1xuICBAcmV0dXJuIHNsLXB1cmdlKCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIFJlbW92ZXMgdmFsdWUocykgYCR2YWx1ZWAgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlbW92ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlcGxhY2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgICAgICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgICAgIC0gdmFsdWUgdG8gcmVtb3ZlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlbW92ZShhIGIgYywgYSlcbi8vLyAvLyBiIGNcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtcmVwbGFjZScpO1xuXG4gIEByZXR1cm4gc2wtcmVwbGFjZSgkbGlzdCwgJHZhbHVlLCBudWxsKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlbW92ZVxuLy8vIEBhbGlhcyBzbC1yZW1vdmVcbi8vL1xuXG5AZnVuY3Rpb24gc2wtd2l0aG91dCgkbGlzdCwgJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtcmVtb3ZlKCRsaXN0LCAkdmFsdWUpO1xufVxuIiwiLy8vXG4vLy8gUmVwbGFjZXMgYCRvbGRgIGJ5IGAkbmV3YCBpbiBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlcGxhY2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgIC0gbGlzdCB0byB1cGRhdGVcbi8vLyBAcGFyYW0geyp9ICAgICAgICRvbGQgICAtIHZhbHVlIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAtIG5ldyB2YWx1ZSBmb3IgJG9sZFxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCBiLCB6KVxuLy8vIC8vIGEgeiBjXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlcGxhY2UoYSBiIGMsIHksIHopXG4vLy8gLy8gYSBiIGNcbi8vLyBcbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtcmVwbGFjZSgkbGlzdCwgJG9sZCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC1wdXJnZScsICdzbC10by1saXN0Jyk7XG5cbiAgJHJ1bm5pbmc6IHRydWU7XG5cbiAgQHdoaWxlICRydW5uaW5nIHtcbiAgICAkaW5kZXg6IGluZGV4KCRsaXN0LCAkb2xkKTtcblxuICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICRydW5uaW5nOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkbGlzdDogc2V0LW50aCgkbGlzdCwgJGluZGV4LCAkdmFsdWUpO1xuICAgIH1cblxuICB9XG5cbiAgJGxpc3Q6IGlmKHNsLWlzLXRydWUoJHZhbHVlKSwgJGxpc3QsIHNsLXB1cmdlKCRsaXN0KSk7XG4gIFxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJGxpc3QpO1xufVxuIiwiLy8vXG4vLy8gQ2FzdHMgYCR2YWx1ZWAgaW50byBhIGxpc3QuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjYXN0IHRvIGxpc3Rcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlcGFyYXRvciBbc3BhY2VdIC0gc2VwYXJhdG9yIHRvIHVzZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC10by1saXN0KGEgYiBjLCBjb21tYSlcbi8vLyAvLyBhLCBiLCBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtdG8tbGlzdCgkdmFsdWUsICRzZXBhcmF0b3I6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZSkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkdmFsdWUsICRzZXBhcmF0b3IpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vIEBhbGlhcyBzbC10by1saXN0XG4vLy9cblxuQGZ1bmN0aW9uIHNsLWxpc3RpZnkoJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkdmFsdWUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG5cbi8vLyBQYXJzZSB0aGUgZ2l2ZW4gYCRmcmFjdGlvbmAgdG8gbnVtZXJhdG9ycyBhbmQgZGVudW1lcmF0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byBwYXJzZS4gSXQgY2FuIGJlIGZvcm1hdHRlZCBhcyBgNTAlYCwgYDEgb2YgMmAsIGAxLzJgIG9yIGA1MGAgKG5vIGRlbm9taW5hdG9yIHdvdWxkIGJlIHJldHVybmVkKS5cbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IExpc3Qgb2YgcGFyc2VkIHZhbHVlcyB3aXRoIG51bWVyYXRvciBhdCBmaXJzdCBwb3NpdGlvbiBhbmQgZGVudW1lcmF0b3IgYXMgc2Vjb25kLiBUaGVzZSB2YWx1ZXMgbWF5IGJlIG51bGwuXG5AZnVuY3Rpb24gemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKSB7XG5cbiAgQGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gXCI1MCVcIlxuICAgIEBpZiB1bml0KCRmcmFjdGlvbikgPT0gJyUnIHtcbiAgICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJGZyYWN0aW9uKSwgMTAwKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKHVuaXQoJGZyYWN0aW9uKSA9PSAnJykge1xuICAgICAgLy8gXCIwLjVcIlxuICAgICAgQGlmICRmcmFjdGlvbiA8IDEge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24gKiAxMDAsIDEwMCk7XG4gICAgICB9XG4gICAgICAvLyBcIjUwXCJcbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAoJGZyYWN0aW9uLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ2xpc3QnIHtcbiAgICAvLyBcIjUwIG9mIDEwMFwiLCBcIjUwLzEwMFwiLi4uXG4gICAgQGlmIGxlbmd0aCgkZnJhY3Rpb24pID09IDNcbiAgICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDEpID09ICdudW1iZXInKVxuICAgICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMykgPT0gJ251bWJlcicpIHtcbiAgICAgIEByZXR1cm4gKG50aCgkZnJhY3Rpb24sIDEpLCBudGgoJGZyYWN0aW9uLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAobnVsbCwgbnVsbCk7XG59XG5cbi8vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGdpdmVuIGAkdmFsdWVgIHJlcHJlc2VudHMgYSBmcmFjdGlvbi4gU3VwcG9ydHMgZm9ybWF0cyBsaWtlIGA1MCVgLCBgMSBvZiAyYCwgYDEgcGVyIDJgIG9yIGAxLzJgLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGFsbG93LW5vLWRlbm9taW5hdG9yIFtmYWxzZV0gLSBJZiBgdHJ1ZWAsIHNpbXBsZSBudW1iZXJzIHdpdGhvdXQgZGVub21pbmF0b3JzIGxpa2UgYDUwYCBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsdWVgIHJlcHJlc2VudHMgYSBmcmFjdGlvbiwgYGZhbHNlYCBvdGhlcndpc2UuXG5AZnVuY3Rpb24gemYtaXMtZnJhY3Rpb24oJHZhbHVlLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IGZhbHNlKSB7XG4gICRwYXJzZWQ6IHpmLXBhcnNlLWZyYWN0aW9uKCR2YWx1ZSk7XG4gIEByZXR1cm4gbm90KG50aCgkcGFyc2VkLCAxKSA9PSBudWxsXG4gICAgb3IgKG50aCgkcGFyc2VkLCAyKSA9PSBudWxsIGFuZCAkYWxsb3ctbm8tZGVub21pbmF0b3IgPT0gZmFsc2UpKTtcbn1cblxuLy8vIENhbGN1bGF0ZSBhIHBlcmNlbnRhZ2UgZnJvbSBhIGdpdmVuIGZyYWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSwgZm9ybWF0dGVkIGFzIGA1MGAgKHJlbGF0aXZlIHRvIGAkZGVub21pbmF0b3JgKSwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRkZW5vbWluYXRvciAtIERlZmF1bHQgdmFsdWUgdG8gdXNlIGFzIGRlbm9taW5hdG9yIHdoZW4gYCRmcmFjdGlvbmAgcmVwcmVzZW50cyBhbiBhYnNvbHV0ZSB2YWx1ZS5cbkBmdW5jdGlvbiBmcmFjdGlvbi10by1wZXJjZW50YWdlKFxuICAkZnJhY3Rpb24sXG4gICRkZW5vbWluYXRvcjogbnVsbFxuKSB7XG4gICRwYXJzZWQ6IHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbik7XG4gICRwYXJzZWQtbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMSk7XG4gICRwYXJzZWQtZGVub21pbmF0b3I6IG50aCgkcGFyc2VkLCAyKTtcblxuICBAaWYgJHBhcnNlZC1ub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgpXCIuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuICBAaWYgJHBhcnNlZC1kZW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAaWYgdHlwZS1vZigkZGVub21pbmF0b3IpID09ICdudW1iZXInIHtcbiAgICAgICRwYXJzZWQtZGVub21pbmF0b3I6ICRkZW5vbWluYXRvcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdFcnJvciB3aXRoIFwiZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgpXCIuIEEgZGVmYXVsdCBcIiRkZW5vbWluYXRvclwiIGlzIHJlcXVpcmVkIHRvIHN1cHBvcnQgYWJzb2x1dGUgdmFsdWVzJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHBhcnNlZC1ub21pbmF0b3IgLyAkcGFyc2VkLWRlbm9taW5hdG9yKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgbm90IGZhbHNleSwgaW4gQ1NTIHRlcm1zLiBGYWxzZXkgdmFsdWVzIGFyZSBgbnVsbGAsIGBub25lYCwgYDBgIHdpdGggYW55IHVuaXQsIG9yIGFuIGVtcHR5IGxpc3QuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkdmFsIC0gVmFsdWUgdG8gY2hlY2suXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsYCBpcyBub3QgZmFsc2V5LlxuQGZ1bmN0aW9uIGhhcy12YWx1ZSgkdmFsKSB7XG4gIEBpZiAkdmFsID09IG51bGwgb3IgJHZhbCA9PSBub25lIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLyBEZXRlcm1pbmUgYSB0b3AvcmlnaHQvYm90dG9tL3JpZ2h0IHZhbHVlIG9uIGEgcGFkZGluZywgbWFyZ2luLCBldGMuIHByb3BlcnR5LCBubyBtYXR0ZXIgaG93IG1hbnkgdmFsdWVzIHdlcmUgcGFzc2VkIGluLiBVc2UgdGhpcyBmdW5jdGlvbiBpZiB5b3UgbmVlZCB0byBrbm93IHRoZSBzcGVjaWZpYyBzaWRlIG9mIGEgdmFsdWUsIGJ1dCBkb24ndCBrbm93IGlmIHRoZSB2YWx1ZSBpcyB1c2luZyBhIHNob3J0aGFuZCBmb3JtYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8TnVtYmVyfSAkdmFsIC0gVmFsdWUgdG8gYW5hbHl6ZS4gU2hvdWxkIGJlIGEgc2hvcnRoYW5kIHNpemluZyBwcm9wZXJ0eSwgZS5nLiBcIjFlbSAyZW0gMWVtXCJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0byByZXR1cm4uIFNob3VsZCBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgc2luZ2xlIHZhbHVlIGJhc2VkIG9uIGAkdmFsYCBhbmQgYCRzaWRlYC5cbkBmdW5jdGlvbiBnZXQtc2lkZSgkdmFsLCAkc2lkZSkge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHZhbCk7XG5cbiAgQGlmICRsZW5ndGggPT0gMSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMyB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSA0IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgNCksXG4gICAgKSwgJHNpZGUpO1xuICB9XG59XG5cbi8vLyBHaXZlbiBib3JkZXIgJHZhbCwgZmluZCBhIHNwZWNpZmljIGVsZW1lbnQgb2YgdGhlIGJvcmRlciwgd2hpY2ggaXMgJGVsZW0uIFRoZSBwb3NzaWJsZSB2YWx1ZXMgZm9yICRlbGVtIGFyZSB3aWR0aCwgc3R5bGUsIGFuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbCAtIEJvcmRlciB2YWx1ZSB0byBmaW5kIGEgdmFsdWUgaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSAtIEJvcmRlciBjb21wb25lbnQgdG8gZXh0cmFjdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gSWYgdGhlIHZhbHVlIGV4aXN0cywgcmV0dXJucyB0aGUgdmFsdWUuIElmIHRoZSB2YWx1ZSBpcyBub3QgaW4gdGhlIGJvcmRlciBkZWZpbml0aW9uLCB0aGUgZnVuY3Rpb24gd2lsbCByZXR1cm4gYSAwcHggd2lkdGgsIHNvbGlkIHN0eWxlLCBvciBibGFjayBib3JkZXIuXG5AZnVuY3Rpb24gZ2V0LWJvcmRlci12YWx1ZSgkdmFsLCAkZWxlbSkge1xuICAvLyBGaW5kIHRoZSB3aWR0aCwgc3R5bGUsIG9yIGNvbG9yIGFuZCByZXR1cm4gaXRcbiAgQGVhY2ggJHYgaW4gJHZhbCB7XG4gICAgJHR5cGU6IHR5cGUtb2YoJHYpO1xuICAgIEBpZiAkZWxlbSA9PSB3aWR0aCBhbmQgJHR5cGUgPT0gJ251bWJlcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IHN0eWxlIGFuZCAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gY29sb3IgYW5kICR0eXBlID09ICdjb2xvcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0c1xuICAkZGVmYXVsdHM6IChcbiAgICB3aWR0aDogMCxcbiAgICBzdHlsZTogc29saWQsXG4gICAgY29sb3I6ICMwMDAsXG4gICk7XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRkZWZhdWx0cywgJGVsZW0pO1xufVxuXG4vLy8gRmluZHMgYSB2YWx1ZSBpbiBhIG5lc3RlZCBtYXAuXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvIERlZXAgR2V0L1NldCBpbiBNYXBzXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXMuLi4gLSBLZXlzIHRvIHVzZSB3aGVuIGxvb2tpbmcgZm9yIGEgdmFsdWUuXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8vLyBDYXN0cyBhIG1hcCBpbnRvIGEgbGlzdC5cbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzA0LzI4L2Nhc3RpbmctbWFwLWludG8tbGlzdC9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IERlcGVuZGluZyBvbiB0aGUgZmxhZywgcmV0dXJucyBlaXRoZXIgJGtleXMgb3IgJHZhbHVlcyBvciBib3RoLlxuQGZ1bmN0aW9uIG1hcC10by1saXN0KCRtYXAsICRrZWVwOiAnYm90aCcpIHtcbiAgJGtlZXA6IGlmKGluZGV4KCdrZXlzJyAndmFsdWVzJywgJGtlZXApLCAka2VlcCwgJ2JvdGgnKTtcblxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgJGtleXM6ICgpO1xuICAgICR2YWx1ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcbiAgICAgICRrZXlzOiBhcHBlbmQoJGtleXMsICRrZXkpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR2YWwpO1xuICAgIH1cblxuICAgIEBpZiAka2VlcCA9PSAna2V5cycge1xuICAgICAgQHJldHVybiAka2V5cztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGtlZXAgPT0gJ3ZhbHVlcycge1xuICAgICAgQHJldHVybiAkdmFsdWVzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIHppcCgka2V5cywgJHZhbHVlcyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRtYXApICE9ICdsaXN0JywgKCR2YWx1ZSwpLCAkbWFwKTtcblxufVxuXG4vLy8gUmV0dXJuIGEgam9pbiBvZiB0aGUgdHdvIGdpdmVuIHN0cmluZ3MgYCRzdHIxYCBhbmQgYCRzdHIyYC5cbi8vLyBJZiB0aGUgdHdvIHN0cmluZ3MgYXJlIG5vdCBlbXB0eSwgdGhleSBhcmUgc2VwYXJhdGVkIGJ5IGAkZGVsaW1pdGVyYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyMSBbbnVsbF0gLSBGaXJzdCBzdHJpbmcgdG8gam9pbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cjEgW251bGxdIC0gU2Vjb25kIHN0cmluZyB0byBqb2luLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFtudWxsXSAtIERlbGltaWV0ZXIgYmV0d2VlbiBgJHN0cjFgIGFuZCBgJHN0cjJgLlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gSm9pbiBvZiBgJHN0cjFgLCBgJGRlbGltaXRlcmAgYW5kIGAkc3RyMmAuXG5AZnVuY3Rpb24gemYtc3RyLWpvaW4oXG4gICRzdHIxOiBudWxsLFxuICAkc3RyMjogbnVsbCxcbiAgJGRlbGltaXRlcjogbnVsbFxuKSB7XG4gICRyZXQ6ICcnO1xuXG4gIEBpZiAkc3RyMSBhbmQgc3RyLWxlbmd0aCgkc3RyMSkgPiAwIHtcbiAgICAkcmV0OiAkcmV0ICsgJHN0cjE7XG5cbiAgICBAaWYgJGRlbGltaXRlciBhbmQgc3RyLWxlbmd0aCgkZGVsaW1pdGVyKSA+IDAgYW5kICRzdHIyIGFuZCBzdHItbGVuZ3RoKCRzdHIyKSA+IDAge1xuICAgICAgJHJldDogJHJldCArICRkZWxpbWl0ZXI7XG4gICAgfVxuICB9XG4gIEBpZiAkc3RyMiBhbmQgc3RyLWxlbmd0aCgkc3RyMikgPiAwIHtcbiAgICAkcmV0OiAkcmV0ICsgJHN0cjI7XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cblxuLy8vIENvbnZlcnQgdGhlIGdpdmVuIGAkdmFsYCB0byBhIEJvb2xlYW4uIEVtcHR5IHZhbHVlcyBhcmUgY29uc2lkZXJlZCBhcyBmYWxzZS5cbi8vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbCAtIFZhbHVlIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn0gQ29udmVydGVkIEJvb2xlYW4gdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWJvb2woJHZhbCkge1xuICBAcmV0dXJuICR2YWwgIT0gZmFsc2UgYW5kIGhhcy12YWx1ZSgkdmFsKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBVc2VkIGRpcmVjdGlvbiBiZXR3ZWVuIFwidG9wXCIsIFwicmlnaHRcIiwgXCJib3R0b21cIiBhbmQgXCJsZWZ0XCIuXG4vLy8gQHJldHVybiB7S2V5d29yZH0gT3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbkBmdW5jdGlvbiBkaXJlY3Rpb24tb3Bwb3NpdGUoXG4gICRkaXJcbikge1xuICAkZGlyczogKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCk7XG4gICRwbGFjZTogaW5kZXgoJGRpcnMsICRkaXIpO1xuXG4gIEBpZiAkcGxhY2UgPT0gbnVsbCB7XG4gICAgQGVycm9yICdkaXJlY3Rpb24tb3Bwb3NpdGU6IEludmFsaWQgJGRpciBwYXJhbWV0ZXIsIGV4cGVjdGVkIGEgdmFsdWUgZnJvbSBcIiN7JGRpcnN9XCIsIGZvdW5kIFwiI3skZGlyfVwiLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBvcHBvc2l0ZSBwbGFjZSBpbiBhIGNpcmNsZSwgd2l0aCBhIHN0YXJ0aW5nIGluZGV4IG9mIDFcbiAgJGxlbmd0aDogbGVuZ3RoKCRkaXJzKTtcbiAgJGRlbWk6ICRsZW5ndGggLyAyO1xuICAkb3Bwb3NpdGUtcGxhY2U6ICgoJHBsYWNlICsgJGRlbWkgLSAxKSAlICRsZW5ndGgpICsgMTtcblxuICBAcmV0dXJuIG50aCgkZGlycywgJG9wcG9zaXRlLXBsYWNlKTtcbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pe1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gKDEvJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHRfbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0X251bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHRfbnVtYmVyKSB7XG4gICAgICAkbmV4dF9udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHRfbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsMCwwLDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWVcbiAgICAgIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJC16Zi1mb250LXN0YWNrOiAoXG4gICdnZW9yZ2lhJzogKEdlb3JnaWEsIFwiVVJXIEJvb2ttYW4gTFwiLCBzZXJpZiksXG4gICdoZWx2ZXRpY2EnOiAoSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYpLFxuICAnbHVjaWRhLWdyYW5kZSc6IChcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiQml0c3RyZWFtIFZlcmEgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbiAgJ21vbm9zcGFjZSc6IChcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTmltYnVzIFNhbnMgTFwiLCBtb25vc3BhY2UpLFxuICAnc3lzdGVtJzogKC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiksXG4gICd2ZXJkYW5hJzogKFZlcmRhbmEsIEdlbmV2YSwgXCJEZWphVnUgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbik7XG5cbi8vLyBSZXR1cm4gYSBmb250IHN0YWNrIGxpc3QgZnJvbSBhIG1hcC4gRXF1aXZhbGVudCB0byBgbWFwLXNhZmUtZ2V0KCRuYW1lLCAkLXpmLWZvbnQtc3RhY2spYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgLSBOYW1lIG9mIHRoZSBmb250IHN0YWNrLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIFskLXpmLWZvbnQtc3RhY2tdIC0gTWFwIG9mIGZvbnQgc3RhY2tzIHRvIHJldHJpZXZlIGEgbGlzdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIGZvbnQgc3RhY2suXG5AZnVuY3Rpb24gZm9udC1zdGFjaygkc3RhY2ssICRtYXA6ICQtemYtZm9udC1zdGFjaykge1xuICBAcmV0dXJuIG1hcC1zYWZlLWdldCgkbWFwLCAkc3RhY2spO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBHbG9iYWwgc3BhY2luZyBmb3IgZm9ybSBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuQGltcG9ydCAndGV4dCc7XG5AaW1wb3J0ICdjaGVja2JveCc7XG5AaW1wb3J0ICdsYWJlbCc7XG5AaW1wb3J0ICdoZWxwLXRleHQnO1xuQGltcG9ydCAnaW5wdXQtZ3JvdXAnO1xuQGltcG9ydCAnZmllbGRzZXQnO1xuQGltcG9ydCAnc2VsZWN0JztcbkBpbXBvcnQgJ3JhbmdlJztcbkBpbXBvcnQgJ3Byb2dyZXNzJztcbkBpbXBvcnQgJ21ldGVyJztcbkBpbXBvcnQgJ2Vycm9yJztcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tdGV4dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXg7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXNlbGVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWVycm9yO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPSdyYW5nZSddIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgLyAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm9ncmVzcy1iYXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIncyBtZXRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudCB7XG4gIHByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC8vIEludGVybmV0IEV4cGxvcmVyIHNldHMgdGhlIGZpbGwgd2l0aCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgYW5kIEVkZ2VcbiAgICAmOjotbXMtZmlsbCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1ldGVyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIG9wdGltYWwgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhbiBhdmVyYWdlIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhIHN1Ym9wdGltYWwgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1ldGVyLWVsZW1lbnQge1xuICBtZXRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkbWV0ZXItaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAvLyBEaXNhYmxlIGAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVgIGZyb20gZ2V0dGluZyBwcmVmaXhlZCxcbiAgICAvLyBXZSBoYXZlIGRpc2FibGVkIGF1dG9wcmVmaXhlciBmaXJzdCBhbmQgYXJlIGp1c3Qgb25seSB1c2luZyBcbiAgICAvLyBgLW1vei1hcHBlYXJhbmNlOiBub25lYCBhcyBhIHByZWZpeCBhbmQgbmVnbGVjdGluZyB0aGUgd2Via2l0LlxuICAgIFxuICAgIC8qISBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgLy8gQ2hyb21lL1NhZmFyaS9FZGdlXG4gICAgJjo6LXdlYmtpdC1tZXRlci1iYXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItaW5uZXItZWxlbWVudCB7XG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1ldmVuLWxlc3MtZ29vZC12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otbWV0ZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItb3B0aW11bTo6LW1vei1tZXRlci1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAuY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kIC5jb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNvZGUtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRjb2x1bW5zLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbi1jb3VudCk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIFBvc2l0aW9uXG4gIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhhdXRvKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG5cbiAgLy8gQ2VudGVyIHBvc2l0aW9uaW5nXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIFwiY2VudGVyXCIgb3IgXCJhdXRvXCIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihhdXRvKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgQGlmICRwdXNoIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRwdWxsIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICBAaWYgJG9mZnNldCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgJC1ndXR0ZXItdW5wb3Mtc2VsZWN0b3I6IChcbiAgICAgIGlmKCR1bmNlbnRlciwgJy4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9JywgbnVsbCksXG4gICAgICBpZigkcHVzaCwgJy4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCcsIG51bGwpLFxuICAgICAgaWYoJHB1bGwsICcuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAnLCBudWxsKSxcbiAgICApO1xuICAgIEBpZiAoJHVuY2VudGVyIG9yICRwdXNoIG9yICRwdWxsKSB7XG4gICAgICAjeyQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBoYXZlIHJvdyB3cmFwcGluZyBiZWhhdmlvciBzZXQgdG8gbm93cmFwXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIEVuYWJsZXMgdGhlIFhZIGdyaWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHh5LWdyaWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIGdyaWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgbWFyZ2luIGJldHdlZW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBtYXJnaW4gZ3JpZC4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHBhZGRpbmcgaW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBwYWRkaW5nIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIHRvIHVzZSB3aGVuIHBhZGRpbmcgdGhlIGdyaWQtY29udGFpbmVyLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIHRvIGFwcGx5IHRvIGEgZ3JpZCBjb250YWluZXJcbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSBudW1iZXIgb2YgY2VsbHMgaW4gYW4gWFkgYmxvY2sgZ3JpZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR4eS1ibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuQGltcG9ydCAnZ3V0dGVycyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2NlbGwnO1xuQGltcG9ydCAnZnJhbWUnO1xuQGltcG9ydCAncG9zaXRpb24nO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ2NvbGxhcHNlJztcbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDBweDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7cmVtLWNhbGMoJG1nKX0pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8vIFNldHMgc2l6aW5nIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgc2l6ZXMgYWRhcHRlZCBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemVzOiB4eS1jZWxsLXNpemUtY3NzKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcblxuICBAaWYgKHR5cGUtb2YoJHNpemVzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRzaXplcykge1xuICAgICAgI3skZGlyZWN0aW9ufTogJC16Zi1icC12YWx1ZTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JGRpcmVjdGlvbn06ICRzaXplcztcbiAgfVxufVxuXG4vLy8gU2V0cyBndXR0ZXJzIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gRGlyZWN0aW9uIG9mIHRoZSBndXR0ZXJzIHRvIG91dHB1dC4gU2VlIGAkZ3V0dGVyLXBvc2l0aW9uYC5cbkBtaXhpbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgLy8gR2V0IHRoZSBkZWZhdWx0IGd1dHRlciBwb3NpdGlvbiBhY2NvcmRpbmcgdG8gY2VsbCBkaXJlY3Rpb25cbiAgQGlmKCRndXR0ZXItcG9zaXRpb24gPT0gbnVsbCkge1xuICAgICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIHdpZHRoIGZvciB0aGlzIGJyZWFrcG9pbnRcbiAgJGd1dHRlci13aWR0aDogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIEBpZiAoJGd1dHRlci13aWR0aCA9PSBudWxsKSB7XG4gICAgQGVycm9yICd4eS1jZWxsLWd1dHRlcnM6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgfVxuXG4gIEBpZiAoJGd1dHRlci10eXBlIGFuZCAkZ3V0dGVyLXR5cGUgIT0gbm9uZSkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci13aWR0aCwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBwcm9wZXJseSBvdGhlcndpc2UuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gIC8vIERlZmF1bHQgZm9yICRndXR0ZXItb3V0cHV0XG4gIEBpZiAoJGd1dHRlci1vdXRwdXQgIT0gbnVsbCkge1xuICAgIEB3YXJuICd4eS1jZWxsOiAkZ3V0dGVyLW91dHB1dCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG4gICAgQGlmICgkZ3V0dGVyLW91dHB1dCA9PSBmYWxzZSkge1xuICAgICAgJG91dHB1dDogc2wtcmVtb3ZlKCRvdXRwdXQsIGd1dHRlcnMpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgYmFzZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgc2l6ZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgZ3V0dGVycykpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBgeHktY2VsbC1zdGF0aWMoKWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLlxuLy8vIFVzZSBgeHktY2VsbCgpYCBpbnN0ZWFkIHdpdGggYCRvdXRwdXQ6IChzaXplIGd1dHRlcnMpYCB0byBub3QgZ2VuZXJhdGUgdGhlIGNlbGwgYmFzZS5cbi8vLyBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTBcbi8vL1xuLy8vIEBkZXByZWNhdGVkIHY2LjYuMFxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuIEFsd2F5cyBgdHJ1ZWAgZm9yIG1hcmdpbiBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQHdhcm4gJ3h5LWNlbGwtc3RhdGljKCkgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBVc2UgXCJ4eS1jZWxsKClcIiBpbnN0ZWFkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICAkLWd1dHRlci1vdXRwdXQ6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgdHJ1ZSwgJGd1dHRlci1vdXRwdXQpO1xuICAkLWd1dHRlci1tYXJnaW46IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgJGd1dHRlciwgMCk7XG5cbiAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJC1ndXR0ZXItbWFyZ2luLCAkdmVydGljYWwpO1xuICBAaWYgKCQtZ3V0dGVyLW91dHB1dCkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSAvIDIpO1xuICAgICRvZmZzZXQ6IGlmKCRndXR0ZXIgPT0gMCwgJHNpemUsIGNhbGMoI3skc2l6ZX0gKyAjeyRndXR0ZXJ9KSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogbnVsbCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XG4gICAgJG9mZnNldDogeHktY2VsbC1vZmZzZXQoJG4sICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUpO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRvZmZzZXR9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXItdHlwZTogbm9uZSk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTWFrZSBidXR0b25zIGJvbmRlZCB3aXRob3V0IGdhcCBiZXR3ZWVuIHRoZW0uIEJvcmRlcnMgYmV0d2VlbiBidXR0b25zIGFyZSBtZXJnZWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtbm8tZ2FwcyhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IHJlbS1jYWxjKC0kYm9yZGVyLXdpZHRoKTtcblxuICAgICsgI3skc2VsZWN0b3J9IHtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEaXNhYmxlIGNsZWFyZml4XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JGJhc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xuICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJyAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0uI3skbmFtZX0nKTtcblxuICAgICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LCAjeyRpbmRpdmlkdWFsLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubm8tZ2FwcyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtbm8tZ2FwcztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgLy8gR2VuZXJhdGUgYSBwbGFjZWhvbGRlciBhbmQgYSBjbGFzcyBmb3IgZWFjaCBzaXplXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVc2UgYnkgZGVmYXVsdCB0aGUgcGxhY2Vob2xkZXIgb2YgdGhlIGRlZmF1bHQgc2l6ZVxuICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skY2xvc2VidXR0b24tZGVmYXVsdC1zaXplfTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IC41ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIGZvciBhIGRpc2FibGVkIHN3aXRjaC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgLy8gaW5kaWNhdGUgYSBkaXNhYmxlZCBzd2l0Y2hcbiAgaW5wdXQ6ZGlzYWJsZWQgfiAmIHtcbiAgICBjdXJzb3I6ICRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIENhbGxvdXQgcGFkZGluZ3MuXG4vLy8gQHR5cGUgTWFwXG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogbWFwLWdldCgkY2FsbG91dC1zaXplcywgZGVmYXVsdCk7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiBtYXAtcmVtb3ZlKCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKCRwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHByZXZpb3VzIGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbmV4dCBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQicgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91cztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LW5leHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwbHVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG1pbnVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUsICgkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSwgJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlKSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBCaW5kIHRvIGhhcy10cmFuc2l0aW9uLVggY2xhc3MgdG8gcHJldmVudCB0cmFuc2l0aW9uIGZvciB0cmFuc2Zvcm06bm9uZVxuICAmLmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZVxuLy8vL1xuXG4vLyBSZWxhdGlvbmFsIE1peGluc1xuQGltcG9ydCAncmVsYXRpb24nO1xuXG4vLyBCb3ggTWl4aW5cbkBpbXBvcnQgJ2JveCc7XG5cbi8vIFJvdGF0ZSBNaXhpblxuQGltcG9ydCAncm90YXRlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaXppbmc7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmc7XG59XG4iLCIvLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBGaXJzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG4gIEBpZiAkbnVtID09IDEge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBmaXJzdCBleGFjdCBjaGlsZFxuQG1peGluIGZpcnN0LWNoaWxkIHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBsYXN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIExhc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgbGFzdCBleGFjdCBjaGlsZFxuQG1peGluIGxhc3QtY2hpbGQge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBjaGlsZHJlbiBldmVyeSBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIG9mIGFsbCBjaGlsZHJlblxuQG1peGluIGV2ZXJ5KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IG9ubHkgdGhlIGZpcnN0IGFuZCBsYXN0IGNoaWxkLlxuQG1peGluIGZpcnN0LWxhc3Qge1xuICAmOmZpcnN0LWNoaWxkLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGFmdGVyIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBBZnRlciBGaXJzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBhZnRlci1maXJzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW0gKyAxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJlZm9yZSBgJG51bWAgZnJvbSB0aGUgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZyb20gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBmcm9tLWxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgZmlyc3QgYW5kIHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgY2FsbGVkIGZyb20gZmlyc3QgYW5kIGxhc3QgXG5AbWl4aW4gZnJvbS1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfSksXG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJ1dCBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIHRoYXQgc2hvdWxkIGJlIGV4Y2x1ZGVkIGZyb20gYWxsIG90aGVyIGNoaWxkcmVuIFxuQG1peGluIGFsbC1idXQoJG51bSkge1xuICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiB0aGUgYCRudW1gIGZpcnN0IGFuZCB0aGUgYCRudW1gIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIGV4Y2x1ZGVkIGZyb20gZmlyc3QgYW5kIGxhc3QgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW5cbkBtaXhpbiBhbGwtYnV0LWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtfSk6bnRoLWxhc3QtY2hpbGQobiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCB0aGUgY2hpbGQgaWYgaXQncyB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgbm90IGJlIGFwcGxpZWQuXG5AbWl4aW4gdW5pcXVlIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCBjaGlsZHJlbiBpZiB0aGV5IGFyZSBub3QgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIGJlIGFwcGxpZWQuXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHtcbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4uXG5AbWl4aW4gZXZlbiB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gZXZlbi1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuLlxuQG1peGluIG9kZCB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIG9kZC1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQob2RkKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBgJG51bWAgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG5gIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG5gIG51bWJlclxuQG1peGluIG51bWJlci1iZXR3ZWVuKCRudW0sICRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJveFxuLy8vL1xuXG4vLy8gQm94IE1peGluOiBFYXNpbHkgY3JlYXRlIGEgc3F1YXJlLCByZWN0YW5nbGUgb3IgYSBjaXJjbGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoW10gV2lkdGggb2YgdGhlIGJveFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0WyR3aWR0aF0gSGVpZ2h0IG9mIHRoZSBib3gsIGRlZmF1bHRzIHRvIGAkd2lkdGhgIHRvIGVhc2lseSBtYWtlIGEgc3F1YXJlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2lyY2xlW2ZhbHNlXSBNYWtlcyB0aGUgYm94IGEgY2lyY2xlLCBieSBkZWZhdWx0IGBmYWxzZWAuXG5AbWl4aW4gYm94KFxuICAkd2lkdGgsIFxuICAkaGVpZ2h0OiAkd2lkdGgsIFxuICAkY2lyY2xlOiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdGF0ZVxuLy8vL1xuXG4vLy8gUm90YXRlIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWCBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBYLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVgoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWCgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVkgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWS1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVZKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVkoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVaIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFotQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWigkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVaKCRkZWcgKyBkZWcpO1xufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gIFx0QGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICBcdFx0XHQgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICBcdFx0XHQgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1mb250LXN0eWxpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGZvbnQgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBMZXR0ZXIgc3BhY2luZyBmb3IgYC5mb250LXdpZGVgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ub3JtYWxgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ib2xkYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2lkZSBsZXR0ZXIgc3BhY2luZyFcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIFskcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmddIFdpZGUgbGV0dGVyIHNwYWNpbmcgZm9yIHRoZSBmb250XG5AbWl4aW4gZm9udC13aWRlKFxuICAkbGV0dGVyLXNwYWNpbmc6ICRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ1xuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi8vLyBGb250IFdlaWdodCBOb3JtYWwsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtbm9ybWFsXSBXZWlnaHQgb2YgdGhlIGZvbnQgKG5vcm1hbClcbkBtaXhpbiBmb250LW5vcm1hbChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LW5vcm1hbFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBXZWlnaHQgQm9sZCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtYm9sZF0gV2VpZ2h0IG9mIHRoZSBmb250IChib2xkKVxuQG1peGluIGZvbnQtYm9sZChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LWJvbGRcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgU3R5bGUgSXRhbGljXG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZyB7XG4gIC5mb250LXdpZGV7XG4gICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICB9XG5cbiAgLmZvbnQtbm9ybWFsIHtcbiAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgfVxuXG4gIC5mb250LWJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgfVxuXG4gIC5mb250LWl0YWxpYyB7XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZm9udC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtd2lkZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ub3JtYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtaXRhbGljIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGxpc3Qgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLXVub3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtb3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKSAhZGVmYXVsdDtcblxuXG4vLy8gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS11bm9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtdW5vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtb3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS1vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsaXN0LXVub3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICB1bC5saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICB1bC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LW9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICBvbC5saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG9sLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5vcmRlcmVkO1xuICBAaW5jbHVkZSBsaXN0LW9yZGVyZWQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG5cbiAgICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIEZvciBzd2l0Y2hlc1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlcmVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci13aWR0aGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXR5cGVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLWNvbG9yYCBkZWZhdWx0ZWQgdG8gYG1lZGl1bS1ncmF5YFxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyZWQgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1ib3JkZXItd2lkdGhdIFdpZHRoIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgWyRwcm90b3R5cGUtYm9yZGVyLXR5cGVdIFR5cGUgb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJHByb3RvdHlwZS1ib3JkZXItY29sb3JdIENvbG9yIG9mIHRoZSBib3JkZXJcbkBtaXhpbiBib3JkZXJlZChcbiAgJHdpZHRoOiAkcHJvdG90eXBlLWJvcmRlci13aWR0aCxcbiAgJHR5cGU6ICRwcm90b3R5cGUtYm9yZGVyLXR5cGUsXG4gICRjb2xvcjogJHByb3RvdHlwZS1ib3JkZXItY29sb3Jcbikge1xuICBib3JkZXI6ICR3aWR0aCAkdHlwZSAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZCB7XG4gIC5ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1hcnJvd1xuLy8vL1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgYXJyb3dgIGRpcmVjdGlvblxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIHRoZSBBcnJvdywgYDAuNDM3NXJlbWAgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuXG4vLy8gQ29sb3Igb2YgdGhlIEFycm93LCBgJGJsYWNrYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdyB7XG4gIEBlYWNoICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uIGluICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ucyB7XG4gICAgLmFycm93LSN7JHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZShcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1zaXplLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1jb2xvciwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zZXBhcmF0b3Jcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFsaWdubWVudCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVG9wIE1hcmdpbiBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGl0bGUgc2VwYXJhdG9yIFV0aWxpdHksIG1vc3RseSB1c2VkIHRvIHN0eWxlIHRoZSBtYWluIGhlYWRpbmcgb2YgYSBzZWN0aW9uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnbiBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ25dIC0gc2VwYXJhdG9yIEFsaWdubWVudFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFskcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHRdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aF0gLSBIZWlnaHRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgWyRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3BdIC0gTWFyZ2luIFRvcFxuQG1peGluIHNlcGFyYXRvciAoXG4gICRhbGlnbjogJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ24sXG4gICRoZWlnaHQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodCxcbiAgJHdpZHRoOiAkcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aCxcbiAgJGJhY2tncm91bmQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQsXG4gICR0b3A6ICRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3Bcbikge1xuICB0ZXh0LWFsaWduOiAkYWxpZ24gIWltcG9ydGFudDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XG4gICAgbWFyZ2luOiAkdG9wIGF1dG8gMDtcblxuICAgIEBpZiAkYWxpZ24gPT0gbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpZiAkYWxpZ24gPT0gcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3Ige1xuXHQuc2VwYXJhdG9yLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG5cdH1cblxuICAuc2VwYXJhdG9yLWxlZnQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgfVxuXG4gIC5zZXBhcmF0b3ItcmlnaHQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gIH1cblxuXHRAaWYgKCRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWRpc3BsYXlcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGRpc3BsYXkgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBkaXNwbGF5YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKSAhZGVmYXVsdDtcblxuLy8vIERpc3BsYXkgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1kaXNwbGF5YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbXSBEaXNwbGF5IGNsYXNzZXNcbkBtaXhpbiBkaXNwbGF5KCRkaXNwbGF5KSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5IHtcbiAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItbm9uZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIG5vbmUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgbm9uZSB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lIHtcbiAgLmJvcmRlci1ub25lIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ub25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaXppbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHNpemluZ2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8vIE1heCBXaWR0aCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtd2lkdGgtMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBNYXggSGVpZ2h0IDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC1oZWlnaHQtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nIHtcbiAgLy8gRWxlbWVudCBTaXppbmdcbiAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAuI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYXggd2lkdGggJiBoZWlnaHRcbiAgLm1heC13aWR0aC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aC0xMDA7XG4gIH1cbiAgLm1heC1oZWlnaHQtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0LTEwMDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgICAgICAgICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAgICAgICAgIC4jeyRzaXplfS0jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAgICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIE1hcmdpbiBjbGFzc2VzIGZvciBzcGVjaWZpYyBkaXJlY3Rpb24gcHJvcGVydGllc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyIFtdIERpcmVjdGlvblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2VyIFtdIFNwYWNlclxuQG1peGluIG1hcmdpbi1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7IFxuICAgIEBpbmNsdWRlIG1hcmdpbigkdG9wOiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gcmlnaHQpIHsgXG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkgeyBcbiAgICBAaW5jbHVkZSBtYXJnaW4oJGJvdHRvbTogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHsgXG4gICAgQGluY2x1ZGUgbWFyZ2luKCRsZWZ0OiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gaG9yaXpvbnRhbCkgeyBcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHJpZ2h0OiAkc3BhY2VyLCAkbGVmdDogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7IFxuICAgIEBpbmNsdWRlIG1hcmdpbigkdG9wOiAkc3BhY2VyLCAkYm90dG9tOiAkc3BhY2VyKTsgXG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBwYWRkaW5nLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKSB7XG4gIEBpZiAoJGRpciA9PSB0b3ApIHsgXG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gcmlnaHQpIHsgXG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBib3R0b20pIHsgXG4gICAgQGluY2x1ZGUgcGFkZGluZygkYm90dG9tOiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gbGVmdCkgeyBcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRsZWZ0OiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gaG9yaXpvbnRhbCkgeyBcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSB2ZXJ0aWNhbCkgeyBcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCR0b3A6ICRzcGFjZXIsICRib3R0b206ICRzcGFjZXIpOyBcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuICAgIFxuICAgIEBlYWNoICRwcm9wIGluIChtYXJnaW4sIHBhZGRpbmcpIHtcbiAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgLiN7JHByb3B9LSN7JHNwYWNlcn0ge1xuICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikgeyBcbiAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7IFxuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkZGlyIGluICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGhvcml6b250YWwsIHZlcnRpY2FsKSB7XG4gICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgIC4jeyRwcm9wfS0jeyRkaXJ9LSN7JHNwYWNlcn0ge1xuICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7IFxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfSB7XG4gICAgICAgICAgICAgIEBlYWNoICRwcm9wIGluIChtYXJnaW4sIHBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICAvLyBBbGwgU2lkZXNcbiAgICAgICAgICAgICAgICAmLSN7JHByb3B9LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykgeyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcbiAgICAgICAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAgICAgICAmLSN7JHByb3B9LSN7JGRpcn0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7IFxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHsgXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1vdGlvbiBVSSBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tL21vdGlvbi11aVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcblxuQGltcG9ydCAndXRpbC9hbmltYXRpb24nO1xuQGltcG9ydCAndXRpbC9hcmdzJztcbkBpbXBvcnQgJ3V0aWwvZnVuY3Rpb24nO1xuQGltcG9ydCAndXRpbC9rZXlmcmFtZSc7XG5AaW1wb3J0ICd1dGlsL3NlbGVjdG9yJztcbkBpbXBvcnQgJ3V0aWwvc2VyaWVzJztcbkBpbXBvcnQgJ3V0aWwvdHJhbnNpdGlvbic7XG5AaW1wb3J0ICd1dGlsL3VuaXQnO1xuQGltcG9ydCAndXRpbC9zdHJpbmcnO1xuXG5AaW1wb3J0ICdlZmZlY3RzL2ZhZGUnO1xuQGltcG9ydCAnZWZmZWN0cy9oaW5nZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NwaW4nO1xuQGltcG9ydCAnZWZmZWN0cy96b29tJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2hha2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zbGlkZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3dpZ2dsZSc7XG5cbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2ZhZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvaGluZ2UnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvem9vbSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zbGlkZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zcGluJztcblxuQGltcG9ydCAnY2xhc3Nlcyc7XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8vIFByb2Nlc3NlcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBmdW5jdGlvbiBhcmd1bWVudHMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkYXJncykgPT0gMSB7XG4gICAgJGFyZzogbnRoKCRhcmdzLCAxKTtcblxuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRhcmcpIHtcbiAgICAgIEByZXR1cm4gLW11aS1zYWZlLWNhbGwoJGFyZyk7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCRhcmcpID09ICdtYXAnIHtcbiAgICAgIEByZXR1cm4gJGFyZztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkYXJncy4uLik7XG59XG4iLCIvLy8vXG4vLy8gSW4gb3JkZXIgdG8gaW1wcm92ZSBtb2R1bGFyIG5hbWVzcGFjaW5nLCBMaWJTYXNzIDQgb25seSBhY2NlcHRzIGZpcnN0LWNsYXNzXG4vLy8gZnVuY3Rpb25zIGFzIGFyZ3VtZW50IHNvIGZ1bmN0aW9ucyBhcmUgY2FsbGVkIGluIHRoZWlyIG93biBjb250ZXh0LlxuLy8vIEluIG1vc3QgY2FzZSwgYGdldC1mdW5jdGlvbigpYCBtdXN0IG9ubHkgYmUgdXNlZCBieSB0aGUgdXNlciBpbiBpdHMgb3duXG4vLy8gY29udGV4dC4gSXQgaXMgdXNlZCBpbiB0aGlzIGxpYnJhcnkgdG8ga2VlcCBhIG1heGltdW0gY29tcGF0aWJpbGl0eS5cbi8vLyBFbmQgZGV2ZWxvcGVyIG11c3QgYmUgZW5jb3VyYWdlZCB0byB1c2UgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXRcbi8vLyBAbGluayBodHRwOi8vc2Fzcy5sb2dkb3duLmNvbS9wb3N0cy84MDk1NzItc2Fzcy0zNS1yZWxlYXNlLWNhbmRpZGF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBSZXR1cm4gaWYgYSBnaXZlbiB2YWx1ZSBpcyBhIGZ1bmN0aW9uIG9yIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmcuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJztcbn1cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWNhbGxhYmxlKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygkdmFsdWUpKTtcbn1cblxuLy8vXG4vLy8gQ2hlY2sgaWYgYSBnaXZlbiB2YWx1ZSBpcyBjYWxsYWJsZSBhbmQgdGhyb3cgdGhlIGFwcHJvcHJpYXRlIGVycm9yIG90aGVyd2lzZVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIGNoZWNrXG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAaWYgLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH0gQGVsc2UgaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSA9PSB0cnVlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLiBZb3UgbWF5IG5lZWQgdG8gdXNlIGBnZXQtZnVuY3Rpb24oKWAgYW5kIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucyBpbnN0ZWFkLiBTZWUgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXQnO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gZmFsc2UpIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogZnVuY3Rpb24gbmFtZSBzdHJpbmcgXCIjeyR2YWx1ZX1cIiBjYW5ub3QgYmUgZm91bmQuJztcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6ICN7JHZhbHVlfSAoI3t0eXBlLW9mKCR2YWx1ZSl9KSBpcyBub3QgYSBmdW5jdGlvbi4nO1xuICB9XG59XG5cbi8vL1xuLy8vIFJldHVybiBhIHJlZmVyZW5jZSB0byB0aGUgZ2l2ZW4gZnVuY3Rpb24gb3IgZnVuY3Rpb24gbmFtZSBzdHJpbmcgY29tcGF0aWJsZVxuLy8vIHdpdGggdGhlIGN1cnJlbnQgU2FzcyB2ZXJzaW9uLlxuLy8vXG4vLy8gKiBGb3IgU2FzcyA8IDMuNSwgcmV0dXJuIHRoZSBwYXNzZWQgYXJndW1lbnRcbi8vLyAqIEZvciBTYXNzID49IDMuNSwgcmV0dXJuIGEgZmlyc3QtY2xhc3MgZnVuY3Rpb24gaWYgYSBmdW5jdGlvbiBuYW1lIHN0cmluZ1xuLy8vICAgd2FzIHBhc3NlZFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufFN0cmluZ30gLSAgJGZ1bmMgLSBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvblxuLy8vIEByZXR1cm4ge0Z1bmN0aW9ufFN0cmluZ30gICBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvbiBmb2xsb3dpbmdcbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHN1cHBvcnQgb2YgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG5AZnVuY3Rpb24gLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYykge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSBhbmQgdHlwZS1vZigkZnVuYykgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiBnZXQtZnVuY3Rpb24oJGZ1bmMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkZnVuYztcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gUG9seWZpbGwgZm9yIHRoZSBgY2FsbGAgZnVuY3Rpb24gc3VwcG9ydGluZyBib3RoIGZ1bmN0aW9ucyBhbmQgc3RyaW5ncy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9ICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gdG8gY2FsbFxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGFyZ3MuLi4gLSBBcmd1bWVudHMgdG8gY2FsbCB0aGUgZnVuY3Rpb24gd2l0aFxuLy8vXG4vLy8gQHJldHVybiB7Kn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1jYWxsKCRmdW5jLCAkYXJncy4uLikge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAcmV0dXJuIGNhbGwoLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYyksICRhcmdzLi4uKTtcbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQnVpbGRzIGEgc2VsZWN0b3IgZm9yIGEgbW90aW9uIGNsYXNzLCB1c2luZyB0aGUgc2V0dGluZ3MgZGVmaW5lZCBpbiB0aGUgYCRtb3Rpb24tdWktY2xhc3Nlc2AgYW5kIGAkbW90aW9uLXVpLXN0YXRlc2AgbWFwcy5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkc3RhdGVzIC0gT25lIG9yIG1vcmUgc3RyaW5ncyB0aGF0IGNvcnJlbGF0ZSB0byBhIHN0YXRlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGFjdGl2ZSAtIERlZmluZXMgaWYgdGhlIHNlbGVjdG9yIGlzIGZvciB0aGUgc2V0dXAgb3IgYWN0aXZlIGNsYXNzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZWxlY3RvciB0aGF0IGNhbiBiZSBpbnRlcnBvbGF0ZWQgaW50byB5b3VyIFNhc3MgY29kZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWJ1aWxkLXNlbGVjdG9yKCRzdGF0ZXMsICRhY3RpdmU6IGZhbHNlKSB7XG4gICRyZXR1cm46ICcnO1xuICAkY2hhaW46IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBjaGFpbik7XG4gICRwcmVmaXg6IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBwcmVmaXgpO1xuICAkc3VmZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgYWN0aXZlKTtcblxuICBAZWFjaCAkc2VsIGluICRzdGF0ZXMge1xuICAgICRyZXR1cm46ICRyZXR1cm4gKyBpZigkY2hhaW4sICcmLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWw7XG5cbiAgICBAaWYgJGFjdGl2ZSB7XG4gICAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWwgKyAkc3VmZml4O1xuICAgIH1cblxuICAgICRyZXR1cm46ICRyZXR1cm4gKyAnLCAnO1xuICB9XG5cbiAgQHJldHVybiBzdHItc2xpY2UoJHJldHVybiwgMSwgLTMpO1xufVxuIiwiJC1tdWktcXVldWU6ICgpO1xuXG4vLy8gQ3JlYXRlcyBhIG5ldyBhbmltYXRpb24gcXVldWUuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFswc10gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBwbGFjZSBhdCB0aGUgZnJvbnQgb2YgdGhlIGFuaW1hdGlvbiBxdWV1ZS5cbkBtaXhpbiBtdWktc2VyaWVzKCRkZWxheTogMHMpIHtcbiAgJC1tdWktcXVldWU6ICgpICFnbG9iYWw7XG5cbiAgQGlmICRkZWxheSA+IDAge1xuICAgICRpdGVtOiAoJGRlbGF5LCAwcyk7XG4gICAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuLy8vIEFkZHMgYW4gYW5pbWF0aW9uIHRvIGFuIGFuaW1hdGlvbiBxdWV1ZS4gT25seSB1c2UgdGhpcyBtaXhpbiBpbnNpZGUgb2YgYG11aS1zZXJpZXMoKWAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFsxc10gLSBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZ2FwIFswc10gLSBBbW91bnQgb2YgdGltZSB0byBwYXVzZSBiZWZvcmUgcGxheWluZyB0aGUgYW5pbWF0aW9uIGFmdGVyIHRoaXMgb25lLiBVc2UgYSBuZWdhdGl2ZSB2YWx1ZSB0byBtYWtlIHRoZSBuZXh0IGVmZmVjdCBvdmVybGFwIHdpdGggdGhlIGN1cnJlbnQgb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGtleWZyYW1lcy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLXF1ZXVlKFxuICAkZHVyYXRpb246IDFzLFxuICAkZ2FwOiAwcyxcbiAgJGtleWZyYW1lcy4uLlxuKSB7XG4gIC8vIEJ1aWxkIHRoZSBhbmltYXRpb25cbiAgJGtmOiAtbXVpLXByb2Nlc3MtYXJncygka2V5ZnJhbWVzLi4uKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGRlbGF5IGZvciB0aGlzIGFuaW1hdGlvbiBiYXNlZCBvbiBob3cgbG9uZyB0aGUgcHJldmlvdXMgb25lcyB0YWtlXG4gICRhY3R1YWwtZGVsYXk6IDBzO1xuICBAZWFjaCAkYW5pbSBpbiAkLW11aS1xdWV1ZSB7XG4gICAgJGFjdHVhbC1kZWxheTogJGFjdHVhbC1kZWxheSArIG50aCgkYW5pbSwgMSkgKyBudGgoJGFuaW0sIDIpO1xuICB9XG5cbiAgLy8gQXBwZW5kIHRoaXMgYW5pbWF0aW9uJ3MgbGVuZ3RoIGFuZCBnYXAgdG8gdGhlIGVuZCBvZiB0aGUgcXVldWVcbiAgJGl0ZW06ICgkZHVyYXRpb24sICRnYXApO1xuICAkLW11aS1xdWV1ZTogYXBwZW5kKCQtbXVpLXF1ZXVlLCAkaXRlbSkgIWdsb2JhbDtcblxuICAvLyAtLS0gQ1NTIG91dHB1dCAtLS1cbiAgLy8gSW5pdGlhbCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgMCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgLy8gU3RhcnQgdGhlIGFuaW1hdGlvblxuICAuI3ttYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGFjdGl2YXRlLXF1ZXVlLWNsYXNzKX0gJiB7XG4gICAgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbigka2YpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFjdHVhbC1kZWxheTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgfVxuXG4gIC8vIFBhdXNlIHRoZSBhbmltYXRpb24uXG4gIC8vIEZvciBtYWNPUyBTYWZhcmkgdG8gcGxheSBpdCBjb3JyZWN0bHksIGBhbmltYXRpb24tcGxheS1zdGF0ZWBcbiAgLy8gbXVzdCBub3QgYmUgYHBhdXNlZGAgYmVmb3JlIHRoZSBhbmltYXRpb24gc3RhcnQuXG4gIC8vIFNlZSBodHRwczovL2dpdC5pby9tb3Rpb24tdWktOTdcbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBwYXVzZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cbiIsIi8vLyBDb252ZXJ0IGFueSBzdHJpbmcgdG8gYSBcInNhZmVcIiBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhbnl3aGVyZSBpbiBDU1MgKGFzIGNsYXNzIG9yIGtleWZyYW1lIG5hbWUgZm9yIGV4YW1wbGUpLlxuLy8vIFVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgYXJlIHJlcGxhY2VkIGJ5IHRoZSBnaXZlbiBgJGRlbGltaXRlcmAgKFwiLVwiKS5cbi8vLyBTZXZlcmFsIHVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgZm9sbG93aW5nIGVhY2ggb3RoZXJzIGFyZSByZXBsYWNlZCBieSBhIHNpbmdsZSBkZWxpbWl0ZXIuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRzdHIgLSBTdHJpbmcgdG8gY29udmVydC4gSWYgbm90IGEgc3RyaW5nLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byB3aXRoIGBxdW90ZSgpYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJy0nXSAtIENoYXJhY3RlciB0byB1c2UgaW5zdGVhZCBvZiB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBTYWZlIHN0cmluZyB1c2FibGUgZXZlcnl3aGVyZSBpbiBDU1MuXG5AZnVuY3Rpb24gLW11aS1zdHJpbmctc2FmZShcbiAgJHN0cixcbiAgJGRlbGltaXRlcjogJy0nXG4pIHtcbiAgJHN0cjogcXVvdGUoJHN0cik7XG4gICRsZW5ndGg6IHN0cl9sZW5ndGgoJHN0cik7XG4gICRzYWZlLWNoYXJzOiAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktXyc7XG5cbiAgJHJldDogJyc7XG4gICRkZWxpbWl0ZWQ6IGZhbHNlO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgJGM6IHN0cl9zbGljZSgkc3RyLCAkaSwgJGkpO1xuXG4gICAgQGlmIChzdHJfaW5kZXgoJHNhZmUtY2hhcnMsICRjKSAhPSBudWxsKSB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGN9JztcbiAgICAgICRkZWxpbWl0ZWQ6IGZhbHNlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoKCRkZWxpbWl0ZWQgPT0gZmFsc2UpXG4gICAgICBhbmQgKHN0cl9sZW5ndGgoJHJldCkgPiAwKVxuICAgICAgYW5kICgkaSA8ICRsZW5ndGgpKVxuICAgIHtcbiAgICAgICRyZXQ6ICcjeyRyZXR9I3skZGVsaW1pdGVyfSc7XG4gICAgICAkZGVsaW1pdGVkOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJldDtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIGF0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBmYWRlKFxuICAkZnJvbTogMCxcbiAgJHRvOiAxXG4pIHtcbiAgJHR5cGU6IHR5cGUtb2YoJGZyb20pO1xuICAka2V5ZnJhbWVzOiAoKTtcblxuICBAaWYgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgIEBpZiAkZnJvbSA9PSBpbiB7XG4gICAgICAkZnJvbTogMDtcbiAgICAgICR0bzogMTtcbiAgICB9IEBlbHNlIGlmICRmcm9tID09IG91dCB7XG4gICAgICAkZnJvbTogMTtcbiAgICAgICR0bzogMDtcbiAgICB9XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnZmFkZS0jeyRmcm9tfS10by0jeyR0b30nKSxcbiAgICAwOiAob3BhY2l0eTogJGZyb20pLFxuICAgIDEwMDogKG9wYWNpdHk6ICR0byksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFszNjBkZWddIC0gQW1vdW50IHRvIHNwaW4uIENhbiBiZSBhbnkgQ1NTIGFuZ2xlIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDF0dXJuXG4pIHtcbiAgJHN0YXJ0OiAwO1xuICAkZW5kOiAwO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuXG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogaWYoJGRpcmVjdGlvbiA9PSBjY3csICRhbW91bnQsICRhbW91bnQgKiAtMSk7XG4gICAgJGVuZDogMDtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiAwO1xuICAgICRlbmQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50ICogLTEsICRhbW91bnQpO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NwaW4tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogcm90YXRlKCRzdGFydCkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogcm90YXRlKCRlbmQpKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG5AZnVuY3Rpb24gem9vbShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzY2FsZS0jeyR0b30tdG8tI3skZnJvbX0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiBzY2FsZSgkZnJvbSkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogc2NhbGUoJHRvKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzaGFraW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRpbnRlbnNpdHkgWzclXSAtIEludGVuc2l0eSBvZiB0aGUgc2hha2UsIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2hha2UoJGludGVuc2l0eTogNyUpIHtcbiAgJHJpZ2h0OiAoMCwgMTAsIDIwLCAzMCwgNDAsIDUwLCA2MCwgNzAsIDgwLCA5MCk7XG4gICRsZWZ0OiAoNSwgMTUsIDI1LCAzNSwgNDUsIDU1LCA2NSwgNzUsIDg1LCA5NSk7XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NoYWtlLSN7JGludGVuc2l0eX0nKSxcbiAgICAkcmlnaHQ6ICh0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGludGVuc2l0eSkpLFxuICAgICRsZWZ0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kaW50ZW5zaXR5KSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gV2hldGhlciB0byBtb3ZlIHRvIChgaW5gKSBvciBmcm9tIChgb3V0YCkgdGhlIGVsZW1lbnQncyBkZWZhdWx0IHBvc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gbW92ZS4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMTAwJV0gLSBEaXN0YW5jZSB0byBtb3ZlLiBDYW4gYmUgYW55IENTUyBsZW5ndGggdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2xpZGUoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCVcbikge1xuICAkZnJvbTogJGFtb3VudDtcbiAgJHRvOiAwO1xuICAkZnVuYzogJ3RyYW5zbGF0ZVknO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IG9yICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICRmdW5jOiAndHJhbnNsYXRlWCc7XG4gIH1cblxuICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgJGZyb206IDA7XG4gICAgJHRvOiAkYW1vdW50O1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAgICRmcm9tOiAtJGZyb207XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgICAkdG86IC0kdG87XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NsaWRlLSN7JHN0YXRlfS0jeyRkaXJlY3Rpb259LSN7JGFtb3VudH0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skZnJvbX0pJyksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skdG99KScpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgd2lnZ2xpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaW50ZW5zaXR5IFs3ZGVnXSAtIEludGVuc2l0eSBvZiB0aGUgd2lnZ2xlLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiB3aWdnbGUoJGludGVuc2l0eTogN2RlZykge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnd2lnZ2xlLSN7JGludGVuc2l0eX0nKSxcbiAgICAoNDAsIDUwLCA2MCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkaW50ZW5zaXR5KSksXG4gICAgKDM1LCA0NSwgNTUsIDY1KTogKHRyYW5zZm9ybTogcm90YXRlKC0kaW50ZW5zaXR5KSksXG4gICAgKDAsIDMwLCA3MCwgMTAwKTogKHRyYW5zZm9ybTogcm90YXRlKDApKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqID09PSBUaGVtZSBWYXJpYWJsZXMgPT09ICovXG5cbiR0aGVtZS13aGl0ZTogI2ZmZmZmZjtcbiR0aGVtZS1ncmV5LWxpZ2h0ZXN0OiAjZmFmYWZhO1xuJHRoZW1lLWdyZXktbGlnaHQ6ICNkM2QzZDM7XG4kdGhlbWUtZ3JleTogIzcyNzI3MjtcbiR0aGVtZS1ncmV5LWRhcms6ICM2ODY4Njg7XG4kdGhlbWUtZ3JleS1kYXJrZXI6ICMxZjFmMWY7XG4kdGhlbWUtYmxhY2s6ICMyZjJmMmY7XG5cbiRwcmltYXJ5LWNvbG9yOiAjMWM1MjhhO1xuJHNlY29uZGFyeS1jb2xvcjogIzQyOTJiMDtcbiRhY2NlbnQtY29sb3I6ICNlZmY0Zjc7XG5cblxuLy8gQmFzZSBGb250XG4kZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogJ0JpdHRlcicsIHNlcmlmO1xuIiwiLyoqID09PSBCbG9ja3MgPT09ICovXG5cbkBpbXBvcnQgJ2N0YSc7XG5AaW1wb3J0ICd0ZWFtJztcbkBpbXBvcnQgJ2NhbGxvdXQnO1xuQGltcG9ydCAncmVjZW50LXBvc3QnO1xuQGltcG9ydCAnYmVuaWZpdHMnO1xuQGltcG9ydCAnZXZlbnRzJztcbkBpbXBvcnQgJ3N0YXRzJztcbkBpbXBvcnQgJ21lZGlhJztcbkBpbXBvcnQgJ3ByaWNpbmcnO1xuQGltcG9ydCAncGFydG5lcnMnO1xuQGltcG9ydCAncG9kY2FzdC1ib3gnO1xuQGltcG9ydCAnbm90aWZpY2F0aW9uLWJhcic7XG5cbkBpbXBvcnQgJ2FjZl9ibG9ja3MvYWdlbmRhJztcbkBpbXBvcnQgJ2FjZl9ibG9ja3Mvc3BlYWtlcnMnOyIsIi5jb250ZW50LWJsb2NrIHtcblx0LnJvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC50ZXh0LXdyYXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCUpO1xuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwJSk7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCUpO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGgzIHtcblx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdCAgICB9XG5cdFx0ICAgIHAge1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0fVxufSIsIi5jb250ZW50LWJsb2NrIHtcblx0I3RlYW0ge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC50ZWFtIHtcdFx0XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHQubmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLWlkLTIwNyB7XG5cdCN0ZWFtIHtcblx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHR9XG5cdFxufVxuXG4ucmV2ZWFsIHtcblx0Ji50ZWFtIHtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdH1cblx0XHRoM3tcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1x0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHRcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdH1cblx0XHQuY2xvc2UtYnV0dG9uIHtcblx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdH1cblx0fVxufSIsIiNjYWxsb3V0IHtcblx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNHB4KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuXHRcdH1cblx0fVx0XG5cdCYubmV3cyB7XG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHRcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHRcblx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG59IiwiI2ZlZWQge1xuXHQmLmJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdH1cdFxuXHQuc21hbGwtdXAtMiB7XG5cdFx0cGFkZGluZzogIDAgMTBweDtcblx0fVxufSIsIiNiZW5pZml0cywgLmRyb3Bkb3duLW1lbnUge1xuXHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRoMyB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjR4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0fVxuXHQuYmVuaWZpdCwgLnN1Yl9pY29ucyB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDY2LDE0NiwxNzYpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMjFkZWcsIHJnYmEoNjYsMTQ2LDE3NiwxKSAyOSUsIHJnYmEoMzksMTAzLDE1NywxKSA3NyUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwYWRkaW5nOiAyNXB4IDIwcHggMjZweDtcblx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcdFx0XHRcdFxuXHQgICAgJjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyMWRlZywgcmdiYSg2NiwxNDYsMTc2LDEpIDAlLCByZ2JhKDM5LDEwMywxNTcsMSkgNjElKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0XHRjb250ZW50OiAnJzsgICAgXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDsgbGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IC0xMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyIDtcblx0ICAgIH0gIFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVx0XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGFuaW1hdGlvbjogYm91bmNlIDFzO1xuXHRcdFx0fVx0XG5cdFx0fVx0XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHRcdFx0XHRcdFx0XG5cdFx0fVx0XG5cdFx0Lmljb257XG5cdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyNDUsIDI0OCwgMC4zKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0NXB4KTtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDgwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRoNSB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcdFx0XHRcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufSIsIiNldmVudHMge1xuXHQuZnVsbCB7XG5cdFx0LmNhcmQge1xuXHRcdFx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdCYubGVhZCB7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI1cHgpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0OHB4KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcmQtc2VjdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogNTVweCAzMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1zZWN0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogNDBweCAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFxuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFx0XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoNSBhIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1x0XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcdFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0bWF4LWhlaWdodDogNTVweDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQsIGxpbmUtaGVpZ2h0ICogMiAqL1xuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7IC8qIGlmIHlvdSBjaGFuZ2UgdGhpcywgbWFrZSBzdXJlIHRvIGNoYW5nZSB0aGUgZmFsbGJhY2sgbGluZS1oZWlnaHQgYW5kIGhlaWdodCAqL1xuXHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNlbGwge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuXHRcdH1cblx0fVxufSIsIiNzdGF0cyB7XG5cdGg0IHtcblx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAxMTkzMjtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0fVxuXHR9XG5cdC5yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xNXB4O1xuXHR9XG5cdC5zdGF0IHtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRtaW4taGVpZ2h0OiA3NXB4O1xuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggNnB4ICMwMTE5MzI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmRhdGEge1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogNzVweDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzVweCk7XG5cdFx0XHQuc21hbGwge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA3NXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIiNtZWRpYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXHQuZ3JhZGllbnQtYmcge1xuXHRcdGhlaWdodDogNTUwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxuXHQucm93IHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQudmlkZW8tcGxheWxpc3R7XHRcdFxuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS13aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcdFx0XHRcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0XHRcdFxuXHRcdC5lcHl0LWdhbGxlcnkgaWZyYW1lIHtcdFx0XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcdFxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHRcdFxuXHRcdFx0d2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXB5dC1oaWRlLXBhZ2luYXRpb24ge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5lcHl0LWdhbGxlcnktbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmhlYWRpbmcge1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1x0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdFx0LmgyIHtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1x0XHRcdFx0XHRcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1x0XHRcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5lcHl0LWdhbGxlcnktYWxsdGh1bWJzLmVweXQtY29scy0zIC5lcHl0LWdhbGxlcnktdGh1bWIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmVweXQtZ2FsbGVyeS1pbWctYm94IHtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZXB5dC1nYWxsZXJ5LXRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFkIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Lm1hZ2F6aW5lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1x0XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFxuXHRcdH1cblx0XHQuaXNzdWUge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXJ0aWNsZXMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIzMHB4OyBcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBvZGNhc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0bWluLWhlaWdodDogODNweDtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuaWNvbntcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNjVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGg1IHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1x0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmh0bWwgI21lZGlhIC52aWRlby1wbGF5bGlzdHtcdFx0XG5cdFxuXHRcdC53b3JrIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMyUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0fSIsIiNwcmljaW5nIHtcblx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0aDYge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sZXZlbHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5pbmZvLWJveCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGFjY2VudC1jb2xvciwgMC4yKTtcblx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMTVweDtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuZHVlcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTcwcHg7XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQudG9wIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdH1cdFxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg1MHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1OXB4O1xuXHRcdFx0fVxuXHRcdFx0LmVtcGxveWVlcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XHRcdFx0XHRcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdH1cdFxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbmZvLWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE4MHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmgzIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZGV0YWlscyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJHRoZW1lLXdoaXRlOyBcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1x0XHRcblx0fVxufSIsIiNwYXJ0bmVycyB7XG5cdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdCYuZ3JpZC1ibG9jayB7XG5cdFx0XG5cdFx0aDMge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4OyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IFxuXHRcdH0gXG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdGEuYnV0dG9uLnNlY29uZGFyeSB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdFx0fVxuXHR9XG5cdFxufSIsIi5wb2RjYXN0LWJveHtcblx0YmFja2dyb3VuZDogJHRoZW1lLWdyZXktbGlnaHRlc3Q7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0OyBcblx0cGFkZGluZzogMzBweCAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmhlYWRpbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIzcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHQudGV4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cdHVsIHtcdFx0XHRcblx0ICAgIC13ZWJraXQtY29sdW1uLWdhcDogMmVtO1xuXHQgICAgLW1vei1jb2x1bW4tZ2FwOiAyZW07XG5cdCAgICBjb2x1bW4tZ2FwOiAyZW07XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI25vdGlmaWNhdGlvbi1iYXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzpcblx0XHQgMCAzLjFweCAzLjVweCAtMzhweCByZ2JhKDAsIDAsIDAsIDAuMDA4KSxcblx0XHQgMCAxMC41cHggMTEuNnB4IC0zOHB4IHJnYmEoMCwgMCwgMCwgMC4wMTIpLFxuXHRcdCAwIDQ3cHggNTJweCAtMzhweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuXHRib3gtc2hhZG93OlxuXHRcdDAgMy4xcHggMy41cHggLTM4cHggcmdiYSgwLCAwLCAwLCAwLjAwOCksXG5cdFx0MCAxMC41cHggMTEuNnB4IC0zOHB4IHJnYmEoMCwgMCwgMCwgMC4wMTIpLFxuXHRcdDAgNDdweCA1MnB4IC0zOHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XHRcblx0c3BhbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7IFxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7IFxuXHRcdH1cblx0fVxuXHQuY2xvc2UtYnV0dG9uIHtcblx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuXHR6LWluZGV4OiAxMDAwMDtcbn0iLCIjYWdlbmRhIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcblx0XHR9XG5cdFx0XG4gICAgfVxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY2VudC1jb2xvcjtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNzcGVha2VycyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY2VudC1jb2xvcjtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzRweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG5cdFx0fVxuXHRcdFxuICAgIH1cdFx0XG5cdC5zcGVha2VyIHtcdFx0XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG5cdFx0fVxuICAgICAgICAuY29hY2gge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0Lm5hbWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9ICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgICAgXG5cdH1cbn1cblxuLnJldmVhbC5zcGVha2VyIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmgyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgICAgIFxuICAgIH1cbiAgICAuaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5iaW8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1saWdodDsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5OyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9ICBcbn0iLCIvKiogPT09IEVsZW1lbnRzID09PSAqL1xuXG5ibG9ja3F1b3RlIHtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRtYXJnaW46IDQwcHggMTAlO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblx0cCB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5cbi5hY2NvcmRpb24ge1xuXHQuYWNjb3JkaW9uLWl0ZW0gIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRhLmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhLmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcdFxuXHRcdFx0Ym9yZGVyOiBub25lO1x0XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYig0OSwxMTgsMTc2KTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzhkZWcsIHJnYmEoNDksMTE4LDE3NiwxKSAzNCUsIHJnYmEoMjgsODIsMTM4LDEpIDczJSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHQmOmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzhkZWcsIHJnYmEoNDksMTE4LDE3NiwxKSAyNCUsIHJnYmEoMjgsODIsMTM4LDEpIDgzJSk7XHRcdFx0XHRcblx0XHRcdH1cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnRhZ3Mge1xuXHRkaXNwbGF5OiBibG9jazsgXG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0aSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4ucG9zdC1jYXQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdHBhZGRpbmc6IDMwcHggMCAwIDA7XG5cdG1hcmdpbi10b3A6IDMwcHhcbn1cbi5uZXcge1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5jYXQge1xuXHQuaW50ZXJlc3Qge1xuXHRcdGNvbG9yOiAkdGhlbWUtZ3JleS1saWdodDtcblx0fVxufVxuXG4ucG9zdC1kZXRhaWxzIHtcblx0LmRhdGUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LWNhdCB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7IFxuXHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHQuZGF0ZSB7XG5cdFx0XHRjb2xvcjogJHRoZW1lLWdyZXktZGFyaztcdFx0XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdH1cblx0fVxufVxuLnVuZGVybGluZSB7XHRcblx0JjphZnRlciB7XHRcdFxuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yOyBcblx0XHR3aWR0aDogMjUwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdG1hcmdpbjogMTVweCAwIDEwcHg7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRcblx0fVxuXHQmLmNlbnRlcmVkIHtcblx0XHQmOmFmdGVye1xuXHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLnJldmVhbC1vdmVybGF5IHtcblx0ei1pbmRleDogMTAwMDAwO1xufVxuXG4udGluZ2xlLW1vZGFsIHtcblx0ei1pbmRleDogMTAwMDAwICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCAnc2VhcmNoJztcbkBpbXBvcnQgJ25ld3NsZXR0ZXInO1xuQGltcG9ydCAncmVnaXN0cmF0aW9uJztcblxuLyoqID09PSBGb3JtcyA9PT0gKi9cbnNlbGVjdCB7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktbGlnaHQ7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0sIGZvcm0ge1xuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC41cmVtIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODgsIDI5LCA4MiUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICAxM3B4IDEwcHg7XG5cdFx0cGFkZGluZzogMnB4IDhweCAhaW1wb3J0YW50O1xuXHR9XG5cdFt0eXBlPVwiZmlsZVwiXSwgW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXXtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGhlaWdodDogMTVweDtcblx0fVxuXHRpbnB1dC5nZm9ybV9idXR0b24ge1x0XHRcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcdFx0XG5cdH1cblx0aW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1x0XHRcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcdFxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1x0XG5cdH1cblx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLCBzZWxlY3Qge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdH1cblx0dGV4dGFyZWF7XG5cdFx0Y29sb3I6ICR0aGVtZS1ncmV5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0OjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICR0aGVtZS1ncmV5ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcdFx0XG5cdH1cblx0bGFiZWwuZ2ZpZWxkX2xhYmVsLCBsZWdlbmQuZ2ZpZWxkX2xhYmVse1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cdGxpLmhpZGRlbl9sYWJlbCBpbnB1dCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuZ2lucHV0X2NvbXBsZXgge1xuXHRcdHNwYW4gaW5wdXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHR9XG5cdH1cblx0LmdpbnB1dF9jb250YWluZXJfdG90YWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7ICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7ICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH0gICAgIFxuICAgIH1cbn1cblxuI2NvbnRlbnQsIC5jb250ZW50LWJsb2NrLCAucG9zdC5yZXNlYXJjaCwgI2FjY291bnQgIHtcblx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0cGFkZGluZzogMCA0MHB4IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7IFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4IDIwcHg7XG5cdFx0fVxuXHRcdC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRmaWVsZHNldCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmdmb3JtX2hlYWRpbmcge1x0XHRcdFxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMTclO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTMwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zNXB4O1xuXHRcdFx0fVxuXHRcdFx0aDIsIGgzIHtcblx0XHRcdFx0Ji5nZm9ybV90aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcdFx0XHRcdFxuXHRcdFx0XHRcdG1hcmdpbjogMjVweCA0MHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XHRcdFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1x0XHQgIFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoNDksMTE4LDE3Nik7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzhkZWcsIHJnYmEoNDksMTE4LDE3NiwxKSAzNCUsIHJnYmEoMjgsODIsMTM4LDEpIDczJSk7XG5cdFx0XHR9XHRcdFx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG4jYWNjb3VudCB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZTFlOGVkO1xuXHR9XG59XG5cbiNwcm92aWRlciwgI21lYmVyc2hpcElucXVpcnksICN0cmFpbmluZ29yZGVyIHtcblx0I3JlcXVlc3QuZm9ybS13cmFwLCAjb3JkZXIuZm9ybS13cmFwIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuXHRcdHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRtYXJnaW4tdG9wOiAwOyBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuXHRcdH1cblx0XHQuZ2Zvcm1fd3JhcHBlcnsgXG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiA0MHB4IDAgMCAwO1xuXHRcdH1cblx0XHQuaDIge1x0XHRcdFxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMTclO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1x0XHRcdFx0XG5cdFx0XHRcdG1hcmdpbjogMjVweCA0MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFx0XHRcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTMwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zNXB4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1x0XHQgIFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoNDksMTE4LDE3Nik7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzhkZWcsIHJnYmEoNDksMTE4LDE3NiwxKSAzNCUsIHJnYmEoMjgsODIsMTM4LDEpIDczJSk7XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0fVxufVxuXG4vL1JldmVhbCBcblxuI21lYmVyc2hpcElucXVpcnkge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC5jbG9zZS1idXR0b24gc3BhbiB7XG5cdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDU1cHgpO1xuXHR9XG5cdFxufVxuXG5cbiNnZm9ybV9maWVsZHNfMTEzIHtcblx0LmdmaWVsZF9wcmljZXtcblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW46IDMwcHggMCAwIDA7XG5cdFx0fVx0XHRcblx0XHQuZ2lucHV0X2NvbnRhaW5lcl90b3RhbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufSIsIiNzZWFyY2hiYXIsICNzZWFyY2hiYXJNb2JpbGUge1x0XG5cdGRpdi5hc3BfbS5hc3BfbV8xIC5wcm9ib3ggLnByb2xvYWRpbmcge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRtaW4td2lkdGg6IDIwcHg7XG5cdFx0bWluLWhlaWdodDogMjBweDtcblx0XHRtYXgtd2lkdGg6IDIwcHg7XG5cdFx0bWF4LWhlaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdC5hc3BfbG9hZGVyIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWluLXdpZHRoOiAyMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMjBweDtcblx0XHRcdG1heC13aWR0aDogMjBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiNzZWFyY2hiYXJNb2JpbGUge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0cGFkZGluZzogMjBweCAwIDEwcHg7XG5cdCNhamF4c2VhcmNocHJvYnNldHRpbmdzMV8xIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHRcdFxuXHR9XG5cdGRpdi5hc3BfbS5hamF4c2VhcmNocHJvIC5wcm9ib3ggLnByb21hZ25pZmllciAuaW5uZXJpY29uLCBkaXYuYXNwX20uYWpheHNlYXJjaHBybyAucHJvYm94IC5wcm9zZXR0aW5ncyAuaW5uZXJpY29uLCBkaXYuYXNwX20uYWpheHNlYXJjaHBybyAucHJvYm94IC5wcm9jbG9zZSAuaW5uZXJpY29uIHtcblx0XHRoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcblx0fVxuXHQjYWpheHNlYXJjaHBybzJfMSAucHJvYm94LCAjYWpheHNlYXJjaHBybzJfMiAucHJvYm94LCBkaXYuYXNwX20uYXNwX21fMiAucHJvYm94IHtcblx0XHRoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcblx0fVxuXHQjYWpheHNlYXJjaHBybzJfMSAucHJvYm94IC5wcm9pbnB1dCBpbnB1dC5vcmlnLCAjYWpheHNlYXJjaHBybzJfMiAucHJvYm94IC5wcm9pbnB1dCBpbnB1dC5vcmlnLCBkaXYuYXNwX20uYXNwX21fMiAucHJvYm94IC5wcm9pbnB1dCBpbnB1dC5vcmlnIHtcblx0XHRoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcblx0fVxuXHQjYWpheHNlYXJjaHBybzJfMSAucHJvYm94IC5wcm9jbG9zZSB7XG5cdFx0aGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuI3NlYXJjaGJhciB7XG5cdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0I2FqYXhzZWFyY2hwcm9ic2V0dGluZ3MxXzEge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcdFx0XG5cdH1cbn1cblxuYm9keSB7XG5cdCNhamF4c2VhcmNocHJvcmVzMV8xLnZlcnRpY2FsIC5yZXN1bHRzIC5pdGVtIC5hc3BfY29udGVudCB7XG5cdFx0cGFkZGluZzogMjVweCAwcHg7XG5cdH1cblx0ZGl2LmFzcF93LmFzcF9yIC5yZXN1bHRzIC5pdGVtIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjYWpheHNlYXJjaHByb3JlczFfMSB7XG5cdFx0XG5cdFx0LnJlc3VsdHMgLml0ZW0gLmFzcF9jb250ZW50IHtcblx0XHRcdGgzIGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH0gXG5cdH1cblx0ZGl2LmFzcF9tLmFqYXhzZWFyY2hwcm8gLnByb2JveCAucHJvaW5wdXQgZm9ybSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0ZGl2LmFzcF9tLmFqYXhzZWFyY2hwcm8gLnByb2JveCAucHJvaW5wdXQgaW5wdXQub3JpZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVx0XG59XG5cbiNhamF4c2VhcmNocHJvcmVzMV8xLCAjYWpheHNlYXJjaHByb3JlczFfMiB7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQgIWltcG9ydGFudDtcblx0LmFzcF9ncm91cF9oZWFkZXIge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHRcblx0fVxuXHQuYXNwX3Jlc190ZXh0IHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcdFx0XG5cdH1cblx0LnByb2JveCAucHJvaW5wdXQgaW5wdXQub3JpZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdH1cbn1cblxuLmlzLXJldmVhbC1vcGVuIHtcblx0LmZhLXNlYXJjaDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG5cdH1cbn1cbi5wYWdlLXNlYXJjaCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0cGFkZGluZzogMzBweCAwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQjYWpheHNlYXJjaHBybzNfMSB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDsgXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHRcdFxuXHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0fVxuXHRcbn1cbmRpdi5hc3Bfdy5hc3Bfc2Iuc2VhcmNoc2V0dGluZ3Mge1xuXHRmb3JtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRcdH1cblx0XHRmaWVsZHNldCAgIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQmLmFzcF9maWx0ZXJfY3B0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5hc3Bfc19idG5fY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDk1cHggIWltcG9ydGFudDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdC5hc3Bfc3JfYnRuX2ZsZXgge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHQuYXNwX3NfYnRuX2RpdiB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0YnV0dG9uLmFzcF9zZWFyY2hfYnRuLmFzcF9zX2J0biB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCkgIWltcG9ydGFudDtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxlZ2VuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5hc3Bfb3B0aW9uIHtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxMHB4O1x0XHRcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQuYXNwX29wdGlvbl9pbm5lciB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAycHggMTJweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFzcF9vcHRpb25fbGFiZWwge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hc3BfY2hlY2tib3hlc19maWx0ZXJfYm94IHtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG5cdH1cdFxufSIsIiNSTS10YXJnZXQtbHAtMzQyMzcge1xuXHQuaGVfc3RhZ2Uge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdHRhYmxlLCB0Ym9keSwgdGZvb3Qge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0LmhlX25vZHJvcCB7IFxuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnJtLWZvcm0td3JhcHBlciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb3JtIHtcblx0XHRcdFx0XHRcdFx0dGFibGUgeyBcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxhYmVsIHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQucm0tY2FwdGNoYS10YXJnZXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1x0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0OSUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDklICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1x0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnJtLWZvcm0tc3VibWl0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHRyOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjZXZlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyLnJlZ2lzdHJhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWdyZXktbGlnaHRlc3Q7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwcHggMi43cHggNnB4IC01NXB4IHJnYmEoMCwgMCwgMCwgMC4wNTcpLFxuICAgICAgICAwcHggOC45cHggMjAuMXB4IC01NXB4IHJnYmEoMCwgMCwgMCwgMC4wODMpLFxuICAgICAgICAwcHggNDBweCA5MHB4IC01NXB4IHJnYmEoMCwgMCwgMCwgMC4xNClcbiAgICAgICAgO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oZWFkaW5nLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgfVxufVxuLnJlZ2lzdHJhdGlvbl93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleS1saWdodGVzdDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDBweCAyLjdweCA2cHggLTU1cHggcmdiYSgwLCAwLCAwLCAwLjA1NyksXG4gICAgICAgIDBweCA4LjlweCAyMC4xcHggLTU1cHggcmdiYSgwLCAwLCAwLCAwLjA4MyksXG4gICAgICAgIDBweCA0MHB4IDkwcHggLTU1cHggcmdiYSgwLCAwLCAwLCAwLjE0KVxuICAgICAgICA7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzRweCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRpbmctdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlZy10b3RhbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAuZ2ZfY291cG9uX2NvZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgICYuZ3BuZi1hZGQtZW50cnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KSAhaW1wb3J0YW50O1xuXHRcdCAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZ2ZfY291cG9uX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdwbmYtbmVzdGVkLWVudHJpZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzE3NmIwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzOGRlZywgIzMxNzZiMCAzNCUsICMxYzUyOGEgNzMlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICAuZ3BuZi1maWVsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3BuZi1yb3ctYWN0aW9ucyB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5naW5wdXRfY29udGFpbmVyX3RvdGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyAgIFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICB9ICAgICBcbiAgICB9XG59XG4udGluZ2xlLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KSAhaW1wb3J0YW50OyAgICAgXG4gICAgLmdwbmYtbW9kYWwtaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjZmllbGRfMTA2XzEwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5naW5wdXRfcHJvZHVjdF9wcmljZV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogPT09IExheW91dCA9PT0gKi9cblxuLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47ICAgICAgXG59XG5cbmh0bWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuc2VjdGlvbi5zZWN0aW9uIHtcblx0cGFkZGluZzogNzBweCAwO1xuXHQmLnVuZGVybGluZWQge1xuXHRcdHBhZGRpbmc6IDcwcHggMCAwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0XHR9XG5cdFx0ID4ucm93Omxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdH1cbn1cbnNlY3Rpb24uYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG59XG4ubm8tcGFkZGluZyB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cbi5mdWxsLWJnIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cbmltZy5yb3VuZGVkIHtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1x0XG59XG51bCB7XG5cdCYudHdvLWNvbHMge1xuXHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuXHRcdC1tb3otY29sdW1uLWNvdW50OiAyO1xuXHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHQtd2Via2l0LWNvbHVtbi1nYXA6IDRlbTtcblx0XHQtbW96LWNvbHVtbi1nYXA6IDRlbTtcblx0XHRjb2x1bW4tZ2FwOiA0ZW07XG5cdH1cbn1cblxuLnJvdyB7XG5cdCYubGFyZ2Uge1xuXHRcdG1heC13aWR0aDogMTIwcmVtO1xuXHR9XG59XG5cbmJvZHkgc2VjdGlvbjpub3QoLmludHJvKTpub3QoI2hlcm8pOm5vdCgjc2lkZWJhcikgPiAucm93LCAjaGVhZGVyLW1pZCA+IC5yb3cge1xuXHQ+IC5zbWFsbC0xMjpub3QoLndvb2NvbW1lcmNlKSwgLm1lZGl1bS0xMiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHR9XHRcblx0fVxuXHQ+IC5tZWRpdW0tNiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0cGFkZGluZzogMCAuOTM3NXJlbSAwIDI1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHggMCAuOTM3NXJlbTtcblx0XHRcdH1cblx0XHR9XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmJvZHkgc2VjdGlvbiA+IC5yb3cubGFyZ2Uge1xuID4gLnNtYWxsLTEyIHtcblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHQgcGFkZGluZzogMDtcblx0IH1cbiB9XG59XG5ib2R5IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdC5wb3N0LWNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0fVxuXHR9XG59IiwiLm5ld3MgLm1lZGlhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59IiwiLyoqID09PSBOYXZpZ2F0aW9uID09PSAqL1xuXG5AaW1wb3J0ICdtZW51LXNvY2lhbCc7XG5AaW1wb3J0ICdtZW51LW1haW4nO1xuQGltcG9ydCAnbWVudS1tb2JpbGUnO1xuQGltcG9ydCAnbWVudS1zdWInO1xuQGltcG9ydCAnbWVudS1tZWdhJztcbkBpbXBvcnQgJ21lbnUtYWNjb3VudCc7XG5cbi8vIFBhZ2luYXRpb24gXG5cbm5hdi5wYWdlLW5hdmlnYXRpb257XG5cdC5wYWdpbmF0aW9uIHtcblx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFx0XHRcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQnJlYWRjcnVtYnMgXG5cbiNicmVhZGNydW1icyB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAkdGhlbWUtd2hpdGU7XHQgICAgXG5cdG5hdntcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHRcdFx0Ji5icmVhZGNydW1iX2xhc3Qge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcblx0XHR9XG5cdH1cblx0c3Bhbntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0c3Bhbi5icmVhZGNydW1iX2xhc3Qge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblx0XG59XG5cbi8vIFNvY2lhbCBTaGFyZSBcblxuI3NvY2lhbC1zaGFyZSB7XG5cdHVsIHtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1x0XHQgICAgXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgbWFyZ2luOiAwIDJweDtcdCAgICAgICBcblx0XHQgICAgJi5zaGFyZSB7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ICAgIGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgfVxuXHRcdFx0YSB7XHRcdFx0XHRcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGkge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5hLm1vcmUge1xuXHRiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleS1saWdodDtcbn0iLCIuc29jaWFsIHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjowO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaSB7XHRcdCAgICBcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAvL2JhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0Ly9wYWRkaW5nOiA1cHg7XHRcdFxuXHRcdC8vYm9yZGVyLXJhZGl1czogMzBweDsgICBcblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9IFxuXHQgICAgJjpiZWZvcmUge1xuXHRcdCAgICBmb250LXdlaWdodDogNDAwO1xuXHRcdCAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcycgIWltcG9ydGFudDtcblx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcdFx0ICAgIFxuXHRcdCAgICBtYXJnaW46MDtcblx0XHQgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdCAgICB3aWR0aDogMzBweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1x0XG5cdFx0ICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcdFxuXHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgICAgJi5mYWNlYm9vazpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiAnXFxmMzllJztcdFx0XHQgICBcblx0ICAgIH1cblx0ICAgICYuaW5zdGFncmFtOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6ICdcXGYxNmQnO1x0XHRcdCAgICBcblx0ICAgIH1cblx0ICAgICYudHdpdHRlcjpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiAnXFxmMDk5JztcdFx0XHQgICAgXG5cdCAgICB9XG5cdCAgICAmLnBpbnRlcmVzdDpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiAnXFxmMjMxJztcdFx0XHQgICAgXG5cdCAgICB9XHRcdFx0XG5cdCAgICAmLmxpbmtlZGluOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6ICdcXGYwZTEnO1xuXHQgICAgfSAgXG5cdCAgICAmLnlvdXR1YmU6YmVmb3Jle1xuXHRcdCAgICBjb250ZW50OiAnXFxmMTY3Jztcblx0ICAgIH1cblx0ICAgICYuZ29vZ2xlOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6ICdcXGYxYTAnO1xuXHQgICAgfSBcblx0ICAgICYueWVscDpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiAnXFxmMWU5Jztcblx0ICAgIH0gICAgXG5cdCAgICAmLmJsb2c6YmVmb3JlIHtcblx0XHQgICAgXHRcdCAgICBcdCAgICBcblx0ICAgIH0gIFxuXHRcdGF7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1x0XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHRcdFx0XHRcdFxuXHRcdH1cdFx0ICAgIFx0XHQgICAgXG4gICAgfVxuICAgICYuY2lyY2xlcyB7XG5cdCAgICBsaXtcblx0XHQgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcdFx0ICAgIFxuXHRcdCAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIG1hcmdpbjogMCAycHg7XG5cdFx0ICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuXHRcdCAgICAmOmJlZm9yZXtcblx0XHRcdCAgICBjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdCAgICB9XG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdCAgICB9XG5cdCAgICB9XG4gICAgfVxuXHQmLnNxdWFyZWQge1xuXHRcdGxpIHsgXG5cdFx0ICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0ICAgIG1hcmdpbjogMCA0cHg7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHNlY29uZGFyeS1jb2xvciwgMC4yKTtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufSAiLCIjcHJpbWFyeS1uYXYge30iLCJcbi5uYXZpZ2F0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQudGl0bGUtYmFyIHtcblx0XHRtYXgtd2lkdGg6IDE3NXB4O1xuXHRcdGZsb2F0OiByaWdodDtcdFxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHRcdFxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHR3aWR0aDogNTdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHRcdCBidXR0b24ge1x0XHRcdFxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcdFx0XHRcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcdFx0XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIDE1cHggMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRpOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwZCc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wb3NpdGlvbi1yaWdodCB7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdG5hdiB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS13aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNtb2JpbGUtbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XHRcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHRcblx0I21vYmlsZS1uYXYtY29udGFpbmVyIHtcdFx0XHRcblx0XHRsaSB7IFxuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAgICBcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5OyAgXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59IiwiI3N1Yi1uYXYge1xuXHQmLmp1bXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ncmV5O1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGk6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHR9IFxuXHRcdFx0Ji5ob3ZlciB7XG5cdFx0XHRcdGk6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBkZVwiO1xuXHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdH1cblx0XHQuZHJvcGRvd24tcGFuZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRvcDogNzVweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiAzMjVweDtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRsaSB7IFxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1x0XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdH1cdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJ1dHRvbi1tZW51IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBhZGRpbmc6IDQwcHggMCAwO1xuXHRcdC5uYXYtd3JhcCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1x0XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHRcdFxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XHRcdFxuXHRcdC5idXR0b24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHRcdFxuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1x0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHRcdFxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHR9XHRcdFx0XHRcdFxuXHRcdH1cblx0fVxufSIsIiNwcmltYXJ5LW5hdiB7XG5cdGJhY2tncm91bmQ6ICR0aGVtZS13aGl0ZTtcblx0XG5cdC5tZWdhLW1lbnUge1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS13aGl0ZTtcblx0fVxuXHQuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcblx0ICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0Lm1lZ2EtbWVudS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG5cdCAgcG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQubWVnYS1tZW51IC5maXJzdC1zdWIge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMHZ3ICsgMjBweCk7XG5cdFx0bGVmdDogY2FsYygtNTB2dyArIDIwcHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7ICBcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRiYWNrZ3JvdW5kOiAjMzE3NmIwO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzhkZWcsICMzMTc2YjAgMzQlLCAjMWM1MjhhIDczJSk7XG5cdFx0LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5pcy1kcm9wZG93bi1zdWJtZW51e1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lbnUtYmxvY2sge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFxuXHRcdFx0LmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ5JTtcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Lmxpc3QtYmxvY2sge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ji5uby10aXRsZSA+IGEgc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5OXB4O1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0LmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fSAgICAgICAgICBcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XHRcdFxuXHR6LWluZGV4OiA1O1xuICAgIHVsIHtcblx0ICAgIG1hcmdpbjogMnB4IDA7XG5cdCAgICAmLm1lbnUge1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICAgIH1cbiAgICAgICAgbGkge1x0ICAgICAgIFxuXHQgICAgICAgIHBhZGRpbmc6IDIwcHggMTJweDsgXG5cdCAgICAgICAgJi5zZWFyY2gge1xuXHRcdCAgICAgICAgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuXHRcdFx0ICAgICAgICAuZmEtc2VhcmNoOmJlZm9yZXtcblx0XHRcdFx0ICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5mYS1zZWFyY2gsIC5mYS1sYW5ndWFnZSB7XG5cdFx0ICAgICAgICB3aWR0aDogMjVweDtcblx0XHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgICAgIHRvcDogLTVweDtcblx0XHQgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdCAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHQgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHQgICAgICAgICY6aG92ZXIge1xuXHRcdFx0ICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0ICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5mYS1sYW5ndWFnZSB7XG5cdFx0ICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuXHQgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuXHQgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7ICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7ICBcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIgeyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XHRcbiAgICAgICAgICAgICYuZHJvcGRvd24ge1xuXHQgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoLTUwdncgKyA3cHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcdFx0XHRcdFxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsgXG5cdFx0XHRcdCAgICB0b3A6IDkycHg7XG5cdFx0XHRcdCAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMS40cHggMi4ycHggLTg1cHggcmdiYSgwLDAsMCwwLjA1MSksMCAzLjNweCA1LjNweCAtODVweCByZ2JhKDAsMCwwLDAuMDczKSwwIDYuMXB4IDEwcHggLTg1cHggcmdiYSgwLDAsMCwwLjA5KSwwIDEwLjlweCAxNy45cHggLTg1cHggcmdiYSgwLDAsMCwwLjEwNyksMCAyMC41cHggMzMuNHB4IC04NXB4IHJnYmEoMCwwLDAsMC4xMjkpLDAgNDlweCA4MHB4IC04NXB4IHJnYmEoMCwwLDAsMC4xOCk7XG5cdFx0XHRcdCAgICBib3gtc2hhZG93OiAwIDEuNHB4IDIuMnB4IC04NXB4IHJnYmEoMCwwLDAsMC4wNTEpLDAgMy4zcHggNS4zcHggLTg1cHggcmdiYSgwLDAsMCwwLjA3MyksMCA2LjFweCAxMHB4IC04NXB4IHJnYmEoMCwwLDAsMC4wOSksMCAxMC45cHggMTcuOXB4IC04NXB4IHJnYmEoMCwwLDAsMC4xMDcpLDAgMjAuNXB4IDMzLjRweCAtODVweCByZ2JhKDAsMCwwLDAuMTI5KSwwIDQ5cHggODBweCAtODVweCByZ2JhKDAsMCwwLDAuMTgpO1xuXHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0XHQgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdCYucmVzb3VyY2Uge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc3VibWVudS1saXN0IHVsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDAgMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNzVyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1x0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0c3Bhbi5oZWFkaW5nIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucm93LmV4cGFuZGVkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc3VibWVudS1ibG9jayB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHQuYmVuZWZpdHMge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHQuc3ViX2ljb25zIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDk1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5hZHZvY2FjeSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5uZXdzIHtcblx0XHRcdFx0XHRcdFx0XHQuZmVhdHVyZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzEyNDI3Mjtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRoMyBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5hcnRpY2xlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuYXJ0aWNsZS0yIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDsgXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnN1Ym1lbnUtbGlzdCB7XG5cdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDUwcHggMCAwIDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGkuc3VibWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc3ViX2ljb25zIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzEyNDI3Mjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHQmLnNtYWxsIHtcdFx0XG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogODBweDtcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0XHRcdGg1e1xuXHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHQgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cdFx0XG4gICAgICAgIH0gICAgICAgXG4gICAgfSAgICBcbiAgIFxufSBcbiNsYW5ndWFnZSB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdC5oMyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcblx0fVxuXHRhIHtcblx0XHQmLmdsaW5rIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1ncmV5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFxuXHRcdH1cblx0fVxufSIsIi5zbGlkZS1vdXQge1x0XG5cdGJhY2tncm91bmQ6ICR0aGVtZS1ncmV5O1xuXHR3aWR0aDogMzUwcHg7XG5cdC5zbGlkZS1vdXQtdG9wIHtcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtYmxhY2s7XG5cdFx0cGFkZGluZzogMzZweCAwO1xuXHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzhweCk7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDY1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmVtYWlsIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbGlkZS1vdXQtYm90dG9tIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1ncmV5LWRhcms7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0Ji5zZWNvbmRhcnkge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiogPT09IFNpdGUgPT09ICovXG5cbkBpbXBvcnQgJ2hlYWRlci9oZWFkZXInO1xuQGltcG9ydCAnZm9vdGVyL2Zvb3Rlcic7XG5AaW1wb3J0ICdzaWRlYmFyL3NpZGViYXInO1xuXG5AaW1wb3J0ICdwb3N0LXBhZ2VzL2hvbWUnO1xuQGltcG9ydCAncG9zdC1wYWdlcy9wYWdlJztcbkBpbXBvcnQgJ3Bvc3QtcGFnZXMvc2luZ2xlJztcbkBpbXBvcnQgJ3Bvc3QtcGFnZXMvZ2xvYmFsJztcbkBpbXBvcnQgJ3Bvc3QtcGFnZXMvc2VhcmNoJztcbkBpbXBvcnQgJ3Bvc3QtcGFnZXMvbGFuZGluZyc7XG5AaW1wb3J0ICdwb3N0LXBhZ2VzL2FjY291bnQnO1xuQGltcG9ydCAncG9zdC1wYWdlcy9hcmNoaXZlJztcbkBpbXBvcnQgJ3Bvc3QtcGFnZXMvY3B0L2JlbmVmaXRzJztcbkBpbXBvcnQgJ3Bvc3QtcGFnZXMvY3B0L3Jlc2VhcmNoJztcbkBpbXBvcnQgJ3Bvc3QtcGFnZXMvY3B0L2dvdi1hZmZhaXJzJztcbkBpbXBvcnQgJ3Bvc3QtcGFnZXMvY3B0L2V2ZW50cyc7XG5AaW1wb3J0ICdwb3N0LXBhZ2VzL2NwdC9zaG93cyc7XG5AaW1wb3J0ICdwb3N0LXBhZ2VzL2NwdC9mYXN0LWZhY3RzJztcbkBpbXBvcnQgJ3Bvc3QtcGFnZXMvY3B0L3RyYWluaW5nJztcblxuQGltcG9ydCAncG9zdC1wYWdlcy9wYWdlLWJ1aWxkZXIvc3RhZ2dlcmVkLWJsb2Nrcyc7XG5AaW1wb3J0ICdwb3N0LXBhZ2VzL3BhZ2UtYnVpbGRlci9iYW5uZXItYmxvY2snO1xuQGltcG9ydCAncG9zdC1wYWdlcy9wYWdlLWJ1aWxkZXIvZmVhdHVyZWQtYmxvY2snO1xuQGltcG9ydCAncG9zdC1wYWdlcy9wYWdlLWJ1aWxkZXIvc2xpZGVyLWJsb2NrJztcbkBpbXBvcnQgJ3Bvc3QtcGFnZXMvcGFnZS1idWlsZGVyL2dyaWQtYmxvY2tzJzsiLCIjaGVhZGVyIHtcdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0ei1pbmRleDogMTAzO1x0XHRcblx0I2hlYWRlci10b3Age1x0XHRcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxuXHQjaGVhZGVyLW1pZCB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHR9XG5cdFx0Lm5hdmlnYXRpb24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0dWwuYWN0aW9uLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdH1cblx0XHRcdCYubG9nZ2VkLWlue1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcdCYuYWNjb3VudCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNXB4KTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdHRvcDotOHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC04cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYnV0dG9uIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2VhcmNoYmFye1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdXN0b20tbWVudS10ZXh0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XHRcblx0LmxvZ28ge1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJmb290ZXIge1x0XG5cdFxuXHQjZm9vdGVyLXRvcCB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDY2LDE0NiwxNzYpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjJkZWcsIHJnYmEoNjYsMTQ2LDE3NiwxKSAwJSwgcmdiYSg0OSwxMTgsMTc2LDEpIDEwMCUpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxOTBweDtcblx0XHQubmV3c2xldHRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQycHgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM0cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRmb3JtIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0OjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHRcdC5oYWxmIHtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCNmb290ZXItbWlkIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0ICBjb250ZW50OiAnJztcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0ICB6LWluZGV4OiAtMTtcblx0XHQgIHRvcDogMDtcblx0XHQgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHRcdCAgdHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7XG5cdFx0fVx0XHRcblx0XHQuY29udGFjdC1ib3gge1xuXHRcdFx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0bWFyZ2luOiAtMTkwcHggYXV0byA5MHB4O1xuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubG9nbyB7XHRcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogODUlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjI1cHg7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc29jaWFsIHtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGFjdCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0LmFjY29yZGlvbi1pdGVtIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdC5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjY29yZGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0XHQuYWNjb3JkaW9uLWl0ZW0ge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XHRcblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlOztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdFx0XHRcblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ncmV5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0XHRcblx0fVxuXHRcblx0I2Zvb3Rlci1ib3Qge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dWwgeyBcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtd2hpdGU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHRcdFx0XHRcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IFxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJ8XCI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggMnB4IDAgNnB4O1x0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdH0gXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3JlZGl0IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFx0XHRcblx0XHR9XG5cdH1cbn0iLCIvKiogPT09IFNpZGViYXIgPT09ICovXG5cbiNzaWRlYmFye1x0XHRcblx0Ji5yaWdodCB7XG5cdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXHQmLmxlZnQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0bWF4LXdpZHRoOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XHRcdFx0XG5cdC5zaWRlYmFyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1x0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdH1cblx0XHQmLnRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQuaDIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaDIge1x0XHRcdFx0XHRcdFxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVx0XHRcblx0XHRcblx0XHR1bCB7XG5cdFx0bWFyZ2luOiAwO1x0XHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHRcdFx0XHRcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1NXB4OyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCwgbGluZS1oZWlnaHQgKiAyICovXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyOyAvKiBpZiB5b3UgY2hhbmdlIHRoaXMsIG1ha2Ugc3VyZSB0byBjaGFuZ2UgdGhlIGZhbGxiYWNrIGxpbmUtaGVpZ2h0IGFuZCBoZWlnaHQgKi9cblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHRcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0fVxuXHRcdH0gXG5cdH1cblx0XG5cdC5yZWxhdGVkIHtcblx0XHQmLmNhdGVnb3J5IHtcblx0XHRcdC5hcnRpY2xlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0LmluZm8gaDMgYSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE5cHgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogODBweDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQsIGxpbmUtaGVpZ2h0ICogMiAqL1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzOyAvKiBpZiB5b3UgY2hhbmdlIHRoaXMsIG1ha2Ugc3VyZSB0byBjaGFuZ2UgdGhlIGZhbGxiYWNrIGxpbmUtaGVpZ2h0IGFuZCBoZWlnaHQgKi9cblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbmZvIGgzIGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1x0XHRcdFx0XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNTVweDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQsIGxpbmUtaGVpZ2h0ICogMiAqL1xuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogaWYgeW91IGNoYW5nZSB0aGlzLCBtYWtlIHN1cmUgdG8gY2hhbmdlIHRoZSBmYWxsYmFjayBsaW5lLWhlaWdodCBhbmQgaGVpZ2h0ICovXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0Lmlzc3VlLWFyZWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdC5pbWcge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0d2lkdGg6IDYwcHg7XHRcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQudGV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogODBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ji5uYW1lIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmV2ZW50cyAuY2FyZC1zZWN0aW9uIHtcblx0XHRoNSBhIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0fVxuXHRcdC5kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdC5zdGFydC10aW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdC5jdGEge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0aW1ne1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG5cdFx0XHRcblx0XHR9XG5cdFx0LmhlYWRpbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyBlbmQgY3RhIFxuXHRcblx0XG5cdC5jYXQtYm94IHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRwYWRkaW5nOiA1MHB4IDBweCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5vdmVybGF5IHtcdFx0XHRcblx0XHRcdCYuYW5nbGVkIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LDEzMiwxOTgsMC44KTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHNrZXcoMjA1ZGVnKTtcblx0XHRcdCAgICByaWdodDogNDglO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaDQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtYmxhY2s7XG5cdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRwYWRkaW5nOiA1cHggMCA1cHggMzBweDtcblx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1x0XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XHRcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGZvbnQtc2l6ZTogNjVweDtcblx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHR9IC8vIGVuZCBjYXRlZ29yeVxuXHRcblx0LnJlY2VudCB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGF7IFxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyBcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcdFxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQucG9kY2FzdC1ib3h7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7IFxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcdFx0XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdC5oZWFkaW5nIHtcdFx0XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XHRcblx0XHR1bCB7XHRcdCAgXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHRcdFx0XHRcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1x0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cdFxuXHQuYWQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0XG5cdC51cGNvbWluZy1jb3Vyc2Uge1xuXHRcdC5jYXJkIGEge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0fVxuXHRcdC5kYXkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0XHRcbn0iLCIuaG9tZSB7XG5cdGgxIHtcblx0XHRcblx0fVxuXHRoMiB7XHRcdFxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuXHRcdCYudW5kZXJsaW5lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcblx0XHR9XG5cdFx0XG5cdH1cblx0aDMsIC5oM3sgXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NXB4KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cdFx0XG5cdH1cblx0aDQge1xuXHRcdFxuXHR9XG5cdGg1IHtcdFx0XG5cdFx0XG5cdH1cblx0XG59IiwiLnBhZ2UtaWQtNjI3MTgge1xuXHQjY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjbWFpbiB7XG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2luZ2xlIHtcblx0I2NvbnRlbnQuc2VjdGlvbiB7XHRcdFxuXHRcdCYuaGFzLWltYWdlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQmLnNpbmdsZS1wb3N0IHtcblx0XHQuaGFzLWltYWdlIHtcblx0XHRcdC5ncmFkaWVudC1iZy5saWdodCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGhlaWdodDogODUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ncmFkaWVudC1iZy5saWdodCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYigxNjcsMjAyLDIzMCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNTBkZWcsIHJnYmEoMjM5LDI0NSwyNDgsMSkgMCUsIHJnYmEoMTY3LDIwMiwyMzAsMSkgMTAwJSk7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVx0XHRcblx0fVxuXHRcblx0LmNhdCB7XG5cdFx0LmludGVyZXN0IHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cbn0iLCIjYmFubmVyIHtcdFxuXHRkaXNwbGF5OiBmbGV4O1x0XG5cdHBhZGRpbmc6IDYwcHggMDtcdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblx0Ji5oYXMtaW1hZ2Uge1xuXHRcdC5ncmFkaWVudC1iZyB7XG5cdFx0XHQmLmFuZ2xlZCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5oYXMtaWNvbiB7XG5cdFx0LnRleHQtd3JhcCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWluLWhlaWdodDogNjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4NXB4O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI1cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxuXHQuaWNvbntcblx0XHR3aWR0aDogNjVweDtcblx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFx0XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQ1cHgpO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XG5cdD4gLnJvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDExO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5jb2x1bW5zIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0Ji5vZmZzZXQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hcnRpY2xlIHtcdCAgIFx0XG5cdCAgIFx0aDEsIC5oMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHRcdFx0XHRcdFxuXHRcdH1cblx0fVx0XG5cdGgxLCAuaDEge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzhweCk7XHRcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHQmLm5vLXN1YiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHR9XG5cdH1cblx0aDIge1x0XHRcdFxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI1cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRcblx0Lmhhcy1pbWFnZSwgJi5oYXMtaW1hZ2Uge1xuXHRcdC5jYXQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0LnRleHQtd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogNTAlO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1x0XHRcdFxuXHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwJSk7XG5cdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCUpO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCUpO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXHQuY2F0IHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdFx0fVxuXHR9XHRcblx0LmRhdGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XHRcdFxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJHRoZW1lLWdyZXktZGFyaztcblx0fVxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcdFx0XG5cdH1cblx0I3ZpZGVvLCAudmlkZW8ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1x0XHRcdFx0XHRcdFxuXHR9XG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQucGxheS12aWRlbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYmFja2dyb3VuZDogIzAwMDtcblx0ICAgIHBhZGRpbmc6IDIwcHggMDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHQgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXHQgICAgaW1nIHtcblx0XHQgICAgbWF4LXdpZHRoOiA1NzBweDtcblx0ICAgIH1cblx0ICAgIC5wbGF5IHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB6LWluZGV4OiAxMDAwO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGxlZnQ6IDQ0JTtcblx0XHQgICAgdG9wOiA0MiU7XG5cdFx0ICAgIGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0ICAgIGZvbnQtc2l6ZTogNjBweDtcblx0XHQgICAgb3BhY2l0eTogMC45O1xuXHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdCAgICBcblx0ICAgIH1cblx0ICAgICY6aG92ZXIge1xuXHRcdCAgICAucGxheSB7XG5cdFx0XHQgICAgY29sb3I6ICNGRjAwMDA7XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0fVxufVxuXG4jYXJjaGl2ZS1oZWFkaW5nIHtcblx0LmdyYWRpZW50LWJnIHtcblx0XHQmLmFuZ2xlZCB7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4OyBcblx0XHR9XG5cdH1cbn1cbi5ncmFkaWVudC1iZyB7XHRcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1x0XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHQmOmJlZm9yZXtcblx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHQgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0ICB6LWluZGV4OiAtMTtcblx0XHRcdCAgd2lkdGg6MTAwJTtcblx0XHRcdCAgbGVmdDowO1xuXHRcdFx0ICB0b3A6IDA7XG5cdFx0XHQgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1x0XHRcdCAgXG5cdFx0XHQgIGJhY2tncm91bmQ6IHJnYigyOCw4MiwxMzgpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYyZGVnLCByZ2JhKDI4LDgyLDEzOCwxKSA4JSwgcmdiYSg2NiwxNDYsMTc2LDEpIDM3JSwgcmdiYSgyMjcsMjQwLDI0NSwxKSA4NSUpO1xuXHRcdH1cblx0XHQmLmJsdWVzIHtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoNDksMTE4LDE3Nik7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzhkZWcsIHJnYmEoNDksMTE4LDE3NiwxKSAzNCUsIHJnYmEoMjgsODIsMTM4LDEpIDczJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYW5nbGVkIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHQmLmxpZ2h0IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYigxNjcsMjAyLDIzMCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM1MGRlZywgcmdiYSgyMzksMjQ1LDI0OCwxKSAwJSwgcmdiYSgxNjcsMjAyLDIzMCwxKSAxMDAlKTtcblx0XHRcdFx0XHR0b3A6IC0xMiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHQgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgYmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0ICB6LWluZGV4OiAtMTtcblx0XHRcdFx0ICB3aWR0aDoxMTAlO1xuXHRcdFx0XHQgIGxlZnQ6LTUlO1xuXHRcdFx0XHQgIHRvcDogLTUlO1xuXHRcdFx0XHQgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHRcdFx0XHQgIHRyYW5zZm9ybTogc2tld1koLTNkZWcpO1x0XHRcdFx0ICBcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5saWdodCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYigxNjcsMjAyLDIzMCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTdkZWcsIHJnYmEoMTY3LDIwMiwyMzAsMSkgMCUsIHJnYmEoMjM5LDI0NSwyNDgsMSkgMTAwJSk7XHRcdFx0XHRcblx0XHRcdH1cdFx0XHRcblx0XHR9XHRcdFxuXHQmLmJsdWVzIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoNDksMTE4LDE3Nik7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzOGRlZywgcmdiYSg0OSwxMTgsMTc2LDEpIDM0JSwgcmdiYSgyOCw4MiwxMzgsMSkgNzMlKTtcblx0fVxufVxuLmdyYWRpZW50IHtcblx0Ji5ibHVlcyB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDQ5LDExOCwxNzYpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzhkZWcsIHJnYmEoNDksMTE4LDE3NiwxKSAzNCUsIHJnYmEoMjgsODIsMTM4LDEpIDczJSk7XG5cdH1cbn1cblxuLnNlY3Rpb24ge1x0XG5cdCYuaW50cm8ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcdFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0cGFkZGluZzogMCAyNHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cblxuaWZyYW1lIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuIiwiLnNlYXJjaC1yZXN1bHRzLCAuc2VhcmNoLW5vLXJlc3VsdHMge1xuXHQjY29udGVudC5zZWN0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxuXHRoMSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yOyBcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXHQubmV3cyBhcnRpY2xlLnJlc3VsdCB7XHRcdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxMjhweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDE4cHggMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdCYuYXJ0aWNsZS0xIHtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHRcdC5tZWRpYSB7XG5cdFx0XHR3aWR0aDogMTkwcHg7XG5cdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDEyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5mbyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjE1cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE0MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNhdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5leGNlcnB0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZpcnN0IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjAwcHggMzBweCAzMHB4O1x0XHRcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFxuXHRcdFx0fVx0XHRcdFxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMzcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRcblx0XHR9XG5cdFx0LnRhZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIERlZnVhbHQgTGFuZGluZyBQYWdlc1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctcGFnZSB7XG5cdC5zdGlja3ktY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG4gICAgI2hlYWRlci1taWQge1xuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgLnRleHQtbGVmdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgfVxuXHQgICBcbiAgICB9XG4gICAgI2Zvb3Rlci10b3Age2Rpc3BsYXk6IG5vbmU7fVxuICAgICNmb290ZXItbWlkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblx0LmNvbnRlbnQtYmxvY2sge1xuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDIuNjI1cmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHR9XG59IiwiLm1lbWJlci1vbmx5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQudGF4LWlzc3VlX2FyZWFzICYge1xuXHRcdCNtZW1iZXItb25seS1tZXNzYWdlIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblx0I21lbWJlci1vbmx5LW1lc3NhZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMjtcblx0XHR0b3A6IDMwcHg7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdC5iZWxvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQubWVtYmVyLW9ubHktY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHQtd2Via2l0LWZpbHRlcjogYmx1cig0cHgpO1xuXHRcdC1tb3otZmlsdGVyOiBibHVyKDRweCk7XG5cdFx0LW1zLWZpbHRlcjogYmx1cig0cHgpO1xuXHRcdGZpbHRlcjogYmx1cig0cHgpO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuXHRcdHVzZXItc2VsZWN0OiBub25lOyBcblx0fVxufVxuXHRcbi5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IDM1MHB4O1xuXHQjcHJpbWFyeS1uYXYgdWwgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7XG5cdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAzNTBweCk7XG5cdFx0bGVmdDogY2FsYygtNTB2dyArIDE5MXB4KTtcblx0fVxufVxuXG4jYWNjb3VudCB7XG5cdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdC5pbnRlcmVzdC1ib3gge1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0ICAwIDEuNHB4IDIuMnB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4wNTEpLFxuXHRcdCAgMCAzLjNweCA1LjNweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMDczKSxcblx0XHQgIDAgNi4xcHggMTBweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMDkpLFxuXHRcdCAgMCAxMC45cHggMTcuOXB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xMDcpLFxuXHRcdCAgMCAyMC41cHggMzMuNHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xMjkpLFxuXHRcdCAgMCA0OXB4IDgwcHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjE4KVxuXHRcdDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdCYubmV3cyAuaGVhZGluZyB7XHRcdFx0XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWJsYWNrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTsgXG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nOjhweCAxNHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hcnRpY2xlLWxpc3Qge1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLXdoaXRlO1xuXHRcdFx0cGFkZGluZzogMjVweCAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1x0XHRcdFxuXHRcdFx0Lmhvcml6b250YWwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0bWluLWhlaWdodDogOTBweDtcblx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNTVweDtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gXG5cdFx0XHRcdCYuYXJ0aWNsZS0yIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTE1cHg7XG5cdFx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZWRpYSB7IFxuXHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmVkIHtcblx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZXhjZXJwdCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IFxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblx0XG5cdC8vSW50ZXJlc3QgRm9ybVxuXHRcdFxuXHQuYWNmLWZvcm0ge1xuXHRcdC51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjZi1hY3Rpb25zIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjZi1maWVsZC02MGVlZTI5ZjlkYmM5IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdC5hY2YtbGFiZWwgbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0XHQuYWNmLXJvdyAuYWNmLWxhYmVsIGxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LndlbGNvbWV7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI1cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHR9XHRcdFxuXHRcdC5ib3gge1xuXHRcdFx0Ym94LXNoYWRvdzpcblx0XHRcdCAgMCAxLjRweCAyLjJweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMDUxKSxcblx0XHRcdCAgMCAzLjNweCA1LjNweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMDczKSxcblx0XHRcdCAgMCA2LjFweCAxMHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4wOSksXG5cdFx0XHQgIDAgMTAuOXB4IDE3LjlweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMTA3KSxcblx0XHRcdCAgMCAyMC41cHggMzMuNHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xMjkpLFxuXHRcdFx0ICAwIDQ5cHggODBweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMTgpXG5cdFx0XHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLXdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7IFxuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4OyBcdFx0XHRcdFxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNzaWRlYmFyIHtcblx0XHQjYmVuaWZpdHMge1xuXHRcdFx0LmJlbmlmaXQge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0bWluLWhlaWdodDogNjVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjFweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0NXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdFx0LnByaW1hcnktdG9waWMge1xuXHRcdFx0LmhlYWRpbmcge1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtYmxhY2sgIWltcG9ydGFudDtcdFx0XHRcdFxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1ncmV5LWxpZ2h0ZXN0O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdC5hcnRpY2xlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRcdCYuYXJ0aWNsZS0xIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XHRcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZmVhdHVyZWQge1xuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZXhjZXJwdCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcblx0XHR9XG5cdH1cblx0XG5cdC8vIEludGVyZXN0cyBQYWdlXG5cdFxuXHRcbn1cblxuIiwiLmNhcmQge1xuXHRib3gtc2hhZG93OlxuXHQgIDAgMS40cHggMi4ycHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjA1MSksXG5cdCAgMCAzLjNweCA1LjNweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMDczKSxcblx0ICAwIDYuMXB4IDEwcHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjA5KSxcblx0ICAwIDEwLjlweCAxNy45cHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjEwNyksXG5cdCAgMCAyMC41cHggMzMuNHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xMjkpLFxuXHQgIDAgNDlweCA4MHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xOClcblx0O1xuXG5cdCYubmV3cyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNjI1cmVtO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdFxuXHRcdH1cdFx0XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH0gXG5cdFx0LmNhcmQtc2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDE1cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHRcdC5jYXQge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRoNSBhIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yOyBcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleS1kYXJrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEyNXB4OyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCwgbGluZS1oZWlnaHQgKiAyICovXG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogNTsgLyogaWYgeW91IGNoYW5nZSB0aGlzLCBtYWtlIHN1cmUgdG8gY2hhbmdlIHRoZSBmYWxsYmFjayBsaW5lLWhlaWdodCBhbmQgaGVpZ2h0ICovXG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuXHRcdFx0Ji5oYXMtaW1hZ2Uge1xuXHRcdFx0XHRoNSBhIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNTVweDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQsIGxpbmUtaGVpZ2h0ICogMiAqL1xuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogaWYgeW91IGNoYW5nZSB0aGlzLCBtYWtlIHN1cmUgdG8gY2hhbmdlIHRoZSBmYWxsYmFjayBsaW5lLWhlaWdodCBhbmQgaGVpZ2h0ICovXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNjVweDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQsIGxpbmUtaGVpZ2h0ICogMiAqL1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleS1kYXJrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNTBweDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQsIGxpbmUtaGVpZ2h0ICogMiAqL1xuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogaWYgeW91IGNoYW5nZSB0aGlzLCBtYWtlIHN1cmUgdG8gY2hhbmdlIHRoZSBmYWxsYmFjayBsaW5lLWhlaWdodCBhbmQgaGVpZ2h0ICovXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEdsb2JhbCBTdHlsZXNcblxuLm5ld3Mge1x0XG5cdC5oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cdFxuXHRcdGgyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFx0XG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0fVxuXHR9XHRcdFxuXHRhcnRpY2xlIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDE4cHggMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdCYuYXJ0aWNsZS0xIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0Ji5mZWF0dXJlZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdC5tZWRpYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuaW5mb3tcblx0XHRcdC5jYXQge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0fVx0XHRcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zaG9ydCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0XHQgICAgbWF4LWhlaWdodDogNTVweDtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0XHRcdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHQgICAgJi50aHJlZSB7XG5cdFx0XHRcdFx0XHQgICAgbWF4LWhlaWdodDogNzVweDtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaG9yaXpvbnRhbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDVweDtcblx0XHRcdCYuYXJ0aWNsZS0xIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0d2lkdGg6IDE1MHB4OyBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDE1cHg7XHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTgwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWQge1xuXHRcdG1hcmdpbjogMzBweCAwO1xuXHRcdCYudG9wIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYm90dG9tIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zaWRlLXBhbm5lbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ji5ib3gge1xuXHRcdFx0LmhlYWRpbmcge1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtYmxhY2sgIWltcG9ydGFudDtcdFx0XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleS1saWdodGVzdDtcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZlYXR1cmVkIHtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmV4Y2VycHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdGFydGljbGUge1xuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXktZGFyaztcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZpZGVvcyB7XG5cdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHQmLmFydGljbGUtMSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHQubWVkaWEudmlkZW8ge1xuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0Ji52aWRlbyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcdFx0XHRcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDkwcHg7XHRcdFxuXHRcdFx0XHRcdC5jYXQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4OyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCwgbGluZS1oZWlnaHQgKiAyICovXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogaWYgeW91IGNoYW5nZSB0aGlzLCBtYWtlIHN1cmUgdG8gY2hhbmdlIHRoZSBmYWxsYmFjayBsaW5lLWhlaWdodCBhbmQgaGVpZ2h0ICovXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblx0I21vcmVfcG9zdHN7XG5cdFx0Ji5mdWxsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDhweCA4cHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cdFxuXHRcdH1cblx0fVx0XG59XG5cblxuXG4vLyBTZWN0aW9ucyBcblxuLy8gQXJjaGl2ZXNcblxuI2FyY2hpdmUtaGVhZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNTVweCAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblx0XG5cdC5yb3cge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdGgxIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG5cdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuXHRcdH1cblx0fVx0XG5cdFxufVxuI2NvbnRlbnQuYXJjaGl2ZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHQjZmVhdHVyZWQge1x0XHRcblx0XHRib3JkZXItcmFkaXVzOjAgO1xuXHRcdHBhZGRpbmc6IDMwcHggMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdC52aWRlbyB7XG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cdFx0XG5cdCNzcG90bGlnaHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZzogMzBweDtcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xuXHRcdH1cdFxuXHRcdGFydGljbGUge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoM3tcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG5cdCNtYWluIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGFydGljbGUge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBHbG9iYWwgJiBNYWluIE5ld3MgUGFnZVxuXG4jdG9wLWFkIHtcblx0cGFkZGluZzogNDBweCAwO1xufVxuI2ZvbGQge1xuXHRwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xufVxuI21haW4ge1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdC5tYWluIHtcblx0XHRhcnRpY2xlLmhvcml6b250YWwuYXJ0aWNsZS0xIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiA4NXB4O1xuXHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnByaW1hcnkge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblx0YXJ0aWNsZSB7XG5cdFx0Lm1lZGlhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVx0XHRcblx0XHQuaW5mbyB7XG5cdFx0XHQuZXhjZXJwdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbiNzcG90bGlnaHQge1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdC5jYXRlZ29yeSAmIHtcblx0XHQuY2FyZC5uZXdzIHtcblx0XHRcdC5jYXJkLXNlY3Rpb24ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcmQubmV3c3tcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHR9XG5cdFx0LmNhcmQtc2VjdGlvbntcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHR9XG5cdH1cblx0YXJ0aWNsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0fVxuXHRcdC5tZWRpYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ji52aWRlbyB7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTVweDtcdFx0XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcdFx0XG5cdFx0XHR9XG5cdFx0fVx0XHRcdFx0XG5cdH1cbn1cblxuLnBvcHVsYXIge1x0XG5cdC5hcnRpY2xlIHtcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0Ji5hcnRpY2xlLTEge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQuaW5mbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFx0XG5cdFx0XHRoMyB7XHRcdFx0XHRcblx0XHRcdFx0bWluLWhlaWdodDogMzVweDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiMS5cIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcdFxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzM3B4KTtcdFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1x0XHRcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFydGljbGUtMiAuaW5mbyBoMzpiZWZvcmUgeyBcblx0XHRcdGNvbnRlbnQ6IFwiMi5cIjtcblx0XHR9XG5cdFx0Ji5hcnRpY2xlLTMgLmluZm8gaDM6YmVmb3JlIHsgXG5cdFx0XHRjb250ZW50OiBcIjMuXCI7XG5cdFx0fVxuXHRcdCYuYXJ0aWNsZS00IC5pbmZvIGgzOmJlZm9yZSB7IFxuXHRcdFx0Y29udGVudDogXCI0LlwiO1xuXHRcdH1cblx0XHQmLmFydGljbGUtNSAuaW5mbyBoMzpiZWZvcmUgeyBcblx0XHRcdGNvbnRlbnQ6IFwiNS5cIjtcblx0XHR9XG5cdH1cbn1cbi5ibG9nICNtZWRpYSB7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0LnZpZGVvLXBsYXlsaXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5zZWN0aW9uLWhlYWRpbmd7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XHRcblx0Ji5uZXdzIHtcblx0XHQuY29sdW1ucy5mZWF0dXJlZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XHQucG9kY2FzdCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0YXJ0aWNsZSB7IFxuXHRcdFx0Ym9yZGVyOiAwO1x0XHRcdFxuXHRcdFx0Ji5zaWRlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMThweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBvZGNhc3QgeyBcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcdFxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVx0XHRcblx0XHRcdFx0Ji5zaWRlIHsgXG5cdFx0XHRcdH1cdFxuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIge1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Lmljb24gaSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRcdH1cdFx0XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jY2F0LWZlZWQge1xuXHRwYWRkaW5nOiA1MHB4IDAgMTBweDtcblx0Ji5uZXdzIHtcblx0XHQuY29sdW1uIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCl7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCgpe1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0XHQuaGVhZGluZyB7XG5cdFx0XHQuY2F0IHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1x0XHRcdFx0XG5cdFx0XHQgICAgbWF4LWhlaWdodDogMjVweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG5cdFx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhcnRpY2xlIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ncmV5LWRhcms7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0ICAgIG1heC1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHRcdFx0XHRcdCAgIFxuXHRcdFx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmZlYXR1cmVkICB7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiBpbmhlcml0O1xuXHRcdFx0XHRcdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0ICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXHRcdFx0XHRcdCAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2luZ2xlLWJlbmVmaXRzIHtcblx0I2Jhbm5lciB7XHRcdFx0XHRcdFxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHRcdFxuXHRcdH1cblx0XHQudmlkZW8ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblx0XG5cdCNwcm92aWRlciB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtLXdyYXAge1xuXHRcdFx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdHBhZGRpbmc6IDQwcHg7XHRcdFxuXHRcdFx0LmgyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0XHRcdH1cblx0XHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCNjb250ZW50IHtcblx0XHRoMSwgaDIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MnB4KTtcdFxuXHRcdFx0bGluZS1oZWlnaHQ6IDUycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcdFx0XHRcblx0XHR9XG5cdH1cblx0XG59IiwiI2NvbnRlbnQge1x0XG5cdCYucmVzZWFyY2gge1x0XHRcblx0XHQuc2VhcmNoLWZpbHRlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMzBweDtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDE1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zZi1maWVsZC1wb3N0LW1ldGEtZG9jdW1lbnRfdHlwZSB7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcdFxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMSU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdGxhYmVsLFxuXHRcdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1x0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCBcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0XHRcdFx0XHQgIG9wYWNpdHk6IDAuMDE7XG5cdFx0XHRcdFx0XHRcdFx0ICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsLFxuXHRcdFx0XHRcdFx0XHRcdC5DaGVja2VkK2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHQgXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHQgXHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdCBcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1x0XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5MDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1x0XHRcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlcG9ydCB7XHRcdFx0XG5cdFx0XHQubWVkaWEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRib3gtc2hhZG93OlxuXHRcdFx0XHQgIDAgMS40cHggMi4ycHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjA1MSksXG5cdFx0XHRcdCAgMCAzLjNweCA1LjNweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMDczKSxcblx0XHRcdFx0ICAwIDYuMXB4IDEwcHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjA5KSxcblx0XHRcdFx0ICAwIDEwLjlweCAxNy45cHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjEwNyksXG5cdFx0XHRcdCAgMCAyMC41cHggMzMuNHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xMjkpLFxuXHRcdFx0XHQgIDAgNDlweCA4MHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xOClcblx0XHRcdFx0O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRcdH1cblx0XHRcdGgzIHtcdFx0XHRcdFxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1x0XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBTaW5nbGUgUG9zdCBcblx0XG5cdC5wb3N0LnJlc2VhcmNoIHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0LnJlc2VhcmNoLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0fVxuXHR9XG59IiwiLnRheC1pc3N1ZV9hcmVhc3tcblx0I2lzc3VlX2ludHJvIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdH1cblx0XHRpbWcucm91bmRlZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1x0XHRcblx0XHRcdG1heC13aWR0aDogMjI1cHg7XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTc1cHg7XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0XHQubmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHQub2ZmaWNlciB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweFxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG4ucGFnZS1pZC0yMDcgI2lzc3VlX2FyZWFzIHtcblx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcbn1cbiNpc3N1ZV9hcmVhcyB7XG5cdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0aDUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7ICAgIFxuXHQgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdCAgICB9XG5cdH1cblx0LmFyZWEge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcdFx0XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7IFxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0YSB7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jcGFwZXJzIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNyZXBvcnRzIHtcblx0LmNhcmQge1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1ncmV5LWxpZ2h0ZXN0O1xuXHR9XG59XG5cbiNqb2luX2NvbW1pdHRlZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5pY29ue1xuXHRcdHdpZHRoOiAxMzBweDtcblx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyNDUsIDI0OCwgMC4yKTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkwcHgpO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cdC50ZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogMTcwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1x0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcdFx0XHRcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTsgXG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5hY3Rpb25zIHtcblx0XHRzcGFue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlOyBcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XHRcdFx0XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Ji5zZWNvbmRhcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkdGhlbWUtd2hpdGUsIDAuMik7XG5cdFx0XHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCR0aGVtZS13aGl0ZSwgMC4yKTtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoJHRoZW1lLXdoaXRlLCAwLjIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWdhIHtcblx0I2NvbnRlbnQuYXJjaGl2ZSAjc3BvdGxpZ2h0IGFydGljbGUgLm1lZGlhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdCNhcmNoaXZlLWhlYWRpbmcge1xuXHRcdC5jYXQge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuLnNpbmdsZS1nYSB7XG5cdCNmZWVke1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdH1cbn0iLCIuY2FyZCB7XG5cdCYuZXZlbnRzIC5jYXJkLXNlY3Rpb24ge1xuXHRcdGg1IHtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0bWF4LWhlaWdodDogNTVweDtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhdCB7IFxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXk7IFxuXHRcdFx0cGFkZGluZzogNXB4OyBcblx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuc3RhcnQtdGltZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdC5kYXRlIHsgXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBBcmNodmllIEV2ZW50IFN0eWxpbmcgXG5cbi5wb3N0IHtcblx0Ji5ldmVudCB7XHRcdFxuXHRcdC5kYXRlLWJveCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleS1saWdodGVzdDtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Lm1vbnRoIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHRcdC5kYXkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDc1cHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XHRcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcdFx0XHRcblx0XHRcdH1cblx0XHRcdC53ZWVrZGF5IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdG1hcmdpbjogMCAtMTVweCAtMTVweDtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0YSB7XHRcdFx0XHRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5tb250aCwgLmRheSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kYXRlX3RpbWUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LmRhdGUgeyBcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnRpbWUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcdFxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0XHR9XHRcblx0XHRcdGl7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdFxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XHRcdFxuXHR9XHRcbn1cblxuI3VwY29taW5nIHtcblx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0LmV2ZW50LXRhYmxlIHtcdFxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0LnRhYnMge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcblx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0LnRhYnMtY29udGVudHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cdFxuXHRcdFx0LnRhYnMtdGl0bGUge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcblx0XHRcdFx0Ji5pcy1hY3RpdmUgLmJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWJzLXBhbmVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHR0aGVhZCwgdGJvZHksIHRmb290IHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0dGgge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XHRcdFxuXHRcdFx0XHQmLk1TQ29sdW1uMCB7XG5cdFx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdCYuTVNDb2x1bW4xe1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHR9XG5cdFx0XHR0Ym9keSB7XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3Bhc3R3ZWJpbmFycywgI3VwY29taW5nIHtcblx0dGFibGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXHR0aGVhZCwgdGJvZHksIHRmb290IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0dGgge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblx0dGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRcblx0fVxuXHR0Ym9keSB7XG5cdFx0dHIge1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcdFxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XHRcblx0XHRcdCYudGFibGUtaGVhZCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdH1cblx0LmV2ZW50LXRhYmxlLXRpdGxlLWl0ZW0gYSB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0bWF4LWhlaWdodDogMzBweDtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG5cdFxufVxuXG4vLyBTaW5nbGUgRXZlbnQgU3R5bGluZ1xuXG4uc2luZ2xlLWV2ZW50cyB7XG5cdCNiYW5uZXIge1xuXHRcdC5hdHRhY2htZW50LXRoZW1lLXNpbmdsZSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNzb2NpYWwtc2hhcmUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXHQuZGV0YWlsLWJveCB7XG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLWdyZXktbGlnaHRlc3Q7XG5cdFx0cGFkZGluZzogMjBweDtcdFxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweCA7XG5cdFx0XHRtYXJnaW46IC0yMHB4IC0yMHB4IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcdFx0XHRcblx0XHR9XHRcblx0XHQuZGV0YWlsLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIi5cIjsgXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdFx0aGVpZ2h0OiAwOyBcblx0XHRcdFx0Y2xlYXI6IGJvdGg7IFxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcdFx0XHRcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmRldGFpbCB7XG5cdFx0XHR3aWR0aDogODYlO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1x0XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFx0XHRcblx0XHR9XHRcdFxuXHR9XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdGgzIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG5cdFx0fVxuXHR9XG5cdC5oZWFkaW5nLXRleHQge1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0Y29sb3I6ICR0aGVtZS1ncmV5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdH1cblx0XHRcblx0fVxuXHQjcGFydG5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0LmgzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stbm8tc2xpZGUge1xuXHRcdFx0LnNsaWNrLXRyYWNrIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stdHJhY2sge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcdFx0ICBcblx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG5cblxuI2V2ZW50cyB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1x0XG5cdC5tb3JlIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XHRcbn1cblxuI3RyYWluaW5nIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdC5jb250ZW50LWJsb2NrIHtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0ICAwIDEuNHB4IDIuMnB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4wNTEpLFxuXHRcdCAgMCAzLjNweCA1LjNweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMDczKSxcblx0XHQgIDAgNi4xcHggMTBweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMDkpLFxuXHRcdCAgMCAxMC45cHggMTcuOXB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xMDcpLFxuXHRcdCAgMCAyMC41cHggMzMuNHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xMjkpLFxuXHRcdCAgMCA0OXB4IDgwcHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjE4KVxuXHRcdDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHRcdGltZyB7IFxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdC5ncmlkLXgge1xuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHR9XHRcdFxuXHR9XG59XG5cbi51cGNvbWluZy1jb3Vyc2Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0YSB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRhbmltYXRpb246IGJvdW5jZSAxcztcblx0XHR9XG5cdH1cblx0Lm1vbnRoIHtcblx0XHRkaXNwbGF5OiBibG9jaztcdFx0XG5cdFx0cGFkZGluZzogM3B4IDA7XHRcdFxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdC5kYXkge1xuXHRcdHBhZGRpbmc6IDhweCAwO1xuXHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS13aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuXHR9XG59XG5cbi5hY2YtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJvcmRlcjogI2NjYyBzb2xpZCAxcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi8vIEZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QuXG4uYWNmLW1hcCBpbWcge1xuICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbiNsb2NhdGlvbiB7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0cHgpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG5cdFx0fVxuXHRcdFxuICAgIH1cblx0aDQge1xuXHRcdGEge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHR9XG5cdFx0XG5cdH1cbn0iLCIudGF4LXNob3dzICNjb250ZW50IHtcblx0I2lucXVpcnkge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblx0I3Nwb3RsaWdodCAuY2FyZC5uZXdzIC5jYXJkLXNlY3Rpb24ge1x0XHRcblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuI2NvbnRlbnQge1xuXHQmLnNob3dzIHtcblx0XHQjZmVhdHVyZWQge1xuXHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI2Zhc3QtZmFjdHMge1xuXHRwYWRkaW5nLXRvcDogMDtcbn0iLCIjdHJhaW5pbmcge1xuICAgIGg1IHsgICAgICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgIH1cbiAgICAuZXhjZXJwdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNpbmdsZS10cmFpbmluZyB7XG5cbiAgICAjYmFubmVyIHtcbiAgICAgICAgLmhhcy1pbWFnZSwgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgLnRleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLyogUHJpY2luZyBUYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcmljaW5nLXRhYmxlIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O2Rpc3BsYXk6IC1tcy1mbGV4Ym94O2Rpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtZmxleDogMCAxIGF1dG87LW1zLWZsZXg6IDAgMSBhdXRvO2ZsZXg6IDAgMSBhdXRvO1xuXHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDstbXMtZmxleC13cmFwOiB3cmFwO2ZsZXgtd3JhcDogd3JhcDtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93Oy1tcy1mbGV4LWRpcmVjdGlvbjogcm93O2ZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOy1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHQtY29sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LWZsZXgtZ3JvdzogMTstbXMtZmxleC1wb3NpdGl2ZTogMTtmbGV4LWdyb3c6IDE7XG5cdC13ZWJraXQtZmxleC1iYXNpczogMDstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtmbGV4LWJhc2lzOiAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtkaXNwbGF5OiAtbXMtZmxleGJveDtkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0Oy1tcy1mbGV4LXBhY2s6IHN0YXJ0O2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByaWNpbmctdGFibGUge1xuXHRwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5wdC1jb2wge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcbiAgICY6bnRoLWNoaWxkKDIpe1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDI1cHggMTBweCA1cHggcmdiYSgwLDAsMCwwLjE1KSBpbnNldDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMjVweCAxMHB4IDVweCByZ2JhKDAsMCwwLDAuMTUpIGluc2V0O1xuICAgIC1tb3otYm94LXNoYWRvdzogLTFweCAyNXB4IDEwcHggNXB4IHJnYmEoMCwwLDAsMC4xNSkgaW5zZXQ7XG4gICAgLnB0LXJvdy5wdC1oZWFkZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjUwKSBpbnNldDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC41MCkgaW5zZXQ7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNTApIGluc2V0OyBcbiAgICAgICAgYmFja2dyb3VuZDogIzIxNWQ5OSAhaW1wb3J0YW50O1xuICAgIH1cbiAgIH1cbiAgICAmLnB0LWNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICAucHQtcm93LnB0LWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNDksMTE4LDE3Nik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzM4ZGVnLCByZ2JhKDQ5LDExOCwxNzYsMSkgMzQlLCByZ2JhKDI4LDgyLDEzOCwxKSA3MyUpO1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wdC1yb3cucHQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIC5yaWJib24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLyogdG9wIGxlZnQgY29ybmVyICovXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIC8qIGZvciA0NSBkZWcgcm90YXRpb24gKi9cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgICBcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggIzAxMTkzMjtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggIzAxMTkzMjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAxMTkzMjsgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMDExOTMyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NXB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAtOHB4IDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAxMTkzMjtcbiAgICAgICAgICAgIC50ZXJtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLWRldGFpbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICAgIGxpLmRldGFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAmOmFmdGVyIHsgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB0LXJvdyB7ICAgICAgIFxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgIFxuICAgICAgICAmXG4gICAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdC1mb290ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDsgbGVmdDogMTVweDsgcmlnaHQ6IDE1cHg7XG5cdHBhZGRpbmc6IDIwcHg7XG4gICAgYS5idXR0b257XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5wdC1yb3cucHQtaGVhZGVyLFxuLnB0LXJvdy5wdC1mb290ZXIge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5wdC1jYWxsb3V0IHtcblx0LypiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0OyovXG5cdG1hcmdpbjogLTIwcHggLTFweCAtMjBweDtcblx0Ym94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwwLjE1KTtcbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblxuXHQucHJpY2luZy10YWJsZSxcblx0LnB0LWNvbCxcblx0LnB0LWNvbC5wdC1jYWxsb3V0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQucHQtY29sLFxuXHQucHQtY29sLnB0LWNhbGxvdXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cbn1cblxufSIsIi5zZWN0aW9uLmxpZ2h0IHtcblx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS13aGl0ZTtcblx0fVxufVxuXG4uY29udGVudC1ibG9jayB7XG5cdGgzIHtcblx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MnB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXHRoNCB7XG5cdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHR9XG59XG4jc3RhZ2dlcmVkIHtcblx0aDMgeyBcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7IFxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNTBweCk7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxufVxuI3N0YWdnZXJlZF9jb250ZW50IHtcblx0LnN0YWdnZXJlZC1ibG9jayB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0aW1nLnJvdW5kZWQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5yb3cge1xuXHRcdFx0PiAuY29sdW1ucyB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0fVxuXHRcdGgye1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZXZlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleS1saWdodGVzdDtcdFxuXHRcdH1cblx0XHQmLm9kZCB7XG5cdFx0XHQucXVvdGV7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgdG9wO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHRleHQtaW5kZW50Oi05cHg7IFxuXHRcdFx0bWFyZ2luLWxlZnQ6MjRweDtcdFxuXHRcdFx0bGkgeyBcblx0XHRcdFx0Jjo6bWFya2VyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogLTE2cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTQgXCI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcdFx0XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcdFx0XHRcdFx0XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucXVvdGUge1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChodHRwczovL2p1bGFiby51cy93cC1jb250ZW50L3RoZW1lcy9qdWxhYm91cy9hc3NldHMvaW1nL2ljb24tcXVvdGUtcmV2LnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMiUgdG9wO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA3JSBhdXRvOyBcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogODVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTY1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtODVweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTglIHRvcDtcdFx0XHRcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNzBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MHB4IGF1dG87XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDhweDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHR9XHRcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn0iLCIjcGFnZS1iYW5uZXIge1x0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji5zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiA2MHB4IDAgMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDAgMDtcblx0XHR9XG5cdH1cblx0aDEge1xuXHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDU0cHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQycHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1x0XHRcdFxuXHRcdH1cdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzOHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcdFx0XHRcblx0XHR9XHRcdFxuXHR9XG5cdGgyIHtcblx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdC5pY29ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQuaWNvbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMjBweDsgXG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFx0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ICAgIGZvbnQtc2l6ZTogNjBweDtcblx0XHR9XHRcblx0fVxuXHQuaWNvbi10ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWF4LXdpZHRoOiAxMzBweDtcblx0XHRtYXJnaW46IDEwcHggYXV0byAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuXHR9XHRcblx0XG5cdC50ZXh0LXdyYXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCUpO1xuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwJSk7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCUpO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgICB9XG5cdH1cbn0iLCIjZmVhdHVyZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdHBhZGRpbmc6IDAgMCA0MHB4IDA7XG5cdH1cblx0LmZlYXR1cmVkLWltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJveC1zaGFkb3c6IDRweCA0cHggOXB4ICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdGgyLCAuaDIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuZmVhdHVyZWQtYm94IHtcblx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuXHRcdHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDI3NXB4O1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yNTBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZzogMTVweDtcdFx0XHRcblx0XHR9XG5cdFx0aDMgeyBcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiAtNTBweDtcdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxuXHRcblx0LnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiAtNTBweDtcdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHR9XG5cdH1cblx0LnNsaWNrLWRvdHMge1xuXHRcdGJvdHRvbTogMTEwcHg7XG5cdFx0d2lkdGg6IDQxNXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYyZmMnO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNwYXJ0bmVycyB7XG5cdCYuc2xpZGVyLWJsb2NrIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1x0XG5cdFx0aDN7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHQucGFydG5lciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1jdXJyZW50IHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmdyaWQtYmxvY2sge1xuXHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5leHBhbmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1x0XHRcblx0XHQuaW1hZ2UtbG9nbyB7XG5cdFx0XHRcdGhlaWdodDogMTQwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTI1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW47XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjtcblx0XHRcdC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW47XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHR9XG5cdFx0XHRcdC5mYWRlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwOyBsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IDIwcHggI0ZGRkZGRjtcblx0XHRcdFx0XHQtbW96LWJveC1zaGFkb3c6IDAgMCAyMHB4IDIwcHggI0ZGRkZGRjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMjBweCAyMHB4ICNGRkZGRkY7XG5cdFx0XHRcdH1cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDAwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXhwYW5kLWJ0biB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufSIsIi8qKiA9PT0gVHlwb2dyYXBoeSA9PT0gKi9cblxuYm9keSB7ICAgXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbn1cbmgxIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygzNHB4KTtcblx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG5cdH1cbn1cbmgyLCAuaDIgeyAgXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdH1cbn1cbmgzLCAuaDMge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5OyAgXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XHRcbn1cbmg0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cbn1cbmg1IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbmg2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbnAge1x0XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHN0cm9uZ3tcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XHRcblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVx0XG59XG5cbmEge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0fVxuXHQmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cdGk6YmVmb3JlIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbmEuYnV0dG9uLCAuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLCAud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBidXR0b246bm90KC5oYW1idXJnZXIpLmJ1dHRvbiwgYnV0dG9uLmdwbmYtYWRkLWVudHJ5LCAud29vY29tbWVyY2UgYS5hZGRfdG9fY2FydF9idXR0b24sIGJ1dHRvbi50aW5nbGUtYnRuLCAjZ2ZfY291cG9uX2J1dHRvbiwgLnNlYXJjaC1maWx0ZXItcmVzZXQsIC5nZmllbGRfcmVwZWF0ZXJfd3JhcHBlciAuZ2ZpZWxkX3JlcGVhdGVyX2J1dHRvbnMgLmFkZF9yZXBlYXRlcl9pdGVtX3RleHQsIC5nZmllbGRfcmVwZWF0ZXJfd3JhcHBlciAuZ2ZpZWxkX3JlcGVhdGVyX2J1dHRvbnMgLnJlbW92ZV9yZXBlYXRlcl9pdGVtX3RleHQsICN3b29jb21tZXJjZS1jb21wYXJlLWJhci1hY3Rpb24tY2xlYXIsICN3b29jb21tZXJjZS1jb21wYXJlLWJhci1hY3Rpb24tY29tcGFyZSwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIC5zZi1maWVsZC1zdWJtaXQgaW5wdXQsIC5jbGktcGx1Z2luLWJ1dHRvbiwgYnV0dG9uLmFzcF9zZWFyY2hfYnRuLmFzcF9zX2J0biAge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0Ym9yZGVyOiBub25lO1xuXHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGhlaWdodDogYXV0bztcblx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTJweCAxNnB4O1xuXHR9XG5cdCYuc2Vjb25kYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXHRcdCY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXHR9XG5cdCYubWVkaWEge1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS13aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0cGFkZGluZzogMTJweCAyNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHQuZmlsZS1pbmZvIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XHRcdFxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRzZWNvbmRhcnktY29sb3IsIDAuMik7XG5cdH1cblx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHNlY29uZGFyeS1jb2xvciwgMC4yKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHR9XG5cdCYubW9yZSB7XG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG5cdGgyIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNXB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuXHRcdH1cblx0fVxuXHQuaGVhZGluZy10ZXh0IHtcblx0XHRtYXgtd2lkdGg6IDg0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cdGgzIHtcblx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQmLmZlZWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHRcdFxuXHR9XG5cdGg2IHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG5cdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblx0XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNjAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufSIsIi8qKiA9PT0gVmVuZG9ycyA9PT0gKi9cbiBcbkBpbXBvcnQgJ3NsaWRlci9zbGlkZXInOyIsIi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0XG57XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltZy9sb2FkaW5nLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0ei1pbmRleDogMTtcblx0aGVpZ2h0OiA1MHB4O1xuXHR3aWR0aDogMjVweDtcdFxuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNXB4KTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHRoZW1lLWdyZXktbGlnaHQ7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpY2stcHJldiB7XG5cdGxlZnQ6IDMwcHg7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjA1M1wiO1x0XHRcdFx0XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0bGVmdDogMTVweDtcblx0fVxufVxuXG4uc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiAzMHB4O1x0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1x0XHRcdFxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG59XG5cbi5zbGljay1kb3RzIHtcblx0Ym90dG9tOiAtNDVweDsgXG5cdGxpIHtcdFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHQgYnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRcdCBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdCB9XG5cdFx0fVxuXHR9XG59XG5cblxuLnNsaWNrLW5vLXNsaWRlIHtcblx0LnNsaWNrLXRyYWNrIHtcblx0XHR0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcdFx0XHRcblx0XHR9XG5cdH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFtQmdMUSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFa0V4QjlDLEFBM0dBLE9BMkdPLENBQVAsT0FBTyxBQWVKLEtBQUssQ0FmUixPQUFPLEFBZ0JKLE1BQU0sQ0FoQlQsT0FBTyxBQWlCSixNQUFNLEFBNUhRLENBQ2YsS0FBSyxDQUFFLElBQUksQ0FDWCxJQUFJLENBQUUsSUFBSSxDQUNWLE1BQU0sQ0FBRSxNQUFNLENBQ2YsQ21EdENELEFmVUUsY2VWWSxBZlVYLFVBQVUsQUFBRSxDZWxCZixtQkFBbUIsQ3ZJa0JWLEtBQUssQ3VJakJkLDBCQUEwQixDdklpQ2pCLE1BQU0sQ3FIZ0JiLFNBQVEsQ0FGRSxpQkFBZSxDZ0J0QnZCLG1CQUFtQixDQUFFLGtCQUFrQixDQUd6QyxtQkFBbUIsQ0FBRSxNQUFNLENiVDFCLEFlWkgsQWZzQkUsY2V0QlksQWZzQlgsVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ0FGRSxhQUFlLENHaEJ4QixBZXZCSCxBZlNFLGNlVFksQWZTWCxVQUFVLEFBQUUsQ2VsQmYsbUJBQW1CLEN2SWtCVixLQUFLLEN1SWpCZCwwQkFBMEIsQ3ZJaUNqQixNQUFNLENxSGdCYixTQUFRLENBRkUsaUJBQWUsQ2dCdEJ2QixtQkFBbUIsQ0FBRSxrQkFBa0IsQ0FHekMsbUJBQW1CLENBQUUsTUFBTSxDYlQxQixBZVhILEFmcUJFLGNlckJZLEFmcUJYLFVBQVUsQUFBQSxpQkFBaUIsQUFBZixDSG9CYixTQUFRLENBRkUsYUFBZSxDR2hCeEIsQWV0QkgsQWZRRSxZZVJVLEFmUVQsVUFBVSxBQUFFLENlbEJmLG1CQUFtQixDdklrQlYsS0FBSyxDdUlqQmQsMEJBQTBCLEN2SWlDakIsTUFBTSxDcUhnQmIsU0FBUSxDQUZFLGdCQUFlLENnQnRCdkIsbUJBQW1CLENBQUUsa0JBQWtCLENBR3pDLG1CQUFtQixDQUFFLE1BQU0sQ2JUMUIsQWVWSCxBZm9CRSxZZXBCVSxBZm9CVCxVQUFVLEFBQUEsaUJBQWlCLEFBQWYsQ0hvQmIsU0FBUSxDQUZFLGFBQWUsQ0doQnhCLEFlckJILEFmT0UsZWVQYSxBZk9aLFVBQVUsQUFBRSxDZWxCZixtQkFBbUIsQ3ZJa0JWLEtBQUssQ3VJakJkLDBCQUEwQixDdklpQ2pCLE1BQU0sQ3FIZ0JiLFNBQVEsQ0FGRSxnQkFBZSxDZ0J0QnZCLG1CQUFtQixDQUFFLGtCQUFrQixDQUd6QyxtQkFBbUIsQ0FBRSxNQUFNLENiVDFCLEFlVEgsQWZtQkUsZWVuQmEsQWZtQlosVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ0FGRSxhQUFlLENHaEJ4QixBZXBCSCxBZk1FLGVlTmEsQWZNWixVQUFVLEFBQUUsQ2VsQmYsbUJBQW1CLEN2SWtCVixLQUFLLEN1SWpCZCwwQkFBMEIsQ3ZJaUNqQixNQUFNLENxSGdCYixTQUFRLENBRkUsYUFBZSxDZ0J0QnZCLG1CQUFtQixDQUFFLGtCQUFrQixDQUd6QyxtQkFBbUIsQ0FBRSxNQUFNLENiVDFCLEFlUkgsQWZrQkUsZWVsQmEsQWZrQlosVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ0FGRSxnQkFBZSxDR2hCeEIsQWVuQkgsQWZLRSxnQmVMYyxBZktiLFVBQVUsQUFBRSxDZWxCZixtQkFBbUIsQ3ZJa0JWLEtBQUssQ3VJakJkLDBCQUEwQixDdklpQ2pCLE1BQU0sQ3FIZ0JiLFNBQVEsQ0FGRSxhQUFlLENnQnRCdkIsbUJBQW1CLENBQUUsa0JBQWtCLENBR3pDLG1CQUFtQixDQUFFLE1BQU0sQ2JUMUIsQWVQSCxBZmlCRSxnQmVqQmMsQWZpQmIsVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ0FGRSxnQkFBZSxDR2hCeEIsQWVsQkgsQWZJRSxhZUpXLEFmSVYsVUFBVSxBQUFFLENlbEJmLG1CQUFtQixDdklrQlYsS0FBSyxDdUlqQmQsMEJBQTBCLEN2SWlDakIsTUFBTSxDcUhnQmIsU0FBUSxDQUZFLGFBQWUsQ2dCdEJ2QixtQkFBbUIsQ0FBRSxrQkFBa0IsQ0FHekMsbUJBQW1CLENBQUUsTUFBTSxDYlQxQixBZU5ILEFmZ0JFLGFlaEJXLEFmZ0JWLFVBQVUsQUFBQSxpQkFBaUIsQUFBZixDSG9CYixTQUFRLENBRkUsaUJBQWUsQ0doQnhCLEFlakJILEFmR0UsZWVIYSxBZkdaLFVBQVUsQUFBRSxDZWxCZixtQkFBbUIsQ3ZJa0JWLEtBQUssQ3VJakJkLDBCQUEwQixDdklpQ2pCLE1BQU0sQ3FIZ0JiLFNBQVEsQ0FGRSxhQUFlLENnQnRCdkIsbUJBQW1CLENBQUUsa0JBQWtCLENBR3pDLG1CQUFtQixDQUFFLE1BQU0sQ2JUMUIsQWVMSCxBZmVFLGVlZmEsQWZlWixVQUFVLEFBQUEsaUJBQWlCLEFBQWYsQ0hvQmIsU0FBUSxDQUZFLGlCQUFlLENHaEJ4QixBZWRILEFmQUUsUWVBTSxBZkFMLFVBQVUsQUFBRSxDZWxCZixtQkFBbUIsQ3ZJa0JWLEtBQUssQ3VJakJkLDBCQUEwQixDdklpQ2pCLE1BQU0sQ3FIZ0JiLE9BQVEsQ2tCaEN5QixDQUFDLENMRWxDLG1CQUFtQixDQUFFLE9BQU8sQ1ZBM0IsQWVGSCxBZllFLFFlWk0sQWZZTCxVQUFVLEFBQUEsaUJBQWlCLEFBQWYsQ0hvQmIsT0FBUSxDa0JoQzRCLENBQUMsQ2ZjcEMsQWViSCxBZkRFLFNlQ08sQWZETixVQUFVLEFBQUUsQ2VsQmYsbUJBQW1CLEN2SWtCVixLQUFLLEN1SWpCZCwwQkFBMEIsQ3ZJaUNqQixNQUFNLENxSGdCYixPQUFRLENrQi9CeUIsQ0FBQyxDTENsQyxtQkFBbUIsQ0FBRSxPQUFPLENWQTNCLEFlREgsQWZXRSxTZVhPLEFmV04sVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLE9BQVEsQ2tCL0I0QixDQUFDLENmYXBDLEFlVkgsQWZKRSxrQmVJZ0IsQWZKZixVQUFVLEFBQUUsQ2VsQmYsbUJBQW1CLEN2SWtCVixLQUFLLEN1SWpCZCwwQkFBMEIsQ3ZJaUNqQixNQUFNLENxSGdCYixTQUFRLENPVkEsbUJBQXlCLENBM0I1QixlQUE4QixDUHFDbkMsZ0JBQVEsQ2tCNUJ3QyxHQUFHLENKSWpELG1CQUFtQixDQUFFLGtCQUFrQixDQUN2QyxPQUFPLENBQW1CLENBQUMsQ1hQNUIsQWVFSCxBZlFFLGtCZVJnQixBZlFmLFVBQVUsQUFBQSxpQkFBaUIsQUFBZixDSG9CYixTQUFRLENPVEYsbUJBQXlCLENBQUMsWUFBWSxDT0oxQyxPQUFPLENBQW1CLENBQUMsQ1hMNUIsQWVUSCxBZkxFLG9CZUtrQixBZkxqQixVQUFVLEFBQUUsQ2VsQmYsbUJBQW1CLEN2SWtCVixLQUFLLEN1SWpCZCwwQkFBMEIsQ3ZJaUNqQixNQUFNLENxSGdCYixTQUFRLENPVkEsbUJBQXlCLENBMUIxQixlQUE4QixDUG9DckMsZ0JBQVEsQ2tCM0J3QyxLQUFLLENKR25ELG1CQUFtQixDQUFFLGtCQUFrQixDQUN2QyxPQUFPLENBQW1CLENBQUMsQ1hQNUIsQWVHSCxBZk9FLG9CZVBrQixBZk9qQixVQUFVLEFBQUEsaUJBQWlCLEFBQWYsQ0hvQmIsU0FBUSxDT1RGLG1CQUF5QixDQUFDLFlBQVksQ09KMUMsT0FBTyxDQUFtQixDQUFDLENYTDVCLEFlUkgsQWZORSxxQmVNbUIsQWZObEIsVUFBVSxBQUFFLENlbEJmLG1CQUFtQixDdklrQlYsS0FBSyxDdUlqQmQsMEJBQTBCLEN2SWlDakIsTUFBTSxDcUhnQmIsU0FBUSxDT1ZBLG1CQUF5QixDQXpCekIsY0FBeUIsQ1BtQ2pDLGdCQUFRLENrQjFCd0MsTUFBTSxDSkVwRCxtQkFBbUIsQ0FBRSxrQkFBa0IsQ0FDdkMsT0FBTyxDQUFtQixDQUFDLENYUDVCLEFlSUgsQWZNRSxxQmVObUIsQWZNbEIsVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ09URixtQkFBeUIsQ0FBQyxZQUFZLENPSjFDLE9BQU8sQ0FBbUIsQ0FBQyxDWEw1QixBZVBILEFmUEUsbUJlT2lCLEFmUGhCLFVBQVUsQUFBRSxDZWxCZixtQkFBbUIsQ3ZJa0JWLEtBQUssQ3VJakJkLDBCQUEwQixDdklpQ2pCLE1BQU0sQ3FIZ0JiLFNBQVEsQ09WQSxtQkFBeUIsQ0F4QjNCLGNBQXlCLENQa0MvQixnQkFBUSxDa0J6QndDLElBQUksQ0pDbEQsbUJBQW1CLENBQUUsa0JBQWtCLENBQ3ZDLE9BQU8sQ0FBbUIsQ0FBQyxDWFA1QixBZUtILEFmS0UsbUJlTGlCLEFmS2hCLFVBQVUsQUFBQSxpQkFBaUIsQUFBZixDSG9CYixTQUFRLENPVEYsbUJBQXlCLENBQUMsWUFBWSxDT0oxQyxPQUFPLENBQW1CLENBQUMsQ1hMNUIsQWVOSCxBZlJFLHVCZVFxQixBZlJwQixVQUFVLEFBQUUsQ2VsQmYsbUJBQW1CLEN2SWtCVixLQUFLLEN1SWpCZCwwQkFBMEIsQ3ZJaUNqQixNQUFNLENxSGdCYixTQUFRLENPVkEsbUJBQXlCLENBM0I1QixlQUE4QixDUHFDbkMsZ0JBQVEsQ09FQyxNQUFNLENPMUJiLG1CQUFtQixDQUFFLGtCQUFrQixDQUN2QyxPQUFPLENBQW1CLENBQUMsQ1hQNUIsQWVNSCxBZklFLHVCZUpxQixBZklwQixVQUFVLEFBQUEsaUJBQWlCLEFBQWYsQ0hvQmIsU0FBUSxDT1RGLG1CQUF5QixDQUFDLFlBQVksQ09KMUMsT0FBTyxDQUFtQixDQUFDLENYTDVCLEFlTEgsQWZURSx1QmVTcUIsQWZUcEIsVUFBVSxBQUFFLENlbEJmLG1CQUFtQixDdklrQlYsS0FBSyxDdUlqQmQsMEJBQTBCLEN2SWlDakIsTUFBTSxDcUhnQmIsU0FBUSxDT1ZBLG1CQUF5QixDQTFCMUIsZUFBOEIsQ1BvQ3JDLGdCQUFRLENPRUMsTUFBTSxDTzFCYixtQkFBbUIsQ0FBRSxrQkFBa0IsQ0FDdkMsT0FBTyxDQUFtQixDQUFDLENYUDVCLEFlT0gsQWZHRSx1QmVIcUIsQWZHcEIsVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ09URixtQkFBeUIsQ0FBQyxZQUFZLENPSjFDLE9BQU8sQ0FBbUIsQ0FBQyxDWEw1QixBZUpILEFmVkUsbUJlVWlCLEFmVmhCLFVBQVUsQUFBRSxDZWxCZixtQkFBbUIsQ3ZJa0JWLEtBQUssQ3VJakJkLDBCQUEwQixDdklpQ2pCLE1BQU0sQ3FIZ0JiLFNBQVEsQ09QQSxtQkFBeUIsQ0FBQyxZQUFZLENQTzlDLGdCQUFRLENrQnRCd0MsR0FBRyxDSkZqRCxtQkFBbUIsQ0FBRSxrQkFBa0IsQ0FDdkMsT0FBTyxDQUFzQixDQUFDLENYUC9CLEFlUUgsQWZFRSxtQmVGaUIsQWZFaEIsVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ09ORixtQkFBeUIsQ0F6QjFCLGNBQXlCLENPa0I1QixPQUFPLENBQXNCLENBQUMsQ1hML0IsQWVISCxBZlhFLHFCZVdtQixBZlhsQixVQUFVLEFBQUUsQ2VsQmYsbUJBQW1CLEN2SWtCVixLQUFLLEN1SWpCZCwwQkFBMEIsQ3ZJaUNqQixNQUFNLENxSGdCYixTQUFRLENPUEEsbUJBQXlCLENBQUMsWUFBWSxDUE85QyxnQkFBUSxDa0JyQndDLEtBQUssQ0pIbkQsbUJBQW1CLENBQUUsa0JBQWtCLENBQ3ZDLE9BQU8sQ0FBc0IsQ0FBQyxDWFAvQixBZVNILEFmQ0UscUJlRG1CLEFmQ2xCLFVBQVUsQUFBQSxpQkFBaUIsQUFBZixDSG9CYixTQUFRLENPTkYsbUJBQXlCLENBeEJ4QixjQUF5QixDT2lCOUIsT0FBTyxDQUFzQixDQUFDLENYTC9CLEFlRkgsQWZaRSxzQmVZb0IsQWZabkIsVUFBVSxBQUFFLENlbEJmLG1CQUFtQixDdklrQlYsS0FBSyxDdUlqQmQsMEJBQTBCLEN2SWlDakIsTUFBTSxDcUhnQmIsU0FBUSxDT1BBLG1CQUF5QixDQUFDLFlBQVksQ1BPOUMsZ0JBQVEsQ2tCcEJ3QyxNQUFNLENKSnBELG1CQUFtQixDQUFFLGtCQUFrQixDQUN2QyxPQUFPLENBQXNCLENBQUMsQ1hQL0IsQWVVSCxBZkFFLHNCZUFvQixBZkFuQixVQUFVLEFBQUEsaUJBQWlCLEFBQWYsQ0hvQmIsU0FBUSxDT05GLG1CQUF5QixDQXZCdkIsZUFBOEIsQ09nQnBDLE9BQU8sQ0FBc0IsQ0FBQyxDWEwvQixBZURILEFmYkUsb0JlYWtCLEFmYmpCLFVBQVUsQUFBRSxDZWxCZixtQkFBbUIsQ3ZJa0JWLEtBQUssQ3VJakJkLDBCQUEwQixDdklpQ2pCLE1BQU0sQ3FIZ0JiLFNBQVEsQ09QQSxtQkFBeUIsQ0FBQyxZQUFZLENQTzlDLGdCQUFRLENrQm5Cd0MsSUFBSSxDSkxsRCxtQkFBbUIsQ0FBRSxrQkFBa0IsQ0FDdkMsT0FBTyxDQUFzQixDQUFDLENYUC9CLEFlV0gsQWZERSxvQmVDa0IsQWZEakIsVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ09ORixtQkFBeUIsQ0F0QnpCLGVBQThCLENPZWxDLE9BQU8sQ0FBc0IsQ0FBQyxDWEwvQixBZUFILEFmZEUsd0JlY3NCLEFmZHJCLFVBQVUsQUFBRSxDZWxCZixtQkFBbUIsQ3ZJa0JWLEtBQUssQ3VJakJkLDBCQUEwQixDdklpQ2pCLE1BQU0sQ3FIZ0JiLFNBQVEsQ09QQSxtQkFBeUIsQ0FBQyxZQUFZLENQTzlDLGdCQUFRLENPRUMsTUFBTSxDTzFCYixtQkFBbUIsQ0FBRSxrQkFBa0IsQ0FDdkMsT0FBTyxDQUFzQixDQUFDLENYUC9CLEFlWUgsQWZGRSx3QmVFc0IsQWZGckIsVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ09ORixtQkFBeUIsQ0F6QjFCLGNBQXlCLENPa0I1QixPQUFPLENBQXNCLENBQUMsQ1hML0IsQWVDSCxBZmZFLHdCZWVzQixBZmZyQixVQUFVLEFBQUUsQ2VsQmYsbUJBQW1CLEN2SWtCVixLQUFLLEN1SWpCZCwwQkFBMEIsQ3ZJaUNqQixNQUFNLENxSGdCYixTQUFRLENPUEEsbUJBQXlCLENBQUMsWUFBWSxDUE85QyxnQkFBUSxDT0VDLE1BQU0sQ08xQmIsbUJBQW1CLENBQUUsa0JBQWtCLENBQ3ZDLE9BQU8sQ0FBc0IsQ0FBQyxDWFAvQixBZWFILEFmSEUsd0JlR3NCLEFmSHJCLFVBQVUsQUFBQSxpQkFBaUIsQUFBZixDSG9CYixTQUFRLENPTkYsbUJBQXlCLENBeEJ4QixjQUF5QixDT2lCOUIsT0FBTyxDQUFzQixDQUFDLENYTC9CLEFlSUgsQWZsQkUsWWVrQlUsQWZsQlQsVUFBVSxBQUFFLENlbEJmLG1CQUFtQixDdklrQlYsS0FBSyxDdUlqQmQsMEJBQTBCLEN2SWlDakIsTUFBTSxDcUhnQmIsU0FBUSxDQUZFLFNBQWUsQ2V6QnZCLG1CQUFtQixDQUFFLGtCQUFrQixDQUN2QyxPQUFPLENBQW1CLENBQUMsQ1pKNUIsQWVnQkgsQWZORSxZZU1VLEFmTlQsVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ0FGRSxRQUFlLENlZHZCLE9BQU8sQ0FBbUIsQ0FBQyxDWkY1QixBZUtILEFmbkJFLGNlbUJZLEFmbkJYLFVBQVUsQUFBRSxDZWxCZixtQkFBbUIsQ3ZJa0JWLEtBQUssQ3VJakJkLDBCQUEwQixDdklpQ2pCLE1BQU0sQ3FIZ0JiLFNBQVEsQ0FGRSxVQUFlLENlekJ2QixtQkFBbUIsQ0FBRSxrQkFBa0IsQ0FDdkMsT0FBTyxDQUFtQixDQUFDLENaSjVCLEFlaUJILEFmUEUsY2VPWSxBZlBYLFVBQVUsQUFBQSxpQkFBaUIsQUFBZixDSG9CYixTQUFRLENBRkUsUUFBZSxDZWR2QixPQUFPLENBQW1CLENBQUMsQ1pGNUIsQWVNSCxBZnBCRSxhZW9CVyxBZnBCVixVQUFVLEFBQUUsQ2VsQmYsbUJBQW1CLEN2SWtCVixLQUFLLEN1SWpCZCwwQkFBMEIsQ3ZJaUNqQixNQUFNLENxSGdCYixTQUFRLENBRkUsUUFBZSxDZXpCdkIsbUJBQW1CLENBQUUsa0JBQWtCLENBQ3ZDLE9BQU8sQ0FBc0IsQ0FBQyxDWkovQixBZWtCSCxBZlJFLGFlUVcsQWZSVixVQUFVLEFBQUEsaUJBQWlCLEFBQWYsQ0hvQmIsU0FBUSxDQUZFLFVBQWUsQ2VkdkIsT0FBTyxDQUFzQixDQUFDLENaRi9CLEFlT0gsQWZyQkUsZWVxQmEsQWZyQlosVUFBVSxBQUFFLENlbEJmLG1CQUFtQixDdklrQlYsS0FBSyxDdUlqQmQsMEJBQTBCLEN2SWlDakIsTUFBTSxDcUhnQmIsU0FBUSxDQUZFLFFBQWUsQ2V6QnZCLG1CQUFtQixDQUFFLGtCQUFrQixDQUN2QyxPQUFPLENBQXNCLENBQUMsQ1pKL0IsQWVtQkgsQWZURSxlZVNhLEFmVFosVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ0FGRSxTQUFlLENlZHZCLE9BQU8sQ0FBc0IsQ0FBQyxDWkYvQixBZVVILEFmeEJFLFFld0JNLEFmeEJMLFVBQVUsQUFBRSxDZWxCZixtQkFBbUIsQ3ZJa0JWLEtBQUssQ3VJakJkLDBCQUEwQixDdklpQ2pCLE1BQU0sQ3FIZ0JiLFNBQVEsQ0FGRSxnQkFBZSxDaUIxQnZCLG1CQUFtQixDQUFFLGtCQUFrQixDQUN2QyxPQUFPLENBQW1CLENBQUMsQ2RINUIsQWVzQkgsQWZaRSxRZVlNLEFmWkwsVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ0FGRSxTQUFlLENpQmZ2QixPQUFPLENBQW1CLENBQUMsQ2RENUIsQWVXSCxBZnpCRSxTZXlCTyxBZnpCTixVQUFVLEFBQUUsQ2VsQmYsbUJBQW1CLEN2SWtCVixLQUFLLEN1SWpCZCwwQkFBMEIsQ3ZJaUNqQixNQUFNLENxSGdCYixTQUFRLENBRkUsU0FBZSxDaUIxQnZCLG1CQUFtQixDQUFFLGtCQUFrQixDQUN2QyxPQUFPLENBQXNCLENBQUMsQ2RIL0IsQWV1QkgsQWZiRSxTZWFPLEFmYk4sVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ0FGRSxlQUFlLENpQmZ2QixPQUFPLENBQXNCLENBQUMsQ2REL0IsQWVZSCxBZjFCRSxZZTBCVSxBZjFCVCxVQUFVLEFBQUUsQ2VsQmYsbUJBQW1CLEN2SWtCVixLQUFLLEN1SWpCZCwwQkFBMEIsQ3ZJaUNqQixNQUFNLENxSGdCYixTQUFRLENBRkUsZUFBZSxDaUIxQnZCLG1CQUFtQixDQUFFLGtCQUFrQixDQUN2QyxPQUFPLENBQW1CLENBQUMsQ2RINUIsQWV3QkgsQWZkRSxZZWNVLEFmZFQsVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ0FGRSxTQUFlLENpQmZ2QixPQUFPLENBQW1CLENBQUMsQ2RENUIsQWVhSCxBZjNCRSxhZTJCVyxBZjNCVixVQUFVLEFBQUUsQ2VsQmYsbUJBQW1CLEN2SWtCVixLQUFLLEN1SWpCZCwwQkFBMEIsQ3ZJaUNqQixNQUFNLENxSGdCYixTQUFRLENBRkUsU0FBZSxDaUIxQnZCLG1CQUFtQixDQUFFLGtCQUFrQixDQUN2QyxPQUFPLENBQXNCLENBQUMsQ2RIL0IsQWV5QkgsQWZmRSxhZWVXLEFmZlYsVUFBVSxBQUFBLGlCQUFpQixBQUFmLENIb0JiLFNBQVEsQ0FGRSxnQkFBZSxDaUJmdkIsT0FBTyxDQUFzQixDQUFDLENkRC9CLEFlb0JDLEFBQUEsS0FBSyxBQUFLLENBQUUsbUJBQW1CLEN2SWpDN0IsS0FBSyxDdUlpQ2lDLFVBQVUsQ0FBSSxBQUF0RCxBQUFBLEtBQUssQUFBSyxDQUFFLG1CQUFtQixDdkloQzdCLEtBQUssQ3VJZ0NpQyxVQUFVLENBQUksQUFNdEQsQUFBQSxPQUFPLEFBQUcsQ0FBRSwwQkFBMEIsQ3ZJdkJsQyxNQUFNLEN1SXVCcUMsVUFBVSxDQUFJLEFBQTdELEFBQUEsS0FBSyxBQUFLLENBQUUsMEJBQTBCLEN2SXRCcEMsSUFBSSxDdUlzQnlDLFVBQVUsQ0FBSSxBQUE3RCxBQUFBLFFBQVEsQUFBRSxDQUFFLDBCQUEwQixDdklyQmpDLE9BQU8sQ3VJcUJtQyxVQUFVLENBQUksQUFBN0QsQUFBQSxTQUFTLEFBQUMsQ0FBRSwwQkFBMEIsQ3ZJcEJoQyxRQUFRLEN1SW9CaUMsVUFBVSxDQUFJLEFBQTdELEFBQUEsWUFBWSxBQUFGLENBQUUsMEJBQTBCLEN2SW5CN0IsV0FBVyxDdUltQjJCLFVBQVUsQ0FBSSxBQUE3RCxBQUFBLFVBQVUsQUFBQSxDQUFFLDBCQUEwQixDdklsQi9CLHVDQUF1QyxDdUlrQkMsVUFBVSxDQUFJLEFBQTdELEFBQUEsV0FBVyxBQUFELENBQUUsMEJBQTBCLEN2SWpCOUIsd0NBQXdDLEN1SWlCRCxVQUFVLENBQUksQUFBN0QsQUFBQSxjQUFjLEFBQUosQ0FBRSwwQkFBMEIsQ3ZJaEIzQix1Q0FBdUMsQ3VJZ0JILFVBQVUsQ0FBSSxBQU03RCxBQUFBLFlBQVksQUFBSSxDQUFFLGdCQUFnQixDdklyQy9CLEtBQUssQ3VJcUNtQyxVQUFVLENBQUksQUFBekQsQUFBQSxXQUFXLEFBQUssQ0FBRSxnQkFBZ0IsQ3ZJcENoQyxLQUFLLEN1SW9Db0MsVUFBVSxDQUFJLEFDakUvRCxBQUFBLGFBQWEsQUFBQyxDQUNWLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsVUFBVSxDQUFFLFVBQVUsQ0FDdEIscUJBQXFCLENBQUUsSUFBSSxDQUMzQixtQkFBbUIsQ0FBRSxJQUFJLENBQ3pCLGtCQUFrQixDQUFFLElBQUksQ0FDeEIsZ0JBQWdCLENBQUUsSUFBSSxDQUN0QixlQUFlLENBQUUsSUFBSSxDQUNyQixXQUFXLENBQUUsSUFBSSxDQUNqQixnQkFBZ0IsQ0FBRSxLQUFLLENBQ3ZCLFlBQVksQ0FBRSxLQUFLLENBQ25CLDJCQUEyQixDQUFFLFdBQVcsQ0FDM0MsQUFDRCxBQUFBLFdBQVcsQUFBQyxDQUNSLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsTUFBTSxDQUFFLENBQUMsQ0FDVCxPQUFPLENBQUUsQ0FBQyxDQVViLEFBZkQsQUFPSSxXQVBPLEFBT04sTUFBTSxBQUFDLENBQ0osT0FBTyxDQUFFLElBQUksQ0FDaEIsQUFUTCxBQVdJLFdBWE8sQUFXTixTQUFTLEFBQUMsQ0FDUCxNQUFNLENBQUUsT0FBTyxDQUNmLE1BQU0sQ0FBRSxJQUFJLENBQ2YsQUFFTCxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQzFCLGFBQWEsQ0FBQyxXQUFXLEFBQUMsQ0FDdEIsaUJBQWlCLENBQUUsb0JBQW9CLENBQ3ZDLGNBQWMsQ0FBRSxvQkFBb0IsQ0FDcEMsYUFBYSxDQUFFLG9CQUFvQixDQUNuQyxZQUFZLENBQUUsb0JBQW9CLENBQ2xDLFNBQVMsQ0FBRSxvQkFBb0IsQ0FDbEMsQUFFRCxBQUFBLFlBQVksQUFBQyxDQUNULFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQUksQ0FBRSxDQUFDLENBQ1AsR0FBRyxDQUFFLENBQUMsQ0FDTixPQUFPLENBQUUsS0FBSyxDQUNkLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFlBQVksQ0FBRSxJQUFJLENBZXJCLEFBckJELEFBUUksWUFSUSxBQVFQLE9BQU8sQ0FSWixZQUFZLEFBU1AsTUFBTSxBQUFDLENBQ0osT0FBTyxDQUFFLEVBQUUsQ0FDWCxPQUFPLENBQUUsS0FBSyxDQUNqQixBQVpMLEFBY0ksWUFkUSxBQWNQLE1BQU0sQUFBQyxDQUNKLEtBQUssQ0FBRSxJQUFJLENBQ2QsQUFFRCxBQUFBLGNBQWMsQ0FsQmxCLFlBQVksQUFrQlMsQ0FDYixVQUFVLENBQUUsTUFBTSxDQUNyQixBQUVMLEFBQUEsWUFBWSxBQUFDLENBQ1QsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsSUFBSSxDQUNaLFVBQVUsQ0FBRSxHQUFHLENBV2YsT0FBTyxDQUFFLElBQUksQ0FtQmhCLENBN0JHLEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBSkwsWUFBWSxBQUlNLENBQ1YsS0FBSyxDQUFFLEtBQUssQ0FDZixBQU5MLEFBT0ksWUFQUSxDQU9SLEdBQUcsQUFBQyxDQUNBLE9BQU8sQ0FBRSxLQUFLLENBQ2pCLEFBVEwsQUFVSSxZQVZRLEFBVVAsY0FBYyxDQUFDLEdBQUcsQUFBQyxDQUNoQixPQUFPLENBQUUsSUFBSSxDQUNoQixBQVpMLEFBZ0JJLFlBaEJRLEFBZ0JQLFNBQVMsQ0FBQyxHQUFHLEFBQUMsQ0FDWCxjQUFjLENBQUUsSUFBSSxDQUN2QixBQUVELEFBQUEsa0JBQWtCLENBcEJ0QixZQUFZLEFBb0JhLENBQ2pCLE9BQU8sQ0FBRSxLQUFLLENBQ2pCLEFBRUQsQUFBQSxjQUFjLENBeEJsQixZQUFZLEFBd0JTLENBQ2IsVUFBVSxDQUFFLE1BQU0sQ0FDckIsQUFFRCxBQUFBLGVBQWUsQ0E1Qm5CLFlBQVksQUE0QlUsQ0FDZCxPQUFPLENBQUUsS0FBSyxDQUNkLE1BQU0sQ0FBRSxJQUFJLENBQ1osTUFBTSxDQUFFLHFCQUFxQixDQUNoQyxBQUVMLEFBQUEsWUFBWSxBQUFBLGFBQWEsQUFBQyxDQUN0QixPQUFPLENBQUUsSUFBSSxDQUNoQixBQ3ZERyxBQUFBLGNBQWMsQ0FEbEIsV0FBVyxBQUNVLENBQ2IsVUFBVSxDQUFFLElBQUksQ0FqQlIsd0JBQThCLENBaUJjLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUM5RSxBQUtELFVBQVUsQ0FDTixXQUFXLENBQUUsT0FBTyxDQUNwQixHQUFHLENBaEJLLHdCQUE0QixDQWlCcEMsR0FBRyxDQWpCSywrQkFBNEIsQ0FpQkksMkJBQTJCLENBakIzRCx5QkFBNEIsQ0FpQjhELGNBQWMsQ0FqQnhHLHdCQUE0QixDQWlCMEcsa0JBQWtCLENBakJ4Siw4QkFBNEIsQ0FpQmdLLGFBQWEsQ0FDak4sV0FBVyxDQUFFLE1BQU0sQ0FDbkIsVUFBVSxDQUFFLE1BQU0sQ0FNMUIsQUFBQSxXQUFXLENBQ1gsV0FBVyxBQUFDLENBQ1IsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsT0FBTyxDQUFFLEtBQUssQ0FDZCxNQUFNLENBQUUsSUFBSSxDQUNaLEtBQUssQ0FBRSxJQUFJLENBQ1gsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsU0FBUyxDQUFFLEdBQUcsQ0FDZCxNQUFNLENBQUUsT0FBTyxDQUNmLFVBQVUsQ0FBRSxXQUFXLENBQ3ZCLEtBQUssQ0FBRSxXQUFXLENBQ2xCLEdBQUcsQ0FBRSxHQUFHLENBQ1IsaUJBQWlCLENBQUUsa0JBQWtCLENBQ3JDLGFBQWEsQ0FBRSxrQkFBa0IsQ0FDakMsU0FBUyxDQUFFLGtCQUFrQixDQUM3QixPQUFPLENBQUUsQ0FBQyxDQUNWLE1BQU0sQ0FBRSxJQUFJLENBQ1osT0FBTyxDQUFFLElBQUksQ0FxQmhCLEFBdENELEFBa0JJLFdBbEJPLEFBa0JOLE1BQU0sQ0FsQlgsV0FBVyxBQWtCRyxNQUFNLENBakJwQixXQUFXLEFBaUJOLE1BQU0sQ0FqQlgsV0FBVyxBQWlCRyxNQUFNLEFBQUMsQ0FDYixPQUFPLENBQUUsSUFBSSxDQUNiLFVBQVUsQ0FBRSxXQUFXLENBQ3ZCLEtBQUssQ0FBRSxXQUFXLENBSXJCLEFBekJMLEFBc0JRLFdBdEJHLEFBa0JOLE1BQU0sQUFJRixPQUFPLENBdEJoQixXQUFXLEFBa0JHLE1BQU0sQUFJWCxPQUFPLENBckJoQixXQUFXLEFBaUJOLE1BQU0sQUFJRixPQUFPLENBckJoQixXQUFXLEFBaUJHLE1BQU0sQUFJWCxPQUFPLEFBQUMsQ0FDTCxPQUFPLENBakVNLENBQUMsQ0FrRWpCLEFBeEJULEFBMEJJLFdBMUJPLEFBMEJOLGVBQWUsQUFBQSxPQUFPLENBekIzQixXQUFXLEFBeUJOLGVBQWUsQUFBQSxPQUFPLEFBQUMsQ0FDcEIsT0FBTyxDQXBFWSxHQUFJLENBcUUxQixBQTVCTCxBQTZCSSxXQTdCTyxBQTZCTixPQUFPLENBNUJaLFdBQVcsQUE0Qk4sT0FBTyxBQUFDLENBQ0wsV0FBVyxDQWxGQyxPQUFPLENBbUZuQixTQUFTLENBQUUsSUFBSSxDQUNmLFdBQVcsQ0FBRSxDQUFDLENBQ2QsS0FBSyxDQW5GTyxJQUFLLENBb0ZqQixPQUFPLENBN0VTLEdBQUksQ0E4RXBCLHNCQUFzQixDQUFFLFdBQVcsQ0FDbkMsdUJBQXVCLENBQUUsU0FBUyxDQUNyQyxBQUdMLEFBQUEsV0FBVyxBQUFDLENBQ1IsSUFBSSxDQUFFLEtBQUssQ0FXZCxDQVZHLEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBRkwsV0FBVyxBQUVPLENBQ1YsSUFBSSxDQUFFLElBQUksQ0FDVixLQUFLLENBQUUsS0FBSyxDQUNmLEFBTEwsQUFNSSxXQU5PLEFBTU4sT0FBTyxBQUFDLENBQ0wsT0FBTyxDQTlGUSxJQUFPLENBa0d6QixDQUhHLEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBUlQsV0FBVyxBQU1OLE9BQU8sQUFFVSxDQUNWLE9BQU8sQ0EvRkksSUFBTyxDQWdHckIsQUFJVCxBQUFBLFdBQVcsQUFBQyxDQUNSLEtBQUssQ0FBRSxLQUFLLENBV2YsQ0FWRyxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUZMLFdBQVcsQUFFTyxDQUNWLElBQUksQ0FBRSxLQUFLLENBQ1gsS0FBSyxDQUFFLElBQUksQ0FDZCxBQUxMLEFBTUksV0FOTyxBQU1OLE9BQU8sQUFBQyxDQUNMLE9BQU8sQ0EzR1EsSUFBTyxDQStHekIsQ0FIRyxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQVJULFdBQVcsQUFNTixPQUFPLEFBRVUsQ0FDVixPQUFPLENBOUdJLElBQU8sQ0ErR3JCLEFBTVQsQUFBQSxhQUFhLEFBQUEsYUFBYSxBQUFDLENBQ3ZCLGFBQWEsQ0FBRSxJQUFJLENBQ3RCLEFBRUQsQUFBQSxXQUFXLEFBQUMsQ0FDUixRQUFRLENBQUUsUUFBUSxDQUNsQixNQUFNLENBQUUsS0FBSyxDQUNiLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsVUFBVSxDQUFFLE1BQU0sQ0FDbEIsT0FBTyxDQUFFLENBQUMsQ0FDVixNQUFNLENBQUUsQ0FBQyxDQUNULEtBQUssQ0FBRSxJQUFJLENBaURkLEFBekRELEFBU0ksV0FUTyxDQVNQLEVBQUUsQUFBQyxDQUNDLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLE1BQU0sQ0FBRSxJQUFJLENBQ1osS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsS0FBSyxDQUNiLE9BQU8sQ0FBRSxDQUFDLENBQ1YsTUFBTSxDQUFFLE9BQU8sQ0F3Q2xCLEFBeERMLEFBaUJRLFdBakJHLENBU1AsRUFBRSxDQVFFLE1BQU0sQUFBQyxDQUNILE1BQU0sQ0FBRSxDQUFDLENBQ1QsVUFBVSxDQUFFLFdBQVcsQ0FDdkIsT0FBTyxDQUFFLEtBQUssQ0FDZCxNQUFNLENBQUUsSUFBSSxDQUNaLEtBQUssQ0FBRSxJQUFJLENBQ1gsT0FBTyxDQUFFLElBQUksQ0FDYixXQUFXLENBQUUsR0FBRyxDQUNoQixTQUFTLENBQUUsR0FBRyxDQUNkLEtBQUssQ0FBRSxXQUFXLENBQ2xCLE9BQU8sQ0FBRSxHQUFHLENBQ1osTUFBTSxDQUFFLE9BQU8sQ0F1QmxCLEFBbkRULEFBNkJZLFdBN0JELENBU1AsRUFBRSxDQVFFLE1BQU0sQUFZRCxNQUFNLENBN0JuQixXQUFXLENBU1AsRUFBRSxDQVFFLE1BQU0sQUFZUSxNQUFNLEFBQUMsQ0FDYixPQUFPLENBQUUsSUFBSSxDQUloQixBQWxDYixBQStCZ0IsV0EvQkwsQ0FTUCxFQUFFLENBUUUsTUFBTSxBQVlELE1BQU0sQUFFRixPQUFPLENBL0J4QixXQUFXLENBU1AsRUFBRSxDQVFFLE1BQU0sQUFZUSxNQUFNLEFBRVgsT0FBTyxBQUFDLENBQ0wsT0FBTyxDQXBKRixDQUFDLENBcUpULEFBakNqQixBQW1DWSxXQW5DRCxDQVNQLEVBQUUsQ0FRRSxNQUFNLEFBa0JELE9BQU8sQUFBQyxDQUNMLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxDQUFDLENBQ04sSUFBSSxDQUFFLENBQUMsQ0FDUCxPQUFPLENBOUpELElBQU8sQ0ErSmIsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsSUFBSSxDQUNaLFdBQVcsQ0F4S1AsT0FBTyxDQXlLWCxTQUFTLENBaktSLEdBQUcsQ0FrS0osV0FBVyxDQUFFLElBQUksQ0FDakIsVUFBVSxDQUFFLE1BQU0sQ0FDbEIsS0FBSyxDQXpLSCxJQUFLLENBMEtQLE9BQU8sQ0FsS0ksR0FBSSxDQW1LZixzQkFBc0IsQ0FBRSxXQUFXLENBQ25DLHVCQUF1QixDQUFFLFNBQVMsQ0FDckMsQUFsRGIsQUFvRFEsV0FwREcsQ0FTUCxFQUFFLEFBMkNHLGFBQWEsQ0FBQyxNQUFNLEFBQUEsT0FBTyxBQUFDLENBQ3pCLEtBQUssQ0FoTEMsSUFBSyxDQWlMWCxPQUFPLENBM0tLLEdBQUksQ0E0S25CLEF2STlMUCw0RUFBNEUsQUFRNUUsQUFBQSxJQUFJLEFBQUMsQ0FDSCxXQUFXLENBQUUsSUFBSSxDQUNqQix3QkFBd0IsQ0FBRSxJQUFJLENBQy9CLEFBT0QsQUFBQSxJQUFJLEFBQUMsQ0FDSCxNQUFNLENBQUUsQ0FBQyxDQUNWLEFBS0QsQUFBQSxFQUFFLEFBQUMsQ0FDRCxTQUFTLENBQUUsR0FBRyxDQUNkLE1BQU0sQ0FBRSxRQUFRLENBQ2pCLEFBUUQsQUFBQSxFQUFFLEFBQUMsQ0FDRCxVQUFVLENBQUUsV0FBVyxDQUN2QixNQUFNLENBQUUsQ0FBQyxDQUNULFFBQVEsQ0FBRSxPQUFPLENBQ2xCLEFBS0QsQUFBQSxHQUFHLEFBQUMsQ0FDRixXQUFXLENBQUUsb0JBQW9CLENBQ2pDLFNBQVMsQ0FBRSxHQUFHLENBQ2YsQUFPRCxBQUFBLENBQUMsQUFBQyxDQUNBLGdCQUFnQixDQUFFLFdBQVcsQ0FDOUIsQUFLRCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxDQUFPLENBQ1YsYUFBYSxDQUFFLElBQUksQ0FDbkIsZUFBZSxDQUFFLFNBQVMsQ0FDMUIsZUFBZSxDQUFFLGdCQUFnQixDQUNsQyxBQUlELEFBQUEsQ0FBQyxDQUNELE1BQU0sQUFBQyxDQUNMLFdBQVcsQ0FBRSxNQUFNLENBQ3BCLEFBS0QsQUFBQSxJQUFJLENBQ0osR0FBRyxDQUNILElBQUksQUFBQyxDQUNILFdBQVcsQ0FBRSxvQkFBb0IsQ0FDakMsU0FBUyxDQUFFLEdBQUcsQ0FDZixBQUlELEFBQUEsS0FBSyxBQUFDLENBQ0osU0FBUyxDQUFFLEdBQUcsQ0FDZixBQUtELEFBQUEsR0FBRyxDQUNILEdBQUcsQUFBQyxDQUNGLFNBQVMsQ0FBRSxHQUFHLENBQ2QsV0FBVyxDQUFFLENBQUMsQ0FDZCxRQUFRLENBQUUsUUFBUSxDQUNsQixjQUFjLENBQUUsUUFBUSxDQUN6QixBQUVELEFBQUEsR0FBRyxBQUFDLENBQ0YsTUFBTSxDQUFFLE9BQU8sQ0FDaEIsQUFFRCxBQUFBLEdBQUcsQUFBQyxDQUNGLEdBQUcsQ0FBRSxNQUFNLENBQ1osQUFPRCxBQUFBLEdBQUcsQUFBQyxDQUNGLFlBQVksQ0FBRSxJQUFJLENBQ25CLEFBUUQsQUFBQSxNQUFNLENBQ04sS0FBSyxDQUNMLFFBQVEsQ0FDUixNQUFNLENBQ04sUUFBUSxBQUFDLENBQ1AsV0FBVyxDQUFFLE9BQU8sQ0FDcEIsU0FBUyxDQUFFLElBQUksQ0FDZixXQUFXLENBQUUsSUFBSSxDQUNqQixNQUFNLENBQUUsQ0FBQyxDQUNWLEFBS0QsQUFBQSxNQUFNLENBQ04sS0FBSyxBQUFDLENBQ0osUUFBUSxDQUFFLE9BQU8sQ0FDbEIsQUFLRCxBQUFBLE1BQU0sQ0FDTixNQUFNLEFBQUMsQ0FDTCxjQUFjLENBQUUsSUFBSSxDQUNyQixBQUlELEFBQUEsTUFBTSxFQUNOLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUNELEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQUNELEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFlLENBQ2Qsa0JBQWtCLENBQUUsTUFBTSxDQUMzQixBQUlELEFBQUEsTUFBTSxBQUFBLGtCQUFrQixFQUN4QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0IsRUFDakMsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsa0JBQWtCLEVBQ2hDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixBQUFDLENBQ2hDLFlBQVksQ0FBRSxJQUFJLENBQ2xCLE9BQU8sQ0FBRSxDQUFDLENBQ1gsQUFJRCxBQUFBLE1BQU0sQUFBQSxlQUFlLEVBQ3JCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsRUFDOUIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsZUFBZSxFQUM3QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlLEFBQUMsQ0FDN0IsT0FBTyxDQUFFLHFCQUFxQixDQUMvQixBQUlELEFBQUEsUUFBUSxBQUFDLENBQ1AsT0FBTyxDQUFFLHFCQUFxQixDQUMvQixBQU9ELEFBQUEsTUFBTSxBQUFDLENBQ0wsVUFBVSxDQUFFLFVBQVUsQ0FDdEIsS0FBSyxDQUFFLE9BQU8sQ0FDZCxPQUFPLENBQUUsS0FBSyxDQUNkLFNBQVMsQ0FBRSxJQUFJLENBQ2YsT0FBTyxDQUFFLENBQUMsQ0FDVixXQUFXLENBQUUsTUFBTSxDQUNwQixBQUlELEFBQUEsUUFBUSxBQUFDLENBQ1AsY0FBYyxDQUFFLFFBQVEsQ0FDekIsQUFJRCxBQUFBLFFBQVEsQUFBQyxDQUNQLFFBQVEsQ0FBRSxJQUFJLENBQ2YsQ0FLRCxBQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixHQUNELEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFjLENBQ2IsVUFBVSxDQUFFLFVBQVUsQ0FDdEIsT0FBTyxDQUFFLENBQUMsQ0FDWCxDQUlELEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLEVBQzFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixBQUFDLENBQ3pDLE1BQU0sQ0FBRSxJQUFJLENBQ2IsQ0FLRCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFlLENBQ2Qsa0JBQWtCLENBQUUsU0FBUyxDQUM3QixjQUFjLENBQUUsSUFBSSxDQUNyQixDQUlELEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLEFBQUMsQ0FDekMsa0JBQWtCLENBQUUsSUFBSSxDQUN6QixBQUtELEFBQUEsNEJBQTRCLEFBQUMsQ0FDM0Isa0JBQWtCLENBQUUsTUFBTSxDQUMxQixJQUFJLENBQUUsT0FBTyxDQUNkLEFBT0QsQUFBQSxPQUFPLEFBQUMsQ0FDTixPQUFPLENBQUUsS0FBSyxDQUNmLEFBSUQsQUFBQSxPQUFPLEFBQUMsQ0FDTixPQUFPLENBQUUsU0FBUyxDQUNuQixBQU9ELEFBQUEsUUFBUSxBQUFDLENBQ1AsT0FBTyxDQUFFLElBQUksQ0FDZCxDQUlELEFBQUEsQUFBQSxNQUFDLEFBQUEsQ0FBUSxDQUNQLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQW1CNUlELEFBQUEsY0FBYyxBQUFDLENBQ2IsV0FBVyxDQUFFLDJEQUFtQyxDQUNqRCxBbkJwSUQsQUFBQSxJQUFJLEFtQnNJQyxDQUNILFVBQVUsQ0FBRSxVQUFVLENBQ3RCLFNBQVMsQ1R6SU0sSUFBSSxDUzBJcEIsQUFHRCxBQUFBLENBQUMsQ0FDRCxDQUFDLEFBQUEsUUFBUSxDQUNULENBQUMsQUFBQSxPQUFPLEFBQUMsQ0FDUCxVQUFVLENBQUUsT0FBTyxDQUNwQixBbkJ0SUQsQUFBQSxJQUFJLEFtQnlJQyxDQUNILE1BQU0sQ0FBRSxDQUFDLENBQ1QsT0FBTyxDQUFFLENBQUMsQ0FFVixVQUFVLENBNUdOLE9BQU8sQ0E4R1gsV0FBVyxDQWxHSSxnQkFBZ0IsQ0FBRSxTQUFTLENBQUUsTUFBTSxDQUFFLEtBQUssQ0FBRSxVQUFVLENBbUdyRSxXQUFXLENBL0VRLE1BQU0sQ0FnRnpCLFdBQVcsQ0E5SUssR0FBRyxDQStJbkIsS0FBSyxDQXJIRCxPQUFPLENBd0hULHNCQUFzQixDQUFFLFdBQVcsQ0FDbkMsdUJBQXVCLENBQUUsU0FBUyxDQUVyQyxBbkJ2REQsQUFBQSxHQUFHLEFtQnlEQyxDQUVGLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLGNBQWMsQ0FBRSxNQUFNLENBR3RCLFNBQVMsQ0FBRSxJQUFJLENBQ2YsTUFBTSxDQUFFLElBQUksQ0FDWixzQkFBc0IsQ0FBRSxPQUFPLENBQ2hDLEFuQjJCRCxBQUFBLFFBQVEsQW1CeEJDLENBQ1AsTUFBTSxDQUFFLElBQUksQ0FDWixVQUFVLENBQUUsSUFBSSxDQUNoQixhQUFhLENBaEdELENBQUMsQ0FpR2QsQUFHRCxBQUFBLE1BQU0sQUFBQyxDQUNMLFVBQVUsQ0FBRSxVQUFVLENBQ3RCLEtBQUssQ0FBRSxJQUFJLENBQ1gsYUFBYSxDQXZHRCxDQUFDLENBd0dkLEFBSUQsQUFFRSxXQUZTLENBRVQsR0FBRyxDQUZMLFdBQVcsQ0FHVCxLQUFLLENBSFAsV0FBVyxDQUlULE1BQU0sQ0FIUixZQUFZLENBQ1YsR0FBRyxDQURMLFlBQVksQ0FFVixLQUFLLENBRlAsWUFBWSxDQUdWLE1BQU0sQUFBQyxDQUNMLFNBQVMsQ0FBRSxlQUFlLENBQzNCLEFBSUgsQUFBQSxNQUFNLEFBQUMsQ0FFTCxPQUFPLENBQUUsQ0FBQyxDQUNWLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE1BQU0sQ0FBRSxDQUFDLENBQ1QsYUFBYSxDQTNIRCxDQUFDLENBNEhiLFVBQVUsQ0FBRSxXQUFXLENBQ3ZCLFdBQVcsQ0FBRSxDQUFDLENBQ2QsTUFBTSxDQXZHYSxJQUFJLENBd0d4QixDRmxCRCxBQUFBLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRUVTRCxNQUFNLEFGVHFCLENBQ3pCLE9BQU8sQ0FBRSxDQUFDLENBQ1gsQWpCN0pELEFBQUEsR0FBRyxBbUJnTEMsQ0FDRixRQUFRLENBQUUsSUFBSSxDQUNmLEFuQmxHRCxBQUFBLE1BQU0sQ0FDTixLQUFLLENBQ0wsUUFBUSxDQUNSLE1BQU0sQ0FDTixRQUFRLEFtQnFHQyxDQUNQLFdBQVcsQ0FBRSxPQUFPLENBQ3JCLEFBR0QsQUFBQSxXQUFXLEFBQUMsQ0FDVixPQUFPLENBQUUsZ0JBQWdCLENBQzFCLEFBRUQsQUFBQSxVQUFVLEFBQUMsQ0FDVCxPQUFPLENBQUUsZUFBZSxDQUN6QixBbUN0T0QsQUFBQSxlQUFlLEFBQUMsQ1BvQlYsYUFBeUIsQ0FBRyxPQUFpQyxDQUE3RCxZQUF5QixDQUFHLE9BQWlDLENDZG5FLFNBQVMsQ3RDc0VDLEtBQTZDLENzQ3JFdkQsV0FBVyxDQUFFLElBQUksQ0FDakIsWUFBWSxDQUFFLElBQUksQ01FakIsQXRDMEpLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ3BLOUMsQUFBQSxlQUFlLEFBQUMsQ1BvQlYsYUFBeUIsQ0FBRyxRQUFpQyxDQUE3RCxZQUF5QixDQUFHLFFBQWlDLENPVmxFLENBVkQsQUFHRSxlQUhhLEFBR1osTUFBTSxBQUFDLENQaUJKLGFBQXlCLENBQUcsT0FBaUMsQ0FBN0QsWUFBeUIsQ0FBRyxPQUFpQyxDQ2RuRSxTQUFTLENNRnNCLElBQUksQ05HbkMsV0FBVyxDQUFFLElBQUksQ0FDakIsWUFBWSxDQUFFLElBQUksQ01IZixBdEMrSkcsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDcEs5QyxBQUdFLGVBSGEsQUFHWixNQUFNLEFBQUMsQ1BpQkosYUFBeUIsQ0FBRyxRQUFpQyxDQUE3RCxZQUF5QixDQUFHLFFBQWlDLENPZmhFLENBTEgsQUFPRSxlQVBhLEFBT1osS0FBSyxBQUFDLENQc0JMLGFBQXlCLENBQUcsQ0FBaUMsQ0FBN0QsWUFBeUIsQ0FBRyxDQUFpQyxDQ3ZCakUsU0FBUyxDTUVzQixJQUFJLENORG5DLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFlBQVksQ0FBRSxJQUFJLENNQ2YsQUFJSCxBQUFBLE9BQU8sQUFBQyxDTlNSLE9BQU8sQ0FBRSxJQUFJLENBQ2IsU0FBUyxDQUprQyxHQUFHLENBQzdCLElBQUksQ01McEIsQUFFRCxBQUFBLEtBQUssQUFBQyxDTDRGTixJQUFJLENBQUMsUUFBQyxDQUlKLFVBQVUsQ0FBRSxHQUFHLENBQ2YsU0FBUyxDQUFFLEdBQUcsQ0FzQ2QsS0FBYSxDQXRFZ0IsSUFBSSxDS3REbEMsQUFYRCxBQUdFLEtBSEcsQUFHRixLQUFLLEFBQUMsQ0x5RlQsSUFBSSxDQUFDLE9BQUMsQ0t2RkgsQUFMSCxBQU9FLEtBUEcsQUFPRixPQUFPLEFBQUMsQ0xxRlgsSUFBSSxDQUFDLFFBQUMsQ0tuRkgsQUFHSCxBQUNFLE9BREssQ0FDSCxLQUFLLEFBQUMsQ0wwSFIsS0FBYSxDQWxGTCxJQUFJLENLdENYLEFBSEgsQUFLRSxPQUxLLENBS0gsT0FBTyxBQUFDLENMc0hWLEtBQWEsQ0FsRkwsSUFBSSxDS2xDWCxBQVNELEFBS0UsT0FMSyxDQUtILGFBQWEsQ0FMakIsT0FBTyxDQUtjLFdBQVcsQ0FMaEMsT0FBTyxDQUs2QixRQUFRLENBTDVDLE9BQU8sQ0FLeUMsUUFBUSxDQUx4RCxPQUFPLENBS3FELFFBQVEsQ0FMcEUsT0FBTyxDQUtpRSxRQUFRLENBTGhGLE9BQU8sQ0FLNkUsUUFBUSxDQUw1RixPQUFPLENBS3lGLFFBQVEsQ0FMeEcsT0FBTyxDQUtxRyxRQUFRLENBTHBILE9BQU8sQ0FLaUgsUUFBUSxDQUxoSSxPQUFPLENBSzZILFFBQVEsQ0FMNUksT0FBTyxDQUt5SSxTQUFTLENBTHpKLE9BQU8sQ0FLc0osU0FBUyxDQUx0SyxPQUFPLENBS21LLFNBQVMsQUFBekssQ0FDTixVQUFVLENBQUUsSUFBSSxDQUNqQixBdENnSEMsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDdkg1QyxBQUtFLE9BTEssQ0FLSCxjQUFjLENBTGxCLE9BQU8sQ0FLZSxZQUFZLENBTGxDLE9BQU8sQ0FLK0IsU0FBUyxDQUwvQyxPQUFPLENBSzRDLFNBQVMsQ0FMNUQsT0FBTyxDQUt5RCxTQUFTLENBTHpFLE9BQU8sQ0FLc0UsU0FBUyxDQUx0RixPQUFPLENBS21GLFNBQVMsQ0FMbkcsT0FBTyxDQUtnRyxTQUFTLENBTGhILE9BQU8sQ0FLNkcsU0FBUyxDQUw3SCxPQUFPLENBSzBILFNBQVMsQ0FMMUksT0FBTyxDQUt1SSxTQUFTLENBTHZKLE9BQU8sQ0FLb0osVUFBVSxDQUxySyxPQUFPLENBS2tLLFVBQVUsQ0FMbkwsT0FBTyxDQUtnTCxVQUFVLEFBQXZMLENBQ04sVUFBVSxDQUFFLElBQUksQ0FDakIsQ3RDZ0hDLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ3ZINUMsQUFLRSxPQUxLLENBS0gsYUFBYSxDQUxqQixPQUFPLENBS2MsV0FBVyxDQUxoQyxPQUFPLENBSzZCLFFBQVEsQ0FMNUMsT0FBTyxDQUt5QyxRQUFRLENBTHhELE9BQU8sQ0FLcUQsUUFBUSxDQUxwRSxPQUFPLENBS2lFLFFBQVEsQ0FMaEYsT0FBTyxDQUs2RSxRQUFRLENBTDVGLE9BQU8sQ0FLeUYsUUFBUSxDQUx4RyxPQUFPLENBS3FHLFFBQVEsQ0FMcEgsT0FBTyxDQUtpSCxRQUFRLENBTGhJLE9BQU8sQ0FLNkgsUUFBUSxDQUw1SSxPQUFPLENBS3lJLFNBQVMsQ0FMekosT0FBTyxDQUtzSixTQUFTLENBTHRLLE9BQU8sQ0FLbUssU0FBUyxBQUF6SyxDQUNOLFVBQVUsQ0FBRSxJQUFJLENBQ2pCLENBMkJELEFBZkYsT0FlUyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFNBQVMsQ0FBbkIsT0FBTyxDQUFHLFNBQVMsQ0FBbkIsT0FBTyxDQUFHLFNBQVMsQUFmeUIsQ0w2Q2hELElBQUksQ0FBQyxRQUFDLENLM0NILEFBYUMsQUFBQSxPQUFPLENBQUcsUUFBUSxBQUFZLENMeUVoQyxLQUFhLEN4Q25CUCxRQUFtRCxDNkNuRHRELEFBSEQsQUFBQSxPQUFPLENBQUcsUUFBUSxBQUFZLENMeUVoQyxLQUFhLEN4Q25CUCxTQUFtRCxDNkNuRHRELEFBSEQsQUFBQSxPQUFPLENBQUcsUUFBUSxBQUFZLENMeUVoQyxLQUFhLEN4Q25CUCxHQUFtRCxDNkNuRHRELEFBSEQsQUFBQSxPQUFPLENBQUcsUUFBUSxBQUFZLENMeUVoQyxLQUFhLEN4Q25CUCxTQUFtRCxDNkNuRHRELEFBSEQsQUFBQSxPQUFPLENBQUcsUUFBUSxBQUFZLENMeUVoQyxLQUFhLEN4Q25CUCxTQUFtRCxDNkNuRHRELEFBSEQsQUFBQSxPQUFPLENBQUcsUUFBUSxBQUFZLENMeUVoQyxLQUFhLEN4Q25CUCxHQUFtRCxDNkNuRHRELEFBSEQsQUFBQSxPQUFPLENBQUcsUUFBUSxBQUFZLENMeUVoQyxLQUFhLEN4Q25CUCxTQUFtRCxDNkNuRHRELEFBSEQsQUFBQSxPQUFPLENBQUcsUUFBUSxBQUFZLENMeUVoQyxLQUFhLEN4Q25CUCxTQUFtRCxDNkNuRHRELEFBSEQsQUFBQSxPQUFPLENBQUcsUUFBUSxBQUFZLENMeUVoQyxLQUFhLEN4Q25CUCxHQUFtRCxDNkNuRHRELEFBSEQsQUFBQSxPQUFPLENBQUcsU0FBUyxBQUFXLENMeUVoQyxLQUFhLEN4Q25CUCxTQUFtRCxDNkNuRHRELEFBSEQsQUFBQSxPQUFPLENBQUcsU0FBUyxBQUFXLENMeUVoQyxLQUFhLEN4Q25CUCxTQUFtRCxDNkNuRHRELEFBSEQsQUFBQSxPQUFPLENBQUcsU0FBUyxBQUFXLENMeUVoQyxLQUFhLEN4Q25CUCxJQUFtRCxDNkNuRHRELEF0Q2tGQyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0N6RzFDLEFBQUEsT0FBTyxDQUFHLFlBQVksQUFBTyxDTGtEakMsSUFBSSxDQUFDLE9BQUMsQ0EyQ0osS0FBYSxDQWxGTCxJQUFJLENLVFQsQUFTRCxBQU5GLE9BTVMsQ0FBRyxjQUFjLENBU3hCLE9BQU8sQ0FBRyxTQUFTLENBQW5CLE9BQU8sQ0FBRyxTQUFTLENBQW5CLE9BQU8sQ0FBRyxTQUFTLENBQW5CLE9BQU8sQ0FBRyxTQUFTLENBQW5CLE9BQU8sQ0FBRyxTQUFTLENBQW5CLE9BQU8sQ0FBRyxTQUFTLENBQW5CLE9BQU8sQ0FBRyxTQUFTLENBQW5CLE9BQU8sQ0FBRyxTQUFTLENBQW5CLE9BQU8sQ0FBRyxTQUFTLENBQW5CLE9BQU8sQ0FBRyxVQUFVLENBQXBCLE9BQU8sQ0FBRyxVQUFVLENBQXBCLE9BQU8sQ0FBRyxVQUFVLEFBZndCLENMNkNoRCxJQUFJLENBQUMsUUFBQyxDSzNDSCxBQUlDLEFBQUEsT0FBTyxDQUFHLGNBQWMsQUFBTyxDTGtGakMsS0FBYSxDQWxGTCxJQUFJLENLR1QsQUFNRCxBQUFBLE9BQU8sQ0FBRyxTQUFTLEFBQVcsQ0x5RWhDLEtBQWEsQ3hDbkJQLFFBQW1ELEM2Q25EdEQsQUFIRCxBQUFBLE9BQU8sQ0FBRyxTQUFTLEFBQVcsQ0x5RWhDLEtBQWEsQ3hDbkJQLFNBQW1ELEM2Q25EdEQsQUFIRCxBQUFBLE9BQU8sQ0FBRyxTQUFTLEFBQVcsQ0x5RWhDLEtBQWEsQ3hDbkJQLEdBQW1ELEM2Q25EdEQsQUFIRCxBQUFBLE9BQU8sQ0FBRyxTQUFTLEFBQVcsQ0x5RWhDLEtBQWEsQ3hDbkJQLFNBQW1ELEM2Q25EdEQsQUFIRCxBQUFBLE9BQU8sQ0FBRyxTQUFTLEFBQVcsQ0x5RWhDLEtBQWEsQ3hDbkJQLFNBQW1ELEM2Q25EdEQsQUFIRCxBQUFBLE9BQU8sQ0FBRyxTQUFTLEFBQVcsQ0x5RWhDLEtBQWEsQ3hDbkJQLEdBQW1ELEM2Q25EdEQsQUFIRCxBQUFBLE9BQU8sQ0FBRyxTQUFTLEFBQVcsQ0x5RWhDLEtBQWEsQ3hDbkJQLFNBQW1ELEM2Q25EdEQsQUFIRCxBQUFBLE9BQU8sQ0FBRyxTQUFTLEFBQVcsQ0x5RWhDLEtBQWEsQ3hDbkJQLFNBQW1ELEM2Q25EdEQsQUFIRCxBQUFBLE9BQU8sQ0FBRyxTQUFTLEFBQVcsQ0x5RWhDLEtBQWEsQ3hDbkJQLEdBQW1ELEM2Q25EdEQsQUFIRCxBQUFBLE9BQU8sQ0FBRyxVQUFVLEFBQVUsQ0x5RWhDLEtBQWEsQ3hDbkJQLFNBQW1ELEM2Q25EdEQsQUFIRCxBQUFBLE9BQU8sQ0FBRyxVQUFVLEFBQVUsQ0x5RWhDLEtBQWEsQ3hDbkJQLFNBQW1ELEM2Q25EdEQsQUFIRCxBQUFBLE9BQU8sQ0FBRyxVQUFVLEFBQVUsQ0x5RWhDLEtBQWEsQ3hDbkJQLElBQW1ELEM2Q25EdEQsQ3RDa0ZDLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ3pHMUMsQUFBQSxPQUFPLENBQUcsV0FBVyxBQUFRLENMa0RqQyxJQUFJLENBQUMsT0FBQyxDQTJDSixLQUFhLENBbEZMLElBQUksQ0tUVCxBQVNELEFBTkYsT0FNUyxDQUFHLGFBQWEsQ0FTdkIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFFBQVEsQ0FBbEIsT0FBTyxDQUFHLFNBQVMsQ0FBbkIsT0FBTyxDQUFHLFNBQVMsQ0FBbkIsT0FBTyxDQUFHLFNBQVMsQUFmeUIsQ0w2Q2hELElBQUksQ0FBQyxRQUFDLENLM0NILEFBSUMsQUFBQSxPQUFPLENBQUcsYUFBYSxBQUFRLENMa0ZqQyxLQUFhLENBbEZMLElBQUksQ0tHVCxBQU1ELEFBQUEsT0FBTyxDQUFHLFFBQVEsQUFBWSxDTHlFaEMsS0FBYSxDeENuQlAsUUFBbUQsQzZDbkR0RCxBQUhELEFBQUEsT0FBTyxDQUFHLFFBQVEsQUFBWSxDTHlFaEMsS0FBYSxDeENuQlAsU0FBbUQsQzZDbkR0RCxBQUhELEFBQUEsT0FBTyxDQUFHLFFBQVEsQUFBWSxDTHlFaEMsS0FBYSxDeENuQlAsR0FBbUQsQzZDbkR0RCxBQUhELEFBQUEsT0FBTyxDQUFHLFFBQVEsQUFBWSxDTHlFaEMsS0FBYSxDeENuQlAsU0FBbUQsQzZDbkR0RCxBQUhELEFBQUEsT0FBTyxDQUFHLFFBQVEsQUFBWSxDTHlFaEMsS0FBYSxDeENuQlAsU0FBbUQsQzZDbkR0RCxBQUhELEFBQUEsT0FBTyxDQUFHLFFBQVEsQUFBWSxDTHlFaEMsS0FBYSxDeENuQlAsR0FBbUQsQzZDbkR0RCxBQUhELEFBQUEsT0FBTyxDQUFHLFFBQVEsQUFBWSxDTHlFaEMsS0FBYSxDeENuQlAsU0FBbUQsQzZDbkR0RCxBQUhELEFBQUEsT0FBTyxDQUFHLFFBQVEsQUFBWSxDTHlFaEMsS0FBYSxDeENuQlAsU0FBbUQsQzZDbkR0RCxBQUhELEFBQUEsT0FBTyxDQUFHLFFBQVEsQUFBWSxDTHlFaEMsS0FBYSxDeENuQlAsR0FBbUQsQzZDbkR0RCxBQUhELEFBQUEsT0FBTyxDQUFHLFNBQVMsQUFBVyxDTHlFaEMsS0FBYSxDeENuQlAsU0FBbUQsQzZDbkR0RCxBQUhELEFBQUEsT0FBTyxDQUFHLFNBQVMsQUFBVyxDTHlFaEMsS0FBYSxDeENuQlAsU0FBbUQsQzZDbkR0RCxBQUhELEFBQUEsT0FBTyxDQUFHLFNBQVMsQUFBVyxDTHlFaEMsS0FBYSxDeENuQlAsSUFBbUQsQzZDbkR0RCxDQUtMLEFBQUEsY0FBYyxBQUFBLElBQUssQ0ExRW5CLE9BQU8sRUEwRXVCLEtBQUssQUFBQyxDQUNsQyxLQUFLLENBQUUsSUFBSSxDQUNaLEFBR0QsQUFBQSxjQUFjLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFBSSxLQUFLLEFBQUMsQ0FDbEMsTUFBTSxDQUFFLElBQUksQ0FDYixBQTZCRCxBQUFBLGNBQWMsQUFBUSxDUHZHaEIsV0FBeUIsQ0FBRyxRQUFpQyxDQUE3RCxZQUF5QixDQUFHLFFBQWlDLENPc0lsRSxBdENVSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0N6QzlDLEFBQUEsY0FBYyxBQUFRLENQdkdoQixXQUF5QixDQUFHLFNBQWlDLENBQTdELFlBQXlCLENBQUcsU0FBaUMsQ09zSWxFLENBL0JELEFBSUUsY0FKWSxDQUlWLEtBQUssQUFBQyxDTHlCUixLQUFhLENBdERpQyxvQkFBZ0QsQ0ZyRTVGLFdBQXlCLENBQUcsT0FBaUMsQ0FBN0QsWUFBeUIsQ0FBRyxPQUFpQyxDT29HOUQsQXRDbUNHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ3pDOUMsQUFJRSxjQUpZLENBSVYsS0FBSyxBQU9LLENMa0JaLEtBQWEsQ0F0RGlDLHFCQUFnRCxDRnJFNUYsV0FBeUIsQ0FBRyxRQUFpQyxDQUE3RCxZQUF5QixDQUFHLFFBQWlDLENPMkcxRCxDQWJQLEFBeEJBLGNBd0JjLENBeEJaLEtBQUssQUFBVyxDTHFEaEIsS0FBYSxDQWxGTCxJQUFJLENLK0JiLEFBc0JELEFBcEJBLGNBb0JjLENBcEJaLE9BQU8sQUFBVyxDTGlEbEIsS0FBYSxDQWxGTCxJQUFJLENLbUNiLEFBa0JELEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsS0FBYSxDQXREaUMsd0JBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixLQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLEtBQWEsQ0F0RGlDLG1CQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsS0FBYSxDQXREaUMseUJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixLQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLEtBQWEsQ0F0RGlDLG1CQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsS0FBYSxDQXREaUMseUJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixLQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLEtBQWEsQ0F0RGlDLG1CQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsS0FBYSxDQXREaUMseUJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixLQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLEtBQWEsQ0F0RGlDLG9CQUFnRCxDS2U3RixBdENtREcsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDekM5QyxBQXhCQSxjQXdCYyxDQXhCWixLQUFLLEFBQVcsQ0xxRGhCLEtBQWEsQ0FsRkwsSUFBSSxDSytCYixBQXNCRCxBQXBCQSxjQW9CYyxDQXBCWixPQUFPLEFBQVcsQ0xpRGxCLEtBQWEsQ0FsRkwsSUFBSSxDS21DYixBQWtCRCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLEtBQWEsQ0F0RGlDLHlCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsS0FBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixLQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLEtBQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsS0FBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixLQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLEtBQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsS0FBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixLQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLEtBQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsS0FBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixLQUFhLENBdERpQyxxQkFBZ0QsQ0tlN0YsQUFVSCxBQXhCQSxjQXdCYyxDQXhCWixZQUFZLEFBQUksQ0xxRGhCLEtBQWEsQ0FsRkwsSUFBSSxDSytCYixBQXNCRCxBQXBCQSxjQW9CYyxDQXBCWixjQUFjLEFBQUksQ0xpRGxCLEtBQWEsQ0FsRkwsSUFBSSxDS21DYixBQWtCRCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLEtBQWEsQ0F0RGlDLHlCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsS0FBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixLQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLEtBQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsS0FBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixLQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLEtBQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsS0FBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixLQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixVQUFVLEFBQUksQ0x5Q2hCLEtBQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFVBQVUsQUFBSSxDTHlDaEIsS0FBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsVUFBVSxBQUFJLENMeUNoQixLQUFhLENBdERpQyxxQkFBZ0QsQ0tlN0YsQ3RDbURHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ3pDOUMsQUF4QkEsY0F3QmMsQ0F4QlosV0FBVyxBQUFLLENMcURoQixLQUFhLENBbEZMLElBQUksQ0srQmIsQUFzQkQsQUFwQkEsY0FvQmMsQ0FwQlosYUFBYSxBQUFLLENMaURsQixLQUFhLENBbEZMLElBQUksQ0ttQ2IsQUFrQkQsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixLQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLEtBQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsS0FBYSxDQXREaUMsb0JBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixLQUFhLENBdERpQywwQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLEtBQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsS0FBYSxDQXREaUMsb0JBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixLQUFhLENBdERpQywwQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLEtBQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsS0FBYSxDQXREaUMsb0JBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixLQUFhLENBdERpQywwQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLEtBQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsS0FBYSxDQXREaUMscUJBQWdELENLZTdGLENBOENILEFBR0UsZUFIYSxDQUdiLGVBQWUsQUFBQyxDUDlJWixZQUF5QixDQUFHLFFBQWlDLENBQTdELFdBQXlCLENBQUcsUUFBaUMsQ09nSmhFLEF0Q0FHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ0w5QyxBQUdFLGVBSGEsQ0FHYixlQUFlLEFBQUMsQ1A5SVosWUFBeUIsQ0FBRyxTQUFpQyxDQUE3RCxXQUF5QixDQUFHLFNBQWlDLENPZ0poRSxDQUlELEFBQUEsZUFBZSxBQUFBLElBQUssQ0FBQSxLQUFLLEVBVDNCLGVBQWUsQUFTa0IsQ1BwSjNCLFlBQXlCLENBQUcsUUFBaUMsQ0FBN0QsV0FBeUIsQ0FBRyxRQUFpQyxDT3NKaEUsQXRDTkcsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDSTVDLEFBQUEsZUFBZSxBQUFBLElBQUssQ0FBQSxLQUFLLEVBVDNCLGVBQWUsQUFTa0IsQ1BwSjNCLFlBQXlCLENBQUcsU0FBaUMsQ0FBN0QsV0FBeUIsQ0FBRyxTQUFpQyxDT3NKaEUsQ0FYSCxBQWNFLGVBZGEsQ0FjWCxLQUFLLEFBQUMsQ1B6SkosYUFBeUIsQ0FBRyxPQUFpQyxDQUE3RCxZQUF5QixDQUFHLE9BQWlDLENPMkpoRSxBdENYRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0NMOUMsQUFjRSxlQWRhLENBY1gsS0FBSyxBQUFDLENQekpKLGFBQXlCLENBQUcsUUFBaUMsQ0FBN0QsWUFBeUIsQ0FBRyxRQUFpQyxDTzJKaEUsQ0FTRyxBRnBLTixXRW9LaUIsQ0ZwS2IsS0FBSyxBQUFRLENIb0lmLEtBQWEsQ3hDbkJQLElBQW1ELEMyQy9HMUQsQUVrS0ssQUZwS04sV0VvS2lCLENGcEtiLEtBQUssQUFBUSxDSG9JZixLQUFhLEN4Q25CUCxHQUFtRCxDMkMvRzFELEFFa0tLLEFGcEtOLFdFb0tpQixDRnBLYixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDeENuQlAsU0FBbUQsQzJDL0cxRCxBRWtLSyxBRnBLTixXRW9LaUIsQ0ZwS2IsS0FBSyxBQUFRLENIb0lmLEtBQWEsQ3hDbkJQLEdBQW1ELEMyQy9HMUQsQUVrS0ssQUZwS04sV0VvS2lCLENGcEtiLEtBQUssQUFBUSxDSG9JZixLQUFhLEN4Q25CUCxHQUFtRCxDMkMvRzFELEFFa0tLLEFGcEtOLFdFb0tpQixDRnBLYixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDeENuQlAsU0FBbUQsQzJDL0cxRCxBRWtLSyxBRnBLTixXRW9LaUIsQ0ZwS2IsS0FBSyxBQUFRLENIb0lmLEtBQWEsQ3hDbkJQLFNBQW1ELEMyQy9HMUQsQUVrS0ssQUZwS04sV0VvS2lCLENGcEtiLEtBQUssQUFBUSxDSG9JZixLQUFhLEN4Q25CUCxLQUFtRCxDMkMvRzFELEFwQzhJSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0NvQnhDLEFGcEtOLFlFb0trQixDRnBLZCxLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDeENuQlAsSUFBbUQsQzJDL0cxRCxBRWtLSyxBRnBLTixZRW9La0IsQ0ZwS2QsS0FBSyxBQUFRLENIb0lmLEtBQWEsQ3hDbkJQLEdBQW1ELEMyQy9HMUQsQUVrS0ssQUZwS04sWUVvS2tCLENGcEtkLEtBQUssQUFBUSxDSG9JZixLQUFhLEN4Q25CUCxTQUFtRCxDMkMvRzFELEFFa0tLLEFGcEtOLFlFb0trQixDRnBLZCxLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDeENuQlAsR0FBbUQsQzJDL0cxRCxBRWtLSyxBRnBLTixZRW9La0IsQ0ZwS2QsS0FBSyxBQUFRLENIb0lmLEtBQWEsQ3hDbkJQLEdBQW1ELEMyQy9HMUQsQUVrS0ssQUZwS04sWUVvS2tCLENGcEtkLEtBQUssQUFBUSxDSG9JZixLQUFhLEN4Q25CUCxTQUFtRCxDMkMvRzFELEFFa0tLLEFGcEtOLFlFb0trQixDRnBLZCxLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDeENuQlAsU0FBbUQsQzJDL0cxRCxBRWtLSyxBRnBLTixZRW9La0IsQ0ZwS2QsS0FBSyxBQUFRLENIb0lmLEtBQWEsQ3hDbkJQLEtBQW1ELEMyQy9HMUQsQ3BDOElLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ29CeEMsQUZwS04sV0VvS2lCLENGcEtiLEtBQUssQUFBUSxDSG9JZixLQUFhLEN4Q25CUCxJQUFtRCxDMkMvRzFELEFFa0tLLEFGcEtOLFdFb0tpQixDRnBLYixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDeENuQlAsR0FBbUQsQzJDL0cxRCxBRWtLSyxBRnBLTixXRW9LaUIsQ0ZwS2IsS0FBSyxBQUFRLENIb0lmLEtBQWEsQ3hDbkJQLFNBQW1ELEMyQy9HMUQsQUVrS0ssQUZwS04sV0VvS2lCLENGcEtiLEtBQUssQUFBUSxDSG9JZixLQUFhLEN4Q25CUCxHQUFtRCxDMkMvRzFELEFFa0tLLEFGcEtOLFdFb0tpQixDRnBLYixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDeENuQlAsR0FBbUQsQzJDL0cxRCxBRWtLSyxBRnBLTixXRW9LaUIsQ0ZwS2IsS0FBSyxBQUFRLENIb0lmLEtBQWEsQ3hDbkJQLFNBQW1ELEMyQy9HMUQsQUVrS0ssQUZwS04sV0VvS2lCLENGcEtiLEtBQUssQUFBUSxDSG9JZixLQUFhLEN4Q25CUCxTQUFtRCxDMkMvRzFELEFFa0tLLEFGcEtOLFdFb0tpQixDRnBLYixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDeENuQlAsS0FBbUQsQzJDL0cxRCxDRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsb0JBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsbUJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMseUJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsbUJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsbUJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMseUJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMseUJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMscUJBQWdELENHNUUvRixBcEM4SUssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDMkN4QyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMscUJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsb0JBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsMEJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsb0JBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsb0JBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsMEJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsMEJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsc0JBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxZQUFZLENGM0w1QixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMscUJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxZQUFZLENGM0w1QixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsb0JBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxZQUFZLENGM0w1QixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsMEJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxZQUFZLENGM0w1QixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsb0JBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxZQUFZLENGM0w1QixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsb0JBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxZQUFZLENGM0w1QixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsMEJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxZQUFZLENGM0w1QixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsMEJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxZQUFZLENGM0w1QixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsc0JBQWdELENHNUUvRixDcEM4SUssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDMkN4QyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMscUJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsb0JBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsMEJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsb0JBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsb0JBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsMEJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsMEJBQWdELENHNUUvRixBRXlMSyxBRjNMTixjRTJMb0IsQUFBQSxXQUFXLENGM0wzQixLQUFLLEFBQVEsQ0hvSWYsS0FBYSxDQXREaUMsc0JBQWdELENHNUUvRixDRXFNRyxBQUFBLHNCQUFzQixBQUFFLENEOU10QixZQUFnQixDQUFTLENBQUMsQ0FBMUIsV0FBZ0IsQ0FBUyxDQUFDLENDZ04zQixBQUZELEFEM01BLHNCQzJNc0IsQ0QzTXBCLEtBQUssQUFBUSxDQUVYLFlBQWdCLENBQVMsQ0FBQyxDQUExQixXQUFnQixDQUFTLENBQUMsQ0FFN0IsQUN1TUQsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLFFBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLEdBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLEdBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLEdBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLElBQW1ELEM0QzNGaEQsQXJDMEhMLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ3VEMUMsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLFFBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLEdBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLEdBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLEdBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxVQUFVLEFBQUksQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxVQUFVLEFBQUksQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxVQUFVLEFBQUksQ0pnSHhCLEtBQWEsQ3hDbkJQLElBQW1ELEM0QzNGaEQsQ3JDMEhMLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ3VEMUMsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLFFBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLEdBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLEdBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxRQUFRLEFBQU0sQ0pnSHhCLEtBQWEsQ3hDbkJQLEdBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLFNBQW1ELEM0QzNGaEQsQUNpTFAsQURuTE0sc0JDbUxnQixDRG5MZCxTQUFTLEFBQUssQ0pnSHhCLEtBQWEsQ3hDbkJQLElBQW1ELEM0QzNGaEQsQ0N1TFAsQUFBQSx1QkFBdUIsQUFBRSxDRDdLdkIsWUFBZ0IsQ0FBUyxDQUFDLENBQTFCLFdBQWdCLENBQVMsQ0FBQyxDQytLM0IsQUFGRCxBRDFLQSx1QkMwS3VCLENEMUtyQixLQUFLLEFBQVEsQ0FFWCxhQUFpQixDQUFVLENBQUMsQ0FBNUIsWUFBaUIsQ0FBVSxDQUFDLENBRS9CLEFyQ3lHQyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0N1RDFDLEFBQUEsdUJBQXVCLEFBQUMsQ0Q5TXRCLFlBQWdCLENBQVMsQ0FBQyxDQUExQixXQUFnQixDQUFTLENBQUMsQ0NnTjNCLEFBRkQsQUQzTUEsdUJDMk11QixDRDNNckIsS0FBSyxBQUFRLENBRVgsWUFBZ0IsQ0FBUyxDQUFDLENBQTFCLFdBQWdCLENBQVMsQ0FBQyxDQUU3QixDckNnSkMsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDdUQxQyxBRDVMTSx1QkM0TGlCLENENUxmLFFBQVEsQUFBTSxDSnlIeEIsS0FBYSxDeENuQlAsUUFBbUQsQzRDcEdoRCxBQzBMUCxBRDVMTSx1QkM0TGlCLENENUxmLFFBQVEsQUFBTSxDSnlIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDcEdoRCxBQzBMUCxBRDVMTSx1QkM0TGlCLENENUxmLFFBQVEsQUFBTSxDSnlIeEIsS0FBYSxDeENuQlAsR0FBbUQsQzRDcEdoRCxBQzBMUCxBRDVMTSx1QkM0TGlCLENENUxmLFFBQVEsQUFBTSxDSnlIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDcEdoRCxBQzBMUCxBRDVMTSx1QkM0TGlCLENENUxmLFFBQVEsQUFBTSxDSnlIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDcEdoRCxBQzBMUCxBRDVMTSx1QkM0TGlCLENENUxmLFFBQVEsQUFBTSxDSnlIeEIsS0FBYSxDeENuQlAsR0FBbUQsQzRDcEdoRCxBQzBMUCxBRDVMTSx1QkM0TGlCLENENUxmLFFBQVEsQUFBTSxDSnlIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDcEdoRCxBQzBMUCxBRDVMTSx1QkM0TGlCLENENUxmLFFBQVEsQUFBTSxDSnlIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDcEdoRCxBQzBMUCxBRDVMTSx1QkM0TGlCLENENUxmLFFBQVEsQUFBTSxDSnlIeEIsS0FBYSxDeENuQlAsR0FBbUQsQzRDcEdoRCxBQzBMUCxBRDVMTSx1QkM0TGlCLENENUxmLFNBQVMsQUFBSyxDSnlIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDcEdoRCxBQzBMUCxBRDVMTSx1QkM0TGlCLENENUxmLFNBQVMsQUFBSyxDSnlIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDcEdoRCxBQzBMUCxBRDVMTSx1QkM0TGlCLENENUxmLFNBQVMsQUFBSyxDSnlIeEIsS0FBYSxDeENuQlAsSUFBbUQsQzRDcEdoRCxDckNtSUwsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDdUQxQyxBRG5MTSx1QkNtTGlCLENEbkxmLFNBQVMsQUFBSyxDSmdIeEIsS0FBYSxDeENuQlAsUUFBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFNBQVMsQUFBSyxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFNBQVMsQUFBSyxDSmdIeEIsS0FBYSxDeENuQlAsR0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFNBQVMsQUFBSyxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFNBQVMsQUFBSyxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFNBQVMsQUFBSyxDSmdIeEIsS0FBYSxDeENuQlAsR0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFNBQVMsQUFBSyxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFNBQVMsQUFBSyxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFNBQVMsQUFBSyxDSmdIeEIsS0FBYSxDeENuQlAsR0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFVBQVUsQUFBSSxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFVBQVUsQUFBSSxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFVBQVUsQUFBSSxDSmdIeEIsS0FBYSxDeENuQlAsSUFBbUQsQzRDM0ZoRCxDckMwSEwsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDdUQxQyxBRG5MTSx1QkNtTGlCLENEbkxmLFFBQVEsQUFBTSxDSmdIeEIsS0FBYSxDeENuQlAsUUFBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFFBQVEsQUFBTSxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFFBQVEsQUFBTSxDSmdIeEIsS0FBYSxDeENuQlAsR0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFFBQVEsQUFBTSxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFFBQVEsQUFBTSxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFFBQVEsQUFBTSxDSmdIeEIsS0FBYSxDeENuQlAsR0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFFBQVEsQUFBTSxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFFBQVEsQUFBTSxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFFBQVEsQUFBTSxDSmdIeEIsS0FBYSxDeENuQlAsR0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFNBQVMsQUFBSyxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFNBQVMsQUFBSyxDSmdIeEIsS0FBYSxDeENuQlAsU0FBbUQsQzRDM0ZoRCxBQ2lMUCxBRG5MTSx1QkNtTGlCLENEbkxmLFNBQVMsQUFBSyxDSmdIeEIsS0FBYSxDeENuQlAsSUFBbUQsQzRDM0ZoRCxDckMwSEwsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDNkQxQyxBQUFBLHdCQUF3QixBQUFDLENEN0t2QixZQUFnQixDQUFTLENBQUMsQ0FBMUIsV0FBZ0IsQ0FBUyxDQUFDLENDK0szQixBQUZELEFEMUtBLHdCQzBLd0IsQ0QxS3RCLEtBQUssQUFBUSxDQUVYLGFBQWlCLENBQVUsQ0FBQyxDQUE1QixZQUFpQixDQUFVLENBQUMsQ0FFL0IsQ3JDeUdDLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ3VEMUMsQUFBQSxzQkFBc0IsQUFBRSxDRDlNdEIsWUFBZ0IsQ0FBUyxDQUFDLENBQTFCLFdBQWdCLENBQVMsQ0FBQyxDQ2dOM0IsQUFGRCxBRDNNQSxzQkMyTXNCLENEM01wQixLQUFLLEFBQVEsQ0FFWCxZQUFnQixDQUFTLENBQUMsQ0FBMUIsV0FBZ0IsQ0FBUyxDQUFDLENBRTdCLENyQ2dKQyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0N1RDFDLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsUUFBUSxBQUFNLENKeUh4QixLQUFhLEN4Q25CUCxRQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsUUFBUSxBQUFNLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsUUFBUSxBQUFNLENKeUh4QixLQUFhLEN4Q25CUCxHQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsUUFBUSxBQUFNLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsUUFBUSxBQUFNLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsUUFBUSxBQUFNLENKeUh4QixLQUFhLEN4Q25CUCxHQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsUUFBUSxBQUFNLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsUUFBUSxBQUFNLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsUUFBUSxBQUFNLENKeUh4QixLQUFhLEN4Q25CUCxHQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsU0FBUyxBQUFLLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsU0FBUyxBQUFLLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsU0FBUyxBQUFLLENKeUh4QixLQUFhLEN4Q25CUCxJQUFtRCxDNENwR2hELENyQ21JTCxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0N1RDFDLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsU0FBUyxBQUFLLENKeUh4QixLQUFhLEN4Q25CUCxRQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsU0FBUyxBQUFLLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsU0FBUyxBQUFLLENKeUh4QixLQUFhLEN4Q25CUCxHQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsU0FBUyxBQUFLLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsU0FBUyxBQUFLLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsU0FBUyxBQUFLLENKeUh4QixLQUFhLEN4Q25CUCxHQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsU0FBUyxBQUFLLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsU0FBUyxBQUFLLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsU0FBUyxBQUFLLENKeUh4QixLQUFhLEN4Q25CUCxHQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsVUFBVSxBQUFJLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsVUFBVSxBQUFJLENKeUh4QixLQUFhLEN4Q25CUCxTQUFtRCxDNENwR2hELEFDMExQLEFENUxNLHNCQzRMZ0IsQ0Q1TGQsVUFBVSxBQUFJLENKeUh4QixLQUFhLEN4Q25CUCxJQUFtRCxDNENwR2hELENyQ21JTCxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0N1RDFDLEFEbkxNLHNCQ21MZ0IsQ0RuTGQsUUFBUSxBQUFNLENKZ0h4QixLQUFhLEN4Q25CUCxRQUFtRCxDNEMzRmhELEFDaUxQLEFEbkxNLHNCQ21MZ0IsQ0RuTGQsUUFBUSxBQUFNLENKZ0h4QixLQUFhLEN4Q25CUCxTQUFtRCxDNEMzRmhELEFDaUxQLEFEbkxNLHNCQ21MZ0IsQ0RuTGQsUUFBUSxBQUFNLENKZ0h4QixLQUFhLEN4Q25CUCxHQUFtRCxDNEMzRmhELEFDaUxQLEFEbkxNLHNCQ21MZ0IsQ0RuTGQsUUFBUSxBQUFNLENKZ0h4QixLQUFhLEN4Q25CUCxTQUFtRCxDNEMzRmhELEFDaUxQLEFEbkxNLHNCQ21MZ0IsQ0RuTGQsUUFBUSxBQUFNLENKZ0h4QixLQUFhLEN4Q25CUCxTQUFtRCxDNEMzRmhELEFDaUxQLEFEbkxNLHNCQ21MZ0IsQ0RuTGQsUUFBUSxBQUFNLENKZ0h4QixLQUFhLEN4Q25CUCxHQUFtRCxDNEMzRmhELEFDaUxQLEFEbkxNLHNCQ21MZ0IsQ0RuTGQsUUFBUSxBQUFNLENKZ0h4QixLQUFhLEN4Q25CUCxTQUFtRCxDNEMzRmhELEFDaUxQLEFEbkxNLHNCQ21MZ0IsQ0RuTGQsUUFBUSxBQUFNLENKZ0h4QixLQUFhLEN4Q25CUCxTQUFtRCxDNEMzRmhELEFDaUxQLEFEbkxNLHNCQ21MZ0IsQ0RuTGQsUUFBUSxBQUFNLENKZ0h4QixLQUFhLEN4Q25CUCxHQUFtRCxDNEMzRmhELEFDaUxQLEFEbkxNLHNCQ21MZ0IsQ0RuTGQsU0FBUyxBQUFLLENKZ0h4QixLQUFhLEN4Q25CUCxTQUFtRCxDNEMzRmhELEFDaUxQLEFEbkxNLHNCQ21MZ0IsQ0RuTGQsU0FBUyxBQUFLLENKZ0h4QixLQUFhLEN4Q25CUCxTQUFtRCxDNEMzRmhELEFDaUxQLEFEbkxNLHNCQ21MZ0IsQ0RuTGQsU0FBUyxBQUFLLENKZ0h4QixLQUFhLEN4Q25CUCxJQUFtRCxDNEMzRmhELENyQzBITCxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0M2RDFDLEFBQUEsdUJBQXVCLEFBQUUsQ0Q3S3ZCLFlBQWdCLENBQVMsQ0FBQyxDQUExQixXQUFnQixDQUFTLENBQUMsQ0MrSzNCLEFBRkQsQUQxS0EsdUJDMEt1QixDRDFLckIsS0FBSyxBQUFRLENBRVgsYUFBaUIsQ0FBVSxDQUFDLENBQTVCLFlBQWlCLENBQVUsQ0FBQyxDQUUvQixDQ29MRCxBQUFBLGVBQWUsQUFBWSxDSHZNN0IsV0FBb0IsQ0FBUSxFQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGVBQWUsQUFBWSxDSDNNOUMsV0FBb0IsQ0FBUSxrQkFBQyxDRzZNMUIsQUFORCxBQUFBLGVBQWUsQUFBWSxDSHZNN0IsV0FBb0IsQ0FBUSxRQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGVBQWUsQUFBWSxDSDNNOUMsV0FBb0IsQ0FBUSx3QkFBQyxDRzZNMUIsQUFORCxBQUFBLGVBQWUsQUFBWSxDSHZNN0IsV0FBb0IsQ0FBUSxTQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGVBQWUsQUFBWSxDSDNNOUMsV0FBb0IsQ0FBUSx5QkFBQyxDRzZNMUIsQUFORCxBQUFBLGVBQWUsQUFBWSxDSHZNN0IsV0FBb0IsQ0FBUSxHQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGVBQWUsQUFBWSxDSDNNOUMsV0FBb0IsQ0FBUSxtQkFBQyxDRzZNMUIsQUFORCxBQUFBLGVBQWUsQUFBWSxDSHZNN0IsV0FBb0IsQ0FBUSxTQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGVBQWUsQUFBWSxDSDNNOUMsV0FBb0IsQ0FBUSx5QkFBQyxDRzZNMUIsQUFORCxBQUFBLGVBQWUsQUFBWSxDSHZNN0IsV0FBb0IsQ0FBUSxTQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGVBQWUsQUFBWSxDSDNNOUMsV0FBb0IsQ0FBUSx5QkFBQyxDRzZNMUIsQUFORCxBQUFBLGVBQWUsQUFBWSxDSHZNN0IsV0FBb0IsQ0FBUSxHQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGVBQWUsQUFBWSxDSDNNOUMsV0FBb0IsQ0FBUSxtQkFBQyxDRzZNMUIsQUFORCxBQUFBLGVBQWUsQUFBWSxDSHZNN0IsV0FBb0IsQ0FBUSxTQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGVBQWUsQUFBWSxDSDNNOUMsV0FBb0IsQ0FBUSx5QkFBQyxDRzZNMUIsQUFORCxBQUFBLGVBQWUsQUFBWSxDSHZNN0IsV0FBb0IsQ0FBUSxTQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGVBQWUsQUFBWSxDSDNNOUMsV0FBb0IsQ0FBUSx5QkFBQyxDRzZNMUIsQUFORCxBQUFBLGVBQWUsQUFBWSxDSHZNN0IsV0FBb0IsQ0FBUSxHQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGVBQWUsQUFBWSxDSDNNOUMsV0FBb0IsQ0FBUSxtQkFBQyxDRzZNMUIsQUFORCxBQUFBLGdCQUFnQixBQUFXLENIdk03QixXQUFvQixDQUFRLFNBQUMsQ0d5TTFCLEFBRUQsQUFBQSxjQUFjLENBQUcsZ0JBQWdCLEFBQVcsQ0gzTTlDLFdBQW9CLENBQVEseUJBQUMsQ0c2TTFCLEFBTkQsQUFBQSxnQkFBZ0IsQUFBVyxDSHZNN0IsV0FBb0IsQ0FBUSxTQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGdCQUFnQixBQUFXLENIM005QyxXQUFvQixDQUFRLHlCQUFDLENHNk0xQixBdENqRkMsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDMkUxQyxBQUFBLGdCQUFnQixBQUFXLENIdk03QixXQUFvQixDQUFRLEVBQUMsQ0d5TTFCLEFBRUQsQUFBQSxjQUFjLENBQUcsZ0JBQWdCLEFBQVcsQ0gzTTlDLFdBQW9CLENBQVEsbUJBQUMsQ0c2TTFCLEFBTkQsQUFBQSxnQkFBZ0IsQUFBVyxDSHZNN0IsV0FBb0IsQ0FBUSxRQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGdCQUFnQixBQUFXLENIM005QyxXQUFvQixDQUFRLHlCQUFDLENHNk0xQixBQU5ELEFBQUEsZ0JBQWdCLEFBQVcsQ0h2TTdCLFdBQW9CLENBQVEsU0FBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxnQkFBZ0IsQUFBVyxDSDNNOUMsV0FBb0IsQ0FBUSwwQkFBQyxDRzZNMUIsQUFORCxBQUFBLGdCQUFnQixBQUFXLENIdk03QixXQUFvQixDQUFRLEdBQUMsQ0d5TTFCLEFBRUQsQUFBQSxjQUFjLENBQUcsZ0JBQWdCLEFBQVcsQ0gzTTlDLFdBQW9CLENBQVEsb0JBQUMsQ0c2TTFCLEFBTkQsQUFBQSxnQkFBZ0IsQUFBVyxDSHZNN0IsV0FBb0IsQ0FBUSxTQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGdCQUFnQixBQUFXLENIM005QyxXQUFvQixDQUFRLDBCQUFDLENHNk0xQixBQU5ELEFBQUEsZ0JBQWdCLEFBQVcsQ0h2TTdCLFdBQW9CLENBQVEsU0FBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxnQkFBZ0IsQUFBVyxDSDNNOUMsV0FBb0IsQ0FBUSwwQkFBQyxDRzZNMUIsQUFORCxBQUFBLGdCQUFnQixBQUFXLENIdk03QixXQUFvQixDQUFRLEdBQUMsQ0d5TTFCLEFBRUQsQUFBQSxjQUFjLENBQUcsZ0JBQWdCLEFBQVcsQ0gzTTlDLFdBQW9CLENBQVEsb0JBQUMsQ0c2TTFCLEFBTkQsQUFBQSxnQkFBZ0IsQUFBVyxDSHZNN0IsV0FBb0IsQ0FBUSxTQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGdCQUFnQixBQUFXLENIM005QyxXQUFvQixDQUFRLDBCQUFDLENHNk0xQixBQU5ELEFBQUEsZ0JBQWdCLEFBQVcsQ0h2TTdCLFdBQW9CLENBQVEsU0FBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxnQkFBZ0IsQUFBVyxDSDNNOUMsV0FBb0IsQ0FBUSwwQkFBQyxDRzZNMUIsQUFORCxBQUFBLGdCQUFnQixBQUFXLENIdk03QixXQUFvQixDQUFRLEdBQUMsQ0d5TTFCLEFBRUQsQUFBQSxjQUFjLENBQUcsZ0JBQWdCLEFBQVcsQ0gzTTlDLFdBQW9CLENBQVEsb0JBQUMsQ0c2TTFCLEFBTkQsQUFBQSxpQkFBaUIsQUFBVSxDSHZNN0IsV0FBb0IsQ0FBUSxTQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGlCQUFpQixBQUFVLENIM005QyxXQUFvQixDQUFRLDBCQUFDLENHNk0xQixBQU5ELEFBQUEsaUJBQWlCLEFBQVUsQ0h2TTdCLFdBQW9CLENBQVEsU0FBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxpQkFBaUIsQUFBVSxDSDNNOUMsV0FBb0IsQ0FBUSwwQkFBQyxDRzZNMUIsQ3RDakZDLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQzJFMUMsQUFBQSxlQUFlLEFBQVksQ0h2TTdCLFdBQW9CLENBQVEsRUFBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxlQUFlLEFBQVksQ0gzTTlDLFdBQW9CLENBQVEsbUJBQUMsQ0c2TTFCLEFBTkQsQUFBQSxlQUFlLEFBQVksQ0h2TTdCLFdBQW9CLENBQVEsUUFBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxlQUFlLEFBQVksQ0gzTTlDLFdBQW9CLENBQVEseUJBQUMsQ0c2TTFCLEFBTkQsQUFBQSxlQUFlLEFBQVksQ0h2TTdCLFdBQW9CLENBQVEsU0FBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxlQUFlLEFBQVksQ0gzTTlDLFdBQW9CLENBQVEsMEJBQUMsQ0c2TTFCLEFBTkQsQUFBQSxlQUFlLEFBQVksQ0h2TTdCLFdBQW9CLENBQVEsR0FBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxlQUFlLEFBQVksQ0gzTTlDLFdBQW9CLENBQVEsb0JBQUMsQ0c2TTFCLEFBTkQsQUFBQSxlQUFlLEFBQVksQ0h2TTdCLFdBQW9CLENBQVEsU0FBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxlQUFlLEFBQVksQ0gzTTlDLFdBQW9CLENBQVEsMEJBQUMsQ0c2TTFCLEFBTkQsQUFBQSxlQUFlLEFBQVksQ0h2TTdCLFdBQW9CLENBQVEsU0FBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxlQUFlLEFBQVksQ0gzTTlDLFdBQW9CLENBQVEsMEJBQUMsQ0c2TTFCLEFBTkQsQUFBQSxlQUFlLEFBQVksQ0h2TTdCLFdBQW9CLENBQVEsR0FBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxlQUFlLEFBQVksQ0gzTTlDLFdBQW9CLENBQVEsb0JBQUMsQ0c2TTFCLEFBTkQsQUFBQSxlQUFlLEFBQVksQ0h2TTdCLFdBQW9CLENBQVEsU0FBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxlQUFlLEFBQVksQ0gzTTlDLFdBQW9CLENBQVEsMEJBQUMsQ0c2TTFCLEFBTkQsQUFBQSxlQUFlLEFBQVksQ0h2TTdCLFdBQW9CLENBQVEsU0FBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxlQUFlLEFBQVksQ0gzTTlDLFdBQW9CLENBQVEsMEJBQUMsQ0c2TTFCLEFBTkQsQUFBQSxlQUFlLEFBQVksQ0h2TTdCLFdBQW9CLENBQVEsR0FBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxlQUFlLEFBQVksQ0gzTTlDLFdBQW9CLENBQVEsb0JBQUMsQ0c2TTFCLEFBTkQsQUFBQSxnQkFBZ0IsQUFBVyxDSHZNN0IsV0FBb0IsQ0FBUSxTQUFDLENHeU0xQixBQUVELEFBQUEsY0FBYyxDQUFHLGdCQUFnQixBQUFXLENIM005QyxXQUFvQixDQUFRLDBCQUFDLENHNk0xQixBQU5ELEFBQUEsZ0JBQWdCLEFBQVcsQ0h2TTdCLFdBQW9CLENBQVEsU0FBQyxDR3lNMUIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxnQkFBZ0IsQUFBVyxDSDNNOUMsV0FBb0IsQ0FBUSwwQkFBQyxDRzZNMUIsQ0F6SmMsQUFBTCxPQUFZLEFBeUtsQixDTi9PUixPQUFPLENBQUUsSUFBSSxDQUNiLFNBQVMsQ0FKdUMsTUFBTSxDQUMvQixNQUFNLENNOFM1QixBQTdERCxBQUlFLE9BSkssQ0FJSCxLQUFLLEFBQUMsQ0w5SVYsTUFBYSxDQUFFLElBQUksQ0FDbkIsVUFBaUIsQ0FBTSxJQUFJLENLK0l4QixBQU5ILEFBUUUsT0FSSyxDQVFILEtBQUssQUFBQyxDTHJIUixNQUFhLENBbEZMLElBQUksQ0t5TVgsQUFWSCxBQVlFLE9BWkssQ0FZSCxPQUFPLEFBQUMsQ0x6SFYsTUFBYSxDQWxGTCxJQUFJLENLNk1YLEFBZEgsQUEwQkksT0ExQkcsQ0EwQkQsYUFBYSxDQTFCbkIsT0FBTyxDQTBCZ0IsV0FBVyxDQTFCbEMsT0FBTyxDQTBCK0IsUUFBUSxDQTFCOUMsT0FBTyxDQTBCMkMsUUFBUSxDQTFCMUQsT0FBTyxDQTBCdUQsUUFBUSxDQTFCdEUsT0FBTyxDQTBCbUUsUUFBUSxDQTFCbEYsT0FBTyxDQTBCK0UsUUFBUSxDQTFCOUYsT0FBTyxDQTBCMkYsUUFBUSxDQTFCMUcsT0FBTyxDQTBCdUcsUUFBUSxDQTFCdEgsT0FBTyxDQTBCbUgsUUFBUSxDQTFCbEksT0FBTyxDQTBCK0gsUUFBUSxDQTFCOUksT0FBTyxDQTBCMkksU0FBUyxDQTFCM0osT0FBTyxDQTBCd0osU0FBUyxDQTFCeEssT0FBTyxDQTBCcUssU0FBUyxBQUF6SyxDQUNOLFVBQVUsQ0FBRSxJQUFJLENBQ2pCLEF0QzdIQyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0NpRzlDLEFBMEJJLE9BMUJHLENBMEJELGNBQWMsQ0ExQnBCLE9BQU8sQ0EwQmlCLFlBQVksQ0ExQnBDLE9BQU8sQ0EwQmlDLFNBQVMsQ0ExQmpELE9BQU8sQ0EwQjhDLFNBQVMsQ0ExQjlELE9BQU8sQ0EwQjJELFNBQVMsQ0ExQjNFLE9BQU8sQ0EwQndFLFNBQVMsQ0ExQnhGLE9BQU8sQ0EwQnFGLFNBQVMsQ0ExQnJHLE9BQU8sQ0EwQmtHLFNBQVMsQ0ExQmxILE9BQU8sQ0EwQitHLFNBQVMsQ0ExQi9ILE9BQU8sQ0EwQjRILFNBQVMsQ0ExQjVJLE9BQU8sQ0EwQnlJLFNBQVMsQ0ExQnpKLE9BQU8sQ0EwQnNKLFVBQVUsQ0ExQnZLLE9BQU8sQ0EwQm9LLFVBQVUsQ0ExQnJMLE9BQU8sQ0EwQmtMLFVBQVUsQUFBdkwsQ0FDTixVQUFVLENBQUUsSUFBSSxDQUNqQixDdEM3SEMsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDaUc5QyxBQTBCSSxPQTFCRyxDQTBCRCxhQUFhLENBMUJuQixPQUFPLENBMEJnQixXQUFXLENBMUJsQyxPQUFPLENBMEIrQixRQUFRLENBMUI5QyxPQUFPLENBMEIyQyxRQUFRLENBMUIxRCxPQUFPLENBMEJ1RCxRQUFRLENBMUJ0RSxPQUFPLENBMEJtRSxRQUFRLENBMUJsRixPQUFPLENBMEIrRSxRQUFRLENBMUI5RixPQUFPLENBMEIyRixRQUFRLENBMUIxRyxPQUFPLENBMEJ1RyxRQUFRLENBMUJ0SCxPQUFPLENBMEJtSCxRQUFRLENBMUJsSSxPQUFPLENBMEIrSCxRQUFRLENBMUI5SSxPQUFPLENBMEIySSxTQUFTLENBMUIzSixPQUFPLENBMEJ3SixTQUFTLENBMUJ4SyxPQUFPLENBMEJxSyxTQUFTLEFBQXpLLENBQ04sVUFBVSxDQUFFLElBQUksQ0FDakIsQ0E1QkwsQUF1Q0ksT0F2Q0csQ0FzREMsUUFBUSxDQXREaEIsT0FBTyxDQXNEQyxRQUFRLENBdERoQixPQUFPLENBc0RDLFFBQVEsQ0F0RGhCLE9BQU8sQ0FzREMsUUFBUSxDQXREaEIsT0FBTyxDQXNEQyxRQUFRLENBdERoQixPQUFPLENBc0RDLFFBQVEsQ0F0RGhCLE9BQU8sQ0FzREMsUUFBUSxDQXREaEIsT0FBTyxDQXNEQyxRQUFRLENBdERoQixPQUFPLENBc0RDLFFBQVEsQ0F0RGhCLE9BQU8sQ0FzREMsU0FBUyxDQXREakIsT0FBTyxDQXNEQyxTQUFTLENBdERqQixPQUFPLENBc0RDLFNBQVMsQUFmK0IsQ0wvTGhELElBQUksQ0FBQyxRQUFDLENLaU1ELEFBekNMLEFBc0RNLE9BdERDLENBc0RDLFFBQVEsQUFBWSxDTG5LMUIsTUFBYSxDeENuQlAsUUFBbUQsQzZDeUxwRCxBQXpEUCxBQXNETSxPQXREQyxDQXNEQyxRQUFRLEFBQVksQ0xuSzFCLE1BQWEsQ3hDbkJQLFNBQW1ELEM2Q3lMcEQsQUF6RFAsQUFzRE0sT0F0REMsQ0FzREMsUUFBUSxBQUFZLENMbksxQixNQUFhLEN4Q25CUCxHQUFtRCxDNkN5THBELEFBekRQLEFBc0RNLE9BdERDLENBc0RDLFFBQVEsQUFBWSxDTG5LMUIsTUFBYSxDeENuQlAsU0FBbUQsQzZDeUxwRCxBQXpEUCxBQXNETSxPQXREQyxDQXNEQyxRQUFRLEFBQVksQ0xuSzFCLE1BQWEsQ3hDbkJQLFNBQW1ELEM2Q3lMcEQsQUF6RFAsQUFzRE0sT0F0REMsQ0FzREMsUUFBUSxBQUFZLENMbksxQixNQUFhLEN4Q25CUCxHQUFtRCxDNkN5THBELEFBekRQLEFBc0RNLE9BdERDLENBc0RDLFFBQVEsQUFBWSxDTG5LMUIsTUFBYSxDeENuQlAsU0FBbUQsQzZDeUxwRCxBQXpEUCxBQXNETSxPQXREQyxDQXNEQyxRQUFRLEFBQVksQ0xuSzFCLE1BQWEsQ3hDbkJQLFNBQW1ELEM2Q3lMcEQsQUF6RFAsQUFzRE0sT0F0REMsQ0FzREMsUUFBUSxBQUFZLENMbksxQixNQUFhLEN4Q25CUCxHQUFtRCxDNkN5THBELEFBekRQLEFBc0RNLE9BdERDLENBc0RDLFNBQVMsQUFBVyxDTG5LMUIsTUFBYSxDeENuQlAsU0FBbUQsQzZDeUxwRCxBQXpEUCxBQXNETSxPQXREQyxDQXNEQyxTQUFTLEFBQVcsQ0xuSzFCLE1BQWEsQ3hDbkJQLFNBQW1ELEM2Q3lMcEQsQUF6RFAsQUFzRE0sT0F0REMsQ0FzREMsU0FBUyxBQUFXLENMbksxQixNQUFhLEN4Q25CUCxJQUFtRCxDNkN5THBELEF0QzFKRCxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0NpRzlDLEFBa0NNLE9BbENDLENBa0NDLFlBQVksQUFBTyxDTDFMM0IsSUFBSSxDQUFDLE9BQUMsQ0EyQ0osTUFBYSxDQWxGTCxJQUFJLENLbU9QLEFBcENQLEFBdUNJLE9BdkNHLENBNkNDLGNBQWMsQ0E3Q3RCLE9BQU8sQ0FzREMsU0FBUyxDQXREakIsT0FBTyxDQXNEQyxTQUFTLENBdERqQixPQUFPLENBc0RDLFNBQVMsQ0F0RGpCLE9BQU8sQ0FzREMsU0FBUyxDQXREakIsT0FBTyxDQXNEQyxTQUFTLENBdERqQixPQUFPLENBc0RDLFNBQVMsQ0F0RGpCLE9BQU8sQ0FzREMsU0FBUyxDQXREakIsT0FBTyxDQXNEQyxTQUFTLENBdERqQixPQUFPLENBc0RDLFNBQVMsQ0F0RGpCLE9BQU8sQ0FzREMsVUFBVSxDQXREbEIsT0FBTyxDQXNEQyxVQUFVLENBdERsQixPQUFPLENBc0RDLFVBQVUsQUFmOEIsQ0wvTGhELElBQUksQ0FBQyxRQUFDLENLaU1ELEFBekNMLEFBNkNNLE9BN0NDLENBNkNDLGNBQWMsQUFBTyxDTDFKM0IsTUFBYSxDQWxGTCxJQUFJLENLK09QLEFBaERQLEFBc0RNLE9BdERDLENBc0RDLFNBQVMsQUFBVyxDTG5LMUIsTUFBYSxDeENuQlAsUUFBbUQsQzZDeUxwRCxBQXpEUCxBQXNETSxPQXREQyxDQXNEQyxTQUFTLEFBQVcsQ0xuSzFCLE1BQWEsQ3hDbkJQLFNBQW1ELEM2Q3lMcEQsQUF6RFAsQUFzRE0sT0F0REMsQ0FzREMsU0FBUyxBQUFXLENMbksxQixNQUFhLEN4Q25CUCxHQUFtRCxDNkN5THBELEFBekRQLEFBc0RNLE9BdERDLENBc0RDLFNBQVMsQUFBVyxDTG5LMUIsTUFBYSxDeENuQlAsU0FBbUQsQzZDeUxwRCxBQXpEUCxBQXNETSxPQXREQyxDQXNEQyxTQUFTLEFBQVcsQ0xuSzFCLE1BQWEsQ3hDbkJQLFNBQW1ELEM2Q3lMcEQsQUF6RFAsQUFzRE0sT0F0REMsQ0FzREMsU0FBUyxBQUFXLENMbksxQixNQUFhLEN4Q25CUCxHQUFtRCxDNkN5THBELEFBekRQLEFBc0RNLE9BdERDLENBc0RDLFNBQVMsQUFBVyxDTG5LMUIsTUFBYSxDeENuQlAsU0FBbUQsQzZDeUxwRCxBQXpEUCxBQXNETSxPQXREQyxDQXNEQyxTQUFTLEFBQVcsQ0xuSzFCLE1BQWEsQ3hDbkJQLFNBQW1ELEM2Q3lMcEQsQUF6RFAsQUFzRE0sT0F0REMsQ0FzREMsU0FBUyxBQUFXLENMbksxQixNQUFhLEN4Q25CUCxHQUFtRCxDNkN5THBELEFBekRQLEFBc0RNLE9BdERDLENBc0RDLFVBQVUsQUFBVSxDTG5LMUIsTUFBYSxDeENuQlAsU0FBbUQsQzZDeUxwRCxBQXpEUCxBQXNETSxPQXREQyxDQXNEQyxVQUFVLEFBQVUsQ0xuSzFCLE1BQWEsQ3hDbkJQLFNBQW1ELEM2Q3lMcEQsQUF6RFAsQUFzRE0sT0F0REMsQ0FzREMsVUFBVSxBQUFVLENMbksxQixNQUFhLEN4Q25CUCxJQUFtRCxDNkN5THBELEN0QzFKRCxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0NpRzlDLEFBa0NNLE9BbENDLENBa0NDLFdBQVcsQUFBUSxDTDFMM0IsSUFBSSxDQUFDLE9BQUMsQ0EyQ0osTUFBYSxDQWxGTCxJQUFJLENLbU9QLEFBcENQLEFBdUNJLE9BdkNHLENBNkNDLGFBQWEsQ0E3Q3JCLE9BQU8sQ0FzREMsUUFBUSxDQXREaEIsT0FBTyxDQXNEQyxRQUFRLENBdERoQixPQUFPLENBc0RDLFFBQVEsQ0F0RGhCLE9BQU8sQ0FzREMsUUFBUSxDQXREaEIsT0FBTyxDQXNEQyxRQUFRLENBdERoQixPQUFPLENBc0RDLFFBQVEsQ0F0RGhCLE9BQU8sQ0FzREMsUUFBUSxDQXREaEIsT0FBTyxDQXNEQyxRQUFRLENBdERoQixPQUFPLENBc0RDLFFBQVEsQ0F0RGhCLE9BQU8sQ0FzREMsU0FBUyxDQXREakIsT0FBTyxDQXNEQyxTQUFTLENBdERqQixPQUFPLENBc0RDLFNBQVMsQUFmK0IsQ0wvTGhELElBQUksQ0FBQyxRQUFDLENLaU1ELEFBekNMLEFBNkNNLE9BN0NDLENBNkNDLGFBQWEsQUFBUSxDTDFKM0IsTUFBYSxDQWxGTCxJQUFJLENLK09QLEFBaERQLEFBc0RNLE9BdERDLENBc0RDLFFBQVEsQUFBWSxDTG5LMUIsTUFBYSxDeENuQlAsUUFBbUQsQzZDeUxwRCxBQXpEUCxBQXNETSxPQXREQyxDQXNEQyxRQUFRLEFBQVksQ0xuSzFCLE1BQWEsQ3hDbkJQLFNBQW1ELEM2Q3lMcEQsQUF6RFAsQUFzRE0sT0F0REMsQ0FzREMsUUFBUSxBQUFZLENMbksxQixNQUFhLEN4Q25CUCxHQUFtRCxDNkN5THBELEFBekRQLEFBc0RNLE9BdERDLENBc0RDLFFBQVEsQUFBWSxDTG5LMUIsTUFBYSxDeENuQlAsU0FBbUQsQzZDeUxwRCxBQXpEUCxBQXNETSxPQXREQyxDQXNEQyxRQUFRLEFBQVksQ0xuSzFCLE1BQWEsQ3hDbkJQLFNBQW1ELEM2Q3lMcEQsQUF6RFAsQUFzRE0sT0F0REMsQ0FzREMsUUFBUSxBQUFZLENMbksxQixNQUFhLEN4Q25CUCxHQUFtRCxDNkN5THBELEFBekRQLEFBc0RNLE9BdERDLENBc0RDLFFBQVEsQUFBWSxDTG5LMUIsTUFBYSxDeENuQlAsU0FBbUQsQzZDeUxwRCxBQXpEUCxBQXNETSxPQXREQyxDQXNEQyxRQUFRLEFBQVksQ0xuSzFCLE1BQWEsQ3hDbkJQLFNBQW1ELEM2Q3lMcEQsQUF6RFAsQUFzRE0sT0F0REMsQ0FzREMsUUFBUSxBQUFZLENMbksxQixNQUFhLEN4Q25CUCxHQUFtRCxDNkN5THBELEFBekRQLEFBc0RNLE9BdERDLENBc0RDLFNBQVMsQUFBVyxDTG5LMUIsTUFBYSxDeENuQlAsU0FBbUQsQzZDeUxwRCxBQXpEUCxBQXNETSxPQXREQyxDQXNEQyxTQUFTLEFBQVcsQ0xuSzFCLE1BQWEsQ3hDbkJQLFNBQW1ELEM2Q3lMcEQsQUF6RFAsQUFzRE0sT0F0REMsQ0FzREMsU0FBUyxBQUFXLENMbksxQixNQUFhLEN4Q25CUCxJQUFtRCxDNkN5THBELENBT0wsQUFFRSxlQUZhLENBRWIsZUFBZSxBQUFDLENQblRkLFVBQXlCLENBQUcsUUFBaUMsQ0FBN0QsYUFBeUIsQ0FBRyxRQUFpQyxDT3FUOUQsQXRDcktDLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ2lLNUMsQUFFRSxlQUZhLENBRWIsZUFBZSxBQUFDLENQblRkLFVBQXlCLENBQUcsU0FBaUMsQ0FBN0QsYUFBeUIsQ0FBRyxTQUFpQyxDT3FUOUQsQ0FKSCxBQU9FLGVBUGEsQ0FPWCxLQUFLLEFBQUMsQ1B4VE4sV0FBeUIsQ0FBRyxPQUFpQyxDQUE3RCxjQUF5QixDQUFHLE9BQWlDLENPMFQ5RCxBdEMxS0MsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDaUs1QyxBQU9FLGVBUGEsQ0FPWCxLQUFLLEFBQUMsQ1B4VE4sV0FBeUIsQ0FBRyxRQUFpQyxDQUE3RCxjQUF5QixDQUFHLFFBQWlDLENPMFQ5RCxDQW5OTCxBQUFBLGNBQWMsQUFBUSxDUHZHaEIsVUFBeUIsQ0FBRyxRQUFpQyxDQUE3RCxhQUF5QixDQUFHLFFBQWlDLENPc0lsRSxBdENVSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0N6QzlDLEFBQUEsY0FBYyxBQUFRLENQdkdoQixVQUF5QixDQUFHLFNBQWlDLENBQTdELGFBQXlCLENBQUcsU0FBaUMsQ09zSWxFLENBL0JELEFBSUUsY0FKWSxDQUlWLEtBQUssQUFBQyxDTHlCUixNQUFhLENBdERpQyxvQkFBZ0QsQ0ZyRTVGLFVBQXlCLENBQUcsT0FBaUMsQ0FBN0QsYUFBeUIsQ0FBRyxPQUFpQyxDT29HOUQsQXRDbUNHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ3pDOUMsQUFJRSxjQUpZLENBSVYsS0FBSyxBQU9LLENMa0JaLE1BQWEsQ0F0RGlDLHFCQUFnRCxDRnJFNUYsVUFBeUIsQ0FBRyxRQUFpQyxDQUE3RCxhQUF5QixDQUFHLFFBQWlDLENPMkcxRCxDQWJQLEFBeEJBLGNBd0JjLENBeEJaLEtBQUssQUFBVyxDTHFEaEIsTUFBYSxDQWxGTCxJQUFJLENLK0JiLEFBc0JELEFBcEJBLGNBb0JjLENBcEJaLE9BQU8sQUFBVyxDTGlEbEIsTUFBYSxDQWxGTCxJQUFJLENLbUNiLEFBa0JELEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsd0JBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLG1CQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMseUJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLG1CQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMseUJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLG1CQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsTUFBYSxDQXREaUMseUJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixNQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLE1BQWEsQ0F0RGlDLG9CQUFnRCxDS2U3RixBdENtREcsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDekM5QyxBQXhCQSxjQXdCYyxDQXhCWixLQUFLLEFBQVcsQ0xxRGhCLE1BQWEsQ0FsRkwsSUFBSSxDSytCYixBQXNCRCxBQXBCQSxjQW9CYyxDQXBCWixPQUFPLEFBQVcsQ0xpRGxCLE1BQWEsQ0FsRkwsSUFBSSxDS21DYixBQWtCRCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLHlCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixNQUFhLENBdERpQyxxQkFBZ0QsQ0tlN0YsQUFVSCxBQXhCQSxjQXdCYyxDQXhCWixZQUFZLEFBQUksQ0xxRGhCLE1BQWEsQ0FsRkwsSUFBSSxDSytCYixBQXNCRCxBQXBCQSxjQW9CYyxDQXBCWixjQUFjLEFBQUksQ0xpRGxCLE1BQWEsQ0FsRkwsSUFBSSxDS21DYixBQWtCRCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLE1BQWEsQ0F0RGlDLHlCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixNQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixNQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixNQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixVQUFVLEFBQUksQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFVBQVUsQUFBSSxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsVUFBVSxBQUFJLENMeUNoQixNQUFhLENBdERpQyxxQkFBZ0QsQ0tlN0YsQ3RDbURHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ3pDOUMsQUF4QkEsY0F3QmMsQ0F4QlosV0FBVyxBQUFLLENMcURoQixNQUFhLENBbEZMLElBQUksQ0srQmIsQUFzQkQsQUFwQkEsY0FvQmMsQ0FwQlosYUFBYSxBQUFLLENMaURsQixNQUFhLENBbEZMLElBQUksQ0ttQ2IsQUFrQkQsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsb0JBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQywwQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsb0JBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQywwQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsb0JBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixNQUFhLENBdERpQywwQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsTUFBYSxDQXREaUMscUJBQWdELENLZTdGLENBeU9ILEFBQUEsV0FBVyxBQUFDLENKdFZWLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFNBQVMsQ0FBRSxNQUFNLENBQ2pCLFdBQVcsQ0FBRSxPQUFPLENBMkJoQixLQUFLLENBQTRCLEtBQUssQ0kwVDNDLEFBRUQsQUFBQSxLQUFLLENBQUMsV0FBVyxBQUFDLENBQ2hCLEtBQUssQ0FBRSxJQUFJLENBQ1osQUFFRCxBQUFBLFdBQVcsQUFBQyxDSjdTVixVQUFVLENBQUUsSUFBSSxDQUNoQixTQUFTLENBQUUsSUFBSSxDQUdqQiwwQkFBMEIsQ0FBRSxLQUFLLENBQ2pDLGtCQUFrQixDQUFFLHdCQUF3QixDSTBTM0MsQUFFRCxBQUFBLGFBQWEsQUFBQyxDSnJUWixVQUFVLENBQUUsSUFBSSxDQUNoQixVQUFVLENBQUUsSUFBSSxDQUNoQixVQUFVLENBQUUsSUFBSSxDQU1sQiwwQkFBMEIsQ0FBRSxLQUFLLENBQ2pDLGtCQUFrQixDQUFFLHdCQUF3QixDSThTM0MsQUFHRCxBQUFBLHFCQUFxQixBQUFDLENKMVN0QixPQUFPLENBQUUsSUFBSSxDQUNiLGNBQWMsQ0FBRSxNQUFNLENBQ3RCLFVBQVUsQ0FBRSxJQUFJLENJMFNmLEFBRkQsQUp0U0EscUJJc1NxQixDSnRTbkIsT0FBTyxBQUFDLENBQ1IsVUFBVSxDQUFFLElBQUksQ0FDaEIsU0FBUyxDQUFFLE1BQU0sQ0FDbEIsQWxDNEZLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQzhNNUMsQUFBQSxrQkFBa0IsQUFBTyxDSjlXekIsUUFBUSxDQUFFLE1BQU0sQ0FDaEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsU0FBUyxDQUFFLE1BQU0sQ0FDakIsV0FBVyxDQUFFLE9BQU8sQ0EyQmhCLEtBQUssQ0FBNEIsS0FBSyxDSWtWekMsQUFFRCxBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQUFBTyxDQUM3QixLQUFLLENBQUUsSUFBSSxDQUNaLEFBRUQsQUFBQSxrQkFBa0IsQUFBTyxDSnJVekIsVUFBVSxDQUFFLElBQUksQ0FDaEIsU0FBUyxDQUFFLElBQUksQ0FHakIsMEJBQTBCLENBQUUsS0FBSyxDQUNqQyxrQkFBa0IsQ0FBRSx3QkFBd0IsQ0lrVXpDLEFBRUQsQUFBQSw0QkFBNEIsQUFBTyxDSjdUckMsT0FBTyxDQUFFLElBQUksQ0FDYixjQUFjLENBQUUsTUFBTSxDQUN0QixVQUFVLENBQUUsSUFBSSxDSTZUYixBQUZELEFKelRGLDRCSXlUOEIsQ0p6VDVCLE9BQU8sQUFBQyxDQUNSLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFNBQVMsQ0FBRSxNQUFNLENBQ2xCLEFJMFRDLEFBQUEsb0JBQW9CLEFBQU8sQ0pqVjNCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFVBQVUsQ0FBRSxJQUFJLENBTWxCLDBCQUEwQixDQUFFLEtBQUssQ0FDakMsa0JBQWtCLENBQUUsd0JBQXdCLENJMFV6QyxDdENoT0csTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDOE01QyxBQUFBLGlCQUFpQixBQUFRLENKOVd6QixRQUFRLENBQUUsTUFBTSxDQUNoQixRQUFRLENBQUUsUUFBUSxDQUNsQixTQUFTLENBQUUsTUFBTSxDQUNqQixXQUFXLENBQUUsT0FBTyxDQTJCaEIsS0FBSyxDQUE0QixLQUFLLENJa1Z6QyxBQUVELEFBQUEsS0FBSyxDQUFDLGlCQUFpQixBQUFRLENBQzdCLEtBQUssQ0FBRSxJQUFJLENBQ1osQUFFRCxBQUFBLGlCQUFpQixBQUFRLENKclV6QixVQUFVLENBQUUsSUFBSSxDQUNoQixTQUFTLENBQUUsSUFBSSxDQUdqQiwwQkFBMEIsQ0FBRSxLQUFLLENBQ2pDLGtCQUFrQixDQUFFLHdCQUF3QixDSWtVekMsQUFFRCxBQUFBLDJCQUEyQixBQUFRLENKN1RyQyxPQUFPLENBQUUsSUFBSSxDQUNiLGNBQWMsQ0FBRSxNQUFNLENBQ3RCLFVBQVUsQ0FBRSxJQUFJLENJNlRiLEFBRkQsQUp6VEYsMkJJeVQ2QixDSnpUM0IsT0FBTyxBQUFDLENBQ1IsVUFBVSxDQUFFLElBQUksQ0FDaEIsU0FBUyxDQUFFLE1BQU0sQ0FDbEIsQUkwVEMsQUFBQSxtQkFBbUIsQUFBUSxDSmpWM0IsVUFBVSxDQUFFLElBQUksQ0FDaEIsVUFBVSxDQUFFLElBQUksQ0FDaEIsVUFBVSxDQUFFLElBQUksQ0FNbEIsMEJBQTBCLENBQUUsS0FBSyxDQUNqQyxrQkFBa0IsQ0FBRSx3QkFBd0IsQ0kwVXpDLENBSUQsQUFDRSxPQURLLEFBQ0osV0FBVyxBQUFDLENBQ1gsS0FBSyxDQUFFLElBQUksQ0p0WWYsUUFBUSxDQUFFLE1BQU0sQ0FDaEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsU0FBUyxDQUFFLE1BQU0sQ0FDakIsV0FBVyxDQUFFLE9BQU8sQ0F5QmhCLE1BQU0sQ0FBNEIsS0FBSyxDSTRXeEMsQXRDeE9DLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ29PNUMsQUFPSSxPQVBHLEFBT0Ysa0JBQWtCLEFBQU8sQ0FDeEIsS0FBSyxDQUFFLElBQUksQ0o1WWpCLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFNBQVMsQ0FBRSxNQUFNLENBQ2pCLFdBQVcsQ0FBRSxPQUFPLENBeUJoQixNQUFNLENBQTRCLEtBQUssQ0lrWHRDLEN0QzlPRCxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0NvTzVDLEFBT0ksT0FQRyxBQU9GLGlCQUFpQixBQUFRLENBQ3hCLEtBQUssQ0FBRSxJQUFJLENKNVlqQixRQUFRLENBQUUsTUFBTSxDQUNoQixRQUFRLENBQUUsUUFBUSxDQUNsQixTQUFTLENBQUUsTUFBTSxDQUNqQixXQUFXLENBQUUsT0FBTyxDQXlCaEIsTUFBTSxDQUE0QixLQUFLLENJa1h0QyxDQUlMLEFBQ0UsS0FERyxDQUNILE9BQU8sQUFBQSxXQUFXLEFBQUMsQ0FDakIsTUFBTSxDQUFFLElBQUksQ0FDYixBdENyUEMsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDa1A1QyxBQUtJLEtBTEMsQ0FLRCxPQUFPLEFBQUEsa0JBQWtCLEFBQU8sQ0FDOUIsTUFBTSxDQUFFLElBQUksQ0FDYixDdEN6UEQsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDa1A1QyxBQUtJLEtBTEMsQ0FLRCxPQUFPLEFBQUEsaUJBQWlCLEFBQVEsQ0FDOUIsTUFBTSxDQUFFLElBQUksQ0FDYixDQWxTUCxBQUFBLGNBQWMsQUFBUSxDUHZHaEIsVUFBeUIsQ0FBRyxRQUFpQyxDQUE3RCxhQUF5QixDQUFHLFFBQWlDLENPc0lsRSxBdENVSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0N6QzlDLEFBQUEsY0FBYyxBQUFRLENQdkdoQixVQUF5QixDQUFHLFNBQWlDLENBQTdELGFBQXlCLENBQUcsU0FBaUMsQ09zSWxFLENBL0JELEFBSUUsY0FKWSxDQUlWLEtBQUssQUFBQyxDTHlCUixNQUFhLENBdERpQyxvQkFBZ0QsQ0ZyRTVGLFVBQXlCLENBQUcsT0FBaUMsQ0FBN0QsYUFBeUIsQ0FBRyxPQUFpQyxDT29HOUQsQXRDbUNHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ3pDOUMsQUFJRSxjQUpZLENBSVYsS0FBSyxBQU9LLENMa0JaLE1BQWEsQ0F0RGlDLHFCQUFnRCxDRnJFNUYsVUFBeUIsQ0FBRyxRQUFpQyxDQUE3RCxhQUF5QixDQUFHLFFBQWlDLENPMkcxRCxDQWJQLEFBeEJBLGNBd0JjLENBeEJaLEtBQUssQUFBVyxDTHFEaEIsTUFBYSxDQWxGTCxJQUFJLENLK0JiLEFBc0JELEFBcEJBLGNBb0JjLENBcEJaLE9BQU8sQUFBVyxDTGlEbEIsTUFBYSxDQWxGTCxJQUFJLENLbUNiLEFBa0JELEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsd0JBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLG1CQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMseUJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLG1CQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMseUJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLG1CQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsTUFBYSxDQXREaUMseUJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixNQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLE1BQWEsQ0F0RGlDLG9CQUFnRCxDS2U3RixBdENtREcsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDekM5QyxBQXhCQSxjQXdCYyxDQXhCWixLQUFLLEFBQVcsQ0xxRGhCLE1BQWEsQ0FsRkwsSUFBSSxDSytCYixBQXNCRCxBQXBCQSxjQW9CYyxDQXBCWixPQUFPLEFBQVcsQ0xpRGxCLE1BQWEsQ0FsRkwsSUFBSSxDS21DYixBQWtCRCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLHlCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixNQUFhLENBdERpQyxxQkFBZ0QsQ0tlN0YsQUFVSCxBQXhCQSxjQXdCYyxDQXhCWixZQUFZLEFBQUksQ0xxRGhCLE1BQWEsQ0FsRkwsSUFBSSxDSytCYixBQXNCRCxBQXBCQSxjQW9CYyxDQXBCWixjQUFjLEFBQUksQ0xpRGxCLE1BQWEsQ0FsRkwsSUFBSSxDS21DYixBQWtCRCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLE1BQWEsQ0F0RGlDLHlCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixNQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixNQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixNQUFhLENBdERpQyxvQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixVQUFVLEFBQUksQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFVBQVUsQUFBSSxDTHlDaEIsTUFBYSxDQXREaUMsMEJBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsVUFBVSxBQUFJLENMeUNoQixNQUFhLENBdERpQyxxQkFBZ0QsQ0tlN0YsQ3RDbURHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQ3pDOUMsQUF4QkEsY0F3QmMsQ0F4QlosV0FBVyxBQUFLLENMcURoQixNQUFhLENBbEZMLElBQUksQ0srQmIsQUFzQkQsQUFwQkEsY0FvQmMsQ0FwQlosYUFBYSxBQUFLLENMaURsQixNQUFhLENBbEZMLElBQUksQ0ttQ2IsQUFrQkQsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQyx5QkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsb0JBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQywwQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsb0JBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsUUFBUSxBQUFNLENMeUNoQixNQUFhLENBdERpQywwQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixRQUFRLEFBQU0sQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFFBQVEsQUFBTSxDTHlDaEIsTUFBYSxDQXREaUMsb0JBQWdELENLZTdGLEFBVUgsQUFaRSxjQVlZLENBWlYsU0FBUyxBQUFLLENMeUNoQixNQUFhLENBdERpQywwQkFBZ0QsQ0tlN0YsQUFVSCxBQVpFLGNBWVksQ0FaVixTQUFTLEFBQUssQ0x5Q2hCLE1BQWEsQ0F0RGlDLDBCQUFnRCxDS2U3RixBQVVILEFBWkUsY0FZWSxDQVpWLFNBQVMsQUFBSyxDTHlDaEIsTUFBYSxDQXREaUMscUJBQWdELENLZTdGLENBa1RELEFBQUEsV0FBVyxBQUFBLGNBQWMsQUFBQyxDSjVZdEIsTUFBTSxDQUFFLHFCQUEyQixDSThZdEMsQXRDalFHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVzQytQNUMsQUFBQSxXQUFXLEFBQUEsY0FBYyxBQUFDLENKNVl0QixNQUFNLENBQUUsc0JBQTJCLENJOFl0QyxDdENqUUcsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDK1A1QyxBQUFBLFdBQVcsQUFBQSxjQUFjLEFBQUMsQ0o1WXRCLE1BQU0sQ0FBRSxzQkFBMkIsQ0k4WXRDLEN0Q2pRRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFc0NtUTFDLEFBQUEsY0FBYyxBQUFBLGtCQUFrQixBQUFPLENKaFpyQyxNQUFNLENBQUUsc0JBQTJCLENJa1pwQyxDdENyUUMsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXNDbVExQyxBQUFBLGNBQWMsQUFBQSxpQkFBaUIsQUFBUSxDSmhackMsTUFBTSxDQUFFLHNCQUEyQixDSWtacEMsQ1gxWkwsQUFBQSxJQUFJLEFBQUssQ0xzRVQsU0FBUyxDNUJUQyxLQUE2QyxDNEIxQnJELFlBQVksQ0FBRSxJQUFJLENBQ2xCLFdBQVcsQ0FBRSxJQUFJLENLU2xCLEFBN0NELEExQjhJQSxJMEI5SUksQTFCOElILFFBQVEsQzBCOUlULElBQUksQTFCK0lILE9BQU8sQUFBQyxDQUNQLE9BQU8sQ0FBRSxLQUFLLENBQ2QsT0FBTyxDQUFFLEdBQUcsQ0FHVixVQUFVLENBQUUsQ0FBQyxDQUNiLEtBQUssQ0FBRSxDQUFDLENBRVgsQTBCdkpELEExQnlKQSxJMEJ6SkksQTFCeUpILE9BQU8sQUFBQyxDQUNQLEtBQUssQ0FBRSxJQUFJLENBQ1osQTBCM0pELEFBS0ksSUFMQSxBQUlELFNBQVMsQ0FDTixPQUFPLENBTGIsSUFBSSxBQUlELFNBQVMsQ0F3SlYsUUFBUSxBQXZKUSxDRFZoQixhQUFhLENoQ3VFTCxDQUFDLENnQ3RFVCxZQUFZLENoQ3NFSixDQUFDLENpQzNETixBQVBMLEFBV0UsSUFYRSxDQVdBLElBQUksQUFBSyxDTDhDWCxZQUFZLENBRkgsUUFBc0QsQ0FHL0QsV0FBVyxDQUhGLFFBQXNELENLckM5RCxBM0JtSUcsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRTJCcko5QyxBQVdFLElBWEUsQ0FXQSxJQUFJLEFBQUssQ0w4Q1gsWUFBWSxDQUZILFNBQXNELENBRy9ELFdBQVcsQ0FIRixTQUFzRCxDS3JDOUQsQzNCbUlHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEUyQnJKOUMsQUFXRSxJQVhFLENBV0EsSUFBSSxBQUFLLENMOENYLFlBQVksQ0FGSCxTQUFzRCxDQUcvRCxXQUFXLENBSEYsU0FBc0QsQ0tyQzlELENBbEJILEFBY0ksSUFkQSxDQVdBLElBQUksQUFHSCxTQUFTLEFBQUssQ0FDYixZQUFZLENBQUUsQ0FBQyxDQUNmLFdBQVcsQ0FBRSxDQUFDLENBQ2YsQUFqQkwsQUFxQkUsSUFyQkUsQUFxQkQsU0FBUyxBQUFLLENMaURqQixTQUFTLENBSEEsSUFBSSxDS3ZDVixBQTVCSCxBQXdCSSxJQXhCQSxBQXFCRCxTQUFTLENBR1IsSUFBSSxBQUFLLENBQ1AsWUFBWSxDQUFFLElBQUksQ0FDbEIsV0FBVyxDQUFFLElBQUksQ0FDbEIsQUEzQkwsQUE4QkUsSUE5QkUsQUE4QkQsSUFBSyxDQUFBLFNBQVMsRUFBRSxJQUFJLEFBQVMsQ0x3Q2hDLFNBQVMsQ0FIQSxJQUFJLENLbkNWLEFBaENILEFBdUNRLElBdkNKLEFBc0NHLGFBQWEsQ0FDVixPQUFPLENBdkNqQixJQUFJLEFBc0NHLGFBQWEsQ0FzSGxCLFFBQVEsQUFySFksQ0Q1Q3BCLGFBQWEsQ0FGSCxPQUEyQixDQUdyQyxZQUFZLENBSEYsT0FBMkIsQ0NnRDlCLEFBekNULEFBdUNRLElBdkNKLEFBc0NHLGNBQWMsQ0FDWCxPQUFPLENBdkNqQixJQUFJLEFBc0NHLGNBQWMsQ0FzSG5CLFFBQVEsQUFySFksQ0Q1Q3BCLGFBQWEsQ0FGSCxRQUEyQixDQUdyQyxZQUFZLENBSEYsUUFBMkIsQ0NnRDlCLEFBT1QsQUFBQSxPQUFPLENBNEdMLFFBQVEsQUE1R0UsQ0g3RFosS0FBSyxDL0JtSUcsSUFBbUQsQzhCbkgzRCxLQUFLLENwQjRGZ0QsSUFBSSxDdUJwR3ZELGFBQWEsQ0FGSCxPQUEyQixDQUdyQyxZQUFZLENBSEYsT0FBMkIsQ0MrRHRDLEEzQjZGSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFMkJyRzlDLEFBQUEsT0FBTyxDQTRHTCxRQUFRLEFBNUdFLENEckRWLGFBQWEsQ0FGSCxRQUEyQixDQUdyQyxZQUFZLENBSEYsUUFBMkIsQ0MrRHRDLENBUkQsQUZ4REUsT0V3REssQ0E0R0wsUUFBUSxDQTVHVixPQUFPLEFGeERELFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxFRW9LaEMsUUFBUSxBRnBLSixXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FBRSxDQUNoQyxLQUFLLEN0QnNHNEMsSUFBSSxDc0JyR3JELEtBQUssQ0FBRSxJQUFJLENBQ1osQUVxREgsQUZqREksT0VpREcsQUZ4REQsV0FBVyxBQUFBLElBQUssQ0FBQSxZQUFZLEVFb0toQyxRQUFRLEFGcEtKLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxDQU9DLENBQzdCLEtBQUssQ3RCZ0cwQyxLQUFLLENzQi9GckQsQUUrQ0wsQUZIQSxPRUdPLEFBSUYsSUFBSSxBRlBSLFdBQVcsQUFBQSxXQUFXLENFT2xCLElBQUksQUF3R1AsUUFBUSxBRi9HVCxXQUFXLEFBQUEsV0FBVyxBQUFDLENBQ3RCLEtBQUssQ3RCaUQ4QyxJQUFJLENzQmhEeEQsQUVhRCxBQUFBLE9BQU8sQUFBQSxJQUFJLEFBQUEsSUFBSSxDQUFSLElBQUksQUFBQSxJQUFJLEFBZ0diLFFBQVEsQUFoR2tCLENBQzFCLEtBQUssQ0FBRSxJQUFJLENBQ1osQUFHRCxBQUFBLElBQUksQ0FBQyxPQUFPLEFBQUEsSUFBSSxBQUFBLElBQUksQ0FBcEIsSUFBSSxDQUxHLElBQUksQUFBQSxJQUFJLEFBZ0diLFFBQVEsQUEzRjJCLENBQ25DLFlBQVksQ0FBRSxDQUFDLENBQ2YsV0FBVyxDQUFFLENBQUMsQ0FDZCxhQUFhLENBQUUsQ0FBQyxDQUNoQixZQUFZLENBQUUsQ0FBQyxDQUNoQixBQUtHLEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxRQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sUUFBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxFQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxTQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sVUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxRQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxHQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sR0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sSUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxTQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxTQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sVUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxHQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxTQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sVUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxTQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxHQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sR0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sSUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxTQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxTQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sVUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxHQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxTQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sVUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxTQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxHQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sR0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sSUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxTQUFtRCxDa0NsQnBELEFBekJILEFBQUEsU0FBUyxBQUFXLENIeEZ4QixLQUFLLEMvQm1JRyxTQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxjQUFjLEFBQWUsQ0Z6RW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixTQUEwQyxDRTZFNUMsQUFJRCxBQUFBLGNBQWMsQUFBZSxDRi9FbkMsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsSUFBZSxDQUhOLFVBQTBDLENFbUY1QyxBV3NJTCxBQUFBLGVBQWUsQVg5SGtCLENGM0RyQyxXQUFzQixDaEMrRWQsR0FBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFNBQVMsQUFBVyxDSHhGeEIsS0FBSyxDL0JtSUcsU0FBbUQsQ2tDekN0RCxBQUtHLEFBQUEsY0FBYyxBQUFlLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxjQUFjLEFBQWUsQ0YvRW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixVQUEwQyxDRW1GNUMsQVdzSUwsQUFBQSxnQkFBZ0IsQVg5SGlCLENGM0RyQyxXQUFzQixDaEMrRWQsU0FBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFNBQVMsQUFBVyxDSHhGeEIsS0FBSyxDL0JtSUcsSUFBbUQsQ2tDekN0RCxBV21KRCxBQUFBLGdCQUFnQixBWDlIaUIsQ0YzRHJDLFdBQXNCLENoQytFZCxTQUFtRCxDa0NsQnBELEFBTUgsQUNoSEosV0RnSGUsQ0NoSFgsT0FBTyxDRGdIUCxXQUFXLENBa0RiLFFBQVEsQUNsS08sQ0FDZixLQUFLLEN6Qm9HOEMsSUFBSSxDeUJuR3ZELEtBQUssQ0FBRSxJQUFnQixDQWlDeEIsQUQ2RUcsQUN4RkYsV0R3RmEsQ0NoSFgsT0FBTyxBQXdCUixZQUFhLENBQUEsRUFBRSxFRHdGZCxXQUFXLENBa0RiLFFBQVEsQUMxSVAsWUFBYSxDQUFBLEVBQUUsQ0FBRSxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNaLEFEc0ZDLEFDcEZGLFdEb0ZhLENDaEhYLE9BQU8sQUE0QlIsWUFBYSxDQUFBLElBQUksRURvRmhCLFdBQVcsQ0FrRGIsUUFBUSxBQ3RJUCxZQUFhLENBQUEsSUFBSSxDQUFNLENBQ3RCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURrRkMsQUNoRkYsV0RnRmEsQ0NoSFgsT0FBTyxBQWdDUixXQUFXLENEZ0ZWLFdBQVcsQ0FrRGIsUUFBUSxBQ2xJUCxXQUFXLEFBQUMsQ0FDWCxLQUFLLEN6Qm9FNEMsSUFBSSxDeUJuRXRELEFEOEVDLEFDaEhKLFdEZ0hlLENDaEhYLE9BQU8sQ0RnSFAsV0FBVyxDQWtEYixRQUFRLEFDbEtPLENBQ2YsS0FBSyxDekJvRzhDLElBQUksQ3lCbkd2RCxLQUFLLENBQUUsR0FBZ0IsQ0FpQ3hCLEFENkVHLEFDeEZGLFdEd0ZhLENDaEhYLE9BQU8sQUF3QlIsWUFBYSxDQUFBLEVBQUUsRUR3RmQsV0FBVyxDQWtEYixRQUFRLEFDMUlQLFlBQWEsQ0FBQSxFQUFFLENBQUUsQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRHNGQyxBQ3BGRixXRG9GYSxDQ2hIWCxPQUFPLEFBNEJSLFlBQWEsQ0FBQSxJQUFJLEVEb0ZoQixXQUFXLENBa0RiLFFBQVEsQUN0SVAsWUFBYSxDQUFBLElBQUksQ0FBTSxDQUN0QixLQUFLLENBQUUsSUFBSSxDQUNaLEFEa0ZDLEFDaEZGLFdEZ0ZhLENDaEhYLE9BQU8sQUFnQ1IsV0FBVyxDRGdGVixXQUFXLENBa0RiLFFBQVEsQUNsSVAsV0FBVyxBQUFDLENBQ1gsS0FBSyxDekJvRTRDLElBQUksQ3lCbkV0RCxBRDhFQyxBQ2hISixXRGdIZSxDQ2hIWCxPQUFPLENEZ0hQLFdBQVcsQ0FrRGIsUUFBUSxBQ2xLTyxDQUNmLEtBQUssQ3pCb0c4QyxJQUFJLEN5Qm5HdkQsS0FBSyxDQUFFLFNBQWdCLENBaUN4QixBRDZFRyxBQ3hGRixXRHdGYSxDQ2hIWCxPQUFPLEFBd0JSLFlBQWEsQ0FBQSxFQUFFLEVEd0ZkLFdBQVcsQ0FrRGIsUUFBUSxBQzFJUCxZQUFhLENBQUEsRUFBRSxDQUFFLENBQ2hCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURzRkMsQUNwRkYsV0RvRmEsQ0NoSFgsT0FBTyxBQTRCUixZQUFhLENBQUEsSUFBSSxFRG9GaEIsV0FBVyxDQWtEYixRQUFRLEFDdElQLFlBQWEsQ0FBQSxJQUFJLENBQU0sQ0FDdEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRGtGQyxBQ2hGRixXRGdGYSxDQ2hIWCxPQUFPLEFBZ0NSLFdBQVcsQ0RnRlYsV0FBVyxDQWtEYixRQUFRLEFDbElQLFdBQVcsQUFBQyxDQUNYLEtBQUssQ3pCb0U0QyxJQUFJLEN5Qm5FdEQsQUQ4RUMsQUNoSEosV0RnSGUsQ0NoSFgsT0FBTyxDRGdIUCxXQUFXLENBa0RiLFFBQVEsQUNsS08sQ0FDZixLQUFLLEN6Qm9HOEMsSUFBSSxDeUJuR3ZELEtBQUssQ0FBRSxHQUFnQixDQWlDeEIsQUQ2RUcsQUN4RkYsV0R3RmEsQ0NoSFgsT0FBTyxBQXdCUixZQUFhLENBQUEsRUFBRSxFRHdGZCxXQUFXLENBa0RiLFFBQVEsQUMxSVAsWUFBYSxDQUFBLEVBQUUsQ0FBRSxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNaLEFEc0ZDLEFDcEZGLFdEb0ZhLENDaEhYLE9BQU8sQUE0QlIsWUFBYSxDQUFBLElBQUksRURvRmhCLFdBQVcsQ0FrRGIsUUFBUSxBQ3RJUCxZQUFhLENBQUEsSUFBSSxDQUFNLENBQ3RCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURrRkMsQUNoRkYsV0RnRmEsQ0NoSFgsT0FBTyxBQWdDUixXQUFXLENEZ0ZWLFdBQVcsQ0FrRGIsUUFBUSxBQ2xJUCxXQUFXLEFBQUMsQ0FDWCxLQUFLLEN6Qm9FNEMsSUFBSSxDeUJuRXRELEFEOEVDLEFDaEhKLFdEZ0hlLENDaEhYLE9BQU8sQ0RnSFAsV0FBVyxDQWtEYixRQUFRLEFDbEtPLENBQ2YsS0FBSyxDekJvRzhDLElBQUksQ3lCbkd2RCxLQUFLLENBQUUsR0FBZ0IsQ0FpQ3hCLEFENkVHLEFDeEZGLFdEd0ZhLENDaEhYLE9BQU8sQUF3QlIsWUFBYSxDQUFBLEVBQUUsRUR3RmQsV0FBVyxDQWtEYixRQUFRLEFDMUlQLFlBQWEsQ0FBQSxFQUFFLENBQUUsQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRHNGQyxBQ3BGRixXRG9GYSxDQ2hIWCxPQUFPLEFBNEJSLFlBQWEsQ0FBQSxJQUFJLEVEb0ZoQixXQUFXLENBa0RiLFFBQVEsQUN0SVAsWUFBYSxDQUFBLElBQUksQ0FBTSxDQUN0QixLQUFLLENBQUUsSUFBSSxDQUNaLEFEa0ZDLEFDaEZGLFdEZ0ZhLENDaEhYLE9BQU8sQUFnQ1IsV0FBVyxDRGdGVixXQUFXLENBa0RiLFFBQVEsQUNsSVAsV0FBVyxBQUFDLENBQ1gsS0FBSyxDekJvRTRDLElBQUksQ3lCbkV0RCxBRDhFQyxBQ2hISixXRGdIZSxDQ2hIWCxPQUFPLENEZ0hQLFdBQVcsQ0FrRGIsUUFBUSxBQ2xLTyxDQUNmLEtBQUssQ3pCb0c4QyxJQUFJLEN5Qm5HdkQsS0FBSyxDQUFFLFNBQWdCLENBaUN4QixBRDZFRyxBQ3hGRixXRHdGYSxDQ2hIWCxPQUFPLEFBd0JSLFlBQWEsQ0FBQSxFQUFFLEVEd0ZkLFdBQVcsQ0FrRGIsUUFBUSxBQzFJUCxZQUFhLENBQUEsRUFBRSxDQUFFLENBQ2hCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURzRkMsQUNwRkYsV0RvRmEsQ0NoSFgsT0FBTyxBQTRCUixZQUFhLENBQUEsSUFBSSxFRG9GaEIsV0FBVyxDQWtEYixRQUFRLEFDdElQLFlBQWEsQ0FBQSxJQUFJLENBQU0sQ0FDdEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRGtGQyxBQ2hGRixXRGdGYSxDQ2hIWCxPQUFPLEFBZ0NSLFdBQVcsQ0RnRlYsV0FBVyxDQWtEYixRQUFRLEFDbElQLFdBQVcsQUFBQyxDQUNYLEtBQUssQ3pCb0U0QyxJQUFJLEN5Qm5FdEQsQUQ4RUMsQUNoSEosV0RnSGUsQ0NoSFgsT0FBTyxDRGdIUCxXQUFXLENBa0RiLFFBQVEsQUNsS08sQ0FDZixLQUFLLEN6Qm9HOEMsSUFBSSxDeUJuR3ZELEtBQUssQ0FBRSxTQUFnQixDQWlDeEIsQUQ2RUcsQUN4RkYsV0R3RmEsQ0NoSFgsT0FBTyxBQXdCUixZQUFhLENBQUEsRUFBRSxFRHdGZCxXQUFXLENBa0RiLFFBQVEsQUMxSVAsWUFBYSxDQUFBLEVBQUUsQ0FBRSxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNaLEFEc0ZDLEFDcEZGLFdEb0ZhLENDaEhYLE9BQU8sQUE0QlIsWUFBYSxDQUFBLElBQUksRURvRmhCLFdBQVcsQ0FrRGIsUUFBUSxBQ3RJUCxZQUFhLENBQUEsSUFBSSxDQUFNLENBQ3RCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURrRkMsQUNoRkYsV0RnRmEsQ0NoSFgsT0FBTyxBQWdDUixXQUFXLENEZ0ZWLFdBQVcsQ0FrRGIsUUFBUSxBQ2xJUCxXQUFXLEFBQUMsQ0FDWCxLQUFLLEN6Qm9FNEMsSUFBSSxDeUJuRXRELEFEOEVDLEFDaEhKLFdEZ0hlLENDaEhYLE9BQU8sQ0RnSFAsV0FBVyxDQWtEYixRQUFRLEFDbEtPLENBQ2YsS0FBSyxDekJvRzhDLElBQUksQ3lCbkd2RCxLQUFLLENBQUUsS0FBZ0IsQ0FpQ3hCLEFENkVHLEFDeEZGLFdEd0ZhLENDaEhYLE9BQU8sQUF3QlIsWUFBYSxDQUFBLEVBQUUsRUR3RmQsV0FBVyxDQWtEYixRQUFRLEFDMUlQLFlBQWEsQ0FBQSxFQUFFLENBQUUsQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRHNGQyxBQ3BGRixXRG9GYSxDQ2hIWCxPQUFPLEFBNEJSLFlBQWEsQ0FBQSxJQUFJLEVEb0ZoQixXQUFXLENBa0RiLFFBQVEsQUN0SVAsWUFBYSxDQUFBLElBQUksQ0FBTSxDQUN0QixLQUFLLENBQUUsSUFBSSxDQUNaLEFEa0ZDLEFDaEZGLFdEZ0ZhLENDaEhYLE9BQU8sQUFnQ1IsV0FBVyxDRGdGVixXQUFXLENBa0RiLFFBQVEsQUNsSVAsV0FBVyxBQUFDLENBQ1gsS0FBSyxDekJvRTRDLElBQUksQ3lCbkV0RCxBRG9GRCxBQUNFLGVBRGEsQ0FDWCxPQUFPLENBRFgsZUFBZSxDQTRDZixRQUFRLEFBM0NRLENEdEhoQixhQUFhLENoQ3VFTCxDQUFDLENnQ3RFVCxZQUFZLENoQ3NFSixDQUFDLENpQytDdUMsQUFEaEQsQUFHRSxlQUhhLENBR2IsSUFBSSxBQUFLLENBQ1AsWUFBWSxDQUFFLENBQUMsQ0FDZixXQUFXLENBQUUsQ0FBQyxDQUNmLEFBR0gsQUFBQSxTQUFTLEFBQUEsSUFBSSxDQUFDLGVBQWUsQUFBQSxJQUFJLEFBQXdCLENBQ3ZELFlBQVksQ0FBRSxDQUFDLENBQ2YsV0FBVyxDQUFFLENBQUMsQ0FDZixBQUVELEFBQ0UsaUJBRGUsQ0FDYixPQUFPLENBRFgsaUJBQWlCLENBOEJqQixRQUFRLEFBN0JRLENEcEloQixhQUFhLENBRkgsT0FBMkIsQ0FHckMsWUFBWSxDQUhGLE9BQTJCLENDc0lvQixBQUt2RCxBQUFBLGVBQWUsQUFBVSxDRmpIM0IsWUFBWSxDQUFFLElBQUksQ0FDbEIsV0FBVyxDQUFFLElBQUksQ0VrSGQsQUFGRCxBRnJIRixlRXFIaUIsQ0FBZixlQUFlLEFGckhiLFdBQVcsQUFBQSxJQUFLLENBdkJBLFlBQVksQ0F1QkUsQ0FDaEMsS0FBSyxDQUFFLElBQUksQ0FDWCxLQUFLLENBQUUsSUFBSSxDQUNaLEFFOEhDLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBbEIsQ0ZqSC9CLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLFlBQVksQ0FBRSxDQUFDLENBQ2YsV0FBVyxDQUFFLENBQUMsQ0VpSFQsQUFGRCxBRnhKRixpQkV3Sm1CLENBQWpCLGlCQUFpQixBRnhKZixXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksRUV3SlosYUFBYSxDQUFiLGFBQWEsQUZ4SjdCLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxFRXdKRSxhQUFhLENBQWIsYUFBYSxBRnhKM0MsV0FBVyxBQUFBLElBQUssQ0FBQSxZQUFZLENBQUUsQ0FDaEMsS0FBSyxDdEJzRzRDLElBQUksQ3NCckdyRCxLQUFLLENBQUUsSUFBSSxDQUNaLEFFcUpDLEFGakpBLGlCRWlKaUIsQUZqSmhCLFdBQVcsQUFBQSxJQUFLLENBUEMsWUFBWSxFRXdKWixhQUFhLEFGako5QixXQUFXLEFBQUEsSUFBSyxDQVBDLFlBQVksRUV3SkUsYUFBYSxBRmpKNUMsV0FBVyxBQUFBLElBQUssQ0FQQyxZQUFZLENBT0MsQ0FDN0IsS0FBSyxDdEJnRzBDLEtBQUssQ3NCL0ZyRCxBekJvSkMsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRTJCMUUxQyxBQUFBLFNBQVMsQUFBVyxDSHhGeEIsS0FBSyxDL0JtSUcsUUFBbUQsQ2tDekN0RCxBQUtHLEFBQUEsY0FBYyxBQUFlLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sUUFBMEMsQ0U2RTVDLEFBSUQsQUFBQSxjQUFjLEFBQWUsQ0YvRW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixTQUEwQyxDRW1GNUMsQVdzSUwsQUFBQSxnQkFBZ0IsQVg5SGlCLENGM0RyQyxXQUFzQixDaEMrRWQsRUFBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFNBQVMsQUFBVyxDSHhGeEIsS0FBSyxDL0JtSUcsU0FBbUQsQ2tDekN0RCxBQUtHLEFBQUEsY0FBYyxBQUFlLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxjQUFjLEFBQWUsQ0YvRW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixVQUEwQyxDRW1GNUMsQVdzSUwsQUFBQSxnQkFBZ0IsQVg5SGlCLENGM0RyQyxXQUFzQixDaEMrRWQsUUFBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFNBQVMsQUFBVyxDSHhGeEIsS0FBSyxDL0JtSUcsR0FBbUQsQ2tDekN0RCxBQUtHLEFBQUEsY0FBYyxBQUFlLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sR0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxjQUFjLEFBQWUsQ0YvRW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixJQUEwQyxDRW1GNUMsQVdzSUwsQUFBQSxnQkFBZ0IsQVg5SGlCLENGM0RyQyxXQUFzQixDaEMrRWQsU0FBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFNBQVMsQUFBVyxDSHhGeEIsS0FBSyxDL0JtSUcsU0FBbUQsQ2tDekN0RCxBQUtHLEFBQUEsY0FBYyxBQUFlLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxjQUFjLEFBQWUsQ0YvRW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixVQUEwQyxDRW1GNUMsQVdzSUwsQUFBQSxnQkFBZ0IsQVg5SGlCLENGM0RyQyxXQUFzQixDaEMrRWQsR0FBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFNBQVMsQUFBVyxDSHhGeEIsS0FBSyxDL0JtSUcsU0FBbUQsQ2tDekN0RCxBQUtHLEFBQUEsY0FBYyxBQUFlLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxjQUFjLEFBQWUsQ0YvRW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixVQUEwQyxDRW1GNUMsQVdzSUwsQUFBQSxnQkFBZ0IsQVg5SGlCLENGM0RyQyxXQUFzQixDaEMrRWQsU0FBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFNBQVMsQUFBVyxDSHhGeEIsS0FBSyxDL0JtSUcsR0FBbUQsQ2tDekN0RCxBQUtHLEFBQUEsY0FBYyxBQUFlLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sR0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxjQUFjLEFBQWUsQ0YvRW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixJQUEwQyxDRW1GNUMsQVdzSUwsQUFBQSxnQkFBZ0IsQVg5SGlCLENGM0RyQyxXQUFzQixDaEMrRWQsU0FBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFNBQVMsQUFBVyxDSHhGeEIsS0FBSyxDL0JtSUcsU0FBbUQsQ2tDekN0RCxBQUtHLEFBQUEsY0FBYyxBQUFlLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxjQUFjLEFBQWUsQ0YvRW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixVQUEwQyxDRW1GNUMsQVdzSUwsQUFBQSxnQkFBZ0IsQVg5SGlCLENGM0RyQyxXQUFzQixDaEMrRWQsR0FBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFNBQVMsQUFBVyxDSHhGeEIsS0FBSyxDL0JtSUcsU0FBbUQsQ2tDekN0RCxBQUtHLEFBQUEsY0FBYyxBQUFlLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxjQUFjLEFBQWUsQ0YvRW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixVQUEwQyxDRW1GNUMsQVdzSUwsQUFBQSxnQkFBZ0IsQVg5SGlCLENGM0RyQyxXQUFzQixDaEMrRWQsU0FBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFNBQVMsQUFBVyxDSHhGeEIsS0FBSyxDL0JtSUcsR0FBbUQsQ2tDekN0RCxBQUtHLEFBQUEsY0FBYyxBQUFlLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sR0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxjQUFjLEFBQWUsQ0YvRW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixJQUEwQyxDRW1GNUMsQVdzSUwsQUFBQSxnQkFBZ0IsQVg5SGlCLENGM0RyQyxXQUFzQixDaEMrRWQsU0FBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFVBQVUsQUFBVSxDSHhGeEIsS0FBSyxDL0JtSUcsU0FBbUQsQ2tDekN0RCxBQUtHLEFBQUEsZUFBZSxBQUFjLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxlQUFlLEFBQWMsQ0YvRW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixVQUEwQyxDRW1GNUMsQVdzSUwsQUFBQSxnQkFBZ0IsQVg5SGlCLENGM0RyQyxXQUFzQixDaEMrRWQsR0FBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFVBQVUsQUFBVSxDSHhGeEIsS0FBSyxDL0JtSUcsU0FBbUQsQ2tDekN0RCxBQUtHLEFBQUEsZUFBZSxBQUFjLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxlQUFlLEFBQWMsQ0YvRW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixVQUEwQyxDRW1GNUMsQVdzSUwsQUFBQSxpQkFBaUIsQVg5SGdCLENGM0RyQyxXQUFzQixDaEMrRWQsU0FBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFVBQVUsQUFBVSxDSHhGeEIsS0FBSyxDL0JtSUcsSUFBbUQsQ2tDekN0RCxBV21KRCxBQUFBLGlCQUFpQixBWDlIZ0IsQ0YzRHJDLFdBQXNCLENoQytFZCxTQUFtRCxDa0NsQnBELEFBTUgsQUNoSEosWURnSGdCLENDaEhaLE9BQU8sQ0RnSFAsWUFBWSxDQWtEZCxRQUFRLEFDbEtPLENBQ2YsS0FBSyxDekJvRzhDLElBQUksQ3lCbkd2RCxLQUFLLENBQUUsSUFBZ0IsQ0FpQ3hCLEFENkVHLEFDeEZGLFlEd0ZjLENDaEhaLE9BQU8sQUF3QlIsWUFBYSxDQUFBLEVBQUUsRUR3RmQsWUFBWSxDQWtEZCxRQUFRLEFDMUlQLFlBQWEsQ0FBQSxFQUFFLENBQUUsQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRHNGQyxBQ3BGRixZRG9GYyxDQ2hIWixPQUFPLEFBNEJSLFlBQWEsQ0FBQSxJQUFJLEVEb0ZoQixZQUFZLENBa0RkLFFBQVEsQUN0SVAsWUFBYSxDQUFBLElBQUksQ0FBTSxDQUN0QixLQUFLLENBQUUsSUFBSSxDQUNaLEFEa0ZDLEFDaEZGLFlEZ0ZjLENDaEhaLE9BQU8sQUFnQ1IsV0FBVyxDRGdGVixZQUFZLENBa0RkLFFBQVEsQUNsSVAsV0FBVyxBQUFDLENBQ1gsS0FBSyxDekJvRTRDLElBQUksQ3lCbkV0RCxBRDhFQyxBQ2hISixZRGdIZ0IsQ0NoSFosT0FBTyxDRGdIUCxZQUFZLENBa0RkLFFBQVEsQUNsS08sQ0FDZixLQUFLLEN6Qm9HOEMsSUFBSSxDeUJuR3ZELEtBQUssQ0FBRSxHQUFnQixDQWlDeEIsQUQ2RUcsQUN4RkYsWUR3RmMsQ0NoSFosT0FBTyxBQXdCUixZQUFhLENBQUEsRUFBRSxFRHdGZCxZQUFZLENBa0RkLFFBQVEsQUMxSVAsWUFBYSxDQUFBLEVBQUUsQ0FBRSxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNaLEFEc0ZDLEFDcEZGLFlEb0ZjLENDaEhaLE9BQU8sQUE0QlIsWUFBYSxDQUFBLElBQUksRURvRmhCLFlBQVksQ0FrRGQsUUFBUSxBQ3RJUCxZQUFhLENBQUEsSUFBSSxDQUFNLENBQ3RCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURrRkMsQUNoRkYsWURnRmMsQ0NoSFosT0FBTyxBQWdDUixXQUFXLENEZ0ZWLFlBQVksQ0FrRGQsUUFBUSxBQ2xJUCxXQUFXLEFBQUMsQ0FDWCxLQUFLLEN6Qm9FNEMsSUFBSSxDeUJuRXRELEFEOEVDLEFDaEhKLFlEZ0hnQixDQ2hIWixPQUFPLENEZ0hQLFlBQVksQ0FrRGQsUUFBUSxBQ2xLTyxDQUNmLEtBQUssQ3pCb0c4QyxJQUFJLEN5Qm5HdkQsS0FBSyxDQUFFLFNBQWdCLENBaUN4QixBRDZFRyxBQ3hGRixZRHdGYyxDQ2hIWixPQUFPLEFBd0JSLFlBQWEsQ0FBQSxFQUFFLEVEd0ZkLFlBQVksQ0FrRGQsUUFBUSxBQzFJUCxZQUFhLENBQUEsRUFBRSxDQUFFLENBQ2hCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURzRkMsQUNwRkYsWURvRmMsQ0NoSFosT0FBTyxBQTRCUixZQUFhLENBQUEsSUFBSSxFRG9GaEIsWUFBWSxDQWtEZCxRQUFRLEFDdElQLFlBQWEsQ0FBQSxJQUFJLENBQU0sQ0FDdEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRGtGQyxBQ2hGRixZRGdGYyxDQ2hIWixPQUFPLEFBZ0NSLFdBQVcsQ0RnRlYsWUFBWSxDQWtEZCxRQUFRLEFDbElQLFdBQVcsQUFBQyxDQUNYLEtBQUssQ3pCb0U0QyxJQUFJLEN5Qm5FdEQsQUQ4RUMsQUNoSEosWURnSGdCLENDaEhaLE9BQU8sQ0RnSFAsWUFBWSxDQWtEZCxRQUFRLEFDbEtPLENBQ2YsS0FBSyxDekJvRzhDLElBQUksQ3lCbkd2RCxLQUFLLENBQUUsR0FBZ0IsQ0FpQ3hCLEFENkVHLEFDeEZGLFlEd0ZjLENDaEhaLE9BQU8sQUF3QlIsWUFBYSxDQUFBLEVBQUUsRUR3RmQsWUFBWSxDQWtEZCxRQUFRLEFDMUlQLFlBQWEsQ0FBQSxFQUFFLENBQUUsQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRHNGQyxBQ3BGRixZRG9GYyxDQ2hIWixPQUFPLEFBNEJSLFlBQWEsQ0FBQSxJQUFJLEVEb0ZoQixZQUFZLENBa0RkLFFBQVEsQUN0SVAsWUFBYSxDQUFBLElBQUksQ0FBTSxDQUN0QixLQUFLLENBQUUsSUFBSSxDQUNaLEFEa0ZDLEFDaEZGLFlEZ0ZjLENDaEhaLE9BQU8sQUFnQ1IsV0FBVyxDRGdGVixZQUFZLENBa0RkLFFBQVEsQUNsSVAsV0FBVyxBQUFDLENBQ1gsS0FBSyxDekJvRTRDLElBQUksQ3lCbkV0RCxBRDhFQyxBQ2hISixZRGdIZ0IsQ0NoSFosT0FBTyxDRGdIUCxZQUFZLENBa0RkLFFBQVEsQUNsS08sQ0FDZixLQUFLLEN6Qm9HOEMsSUFBSSxDeUJuR3ZELEtBQUssQ0FBRSxHQUFnQixDQWlDeEIsQUQ2RUcsQUN4RkYsWUR3RmMsQ0NoSFosT0FBTyxBQXdCUixZQUFhLENBQUEsRUFBRSxFRHdGZCxZQUFZLENBa0RkLFFBQVEsQUMxSVAsWUFBYSxDQUFBLEVBQUUsQ0FBRSxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNaLEFEc0ZDLEFDcEZGLFlEb0ZjLENDaEhaLE9BQU8sQUE0QlIsWUFBYSxDQUFBLElBQUksRURvRmhCLFlBQVksQ0FrRGQsUUFBUSxBQ3RJUCxZQUFhLENBQUEsSUFBSSxDQUFNLENBQ3RCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURrRkMsQUNoRkYsWURnRmMsQ0NoSFosT0FBTyxBQWdDUixXQUFXLENEZ0ZWLFlBQVksQ0FrRGQsUUFBUSxBQ2xJUCxXQUFXLEFBQUMsQ0FDWCxLQUFLLEN6Qm9FNEMsSUFBSSxDeUJuRXRELEFEOEVDLEFDaEhKLFlEZ0hnQixDQ2hIWixPQUFPLENEZ0hQLFlBQVksQ0FrRGQsUUFBUSxBQ2xLTyxDQUNmLEtBQUssQ3pCb0c4QyxJQUFJLEN5Qm5HdkQsS0FBSyxDQUFFLFNBQWdCLENBaUN4QixBRDZFRyxBQ3hGRixZRHdGYyxDQ2hIWixPQUFPLEFBd0JSLFlBQWEsQ0FBQSxFQUFFLEVEd0ZkLFlBQVksQ0FrRGQsUUFBUSxBQzFJUCxZQUFhLENBQUEsRUFBRSxDQUFFLENBQ2hCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURzRkMsQUNwRkYsWURvRmMsQ0NoSFosT0FBTyxBQTRCUixZQUFhLENBQUEsSUFBSSxFRG9GaEIsWUFBWSxDQWtEZCxRQUFRLEFDdElQLFlBQWEsQ0FBQSxJQUFJLENBQU0sQ0FDdEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRGtGQyxBQ2hGRixZRGdGYyxDQ2hIWixPQUFPLEFBZ0NSLFdBQVcsQ0RnRlYsWUFBWSxDQWtEZCxRQUFRLEFDbElQLFdBQVcsQUFBQyxDQUNYLEtBQUssQ3pCb0U0QyxJQUFJLEN5Qm5FdEQsQUQ4RUMsQUNoSEosWURnSGdCLENDaEhaLE9BQU8sQ0RnSFAsWUFBWSxDQWtEZCxRQUFRLEFDbEtPLENBQ2YsS0FBSyxDekJvRzhDLElBQUksQ3lCbkd2RCxLQUFLLENBQUUsU0FBZ0IsQ0FpQ3hCLEFENkVHLEFDeEZGLFlEd0ZjLENDaEhaLE9BQU8sQUF3QlIsWUFBYSxDQUFBLEVBQUUsRUR3RmQsWUFBWSxDQWtEZCxRQUFRLEFDMUlQLFlBQWEsQ0FBQSxFQUFFLENBQUUsQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRHNGQyxBQ3BGRixZRG9GYyxDQ2hIWixPQUFPLEFBNEJSLFlBQWEsQ0FBQSxJQUFJLEVEb0ZoQixZQUFZLENBa0RkLFFBQVEsQUN0SVAsWUFBYSxDQUFBLElBQUksQ0FBTSxDQUN0QixLQUFLLENBQUUsSUFBSSxDQUNaLEFEa0ZDLEFDaEZGLFlEZ0ZjLENDaEhaLE9BQU8sQUFnQ1IsV0FBVyxDRGdGVixZQUFZLENBa0RkLFFBQVEsQUNsSVAsV0FBVyxBQUFDLENBQ1gsS0FBSyxDekJvRTRDLElBQUksQ3lCbkV0RCxBRDhFQyxBQ2hISixZRGdIZ0IsQ0NoSFosT0FBTyxDRGdIUCxZQUFZLENBa0RkLFFBQVEsQUNsS08sQ0FDZixLQUFLLEN6Qm9HOEMsSUFBSSxDeUJuR3ZELEtBQUssQ0FBRSxLQUFnQixDQWlDeEIsQUQ2RUcsQUN4RkYsWUR3RmMsQ0NoSFosT0FBTyxBQXdCUixZQUFhLENBQUEsRUFBRSxFRHdGZCxZQUFZLENBa0RkLFFBQVEsQUMxSVAsWUFBYSxDQUFBLEVBQUUsQ0FBRSxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNaLEFEc0ZDLEFDcEZGLFlEb0ZjLENDaEhaLE9BQU8sQUE0QlIsWUFBYSxDQUFBLElBQUksRURvRmhCLFlBQVksQ0FrRGQsUUFBUSxBQ3RJUCxZQUFhLENBQUEsSUFBSSxDQUFNLENBQ3RCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURrRkMsQUNoRkYsWURnRmMsQ0NoSFosT0FBTyxBQWdDUixXQUFXLENEZ0ZWLFlBQVksQ0FrRGQsUUFBUSxBQ2xJUCxXQUFXLEFBQUMsQ0FDWCxLQUFLLEN6Qm9FNEMsSUFBSSxDeUJuRXRELEFEb0ZELEFBQ0UsZ0JBRGMsQ0FDWixPQUFPLENBRFgsZ0JBQWdCLENBNENoQixRQUFRLEFBM0NRLENEdEhoQixhQUFhLENoQ3VFTCxDQUFDLENnQ3RFVCxZQUFZLENoQ3NFSixDQUFDLENpQytDdUMsQUFEaEQsQUFHRSxnQkFIYyxDQUdkLElBQUksQUFBSyxDQUNQLFlBQVksQ0FBRSxDQUFDLENBQ2YsV0FBVyxDQUFFLENBQUMsQ0FDZixBQUdILEFBQUEsU0FBUyxBQUFBLElBQUksQ0FBQyxnQkFBZ0IsQUFBQSxJQUFJLEFBQXVCLENBQ3ZELFlBQVksQ0FBRSxDQUFDLENBQ2YsV0FBVyxDQUFFLENBQUMsQ0FDZixBQUVELEFBQ0Usa0JBRGdCLENBQ2QsT0FBTyxDQURYLGtCQUFrQixDQThCbEIsUUFBUSxBQTdCUSxDRHBJaEIsYUFBYSxDQUZILFFBQTJCLENBR3JDLFlBQVksQ0FIRixRQUEyQixDQ3NJb0IsQUFLdkQsQUFBQSxnQkFBZ0IsQUFBUyxDRmpIM0IsWUFBWSxDQUFFLElBQUksQ0FDbEIsV0FBVyxDQUFFLElBQUksQ0VrSGQsQUFGRCxBRnJIRixnQkVxSGtCLENBQWhCLGdCQUFnQixBRnJIZCxXQUFXLEFBQUEsSUFBSyxDQXZCQSxZQUFZLENBdUJFLENBQ2hDLEtBQUssQ0FBRSxJQUFJLENBQ1gsS0FBSyxDQUFFLElBQUksQ0FDWixBRThIQyxBQUFBLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxjQUFjLEFBQXJCLENGakgvQixRQUFRLENBQUUsTUFBTSxDQUNoQixZQUFZLENBQUUsQ0FBQyxDQUNmLFdBQVcsQ0FBRSxDQUFDLENFaUhULEFBRkQsQUZ4SkYsa0JFd0pvQixDQUFsQixrQkFBa0IsQUZ4SmhCLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxFRXdKWCxjQUFjLENBQWQsY0FBYyxBRnhKL0IsV0FBVyxBQUFBLElBQUssQ0FBQSxZQUFZLEVFd0pJLGNBQWMsQ0FBZCxjQUFjLEFGeEo5QyxXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FBRSxDQUNoQyxLQUFLLEN0QnNHNEMsSUFBSSxDc0JyR3JELEtBQUssQ0FBRSxJQUFJLENBQ1osQUVxSkMsQUZqSkEsa0JFaUprQixBRmpKakIsV0FBVyxBQUFBLElBQUssQ0FQQyxZQUFZLEVFd0pYLGNBQWMsQUZqSmhDLFdBQVcsQUFBQSxJQUFLLENBUEMsWUFBWSxFRXdKSSxjQUFjLEFGakovQyxXQUFXLEFBQUEsSUFBSyxDQVBDLFlBQVksQ0FPQyxDQUM3QixLQUFLLEN0QmdHMEMsS0FBSyxDc0IvRnJELEN6Qm9KQyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFMkIxRTFDLEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxRQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sUUFBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxFQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxTQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sVUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxRQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxHQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sR0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sSUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxTQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxTQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sVUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxHQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxTQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sVUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxTQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxHQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sR0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sSUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxTQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxTQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sVUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxHQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxTQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sVUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxTQUFtRCxDa0NsQnBELEFBekJILEFBQUEsUUFBUSxBQUFZLENIeEZ4QixLQUFLLEMvQm1JRyxHQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxhQUFhLEFBQWdCLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sR0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxhQUFhLEFBQWdCLENGL0VuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sSUFBMEMsQ0VtRjVDLEFXc0lMLEFBQUEsZUFBZSxBWDlIa0IsQ0YzRHJDLFdBQXNCLENoQytFZCxTQUFtRCxDa0NsQnBELEFBekJILEFBQUEsU0FBUyxBQUFXLENIeEZ4QixLQUFLLEMvQm1JRyxTQUFtRCxDa0N6Q3RELEFBS0csQUFBQSxjQUFjLEFBQWUsQ0Z6RW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixTQUEwQyxDRTZFNUMsQUFJRCxBQUFBLGNBQWMsQUFBZSxDRi9FbkMsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsSUFBZSxDQUhOLFVBQTBDLENFbUY1QyxBV3NJTCxBQUFBLGVBQWUsQVg5SGtCLENGM0RyQyxXQUFzQixDaEMrRWQsR0FBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFNBQVMsQUFBVyxDSHhGeEIsS0FBSyxDL0JtSUcsU0FBbUQsQ2tDekN0RCxBQUtHLEFBQUEsY0FBYyxBQUFlLENGekVuQyxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFlLENBSE4sU0FBMEMsQ0U2RTVDLEFBSUQsQUFBQSxjQUFjLEFBQWUsQ0YvRW5DLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQWUsQ0FITixVQUEwQyxDRW1GNUMsQVdzSUwsQUFBQSxnQkFBZ0IsQVg5SGlCLENGM0RyQyxXQUFzQixDaEMrRWQsU0FBbUQsQ2tDbEJwRCxBQXpCSCxBQUFBLFNBQVMsQUFBVyxDSHhGeEIsS0FBSyxDL0JtSUcsSUFBbUQsQ2tDekN0RCxBV21KRCxBQUFBLGdCQUFnQixBWDlIaUIsQ0YzRHJDLFdBQXNCLENoQytFZCxTQUFtRCxDa0NsQnBELEFBTUgsQUNoSEosV0RnSGUsQ0NoSFgsT0FBTyxDRGdIUCxXQUFXLENBa0RiLFFBQVEsQUNsS08sQ0FDZixLQUFLLEN6Qm9HOEMsSUFBSSxDeUJuR3ZELEtBQUssQ0FBRSxJQUFnQixDQWlDeEIsQUQ2RUcsQUN4RkYsV0R3RmEsQ0NoSFgsT0FBTyxBQXdCUixZQUFhLENBQUEsRUFBRSxFRHdGZCxXQUFXLENBa0RiLFFBQVEsQUMxSVAsWUFBYSxDQUFBLEVBQUUsQ0FBRSxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNaLEFEc0ZDLEFDcEZGLFdEb0ZhLENDaEhYLE9BQU8sQUE0QlIsWUFBYSxDQUFBLElBQUksRURvRmhCLFdBQVcsQ0FrRGIsUUFBUSxBQ3RJUCxZQUFhLENBQUEsSUFBSSxDQUFNLENBQ3RCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURrRkMsQUNoRkYsV0RnRmEsQ0NoSFgsT0FBTyxBQWdDUixXQUFXLENEZ0ZWLFdBQVcsQ0FrRGIsUUFBUSxBQ2xJUCxXQUFXLEFBQUMsQ0FDWCxLQUFLLEN6Qm9FNEMsSUFBSSxDeUJuRXRELEFEOEVDLEFDaEhKLFdEZ0hlLENDaEhYLE9BQU8sQ0RnSFAsV0FBVyxDQWtEYixRQUFRLEFDbEtPLENBQ2YsS0FBSyxDekJvRzhDLElBQUksQ3lCbkd2RCxLQUFLLENBQUUsR0FBZ0IsQ0FpQ3hCLEFENkVHLEFDeEZGLFdEd0ZhLENDaEhYLE9BQU8sQUF3QlIsWUFBYSxDQUFBLEVBQUUsRUR3RmQsV0FBVyxDQWtEYixRQUFRLEFDMUlQLFlBQWEsQ0FBQSxFQUFFLENBQUUsQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRHNGQyxBQ3BGRixXRG9GYSxDQ2hIWCxPQUFPLEFBNEJSLFlBQWEsQ0FBQSxJQUFJLEVEb0ZoQixXQUFXLENBa0RiLFFBQVEsQUN0SVAsWUFBYSxDQUFBLElBQUksQ0FBTSxDQUN0QixLQUFLLENBQUUsSUFBSSxDQUNaLEFEa0ZDLEFDaEZGLFdEZ0ZhLENDaEhYLE9BQU8sQUFnQ1IsV0FBVyxDRGdGVixXQUFXLENBa0RiLFFBQVEsQUNsSVAsV0FBVyxBQUFDLENBQ1gsS0FBSyxDekJvRTRDLElBQUksQ3lCbkV0RCxBRDhFQyxBQ2hISixXRGdIZSxDQ2hIWCxPQUFPLENEZ0hQLFdBQVcsQ0FrRGIsUUFBUSxBQ2xLTyxDQUNmLEtBQUssQ3pCb0c4QyxJQUFJLEN5Qm5HdkQsS0FBSyxDQUFFLFNBQWdCLENBaUN4QixBRDZFRyxBQ3hGRixXRHdGYSxDQ2hIWCxPQUFPLEFBd0JSLFlBQWEsQ0FBQSxFQUFFLEVEd0ZkLFdBQVcsQ0FrRGIsUUFBUSxBQzFJUCxZQUFhLENBQUEsRUFBRSxDQUFFLENBQ2hCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURzRkMsQUNwRkYsV0RvRmEsQ0NoSFgsT0FBTyxBQTRCUixZQUFhLENBQUEsSUFBSSxFRG9GaEIsV0FBVyxDQWtEYixRQUFRLEFDdElQLFlBQWEsQ0FBQSxJQUFJLENBQU0sQ0FDdEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRGtGQyxBQ2hGRixXRGdGYSxDQ2hIWCxPQUFPLEFBZ0NSLFdBQVcsQ0RnRlYsV0FBVyxDQWtEYixRQUFRLEFDbElQLFdBQVcsQUFBQyxDQUNYLEtBQUssQ3pCb0U0QyxJQUFJLEN5Qm5FdEQsQUQ4RUMsQUNoSEosV0RnSGUsQ0NoSFgsT0FBTyxDRGdIUCxXQUFXLENBa0RiLFFBQVEsQUNsS08sQ0FDZixLQUFLLEN6Qm9HOEMsSUFBSSxDeUJuR3ZELEtBQUssQ0FBRSxHQUFnQixDQWlDeEIsQUQ2RUcsQUN4RkYsV0R3RmEsQ0NoSFgsT0FBTyxBQXdCUixZQUFhLENBQUEsRUFBRSxFRHdGZCxXQUFXLENBa0RiLFFBQVEsQUMxSVAsWUFBYSxDQUFBLEVBQUUsQ0FBRSxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNaLEFEc0ZDLEFDcEZGLFdEb0ZhLENDaEhYLE9BQU8sQUE0QlIsWUFBYSxDQUFBLElBQUksRURvRmhCLFdBQVcsQ0FrRGIsUUFBUSxBQ3RJUCxZQUFhLENBQUEsSUFBSSxDQUFNLENBQ3RCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURrRkMsQUNoRkYsV0RnRmEsQ0NoSFgsT0FBTyxBQWdDUixXQUFXLENEZ0ZWLFdBQVcsQ0FrRGIsUUFBUSxBQ2xJUCxXQUFXLEFBQUMsQ0FDWCxLQUFLLEN6Qm9FNEMsSUFBSSxDeUJuRXRELEFEOEVDLEFDaEhKLFdEZ0hlLENDaEhYLE9BQU8sQ0RnSFAsV0FBVyxDQWtEYixRQUFRLEFDbEtPLENBQ2YsS0FBSyxDekJvRzhDLElBQUksQ3lCbkd2RCxLQUFLLENBQUUsR0FBZ0IsQ0FpQ3hCLEFENkVHLEFDeEZGLFdEd0ZhLENDaEhYLE9BQU8sQUF3QlIsWUFBYSxDQUFBLEVBQUUsRUR3RmQsV0FBVyxDQWtEYixRQUFRLEFDMUlQLFlBQWEsQ0FBQSxFQUFFLENBQUUsQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRHNGQyxBQ3BGRixXRG9GYSxDQ2hIWCxPQUFPLEFBNEJSLFlBQWEsQ0FBQSxJQUFJLEVEb0ZoQixXQUFXLENBa0RiLFFBQVEsQUN0SVAsWUFBYSxDQUFBLElBQUksQ0FBTSxDQUN0QixLQUFLLENBQUUsSUFBSSxDQUNaLEFEa0ZDLEFDaEZGLFdEZ0ZhLENDaEhYLE9BQU8sQUFnQ1IsV0FBVyxDRGdGVixXQUFXLENBa0RiLFFBQVEsQUNsSVAsV0FBVyxBQUFDLENBQ1gsS0FBSyxDekJvRTRDLElBQUksQ3lCbkV0RCxBRDhFQyxBQ2hISixXRGdIZSxDQ2hIWCxPQUFPLENEZ0hQLFdBQVcsQ0FrRGIsUUFBUSxBQ2xLTyxDQUNmLEtBQUssQ3pCb0c4QyxJQUFJLEN5Qm5HdkQsS0FBSyxDQUFFLFNBQWdCLENBaUN4QixBRDZFRyxBQ3hGRixXRHdGYSxDQ2hIWCxPQUFPLEFBd0JSLFlBQWEsQ0FBQSxFQUFFLEVEd0ZkLFdBQVcsQ0FrRGIsUUFBUSxBQzFJUCxZQUFhLENBQUEsRUFBRSxDQUFFLENBQ2hCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURzRkMsQUNwRkYsV0RvRmEsQ0NoSFgsT0FBTyxBQTRCUixZQUFhLENBQUEsSUFBSSxFRG9GaEIsV0FBVyxDQWtEYixRQUFRLEFDdElQLFlBQWEsQ0FBQSxJQUFJLENBQU0sQ0FDdEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRGtGQyxBQ2hGRixXRGdGYSxDQ2hIWCxPQUFPLEFBZ0NSLFdBQVcsQ0RnRlYsV0FBVyxDQWtEYixRQUFRLEFDbElQLFdBQVcsQUFBQyxDQUNYLEtBQUssQ3pCb0U0QyxJQUFJLEN5Qm5FdEQsQUQ4RUMsQUNoSEosV0RnSGUsQ0NoSFgsT0FBTyxDRGdIUCxXQUFXLENBa0RiLFFBQVEsQUNsS08sQ0FDZixLQUFLLEN6Qm9HOEMsSUFBSSxDeUJuR3ZELEtBQUssQ0FBRSxTQUFnQixDQWlDeEIsQUQ2RUcsQUN4RkYsV0R3RmEsQ0NoSFgsT0FBTyxBQXdCUixZQUFhLENBQUEsRUFBRSxFRHdGZCxXQUFXLENBa0RiLFFBQVEsQUMxSVAsWUFBYSxDQUFBLEVBQUUsQ0FBRSxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNaLEFEc0ZDLEFDcEZGLFdEb0ZhLENDaEhYLE9BQU8sQUE0QlIsWUFBYSxDQUFBLElBQUksRURvRmhCLFdBQVcsQ0FrRGIsUUFBUSxBQ3RJUCxZQUFhLENBQUEsSUFBSSxDQUFNLENBQ3RCLEtBQUssQ0FBRSxJQUFJLENBQ1osQURrRkMsQUNoRkYsV0RnRmEsQ0NoSFgsT0FBTyxBQWdDUixXQUFXLENEZ0ZWLFdBQVcsQ0FrRGIsUUFBUSxBQ2xJUCxXQUFXLEFBQUMsQ0FDWCxLQUFLLEN6Qm9FNEMsSUFBSSxDeUJuRXRELEFEOEVDLEFDaEhKLFdEZ0hlLENDaEhYLE9BQU8sQ0RnSFAsV0FBVyxDQWtEYixRQUFRLEFDbEtPLENBQ2YsS0FBSyxDekJvRzhDLElBQUksQ3lCbkd2RCxLQUFLLENBQUUsS0FBZ0IsQ0FpQ3hCLEFENkVHLEFDeEZGLFdEd0ZhLENDaEhYLE9BQU8sQUF3QlIsWUFBYSxDQUFBLEVBQUUsRUR3RmQsV0FBVyxDQWtEYixRQUFRLEFDMUlQLFlBQWEsQ0FBQSxFQUFFLENBQUUsQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWixBRHNGQyxBQ3BGRixXRG9GYSxDQ2hIWCxPQUFPLEFBNEJSLFlBQWEsQ0FBQSxJQUFJLEVEb0ZoQixXQUFXLENBa0RiLFFBQVEsQUN0SVAsWUFBYSxDQUFBLElBQUksQ0FBTSxDQUN0QixLQUFLLENBQUUsSUFBSSxDQUNaLEFEa0ZDLEFDaEZGLFdEZ0ZhLENDaEhYLE9BQU8sQUFnQ1IsV0FBVyxDRGdGVixXQUFXLENBa0RiLFFBQVEsQUNsSVAsV0FBVyxBQUFDLENBQ1gsS0FBSyxDekJvRTRDLElBQUksQ3lCbkV0RCxBRG9GRCxBQUNFLGVBRGEsQ0FDWCxPQUFPLENBRFgsZUFBZSxDQTRDZixRQUFRLEFBM0NRLENEdEhoQixhQUFhLENoQ3VFTCxDQUFDLENnQ3RFVCxZQUFZLENoQ3NFSixDQUFDLENpQytDdUMsQUFEaEQsQUFHRSxlQUhhLENBR2IsSUFBSSxBQUFLLENBQ1AsWUFBWSxDQUFFLENBQUMsQ0FDZixXQUFXLENBQUUsQ0FBQyxDQUNmLEFBR0gsQUFBQSxTQUFTLEFBQUEsSUFBSSxDQUFDLGVBQWUsQUFBQSxJQUFJLEFBQXdCLENBQ3ZELFlBQVksQ0FBRSxDQUFDLENBQ2YsV0FBVyxDQUFFLENBQUMsQ0FDZixBQUVELEFBQ0UsaUJBRGUsQ0FDYixPQUFPLENBRFgsaUJBQWlCLENBOEJqQixRQUFRLEFBN0JRLENEcEloQixhQUFhLENBRkgsUUFBMkIsQ0FHckMsWUFBWSxDQUhGLFFBQTJCLENDc0lvQixBQUt2RCxBQUFBLGVBQWUsQUFBVSxDRmpIM0IsWUFBWSxDQUFFLElBQUksQ0FDbEIsV0FBVyxDQUFFLElBQUksQ0VrSGQsQUFGRCxBRnJIRixlRXFIaUIsQ0FBZixlQUFlLEFGckhiLFdBQVcsQUFBQSxJQUFLLENBdkJBLFlBQVksQ0F1QkUsQ0FDaEMsS0FBSyxDQUFFLElBQUksQ0FDWCxLQUFLLENBQUUsSUFBSSxDQUNaLEFFOEhDLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBbEIsQ0ZqSC9CLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLFlBQVksQ0FBRSxDQUFDLENBQ2YsV0FBVyxDQUFFLENBQUMsQ0VpSFQsQUFGRCxBRnhKRixpQkV3Sm1CLENBQWpCLGlCQUFpQixBRnhKZixXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksRUV3SlosYUFBYSxDQUFiLGFBQWEsQUZ4SjdCLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxFRXdKRSxhQUFhLENBQWIsYUFBYSxBRnhKM0MsV0FBVyxBQUFBLElBQUssQ0FBQSxZQUFZLENBQUUsQ0FDaEMsS0FBSyxDdEJzRzRDLElBQUksQ3NCckdyRCxLQUFLLENBQUUsSUFBSSxDQUNaLEFFcUpDLEFGakpBLGlCRWlKaUIsQUZqSmhCLFdBQVcsQUFBQSxJQUFLLENBUEMsWUFBWSxFRXdKWixhQUFhLEFGako5QixXQUFXLEFBQUEsSUFBSyxDQVBDLFlBQVksRUV3SkUsYUFBYSxBRmpKNUMsV0FBVyxBQUFBLElBQUssQ0FQQyxZQUFZLENBT0MsQ0FDN0IsS0FBSyxDdEJnRzBDLEtBQUssQ3NCL0ZyRCxDRXNKTCxBQUFBLGFBQWEsQUFBUyxDRHRIcEIsYUFBYSxDaEM0QkwsT0FBNkMsQ2lDNEZ0RCxBQUZELEFEcEhFLGFDb0hXLENEcEhULFdBQVcsQUFBQyxDQUNaLGFBQWEsQ0FBRSxDQUFDLENBQ2pCLEExQmdIRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFMkJFOUMsQUFBQSxhQUFhLEFBQVMsQ0R0SHBCLGFBQWEsQ2hDNEJMLFFBQTZDLENpQzRGdEQsQUFGRCxBRHBIRSxhQ29IVyxDRHBIVCxXQUFXLEFBQUMsQ0FDWixhQUFhLENBQUUsQ0FBQyxDQUNqQixDVG1LSCxBQUFBLEdBQUcsQ0FDSCxFQUFFLENBQ0YsRUFBRSxDQUNGLEVBQUUsQ0FDRixFQUFFLENBQ0YsRUFBRSxDQUNGLEVBQUUsQ0FDRixFQUFFLENBQ0YsRUFBRSxDQUNGLEVBQUUsQ0FDRixFQUFFLENBQ0YsRUFBRSxDQUNGLEVBQUUsQ0FDRixHQUFHLENBQ0gsSUFBSSxDQUNKLENBQUMsQ0FDRCxVQUFVLENBQ1YsRUFBRSxDQUNGLEVBQUUsQUFBQyxDQUNELE1BQU0sQ0FBRSxDQUFDLENBQ1QsT0FBTyxDQUFFLENBQUMsQ0FDWCxBQUdELEFBQUEsQ0FBQyxBQUFDLENBQ0EsYUFBYSxDQTdJUyxJQUFJLENBK0kxQixTQUFTLENBQUUsT0FBTyxDQUNsQixXQUFXLENBcEpRLEdBQUcsQ0FxSnRCLGNBQWMsQ0E3SVMsa0JBQWtCLENBOEkxQyxBQUdELEFBQUEsRUFBRSxDQUNGLENBQUMsQUFBQyxDQUNBLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLFdBQVcsQ0FBRSxPQUFPLENBQ3JCLEFBR0QsQUFBQSxNQUFNLENBQ04sQ0FBQyxBQUFDLENBQ0EsV0FBVyxDZHJMTSxJQUFJLENjc0xyQixXQUFXLENBQUUsT0FBTyxDQUNyQixBakN2TEQsQUFBQSxLQUFLLEFpQzBMQyxDQUNKLFNBQVMsQ0FoTEssR0FBRyxDQWlMakIsV0FBVyxDQUFFLE9BQU8sQ0FDckIsQUFHRCxBQUFBLEVBQUUsQ0FBRSxHQUFHLENBQ1AsRUFBRSxDQUFFLEdBQUcsQ0FDUCxFQUFFLENBQUUsR0FBRyxDQUNQLEVBQUUsQ0FBRSxHQUFHLENBQ1AsRUFBRSxDQUFFLEdBQUcsQ0FDUCxFQUFFLENBQUUsR0FBRyxBQUFDLENBQ04sV0FBVyxDZDlOSSxnQkFBZ0IsQ0FBRSxTQUFTLENBQUUsTUFBTSxDQUFFLEtBQUssQ0FBRSxVQUFVLENjK05yRSxVQUFVLENBN1BNLE1BQU0sQ0E4UHRCLFdBQVcsQ2Q1TVEsTUFBTSxDYzZNekIsS0FBSyxDQXZQTSxPQUFPLENBd1BsQixjQUFjLENBbk1NLGtCQUFrQixDQXlNdkMsQUFoQkQsQUFZRSxFQVpBLENBWUEsS0FBSyxDQVpILEdBQUcsQ0FZTCxLQUFLLENBWFAsRUFBRSxDQVdBLEtBQUssQ0FYSCxHQUFHLENBV0wsS0FBSyxDQVZQLEVBQUUsQ0FVQSxLQUFLLENBVkgsR0FBRyxDQVVMLEtBQUssQ0FUUCxFQUFFLENBU0EsS0FBSyxDQVRILEdBQUcsQ0FTTCxLQUFLLENBUlAsRUFBRSxDQVFBLEtBQUssQ0FSSCxHQUFHLENBUUwsS0FBSyxDQVBQLEVBQUUsQ0FPQSxLQUFLLENBUEgsR0FBRyxDQU9MLEtBQUssQUFBQyxDQUNKLFdBQVcsQ0FBRSxDQUFDLENBQ2QsS0FBSyxDZDlQRyxPQUFPLENjK1BoQixBQVFHLEFBQUEsRUFBRSxDQUFFLEdBQUcsQUFBaUIsQ0FJcEIsU0FBUyxDdkIzTlQsTUFBNkMsQ3VCdU83QyxXQUFXLENBalJILEdBQUcsQ0F5UlgsVUFBVSxDQUFFLENBQUMsQ0FPYixhQUFhLENBNVJGLEtBQU0sQ0E4UnBCLEFBakNELEFBQUEsRUFBRSxDQUFFLEdBQUcsQUFBaUIsQ0FJcEIsU0FBUyxDdkIzTlQsT0FBNkMsQ3VCdU83QyxXQUFXLENBalJILEdBQUcsQ0F5UlgsVUFBVSxDQUFFLENBQUMsQ0FPYixhQUFhLENBNVJGLEtBQU0sQ0E4UnBCLEFBakNELEFBQUEsRUFBRSxDQUFFLEdBQUcsQUFBaUIsQ0FJcEIsU0FBUyxDdkIzTlQsU0FBNkMsQ3VCdU83QyxXQUFXLENBalJILEdBQUcsQ0F5UlgsVUFBVSxDQUFFLENBQUMsQ0FPYixhQUFhLENBNVJGLEtBQU0sQ0E4UnBCLEFBakNELEFBQUEsRUFBRSxDQUFFLEdBQUcsQUFBaUIsQ0FJcEIsU0FBUyxDdkIzTlQsUUFBNkMsQ3VCdU83QyxXQUFXLENBalJILEdBQUcsQ0F5UlgsVUFBVSxDQUFFLENBQUMsQ0FPYixhQUFhLENBNVJGLEtBQU0sQ0E4UnBCLEFBakNELEFBQUEsRUFBRSxDQUFFLEdBQUcsQUFBaUIsQ0FJcEIsU0FBUyxDdkIzTlQsU0FBNkMsQ3VCdU83QyxXQUFXLENBalJILEdBQUcsQ0F5UlgsVUFBVSxDQUFFLENBQUMsQ0FPYixhQUFhLENBNVJGLEtBQU0sQ0E4UnBCLEFBakNELEFBQUEsRUFBRSxDQUFFLEdBQUcsQUFBaUIsQ0FJcEIsU0FBUyxDdkIzTlQsSUFBNkMsQ3VCdU83QyxXQUFXLENBalJILEdBQUcsQ0F5UlgsVUFBVSxDQUFFLENBQUMsQ0FPYixhQUFhLENBNVJGLEtBQU0sQ0E4UnBCLEFqQmhLRCxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFaUIrSHhDLEFBQUEsRUFBRSxDQUFFLEdBQUcsQUFBaUIsQ0FJcEIsU0FBUyxDdkIzTlQsSUFBNkMsQ3VCd1BoRCxBQWpDRCxBQUFBLEVBQUUsQ0FBRSxHQUFHLEFBQWlCLENBSXBCLFNBQVMsQ3ZCM05ULE1BQTZDLEN1QndQaEQsQUFqQ0QsQUFBQSxFQUFFLENBQUUsR0FBRyxBQUFpQixDQUlwQixTQUFTLEN2QjNOVCxTQUE2QyxDdUJ3UGhELEFBakNELEFBQUEsRUFBRSxDQUFFLEdBQUcsQUFBaUIsQ0FJcEIsU0FBUyxDdkIzTlQsU0FBNkMsQ3VCd1BoRCxBQWpDRCxBQUFBLEVBQUUsQ0FBRSxHQUFHLEFBQWlCLENBSXBCLFNBQVMsQ3ZCM05ULE9BQTZDLEN1QndQaEQsQUFqQ0QsQUFBQSxFQUFFLENBQUUsR0FBRyxBQUFpQixDQUlwQixTQUFTLEN2QjNOVCxJQUE2QyxDdUJ3UGhELENqQ3hSUCxBQUFBLENBQUMsQWlDOFJDLENBQ0EsV0FBVyxDQUFFLE9BQU8sQ0FDcEIsS0FBSyxDZDdURSxPQUFPLENjOFRkLGVBQWUsQ0F0Tk0sSUFBSSxDQXdOekIsTUFBTSxDQUFFLE9BQU8sQ0FhaEIsQUFsQkQsQUFPRSxDQVBELEFBT0UsTUFBTSxDQVBULENBQUMsQUFRRSxNQUFNLEFBQUMsQ0FDTixLQUFLLENBaE9VLE9BQTRDLENBb081RCxBQWJILEFBZUUsQ0FmRCxDQWVDLEdBQUcsQUFBQyxDQUNGLE1BQU0sQ0FBRSxDQUFDLENBQ1YsQWpDbFVILEFBQUEsRUFBRSxBaUNzVUMsQ0FDRCxLQUFLLENBQUUsSUFBSSxDQUVYLFNBQVMsQ3ZCdFJELEtBQTZDLEN1QnVSckQsTUFBTSxDQUFFLENBQUMsQ0FDVCxNQUFNLEN2QnhSRSxPQUE2QyxDdUIyRGhDLElBQUksQ0ErTnpCLFVBQVUsQ0FBRSxDQUFDLENBQ2IsWUFBWSxDQUFFLENBQUMsQ0FDZixhQUFhLENBck9MLEdBQUcsQ0FBQyxLQUFLLENkdkdQLE9BQU8sQ2M2VWpCLFdBQVcsQ0FBRSxDQUFDLENBQ2YsQUFHRCxBQUFBLEVBQUUsQ0FDRixFQUFFLENBQ0YsRUFBRSxBQUFDLENBQ0QsYUFBYSxDQTdRUyxJQUFJLENBOFExQixtQkFBbUIsQ0ExTkQsT0FBTyxDQTJOekIsV0FBVyxDQW5SUSxHQUFHLENBb1J2QixBQUdELEFBQUEsRUFBRSxBQUFDLENBQ0QsU0FBUyxDQUFFLE9BQU8sQ0FDbkIsQUFHRCxBQUFBLEVBQUUsQUFBQyxDQUNELFdBQXNCLENBak9QLE9BQU8sQ0FrT3RCLGVBQWUsQ0ExT0QsSUFBSSxDQTJPbkIsQUFHRCxBQUFBLEVBQUUsQUFBQyxDQUNELFdBQXNCLENBdk9QLE9BQU8sQ0F3T3ZCLEFBR0QsQUFDRSxFQURBLENBQUYsRUFBRSxDQUFFLEVBQUUsQ0FBTixFQUFFLENBQUYsRUFBRSxDQUFFLEVBQUUsQ0FBRixFQUFFLENBQUYsRUFBRSxBQUNBLENBQ0YsV0FBc0IsQ0F6T0YsT0FBTyxDQTBPM0IsYUFBYSxDQUFFLENBQUMsQ0FDakIsQUFJSCxBQUFBLEVBQUUsQUFBQyxDQUNELGFBQWEsQ0E1T1EsSUFBSSxDQWtQMUIsQUFQRCxBQUdFLEVBSEEsQ0FHQSxFQUFFLEFBQUMsQ0FDRCxhQUFhLENBdk9XLEtBQU0sQ0F3TzlCLFdBQVcsQ2R2VUksSUFBSSxDY3dVcEIsQUFJSCxBQUFBLFVBQVUsQUFBQyxDQUNULE1BQU0sQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQXRUVyxJQUFJLENBdVQxQixPQUFPLEN2QjlVQyxRQUE2QyxDQUE3QyxPQUE2QyxDQUs3QyxDQUFDLENBTEQsU0FBNkMsQ3VCK1VyRCxXQUFzQixDQXBPTixHQUFHLENBQUMsS0FBSyxDZDNKZixPQUFPLENjcVlsQixBQVRELEFBS0UsVUFMUSxDQUFWLFVBQVUsQ0FLTCxDQUFDLEFBQUMsQ0FDSCxXQUFXLENBL1RNLEdBQUcsQ0FnVXBCLEtBQUssQ2QvWEMsT0FBTyxDY2dZZCxBQWFILEFBQUEsSUFBSSxDQUFFLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxDQUFPLENBQ2hCLGFBQWEsQ0EzTkEsR0FBRyxDQUFDLE1BQU0sQ2QvS25CLE9BQU8sQ2MyWVgsTUFBTSxDQUFFLElBQUksQ0FDWixlQUFlLENBQUUsSUFBSSxDQUN0QixBQUdELEFBQUEsTUFBTSxBQUFDLENBQ0wsTUFBTSxDQUFFLENBQUMsQ0FDVixBQVVELEFBQUEsR0FBRyxBQUFDLENBQ0YsTUFBTSxDQUFFLENBQUMsQ0FDVCxPQUFPLEN2QnRYQyxPQUE2QyxDQUE3QyxNQUE2QyxDQUs3QyxDQUFDLEN1Qm1YVCxnQkFBZ0IsQ2Q1YVAsT0FBTyxDYzhhaEIsV0FBVyxDQTVhUyxRQUFRLENBQUUsaUJBQWlCLENBQUUsT0FBTyxDQUFFLFNBQVMsQ0E2YW5FLEtBQUssQ2RuYUQsT0FBTyxDY3dhWixBQ25WRCxBQUFBLFVBQVUsQUFBQyxDQUNULFVBQVUsQ0F4R1MsS0FBTSxDQXlHekIsYUFBYSxDQXJHUyxLQUFNLENBdUc1QixXQUFXLENmckRRLE1BQU0sQ2VzRHpCLFdBQVcsQ0F4SFEsR0FBRyxDQXlIdEIsS0FBSyxDZi9GRyxPQUFPLENlZ0doQixBQUdELEFBQUEsS0FBSyxBQUFDLENBQ0osU0FBUyxDQXRJSSxJQUF3QixDQXVJckMsV0FBVyxDQW5JRyxHQUFHLENBb0lsQixBQUdELEFBQUEsS0FBSyxBQUFDLENBQ0osU0FBUyxDQWhISSxNQUFNLENBaUhuQixXQUFXLENBQUUsQ0FBQyxDQUtmLEFBSEMsQUFBQSxDQUFDLENBSkgsS0FBSyxBQUlHLENBQ0osVUFBVSxDQUFFLEtBQUssQ0FDbEIsQUFHSCxBQUVFLEVBRkEsQUFFQyxVQUFVLENBRlQsRUFBRSxBQUVILFVBQVUsQUFBQyxDQUNWLFdBQXNCLENBQVMsQ0FBQyxDQUNoQyxVQUFVLENBQUUsSUFBSSxDQUNqQixBQUdILEFBQUEsV0FBVyxDRDJRVCxJQUFJLEFDM1FNLENBakZaLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDZjFDSyxPQUFPLENlMkNqQixTQUFTLEN4QkNDLFFBQTZDLEN3QmdGdEQsQUFGRCxBQTdFQSxXQTZFVyxBQTdFVixPQUFPLENEd1ZOLElBQUksQUN4VkwsT0FBTyxBQUFDLENBQ1AsT0FBTyxDQXhDVyxLQUFhLENBeUNoQyxBQStFRCxBQUFBLFlBQVksQ0Q0UlYsSUFBSSxBQzVSTyxDQXpFYixNQUFNLENBM0JNLEdBQUcsQ0FBQyxLQUFLLENmOUJULE9BQU8sQ2UwRG5CLGdCQUFnQixDZjlETCxPQUFPLENlZ0VsQixXQUFXLENEOURXLFFBQVEsQ0FBRSxpQkFBaUIsQ0FBRSxPQUFPLENBQUUsU0FBUyxDQytEckUsV0FBVyxDZmpCVSxNQUFNLENla0IzQixLQUFLLENmdERDLE9BQU8sQ2U0RGIsT0FBTyxDQUFFLE1BQU0sQ0FDZixTQUFTLENBQUUsSUFBSSxDQUNmLFNBQVMsQ0FBRSxVQUFVLENBRXJCLE9BQU8sQ3hCeEJHLE9BQTZDLENBQTdDLFFBQTZDLENBQTdDLFFBQTZDLEN3QnFGdEQsQUFFRCxBQUFBLFdBQVcsQUFBQyxDQTlFWixNQUFNLENBM0JNLEdBQUcsQ0FBQyxLQUFLLENmOUJULE9BQU8sQ2UwRG5CLGdCQUFnQixDZjlETCxPQUFPLENlZ0VsQixXQUFXLENEOURXLFFBQVEsQ0FBRSxpQkFBaUIsQ0FBRSxPQUFPLENBQUUsU0FBUyxDQytEckUsV0FBVyxDZmpCVSxNQUFNLENla0IzQixLQUFLLENmdERDLE9BQU8sQ2VzRWIsT0FBTyxDQUFFLEtBQUssQ0FDZCxRQUFRLENBQUUsSUFBSSxDQUNkLFdBQVcsQ0FBRSxHQUFHLENBRWhCLE9BQU8sQ0E1Q1ksSUFBSSxDQTZDdkIsYUFBYSxDQXpDWSxNQUFNLENBZ0c5QixBQ3BLTyxBQUFBLFVBQVUsQUFBTSxDQUNkLFVBQVUsQ0FSQyxJQUFJLENBU2hCLEFBRkQsQUFBQSxXQUFXLEFBQUssQ0FDZCxVQUFVLENBUk8sS0FBSyxDQVN2QixBQUZELEFBQUEsWUFBWSxBQUFJLENBQ2QsVUFBVSxDQVJjLE1BQU0sQ0FTL0IsQUFGRCxBQUFBLGFBQWEsQUFBRyxDQUNkLFVBQVUsQ0FSc0IsT0FBTyxDQVN4QyxBbkJnS0gsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRW1Cdkt0QyxBQUFBLGlCQUFpQixBQUFRLENBQ3ZCLFVBQVUsQ0FIQyxJQUFJLENBSWhCLEFBRkQsQUFBQSxrQkFBa0IsQUFBTyxDQUN2QixVQUFVLENBSE8sS0FBSyxDQUl2QixBQUZELEFBQUEsbUJBQW1CLEFBQU0sQ0FDdkIsVUFBVSxDQUhjLE1BQU0sQ0FJL0IsQUFGRCxBQUFBLG9CQUFvQixBQUFLLENBQ3ZCLFVBQVUsQ0FIc0IsT0FBTyxDQUl4QyxDbkJxS0gsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRW1Cdkt0QyxBQUFBLGdCQUFnQixBQUFTLENBQ3ZCLFVBQVUsQ0FIQyxJQUFJLENBSWhCLEFBRkQsQUFBQSxpQkFBaUIsQUFBUSxDQUN2QixVQUFVLENBSE8sS0FBSyxDQUl2QixBQUZELEFBQUEsa0JBQWtCLEFBQU8sQ0FDdkIsVUFBVSxDQUhjLE1BQU0sQ0FJL0IsQUFGRCxBQUFBLG1CQUFtQixBQUFNLENBQ3ZCLFVBQVUsQ0FIc0IsT0FBTyxDQUl4QyxDQ01ULEFBQUEsZUFBZSxBQUFDLENBQUUsT0FBTyxDQUFFLGVBQWUsQ0FBSSxBQUU5QyxNQUFNLENBQUMsS0FBSyxDQUNWLEFBQUEsQ0FBQyxBQUFDLENBSUUsVUFBVSxDQUFFLHNCQUFzQixDQUNsQyxLQUFLLENBQUUsZ0JBQWdCLENBQ3ZCLFlBQVksQ0FBRSxPQUFPLENBT3ZCLFVBQVUsQ0FBRSxlQUFlLENBQzNCLFdBQVcsQ0FBRSxlQUFlLENBQzdCLEFBbEJILEFBQUEsZUFBZSxBQW9CRyxDQUFFLE9BQU8sQ0FBRSxnQkFBZ0IsQ0FBSSxBQUMvQyxBQUFBLGVBQWUsQUFBQyxDQUFFLE9BQU8sQ0FBRSxlQUFlLENBQUksQUFFOUMsQUFBQSxLQUFLLEFBQUEsZUFBZSxBQUFDLENBQUUsT0FBTyxDQUFFLGdCQUFnQixDQUFJLEFBQ3BELEFBQUEsS0FBSyxBQUFBLGVBQWUsQUFBQyxDQUFFLE9BQU8sQ0FBRSw2QkFBNkIsQ0FBSSxBQUNqRSxBQUFBLEtBQUssQUFBQSxlQUFlLEFBQUMsQ0FBRSxPQUFPLENBQUUsMEJBQTBCLENBQUksQUFDOUQsQUFBQSxFQUFFLEFBQUEsZUFBZSxBQUFDLENBQUUsT0FBTyxDQUFFLG9CQUFvQixDQUFJLEFBQ3JELEFBQUEsRUFBRSxBQUFBLGVBQWUsQUFBQyxDQUFFLE9BQU8sQ0FBRSxxQkFBcUIsQ0FBSSxBQUN0RCxBQUFBLEVBQUUsQUFBQSxlQUFlLEFBQUMsQ0FBRSxPQUFPLENBQUUscUJBQXFCLENBQUksQUFHdEQsQUFBQSxDQUFDLENBQ0QsQ0FBQyxBQUFBLFFBQVEsQUFBQyxDQUFFLGVBQWUsQ0FBRSxTQUFTLENBQUcsQUFFdkMsQUFBQSxDQUFDLENBQUEsQUFBQSxJQUFDLEFBQUEsQ0FBSyxNQUFNLEFBQUMsQ0FBRSxPQUFPLENBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUksQUFJbEQsQUFBQSxHQUFHLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FDWCxDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sYUFBYSxBQUFuQixDQUFvQixNQUFNLENBQzVCLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSxHQUFHLEFBQVQsQ0FBVSxNQUFNLEFBQUMsQ0FBRSxPQUFPLENBQUUsRUFBRSxDQUFJLEFBR3BDLEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLENBQU0sTUFBTSxBQUFDLENBQUUsT0FBTyxDQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFJLEFBR3JELEFBQUEsR0FBRyxDQUNILFVBQVUsQUFBQyxDQUNULE1BQU0sQ0FBRSxHQUFHLENBQUMsS0FBSyxDakJyQlgsT0FBTyxDaUJzQmIsaUJBQWlCLENBQUUsS0FBSyxDQUN6QixBQUdELEFBQUEsS0FBSyxBQUFDLENBQUUsT0FBTyxDQUFFLGtCQUFrQixDQUFJLEFBRXZDLEFBQUEsRUFBRSxDQUNGLEdBQUcsQUFBQyxDQUFFLGlCQUFpQixDQUFFLEtBQUssQ0FBSSxBcEMyQ3BDLEFBQUEsR0FBRyxBb0N6Q0csQ0FBRSxTQUFTLENBQUUsZUFBZSxDQUFJLEFBRXBDLEtBQUssQ0FBRyxNQUFNLENBQUUsS0FBSyxDQUVyQixBQUFBLENBQUMsQ0FDRCxFQUFFLENBQ0YsRUFBRSxBQUFDLENBQ0QsT0FBTyxDQUFFLENBQUMsQ0FDVixNQUFNLENBQUUsQ0FBQyxDQUNWLEFBR0QsQUFBQSxFQUFFLENBQ0YsRUFBRSxBQUFDLENBQUUsZ0JBQWdCLENBQUUsS0FBSyxDQUFJLEFBR2hDLEFBQUEsbUJBQW1CLEFBQUMsQ0FDbEIsaUJBQWlCLENBQUUsSUFBSSxDQUN4QixFZitCSCxBQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFhLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixHQUFpQixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FBYSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0FBaUIsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLEdBQXVCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQUFjLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFhLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQUFjLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUFlLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUFlLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixHQUFZLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFhLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixHQUFZLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUM3TSxRQUFRLEFBQUMsQ0F0Q1QsT0FBTyxDQUFFLEtBQUssQ0FDZCxVQUFVLENBQUUsVUFBVSxDQUN0QixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FMRyxTQUE2SSxDQU10SixNQUFNLENBQUUsQ0FBQyxDQUFDLENBQUMsQ1hIRCxJQUE2QyxDV0l2RCxPQUFPLENBdENPLEtBQWlCLENBd0MvQixNQUFNLENBaERPLEdBQUcsQ0FBQyxLQUFLLENGTlYsT0FBTyxDRXVEbkIsYUFBYSxDRkhDLENBQUMsQ0VJZixnQkFBZ0IsQ0Y1Q1YsT0FBTyxDRTZDYixVQUFVLENBdkNHLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0ZWdEIsa0JBQU8sQ0VtRGIsV0FBVyxDQWpGTyxPQUFPLENBa0Z6QixTQUFTLENYWkMsSUFBNkMsQ1dhdkQsV0FBVyxDRmpCVSxNQUFNLENFa0IzQixXQUFXLENGaEZPLEdBQUcsQ0VpRnJCLEtBQUssQ0Z2REMsT0FBTyxDRTBEWCxVQUFVLENBcENLLFVBQVUsQ0FBQyxJQUFJLENBQUUsWUFBWSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBeUQ5RCxVQUFVLENBQUUsSUFBSSxDQUNqQixDQUpELEFBQUEsQUFkQSxJQWNDLENBQUssTUFBTSxBQUFYLENBZEEsTUFBTSxFQWNPLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQWRkLE1BQU0sRUFjeUIsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBZGhDLE1BQU0sRUFjdUMsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBZDlDLE1BQU0sRUFjeUQsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBZGhFLE1BQU0sRUFjaUYsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBZHhGLE1BQU0sRUFjZ0csQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBZHZHLE1BQU0sRUFjOEcsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBZHJILE1BQU0sRUFjNkgsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBZHBJLE1BQU0sRUFjNkksQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBZHBKLE1BQU0sRUFjNkosQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBZHBLLE1BQU0sRUFjMEssQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBZGpMLE1BQU0sRUFjd0wsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBZC9MLE1BQU0sRUFjcU0sQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBZDVNLE1BQU0sQ0FlUCxRQUFRLEFBZlAsTUFBTSxBQUFDLENBQ04sT0FBTyxDQUFFLElBQUksQ0FDYixNQUFNLENBOURXLEdBQUcsQ0FBQyxLQUFLLENGTmxCLE9BQU8sQ0VxRWYsZ0JBQWdCLENGN0RaLE9BQU8sQ0U4RFgsVUFBVSxDQXBETyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0Z0QmQsT0FBTyxDRTZFZixVQUFVLENBL0NHLFVBQVUsQ0FBQyxJQUFJLENBQUUsWUFBWSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBaUQvRCxBckIwRkQsQUFBQSxRQUFRLEFxQjlFQyxDQUNQLFNBQVMsQ0FBRSxJQUFJLENBS2hCLEFBTkQsQUFHRSxRQUhNLENBR0wsQUFBQSxJQUFDLEFBQUEsQ0FBTSxDQUNOLE1BQU0sQ0FBRSxJQUFJLENBQ2IsQUFHSCxBQUdFLEtBSEcsQUFHRixTQUFTLENBSFosS0FBSyxDQUlGLEFBQUEsUUFBQyxBQUFBLEVBSEosUUFBUSxBQUVMLFNBQVMsQ0FGWixRQUFRLENBR0wsQUFBQSxRQUFDLEFBQUEsQ0FBVSxDQUNWLGdCQUFnQixDRjVHVCxPQUFPLENFNkdkLE1BQU0sQ0EvRVksV0FBVyxDQWdGOUIsQ0FJSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUNELEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFlLENBQ2QsVUFBVSxDQUFFLElBQUksQ0FDaEIsYUFBYSxDRjdERCxDQUFDLENFOERkLEFBR0QsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWUsQ0FDbkIsVUFBVSxDQUFFLFVBQVUsQ0FDdkIsQUFnQkQsQUFBQSxhQUFhLEFBQUMsQ0FDWixLQUFLLENGeElLLE9BQU8sQ0V5SWxCLENDeEtELEFBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBQ0QsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBQ0QsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWMsQ0FDYixNQUFNLENBQUUsQ0FBQyxDQUFDLENBQUMsQ1o0RUgsSUFBNkMsQ1kzRXRELENBR0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBbUIsS0FBSyxFQUN6QixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBZ0IsS0FBSyxBQUFDLENBQ3JCLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLGNBQWMsQ0FBRSxRQUFRLENBRXhCLFdBQXNCLENBQVMsS0FBbUIsQ0FDbEQsWUFBdUIsQ1prRWYsSUFBNkMsQ1lqRXJELGFBQWEsQ0FBRSxDQUFDLENBS2pCLENBWkQsQUFBQSxBQVNFLElBVEQsQ0FBSyxVQUFVLEFBQWYsRUFBbUIsS0FBSyxDQVN0QixBQUFBLEdBQUMsQUFBQSxHQVJKLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFnQixLQUFLLENBUW5CLEFBQUEsR0FBQyxBQUFBLENBQUssQ0FDTCxNQUFNLENBQUUsT0FBTyxDQUNoQixBQUlILEFBQUEsS0FBSyxFQUFHLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUNULEtBQUssRUFBRyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYyxDQUNyQixZQUF1QixDQUFTLEtBQW1CLENBQ3BELENBR0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBYSxDQUNaLEtBQUssQ0FBRSxJQUFJLENBQ1osQUNHRCxBQUFBLEtBQUssQUFBQyxDQWpCTixPQUFPLENBQUUsS0FBSyxDQUNkLE1BQU0sQ0FBRSxDQUFDLENBRVQsU0FBUyxDYjREQyxPQUE2QyxDYTNEdkQsV0FBVyxDSnVEVSxNQUFNLENJdEQzQixXQUFXLENBUlksR0FBRyxDQVMxQixLQUFLLENKaUJDLE9BQU8sQ0lBWixBQU5ELEFBR0UsS0FIRyxBQUdGLE9BQU8sQUFBQyxDQVJYLE1BQU0sQ0FBRSxDQUFDLENBQUMsQ0FBQyxDYm1ERCxJQUE2QyxDYWxEdkQsT0FBTyxDQUFFLFFBQW1ELENBQUMsQ0FBQyxDQVMzRCxBQzFCSCxBQUFBLFVBQVUsQUFBQyxDQUdULFVBQVUsQ0FGRyxNQUEwQixDQUd2QyxTQUFTLENkK0RELFFBQTZDLENjOURyRCxVQUFVLENBUlEsTUFBTSxDQVN4QixLQUFLLENMcUJELE9BQU8sQ0twQlosQUNGRCxBQUFBLFlBQVksQUFBQyxDQUNYLE9BQU8sQ0FBc0IsSUFBSSxDQUNqQyxLQUFLLENBQUUsSUFBSSxDQUNYLGFBQWEsQ2YyREwsSUFBNkMsQ2V4RG5ELFdBQVcsQ0FBRSxPQUFPLENBY3ZCLEFBcEJELEFBVUksWUFWUSxDQVNSLFlBQVksQ0FUaEIsWUFBWSxDQVNSLFlBQVksQUFDUixtQkFBbUIsQ0FBRyxDQUFDLEFBQUMsQ0FDMUIsYUFBYSxDTnVETCxDQUFDLENNdkR1RixDQUFDLENBQUMsQ0FBQyxDTnVEM0YsQ0FBQyxDTXREVixBQVpMLEFBZ0JJLFlBaEJRLENBZVIsV0FBVyxDQWZmLFlBQVksQ0FlUixXQUFXLEFBQ1AsbUJBQW1CLENBQUcsQ0FBQyxBQUFDLENBQzFCLGFBQWEsQ0FBcUUsQ0FBQyxDTmlEM0UsQ0FBQyxDQUFELENBQUMsQ01qRHVHLENBQUMsQ0FDbEgsQUFjTCxBQVZBLGtCQVVrQixDQStCbEIsa0JBQWtCLENBVWxCLG1CQUFtQixDQUFuQixtQkFBbUIsQ0FlakIsQ0FBQyxDQWZILG1CQUFtQixDQWdCakIsS0FBSyxDQWhCUCxtQkFBbUIsQ0FpQmpCLE1BQU0sQ0FqQlIsbUJBQW1CLENBa0JqQixLQUFLLEFBckVZLENBQ2pCLE1BQU0sQ0FBRSxDQUFDLENBQ1QsV0FBVyxDQUFFLE1BQU0sQ0FNcEIsQUFFRCxBQUFBLGtCQUFrQixBQUFDLENBRWpCLE9BQU8sQ0FBRSxDQUFDLENBdkNTLElBQUksQ0F3Q3ZCLE1BQU0sQ0EzQ1ksR0FBRyxDQUFDLEtBQUssQ05zQmpCLE9BQU8sQ01zQmpCLFVBQVUsQ04xQkQsT0FBTyxDTTRCaEIsS0FBSyxDTmhCRCxPQUFPLENNaUJYLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLFdBQVcsQ0FBRSxNQUFNLENBR2pCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsSUFBSSxDQUFFLFFBQVEsQ0FDZCxXQUFXLENBQUUsTUFBTSxDQWdCdEIsQUE3QkQsQUFxQkksa0JBckJjLEFBcUJiLFlBQVksQUFBQyxDQUNaLFlBQXVCLENBQVMsQ0FBQyxDQUNsQyxBQXZCTCxBQXlCSSxrQkF6QmMsQUF5QmIsV0FBVyxBQUFDLENBQ1gsV0FBc0IsQ0FBUyxDQUFDLENBQ2pDLEFBSUwsQUFBQSxrQkFBa0IsQUFBQyxDQUVqQixhQUFhLENBQUUsQ0FBQyxDQUdkLElBQUksQ0FBRSxPQUFPLENBQ2IsU0FBUyxDQUFFLENBQUMsQ0FFZixBQUVELEFBQUEsbUJBQW1CLEFBQUMsQ0FFbEIsV0FBVyxDQUFFLENBQUMsQ0FDZCxjQUFjLENBQUUsQ0FBQyxDQUNqQixVQUFVLENBQUUsTUFBTSxDQUdoQixPQUFPLENBQUUsSUFBSSxDQUNiLElBQUksQ0FBRSxRQUFRLENBd0JqQixBQWhDRCxBQWVFLG1CQWZpQixDQWVqQixDQUFDLENBZkgsbUJBQW1CLENBZ0JqQixLQUFLLENBaEJQLG1CQUFtQixDQWlCakIsTUFBTSxDQWpCUixtQkFBbUIsQ0FrQmpCLEtBQUssQUFBQyxDQUlGLFVBQVUsQ0FBRSxPQUFPLENBQ25CLE1BQU0sQ0FBRSxJQUFJLENBS2QsV0FBVyxDQUFFLENBQUMsQ0FDZCxjQUFjLENBQUUsQ0FBQyxDQUNqQixTQUFTLENmekNILElBQTZDLENlMENwRCxBekJxREgsQUFBQSxRQUFRLEEwQmpKQyxDQUNQLE1BQU0sQ0FBRSxDQUFDLENBQ1QsT0FBTyxDQUFFLENBQUMsQ0FDVixNQUFNLENBQUUsQ0FBQyxDQUNWLEExQnNKRCxBQUFBLE1BQU0sQTBCcEpDLENBQ0wsU0FBUyxDQUFFLElBQUksQ0FDZixhQUFhLENBQUUsS0FBbUIsQ0FDbkMsQUFFRCxBQUFBLFNBQVMsQUFBQyxDQXhCVixNQUFNLENoQitESSxRQUE2QyxDQUs3QyxDQUFDLENnQm5FWCxPQUFPLENoQjhERyxPQUE2QyxDZ0I3RHZELE1BQU0sQ0FqQlUsR0FBRyxDQUFDLEtBQUssQ1A4QmIsT0FBTyxDT1dsQixBQUZELEFBcEJBLFNBb0JTLENBcEJULE1BQU0sQUFBQyxDQUVMLE1BQU0sQ0FBRSxDQUFDLENBQ1QsV0FBc0IsQ2hCd0RkLFNBQTZDLENnQnZEckQsT0FBTyxDaEI0REMsQ0FBQyxDQUxELFFBQTZDLENnQnREdEQsQVA4SkQsQUFBQSxNQUFNLEFRMUdDLENBL0RQLE1BQU0sQ0FGRyxTQUE2SSxDQUd0SixNQUFNLENBQUUsQ0FBQyxDQUFDLENBQUMsQ2pCZ0VELElBQTZDLENpQi9EdkQsT0FBTyxDTjZCTyxLQUFpQixDTTNCL0IsVUFBVSxDQUFFLElBQUksQ0FDaEIsTUFBTSxDTmtCTyxHQUFHLENBQUMsS0FBSyxDRk5WLE9BQU8sQ1FYbkIsYUFBYSxDUitEQyxDQUFDLENROURmLGdCQUFnQixDUnNCVixPQUFPLENRcEJiLFdBQVcsQ05kTyxPQUFPLENNZXpCLFNBQVMsQ2pCdURDLElBQTZDLENpQnREdkQsV0FBVyxDUmtEVSxNQUFNLENRakQzQixXQUFXLENSYk8sR0FBRyxDUWNyQixLQUFLLENSWUMsT0FBTyxDRnNHYixnQkFBZ0IsQ0FBRSxzTkFBdU0sQ1U5R3ZOLGlCQUFpQixDQUFFLFdBQVcsQ0FDOUIsbUJBQW1CLENSa0ZnQyxLQUFLLENUbkNoRCxLQUE2QyxDaUIvQ0QsTUFBTSxDQUMxRCxpQkFBaUIsQ0FBRSxTQUFTLENBQzVCLGVBQWUsQ0FBRSxPQUFPLENBRXhCLGFBQXdCLENBQVUsTUFBcUIsQ0FJdkQsVUFBVSxDTnFCSyxVQUFVLENBQUMsSUFBSSxDQUFFLFlBQVksQ0FBQyxLQUFLLENBQUMsV0FBVyxDTWtCL0QsQVZnRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsR0FBRyxFRXdDakMsQUFBQSxNQUFNLEFRMUdDLENWcUVILGdCQUFnQixDQUFFLHFWQUFxVixDVW5FMVcsQ0FGRCxBQWpDQSxNQWlDTSxBQWpDTCxNQUFNLEFBQUMsQ0FDTixPQUFPLENBQUUsSUFBSSxDQUNiLE1BQU0sQ05MVyxHQUFHLENBQUMsS0FBSyxDRk5sQixPQUFPLENRWWYsZ0JBQWdCLENSSlosT0FBTyxDUUtYLFVBQVUsQ05LTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0Z0QmQsT0FBTyxDUW9CZixVQUFVLENOVUcsVUFBVSxDQUFDLElBQUksQ0FBRSxZQUFZLENBQUMsS0FBSyxDQUFDLFdBQVcsQ01SL0QsQUF3QkQsQUFyQkEsTUFxQk0sQUFyQkwsU0FBUyxBQUFDLENBQ1QsZ0JBQWdCLENSOUJQLE9BQU8sQ1ErQmhCLE1BQU0sQ05EYyxXQUFXLENNRWhDLEFBa0JELEFBZkEsTUFlTSxBQWZMLFlBQVksQUFBQyxDQUNaLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQUFhRCxBQVhBLE1BV00sQ0FYTCxBQUFBLFFBQUMsQUFBQSxDQUFVLENBQ1YsTUFBTSxDQUFFLElBQUksQ0FDWixnQkFBZ0IsQ0FBRSxJQUFJLENBQ3ZCLEFBUUQsQUFQQSxNQU9NLEFBUEwsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVcsQ0FDaEIsV0FBVyxDQUFFLENBQUMsQ0FDZCxjQUFjLENBQUUsQ0FBQyxDQUNsQixBSWRDLEFBeEJGLGlCQXdCbUIsQUF4QmxCLElBQUssQ0FBQSxNQUFNLENBQUUsQ0FDWixZQUFZLENaZFAsT0FBTyxDWWVaLGdCQUFnQixDQUFFLE9BQTZDLENBS2hFLEFBaUJDLEFBcEJBLGlCQW9CaUIsQUF4QmxCLElBQUssQ0FBQSxNQUFNLENBSVQsYUFBYSxBQUFDLENBQ2IsS0FBSyxDWmxCRixPQUFPLENZbUJYLEFBeUJELEFBQUEsaUJBQWlCLEFBQUMsQ0FDaEIsS0FBSyxDWjdDRixPQUFPLENZOENYLEFBSUgsQUFBQSxXQUFXLEFBQUMsQ0F6QlosT0FBTyxDQUFFLElBQUksQ0FDYixVQUFVLENBQUUsTUFBb0IsQ0FDaEMsYUFBYSxDckI4QkgsSUFBNkMsQ3FCNUJ2RCxTQUFTLENyQjRCQyxNQUE2QyxDcUIzQnZELFdBQVcsQ1oyQlEsSUFBSSxDWTFCdkIsS0FBSyxDWi9CRSxPQUFPLENZd0RiLEFBTkQsQUFHRSxXQUhTLEFBR1IsV0FBVyxBQUFDLENBQ1gsT0FBTyxDQUFFLEtBQUssQ0FDZixBd0JzUEgsQUFBQSxPQUFPLEFBQUMsQ0ExT1IsT0FBTyxDQUFFLFlBQVksQ0FDckIsY0FBYyxDQUFFLE1BQU0sQ0FDdEIsTUFBTSxDQTdFUSxDQUFDLENBQUMsQ0FBQyxDcENpREgsSUFBSSxDb0NqRGUsQ0FBQyxDQXVGaEMsT0FBTyxDQTNGTSxNQUFNLENBQUMsR0FBRyxDQThGekIsTUFBTSxDQTlEUSxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0ErRG5DLGFBQWEsQ3BDdEJDLENBQUMsQ29DdUJmLFVBQVUsQ0ExQlEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBRSxLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0EyQnZFLFdBQVcsQ0ExR1EsT0FBTyxDQTJHMUIsU0FBUyxDQXZEQSxNQUFNLENBeURmLGtCQUFrQixDQUFFLElBQUksQ0FDeEIsV0FBVyxDQUFFLENBQUMsQ0FDZCxVQUFVLENBQUUsTUFBTSxDQUNsQixNQUFNLENBQUUsT0FBTyxDQXlTZCxDdEMxTkQsQUFBQSxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVzQ21JRCxPQUFPLEF0Q25Jb0IsQ0FDekIsT0FBTyxDQUFFLENBQUMsQ0FDWCxBc0NpSUQsQUFLSSxPQUxHLEFBS0YsS0FBSyxBQUFLLENBQ1QsU0FBUyxDQXRSVCxLQUFNLENBdVJQLEFBUEwsQUFLSSxPQUxHLEFBS0YsTUFBTSxBQUFJLENBQ1QsU0FBUyxDQXJSUixNQUFPLENBc1JULEFBUEwsQUFLSSxPQUxHLEFBS0YsTUFBTSxBQUFJLENBQ1QsU0FBUyxDQW5SUixPQUFPLENBb1JULEFBUEwsQUFVRSxPQVZLLEFBVUosU0FBUyxBQUFDLENBck5YLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLElBQUksQ0FDWCxZQUFZLENBQUUsQ0FBQyxDQUNmLFdBQVcsQ0FBRSxDQUFDLENBa055QixBQVZ6QyxBQXZJQSxPQXVJTyxDQUFQLE9BQU8sQUF0SU4sU0FBUyxDQXNJVixPQUFPLENBdElNLEFBQUEsUUFBQyxBQUFBLEVBc0lkLE9BQU8sQUFySU4sU0FBUyxBQUFBLE1BQU0sQ0FxSWhCLE9BQU8sQ0FySVksQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENBcUluQyxPQUFPLEFBcElOLFNBQVMsQUFBQSxNQUFNLENBb0loQixPQUFPLENBcElZLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxBQUFDLENBQ2xDLGdCQUFnQixDcEM5S1QsT0FBTyxDb0MrS2QsS0FBSyxDcEN0SkQsT0FBTyxDb0N1SlosQUFpSUQsQUEvSEEsT0ErSE8sQUEvSE4sTUFBTSxDQStIUCxPQUFPLEFBL0hHLE1BQU0sQUFBQyxDQUNmLGdCQUFnQixDQTNLTSxPQUFpRCxDQTRLdkUsS0FBSyxDcEMzSkQsT0FBTyxDb0M0SlosQUE0SEQsQUF2SUEsT0F1SU8sQUE0Q0UsUUFBUSxDQTVDakIsT0FBTyxBQTRDRSxRQUFRLEFBbExoQixTQUFTLENBc0lWLE9BQU8sQUE0Q0UsUUFBUSxDQWxMSixBQUFBLFFBQUMsQUFBQSxFQXNJZCxPQUFPLEFBNENFLFFBQVEsQUFqTGhCLFNBQVMsQUFBQSxNQUFNLENBcUloQixPQUFPLEFBNENFLFFBQVEsQ0FqTEUsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENBcUluQyxPQUFPLEFBNENFLFFBQVEsQUFoTGhCLFNBQVMsQUFBQSxNQUFNLENBb0loQixPQUFPLEFBNENFLFFBQVEsQ0FoTEUsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEFBQUMsQ0FDbEMsZ0JBQWdCLENwQzlLVCxPQUFPLENvQytLZCxLQUFLLENwQ3RKRCxPQUFPLENvQ3VKWixBQWlJRCxBQS9IQSxPQStITyxBQTRDRSxRQUFRLEFBM0toQixNQUFNLENBK0hQLE9BQU8sQUE0Q0UsUUFBUSxBQTNLUCxNQUFNLEFBQUMsQ0FDZixnQkFBZ0IsQ0FiRyxPQUFpRSxDQWNwRixLQUFLLENwQzNKRCxPQUFPLENvQzRKWixBQTRIRCxBQXZJQSxPQXVJTyxBQTRDRSxVQUFVLENBNUNuQixPQUFPLEFBNENFLFVBQVUsQUFsTGxCLFNBQVMsQ0FzSVYsT0FBTyxBQTRDRSxVQUFVLENBbExOLEFBQUEsUUFBQyxBQUFBLEVBc0lkLE9BQU8sQUE0Q0UsVUFBVSxBQWpMbEIsU0FBUyxBQUFBLE1BQU0sQ0FxSWhCLE9BQU8sQUE0Q0UsVUFBVSxDQWpMQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0FxSW5DLE9BQU8sQUE0Q0UsVUFBVSxBQWhMbEIsU0FBUyxBQUFBLE1BQU0sQ0FvSWhCLE9BQU8sQUE0Q0UsVUFBVSxDQWhMQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQUFBQyxDQUNsQyxnQkFBZ0IsQ3BDN0tQLE9BQU8sQ29DOEtoQixLQUFLLENwQ3RKRCxPQUFPLENvQ3VKWixBQWlJRCxBQS9IQSxPQStITyxBQTRDRSxVQUFVLEFBM0tsQixNQUFNLENBK0hQLE9BQU8sQUE0Q0UsVUFBVSxBQTNLVCxNQUFNLEFBQUMsQ0FDZixnQkFBZ0IsQ0FiRyxPQUFpRSxDQWNwRixLQUFLLENwQzNKRCxPQUFPLENvQzRKWixBQTRIRCxBQXZJQSxPQXVJTyxBQTRDRSxRQUFRLENBNUNqQixPQUFPLEFBNENFLFFBQVEsQUFsTGhCLFNBQVMsQ0FzSVYsT0FBTyxBQTRDRSxRQUFRLENBbExKLEFBQUEsUUFBQyxBQUFBLEVBc0lkLE9BQU8sQUE0Q0UsUUFBUSxBQWpMaEIsU0FBUyxBQUFBLE1BQU0sQ0FxSWhCLE9BQU8sQUE0Q0UsUUFBUSxDQWpMRSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0FxSW5DLE9BQU8sQUE0Q0UsUUFBUSxBQWhMaEIsU0FBUyxBQUFBLE1BQU0sQ0FvSWhCLE9BQU8sQUE0Q0UsUUFBUSxDQWhMRSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQUFBQyxDQUNsQyxnQkFBZ0IsQ3BDNUtULE9BQU8sQ29DNktkLEtBQUssQ3BDMUpELE9BQU8sQ29DMkpaLEFBaUlELEFBL0hBLE9BK0hPLEFBNENFLFFBQVEsQUEzS2hCLE1BQU0sQ0ErSFAsT0FBTyxBQTRDRSxRQUFRLEFBM0tQLE1BQU0sQUFBQyxDQUNmLGdCQUFnQixDQWJHLE9BQWlFLENBY3BGLEtBQUssQ3BDL0pELE9BQU8sQ29DZ0taLEFBNEhELEFBdklBLE9BdUlPLEFBNENFLFFBQVEsQ0E1Q2pCLE9BQU8sQUE0Q0UsUUFBUSxBQWxMaEIsU0FBUyxDQXNJVixPQUFPLEFBNENFLFFBQVEsQ0FsTEosQUFBQSxRQUFDLEFBQUEsRUFzSWQsT0FBTyxBQTRDRSxRQUFRLEFBakxoQixTQUFTLEFBQUEsTUFBTSxDQXFJaEIsT0FBTyxBQTRDRSxRQUFRLENBakxFLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQXFJbkMsT0FBTyxBQTRDRSxRQUFRLEFBaExoQixTQUFTLEFBQUEsTUFBTSxDQW9JaEIsT0FBTyxBQTRDRSxRQUFRLENBaExFLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxBQUFDLENBQ2xDLGdCQUFnQixDcEMzS1QsT0FBTyxDb0M0S2QsS0FBSyxDcEMxSkQsT0FBTyxDb0MySlosQUFpSUQsQUEvSEEsT0ErSE8sQUE0Q0UsUUFBUSxBQTNLaEIsTUFBTSxDQStIUCxPQUFPLEFBNENFLFFBQVEsQUEzS1AsTUFBTSxBQUFDLENBQ2YsZ0JBQWdCLENBYkcsT0FBaUUsQ0FjcEYsS0FBSyxDcEMvSkQsT0FBTyxDb0NnS1osQUE0SEQsQUF2SUEsT0F1SU8sQUE0Q0UsTUFBTSxDQTVDZixPQUFPLEFBNENFLE1BQU0sQUFsTGQsU0FBUyxDQXNJVixPQUFPLEFBNENFLE1BQU0sQ0FsTEYsQUFBQSxRQUFDLEFBQUEsRUFzSWQsT0FBTyxBQTRDRSxNQUFNLEFBakxkLFNBQVMsQUFBQSxNQUFNLENBcUloQixPQUFPLEFBNENFLE1BQU0sQ0FqTEksQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENBcUluQyxPQUFPLEFBNENFLE1BQU0sQUFoTGQsU0FBUyxBQUFBLE1BQU0sQ0FvSWhCLE9BQU8sQUE0Q0UsTUFBTSxDQWhMSSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQUFBQyxDQUNsQyxnQkFBZ0IsQ3BDMUtYLE9BQU8sQ29DMktaLEtBQUssQ3BDdEpELE9BQU8sQ29DdUpaLEFBaUlELEFBL0hBLE9BK0hPLEFBNENFLE1BQU0sQUEzS2QsTUFBTSxDQStIUCxPQUFPLEFBNENFLE1BQU0sQUEzS0wsTUFBTSxBQUFDLENBQ2YsZ0JBQWdCLENBYkcsT0FBaUUsQ0FjcEYsS0FBSyxDcEMzSkQsT0FBTyxDb0M0SlosQUE0SEQsQUFySEUsT0FxSEssQUF1Q0YsT0FBTyxDQXZDWixPQUFPLEFBdUNGLE9BQU8sQUE1Sk4sTUFBTSxDQXFIWixPQUFPLEFBdUNGLE9BQU8sQUE1SkcsTUFBTSxDQXFIckIsT0FBTyxBQXVDRixPQUFPLEFBN0pSLFNBQVMsQ0FzSGIsT0FBTyxBQXVDRixPQUFPLEFBN0pSLFNBQVMsQUFDUCxNQUFNLENBcUhaLE9BQU8sQUF1Q0YsT0FBTyxBQTdKUixTQUFTLEFBQ0UsTUFBTSxDQXFIckIsT0FBTyxBQXVDRixPQUFPLENBN0pJLEFBQUEsUUFBQyxBQUFBLEVBc0hqQixPQUFPLEFBdUNGLE9BQU8sQ0E3SkksQUFBQSxRQUFDLEFBQUEsQ0FDWCxNQUFNLENBcUhaLE9BQU8sQUF1Q0YsT0FBTyxDQTdKSSxBQUFBLFFBQUMsQUFBQSxDQUNGLE1BQU0sQUFBQyxDQUNsQixnQkFBZ0IsQ0FBRSxXQUFXLENBQzlCLEFBbUhILEFBbkdBLE9BbUdPLEFBdUNGLE9BQU8sQ0F2Q1osT0FBTyxBQXVDRixPQUFPLEFBeklYLFNBQVMsQ0FrR1YsT0FBTyxBQXVDRixPQUFPLENBeklDLEFBQUEsUUFBQyxBQUFBLEVBa0dkLE9BQU8sQUF1Q0YsT0FBTyxBQXhJWCxTQUFTLEFBQUEsTUFBTSxDQWlHaEIsT0FBTyxBQXVDRixPQUFPLENBeElPLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQWlHbkMsT0FBTyxBQXVDRixPQUFPLEFBdklYLFNBQVMsQUFBQSxNQUFNLENBZ0doQixPQUFPLEFBdUNGLE9BQU8sQ0F2SU8sQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEFBQUMsQ0FDbEMsTUFBTSxDQXRMbUIsR0FBRyxDQXNMTixLQUFLLENwQ2xOcEIsT0FBTyxDb0NtTmQsS0FBSyxDcENuTkUsT0FBTyxDb0NvTmYsQUE2RkQsQUEzRkEsT0EyRk8sQUF1Q0YsT0FBTyxBQWxJWCxNQUFNLENBMkZQLE9BQU8sQUF1Q0YsT0FBTyxBQWxJRixNQUFNLEFBQUMsQ0FDZixZQUFZLENBWkEsT0FBaUQsQ0FhN0QsS0FBSyxDQWJPLE9BQWlELENBYzlELEFBd0ZELEFBbkdBLE9BbUdPLEFBdUNGLE9BQU8sQUFLSCxRQUFRLENBNUNqQixPQUFPLEFBdUNGLE9BQU8sQUFLSCxRQUFRLEFBOUloQixTQUFTLENBa0dWLE9BQU8sQUF1Q0YsT0FBTyxBQUtILFFBQVEsQ0E5SUosQUFBQSxRQUFDLEFBQUEsRUFrR2QsT0FBTyxBQXVDRixPQUFPLEFBS0gsUUFBUSxBQTdJaEIsU0FBUyxBQUFBLE1BQU0sQ0FpR2hCLE9BQU8sQUF1Q0YsT0FBTyxBQUtILFFBQVEsQ0E3SUUsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENBaUduQyxPQUFPLEFBdUNGLE9BQU8sQUFLSCxRQUFRLEFBNUloQixTQUFTLEFBQUEsTUFBTSxDQWdHaEIsT0FBTyxBQXVDRixPQUFPLEFBS0gsUUFBUSxDQTVJRSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQUFBQyxDQUNsQyxNQUFNLENBdExtQixHQUFHLENBc0xOLEtBQUssQ3BDbE5wQixPQUFPLENvQ21OZCxLQUFLLENwQ25ORSxPQUFPLENvQ29OZixBQTZGRCxBQTNGQSxPQTJGTyxBQXVDRixPQUFPLEFBS0gsUUFBUSxBQXZJaEIsTUFBTSxDQTJGUCxPQUFPLEFBdUNGLE9BQU8sQUFLSCxRQUFRLEFBdklQLE1BQU0sQUFBQyxDQUNmLFlBQVksQ0FaQSxPQUFpRCxDQWE3RCxLQUFLLENBYk8sT0FBaUQsQ0FjOUQsQUF3RkQsQUFuR0EsT0FtR08sQUF1Q0YsT0FBTyxBQUtILFVBQVUsQ0E1Q25CLE9BQU8sQUF1Q0YsT0FBTyxBQUtILFVBQVUsQUE5SWxCLFNBQVMsQ0FrR1YsT0FBTyxBQXVDRixPQUFPLEFBS0gsVUFBVSxDQTlJTixBQUFBLFFBQUMsQUFBQSxFQWtHZCxPQUFPLEFBdUNGLE9BQU8sQUFLSCxVQUFVLEFBN0lsQixTQUFTLEFBQUEsTUFBTSxDQWlHaEIsT0FBTyxBQXVDRixPQUFPLEFBS0gsVUFBVSxDQTdJQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0FpR25DLE9BQU8sQUF1Q0YsT0FBTyxBQUtILFVBQVUsQUE1SWxCLFNBQVMsQUFBQSxNQUFNLENBZ0doQixPQUFPLEFBdUNGLE9BQU8sQUFLSCxVQUFVLENBNUlBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxBQUFDLENBQ2xDLE1BQU0sQ0F0TG1CLEdBQUcsQ0FzTE4sS0FBSyxDcENqTmxCLE9BQU8sQ29Da05oQixLQUFLLENwQ2xOSSxPQUFPLENvQ21OakIsQUE2RkQsQUEzRkEsT0EyRk8sQUF1Q0YsT0FBTyxBQUtILFVBQVUsQUF2SWxCLE1BQU0sQ0EyRlAsT0FBTyxBQXVDRixPQUFPLEFBS0gsVUFBVSxBQXZJVCxNQUFNLEFBQUMsQ0FDZixZQUFZLENBWkEsT0FBaUQsQ0FhN0QsS0FBSyxDQWJPLE9BQWlELENBYzlELEFBd0ZELEFBbkdBLE9BbUdPLEFBdUNGLE9BQU8sQUFLSCxRQUFRLENBNUNqQixPQUFPLEFBdUNGLE9BQU8sQUFLSCxRQUFRLEFBOUloQixTQUFTLENBa0dWLE9BQU8sQUF1Q0YsT0FBTyxBQUtILFFBQVEsQ0E5SUosQUFBQSxRQUFDLEFBQUEsRUFrR2QsT0FBTyxBQXVDRixPQUFPLEFBS0gsUUFBUSxBQTdJaEIsU0FBUyxBQUFBLE1BQU0sQ0FpR2hCLE9BQU8sQUF1Q0YsT0FBTyxBQUtILFFBQVEsQ0E3SUUsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENBaUduQyxPQUFPLEFBdUNGLE9BQU8sQUFLSCxRQUFRLEFBNUloQixTQUFTLEFBQUEsTUFBTSxDQWdHaEIsT0FBTyxBQXVDRixPQUFPLEFBS0gsUUFBUSxDQTVJRSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQUFBQyxDQUNsQyxNQUFNLENBdExtQixHQUFHLENBc0xOLEtBQUssQ3BDaE5wQixPQUFPLENvQ2lOZCxLQUFLLENwQ2pORSxPQUFPLENvQ2tOZixBQTZGRCxBQTNGQSxPQTJGTyxBQXVDRixPQUFPLEFBS0gsUUFBUSxBQXZJaEIsTUFBTSxDQTJGUCxPQUFPLEFBdUNGLE9BQU8sQUFLSCxRQUFRLEFBdklQLE1BQU0sQUFBQyxDQUNmLFlBQVksQ0FaQSxPQUFpRCxDQWE3RCxLQUFLLENBYk8sT0FBaUQsQ0FjOUQsQUF3RkQsQUFuR0EsT0FtR08sQUF1Q0YsT0FBTyxBQUtILFFBQVEsQ0E1Q2pCLE9BQU8sQUF1Q0YsT0FBTyxBQUtILFFBQVEsQUE5SWhCLFNBQVMsQ0FrR1YsT0FBTyxBQXVDRixPQUFPLEFBS0gsUUFBUSxDQTlJSixBQUFBLFFBQUMsQUFBQSxFQWtHZCxPQUFPLEFBdUNGLE9BQU8sQUFLSCxRQUFRLEFBN0loQixTQUFTLEFBQUEsTUFBTSxDQWlHaEIsT0FBTyxBQXVDRixPQUFPLEFBS0gsUUFBUSxDQTdJRSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0FpR25DLE9BQU8sQUF1Q0YsT0FBTyxBQUtILFFBQVEsQUE1SWhCLFNBQVMsQUFBQSxNQUFNLENBZ0doQixPQUFPLEFBdUNGLE9BQU8sQUFLSCxRQUFRLENBNUlFLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxBQUFDLENBQ2xDLE1BQU0sQ0F0TG1CLEdBQUcsQ0FzTE4sS0FBSyxDcEMvTXBCLE9BQU8sQ29DZ05kLEtBQUssQ3BDaE5FLE9BQU8sQ29DaU5mLEFBNkZELEFBM0ZBLE9BMkZPLEFBdUNGLE9BQU8sQUFLSCxRQUFRLEFBdkloQixNQUFNLENBMkZQLE9BQU8sQUF1Q0YsT0FBTyxBQUtILFFBQVEsQUF2SVAsTUFBTSxBQUFDLENBQ2YsWUFBWSxDQVpBLE9BQWlELENBYTdELEtBQUssQ0FiTyxPQUFpRCxDQWM5RCxBQXdGRCxBQW5HQSxPQW1HTyxBQXVDRixPQUFPLEFBS0gsTUFBTSxDQTVDZixPQUFPLEFBdUNGLE9BQU8sQUFLSCxNQUFNLEFBOUlkLFNBQVMsQ0FrR1YsT0FBTyxBQXVDRixPQUFPLEFBS0gsTUFBTSxDQTlJRixBQUFBLFFBQUMsQUFBQSxFQWtHZCxPQUFPLEFBdUNGLE9BQU8sQUFLSCxNQUFNLEFBN0lkLFNBQVMsQUFBQSxNQUFNLENBaUdoQixPQUFPLEFBdUNGLE9BQU8sQUFLSCxNQUFNLENBN0lJLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQWlHbkMsT0FBTyxBQXVDRixPQUFPLEFBS0gsTUFBTSxBQTVJZCxTQUFTLEFBQUEsTUFBTSxDQWdHaEIsT0FBTyxBQXVDRixPQUFPLEFBS0gsTUFBTSxDQTVJSSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQUFBQyxDQUNsQyxNQUFNLENBdExtQixHQUFHLENBc0xOLEtBQUssQ3BDOU10QixPQUFPLENvQytNWixLQUFLLENwQy9NQSxPQUFPLENvQ2dOYixBQTZGRCxBQTNGQSxPQTJGTyxBQXVDRixPQUFPLEFBS0gsTUFBTSxBQXZJZCxNQUFNLENBMkZQLE9BQU8sQUF1Q0YsT0FBTyxBQUtILE1BQU0sQUF2SUwsTUFBTSxBQUFDLENBQ2YsWUFBWSxDQVpBLE9BQWlELENBYTdELEtBQUssQ0FiTyxPQUFpRCxDQWM5RCxBQXdGRCxBQWpGRSxPQWlGSyxBQXVDRixNQUFNLENBdkNYLE9BQU8sQUF1Q0YsTUFBTSxBQXhITCxNQUFNLENBaUZaLE9BQU8sQUF1Q0YsTUFBTSxBQXhISSxNQUFNLENBaUZyQixPQUFPLEFBdUNGLE1BQU0sQUF6SFAsU0FBUyxDQWtGYixPQUFPLEFBdUNGLE1BQU0sQUF6SFAsU0FBUyxBQUNQLE1BQU0sQ0FpRlosT0FBTyxBQXVDRixNQUFNLEFBekhQLFNBQVMsQUFDRSxNQUFNLENBaUZyQixPQUFPLEFBdUNGLE1BQU0sQ0F6SEssQUFBQSxRQUFDLEFBQUEsRUFrRmpCLE9BQU8sQUF1Q0YsTUFBTSxDQXpISyxBQUFBLFFBQUMsQUFBQSxDQUNYLE1BQU0sQ0FpRlosT0FBTyxBQXVDRixNQUFNLENBekhLLEFBQUEsUUFBQyxBQUFBLENBQ0YsTUFBTSxBQUFDLENBQ2xCLFlBQVksQ0FBRSxXQUFXLENBQ3pCLGdCQUFnQixDQUFFLFdBQVcsQ0FDOUIsQUE4RUgsQUFoRUEsT0FnRU8sQUF1Q0YsTUFBTSxDQXZDWCxPQUFPLEFBdUNGLE1BQU0sQUF0R1YsU0FBUyxDQStEVixPQUFPLEFBdUNGLE1BQU0sQ0F0R0UsQUFBQSxRQUFDLEFBQUEsRUErRGQsT0FBTyxBQXVDRixNQUFNLEFBckdWLFNBQVMsQUFBQSxNQUFNLENBOERoQixPQUFPLEFBdUNGLE1BQU0sQ0FyR1EsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENBOERuQyxPQUFPLEFBdUNGLE1BQU0sQUFwR1YsU0FBUyxBQUFBLE1BQU0sQ0E2RGhCLE9BQU8sQUF1Q0YsTUFBTSxDQXBHUSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQUFBQyxDQUNsQyxLQUFLLENwQ3JQRSxPQUFPLENvQ3NQZixBQTJERCxBQXpEQSxPQXlETyxBQXVDRixNQUFNLEFBaEdWLE1BQU0sQ0F5RFAsT0FBTyxBQXVDRixNQUFNLEFBaEdELE1BQU0sQUFBQyxDQUNmLEtBQUssQ0FYTyxPQUFpRCxDQVk5RCxBQXVERCxBQWhFQSxPQWdFTyxBQXVDRixNQUFNLEFBS0YsUUFBUSxDQTVDakIsT0FBTyxBQXVDRixNQUFNLEFBS0YsUUFBUSxBQTNHaEIsU0FBUyxDQStEVixPQUFPLEFBdUNGLE1BQU0sQUFLRixRQUFRLENBM0dKLEFBQUEsUUFBQyxBQUFBLEVBK0RkLE9BQU8sQUF1Q0YsTUFBTSxBQUtGLFFBQVEsQUExR2hCLFNBQVMsQUFBQSxNQUFNLENBOERoQixPQUFPLEFBdUNGLE1BQU0sQUFLRixRQUFRLENBMUdFLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQThEbkMsT0FBTyxBQXVDRixNQUFNLEFBS0YsUUFBUSxBQXpHaEIsU0FBUyxBQUFBLE1BQU0sQ0E2RGhCLE9BQU8sQUF1Q0YsTUFBTSxBQUtGLFFBQVEsQ0F6R0UsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEFBQUMsQ0FDbEMsS0FBSyxDcENyUEUsT0FBTyxDb0NzUGYsQUEyREQsQUF6REEsT0F5RE8sQUF1Q0YsTUFBTSxBQUtGLFFBQVEsQUFyR2hCLE1BQU0sQ0F5RFAsT0FBTyxBQXVDRixNQUFNLEFBS0YsUUFBUSxBQXJHUCxNQUFNLEFBQUMsQ0FDZixLQUFLLENBWE8sT0FBaUQsQ0FZOUQsQUF1REQsQUFoRUEsT0FnRU8sQUF1Q0YsTUFBTSxBQUtGLFVBQVUsQ0E1Q25CLE9BQU8sQUF1Q0YsTUFBTSxBQUtGLFVBQVUsQUEzR2xCLFNBQVMsQ0ErRFYsT0FBTyxBQXVDRixNQUFNLEFBS0YsVUFBVSxDQTNHTixBQUFBLFFBQUMsQUFBQSxFQStEZCxPQUFPLEFBdUNGLE1BQU0sQUFLRixVQUFVLEFBMUdsQixTQUFTLEFBQUEsTUFBTSxDQThEaEIsT0FBTyxBQXVDRixNQUFNLEFBS0YsVUFBVSxDQTFHQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0E4RG5DLE9BQU8sQUF1Q0YsTUFBTSxBQUtGLFVBQVUsQUF6R2xCLFNBQVMsQUFBQSxNQUFNLENBNkRoQixPQUFPLEFBdUNGLE1BQU0sQUFLRixVQUFVLENBekdBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxBQUFDLENBQ2xDLEtBQUssQ3BDcFBJLE9BQU8sQ29DcVBqQixBQTJERCxBQXpEQSxPQXlETyxBQXVDRixNQUFNLEFBS0YsVUFBVSxBQXJHbEIsTUFBTSxDQXlEUCxPQUFPLEFBdUNGLE1BQU0sQUFLRixVQUFVLEFBckdULE1BQU0sQUFBQyxDQUNmLEtBQUssQ0FYTyxPQUFpRCxDQVk5RCxBQXVERCxBQWhFQSxPQWdFTyxBQXVDRixNQUFNLEFBS0YsUUFBUSxDQTVDakIsT0FBTyxBQXVDRixNQUFNLEFBS0YsUUFBUSxBQTNHaEIsU0FBUyxDQStEVixPQUFPLEFBdUNGLE1BQU0sQUFLRixRQUFRLENBM0dKLEFBQUEsUUFBQyxBQUFBLEVBK0RkLE9BQU8sQUF1Q0YsTUFBTSxBQUtGLFFBQVEsQUExR2hCLFNBQVMsQUFBQSxNQUFNLENBOERoQixPQUFPLEFBdUNGLE1BQU0sQUFLRixRQUFRLENBMUdFLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQThEbkMsT0FBTyxBQXVDRixNQUFNLEFBS0YsUUFBUSxBQXpHaEIsU0FBUyxBQUFBLE1BQU0sQ0E2RGhCLE9BQU8sQUF1Q0YsTUFBTSxBQUtGLFFBQVEsQ0F6R0UsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEFBQUMsQ0FDbEMsS0FBSyxDcENuUEUsT0FBTyxDb0NvUGYsQUEyREQsQUF6REEsT0F5RE8sQUF1Q0YsTUFBTSxBQUtGLFFBQVEsQUFyR2hCLE1BQU0sQ0F5RFAsT0FBTyxBQXVDRixNQUFNLEFBS0YsUUFBUSxBQXJHUCxNQUFNLEFBQUMsQ0FDZixLQUFLLENBWE8sT0FBaUQsQ0FZOUQsQUF1REQsQUFoRUEsT0FnRU8sQUF1Q0YsTUFBTSxBQUtGLFFBQVEsQ0E1Q2pCLE9BQU8sQUF1Q0YsTUFBTSxBQUtGLFFBQVEsQUEzR2hCLFNBQVMsQ0ErRFYsT0FBTyxBQXVDRixNQUFNLEFBS0YsUUFBUSxDQTNHSixBQUFBLFFBQUMsQUFBQSxFQStEZCxPQUFPLEFBdUNGLE1BQU0sQUFLRixRQUFRLEFBMUdoQixTQUFTLEFBQUEsTUFBTSxDQThEaEIsT0FBTyxBQXVDRixNQUFNLEFBS0YsUUFBUSxDQTFHRSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0E4RG5DLE9BQU8sQUF1Q0YsTUFBTSxBQUtGLFFBQVEsQUF6R2hCLFNBQVMsQUFBQSxNQUFNLENBNkRoQixPQUFPLEFBdUNGLE1BQU0sQUFLRixRQUFRLENBekdFLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxBQUFDLENBQ2xDLEtBQUssQ3BDbFBFLE9BQU8sQ29DbVBmLEFBMkRELEFBekRBLE9BeURPLEFBdUNGLE1BQU0sQUFLRixRQUFRLEFBckdoQixNQUFNLENBeURQLE9BQU8sQUF1Q0YsTUFBTSxBQUtGLFFBQVEsQUFyR1AsTUFBTSxBQUFDLENBQ2YsS0FBSyxDQVhPLE9BQWlELENBWTlELEFBdURELEFBaEVBLE9BZ0VPLEFBdUNGLE1BQU0sQUFLRixNQUFNLENBNUNmLE9BQU8sQUF1Q0YsTUFBTSxBQUtGLE1BQU0sQUEzR2QsU0FBUyxDQStEVixPQUFPLEFBdUNGLE1BQU0sQUFLRixNQUFNLENBM0dGLEFBQUEsUUFBQyxBQUFBLEVBK0RkLE9BQU8sQUF1Q0YsTUFBTSxBQUtGLE1BQU0sQUExR2QsU0FBUyxBQUFBLE1BQU0sQ0E4RGhCLE9BQU8sQUF1Q0YsTUFBTSxBQUtGLE1BQU0sQ0ExR0ksQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENBOERuQyxPQUFPLEFBdUNGLE1BQU0sQUFLRixNQUFNLEFBekdkLFNBQVMsQUFBQSxNQUFNLENBNkRoQixPQUFPLEFBdUNGLE1BQU0sQUFLRixNQUFNLENBekdJLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxBQUFDLENBQ2xDLEtBQUssQ3BDalBBLE9BQU8sQ29Da1BiLEFBMkRELEFBekRBLE9BeURPLEFBdUNGLE1BQU0sQUFLRixNQUFNLEFBckdkLE1BQU0sQ0F5RFAsT0FBTyxBQXVDRixNQUFNLEFBS0YsTUFBTSxBQXJHTCxNQUFNLEFBQUMsQ0FDZixLQUFLLENBWE8sT0FBaUQsQ0FZOUQsQUF1REQsQUFvREUsT0FwREssQUFvREosU0FBUyxDQXBEWixPQUFPLENBb0RRLEFBQUEsUUFBQyxBQUFBLENBQVUsQ0FuRzFCLE9BQU8sQ0FyTmlCLEdBQUksQ0FzTjVCLE1BQU0sQ0FBRSxXQUFXLENBb0doQixBQXRESCxBQWxDQSxPQWtDTyxBQXlESixTQUFTLEFBM0ZYLE9BQU8sQUFBQyxDdENoUVQsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBRVQsTUFBTSxDQUFFLEtBQUssQ3NDd1BOLElBQUssQ3RDdFBaLE9BQU8sQ0FBRSxFQUFFLENBR1QsbUJBQW1CLENBQUUsQ0FBQyxDQUN0QixnQkFBZ0IsQ0FBRSxLQUFLLENBQ3ZCLFlBQVksQ0VEUixPQUFPLENGQ21CLFdBQVcsQ0FBQyxXQUFXLENzQ3VQckQsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLEtBQUssQ0FFVixPQUFPLENBQUUsWUFBWSxDQUNyQixLQUFLLENBQUMsS0FBQyxDQUNQLFdBQXNCLENBOVJGLEdBQUcsQ0ErUnhCLEFBMEJELEFBbUVNLE9BbkVDLEFBeURKLFNBQVMsQUFTUCxPQUFPLEFBQ0wsT0FBTyxDQW5FZCxPQUFPLEFBeURKLFNBQVMsQUFTRyxNQUFNLEFBQ2QsT0FBTyxBQUFDLENBQ1AsZ0JBQWdCLENwQ3JYZixPQUFPLENvQ3NYVCxBQXJFUCxBQXlFVSxPQXpFSCxBQXlESixTQUFTLEFBU1AsT0FBTyxBQU1ILFFBQVEsQUFDTixPQUFPLENBekVsQixPQUFPLEFBeURKLFNBQVMsQUFTRyxNQUFNLEFBTVosUUFBUSxBQUNOLE9BQU8sQUFBQyxDQUNQLGdCQUFnQixDcEMzWG5CLE9BQU8sQ29DNFhMLEFBM0VYLEFBeUVVLE9BekVILEFBeURKLFNBQVMsQUFTUCxPQUFPLEFBTUgsVUFBVSxBQUNSLE9BQU8sQ0F6RWxCLE9BQU8sQUF5REosU0FBUyxBQVNHLE1BQU0sQUFNWixVQUFVLEFBQ1IsT0FBTyxBQUFDLENBQ1AsZ0JBQWdCLENwQzFYakIsT0FBTyxDb0MyWFAsQUEzRVgsQUF5RVUsT0F6RUgsQUF5REosU0FBUyxBQVNQLE9BQU8sQUFNSCxRQUFRLEFBQ04sT0FBTyxDQXpFbEIsT0FBTyxBQXlESixTQUFTLEFBU0csTUFBTSxBQU1aLFFBQVEsQUFDTixPQUFPLEFBQUMsQ0FDUCxnQkFBZ0IsQ3BDelhuQixPQUFPLENvQzBYTCxBQTNFWCxBQXlFVSxPQXpFSCxBQXlESixTQUFTLEFBU1AsT0FBTyxBQU1ILFFBQVEsQUFDTixPQUFPLENBekVsQixPQUFPLEFBeURKLFNBQVMsQUFTRyxNQUFNLEFBTVosUUFBUSxBQUNOLE9BQU8sQUFBQyxDQUNQLGdCQUFnQixDcEN4WG5CLE9BQU8sQ29DeVhMLEFBM0VYLEFBeUVVLE9BekVILEFBeURKLFNBQVMsQUFTUCxPQUFPLEFBTUgsTUFBTSxBQUNKLE9BQU8sQ0F6RWxCLE9BQU8sQUF5REosU0FBUyxBQVNHLE1BQU0sQUFNWixNQUFNLEFBQ0osT0FBTyxBQUFDLENBQ1AsZ0JBQWdCLENwQ3ZYckIsT0FBTyxDb0N3WEgsQUEzRVgsQUFrRkUsT0FsRkssQUFrRkosV0FBVyxBQUFBLE9BQU8sQUFBQyxDQUNsQixHQUFHLENBQUUsTUFBTSxDQUNYLEtBQUssQ0FBRSxJQUFJLENBQ1gsV0FBc0IsQ0FBUyxDQUFDLENBQ2pDLEFBR0gsQUFDRSxDQURELEFBQUEsT0FBTyxBQUNMLE1BQU0sQ0FEVCxDQUFDLEFBQUEsT0FBTyxBQUVMLE1BQU0sQUFBQyxDQUNOLGVBQWUsQ0FBRSxJQUFJLENBQ3RCLEFlclJILEFBQUEsVUFBVSxBQUFDLENBeEZYLFdBQXNCLENBQVMsQ0FBQyxDQUNoQyxVQUFVLENuRFRKLE9BQU8sQ21EVWIsZUFBZSxDQUFFLElBQUksQ0F3RnBCLEFBRkQsQUFuRkUsVUFtRlEsQ0FwRlQsQUFBQSxRQUFDLEFBQUEsRUFDQSxnQkFBZ0IsQUFBQyxDQUNmLE1BQU0sQ0FBRSxXQUFXLENBQ3BCLEFBcUZILEFBL0VBLGVBK0VlLEFBL0VkLFlBQVksQ0FBRyxZQUFZLEFBQUMsQ0FDM0IsYUFBYSxDbkRrQkQsQ0FBQyxDQUFELENBQUMsQ21EbEJnQyxDQUFDLENBQUMsQ0FBQyxDQUNqRCxBQTZFRCxBQTNFQSxlQTJFZSxBQTNFZCxXQUFXLENBQUcsV0FBVyxBQUFDLENBQ3pCLGFBQWEsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDbkRjTixDQUFDLENBQUQsQ0FBQyxDbURiZCxBQTZFRCxBQUFBLGdCQUFnQixBQUFDLENBbEVqQixRQUFRLENBQUUsUUFBUSxDQUNsQixPQUFPLENBQUUsS0FBSyxDQUNkLE9BQU8sQ0F0RGdCLE9BQU8sQ0FBQyxJQUFJLENBd0RuQyxNQUFNLENBaERtQixHQUFHLENBQUMsS0FBSyxDbkRWdkIsT0FBTyxDbUQyRGxCLGFBQWEsQ0FBRSxDQUFDLENBRWhCLFNBQVMsQzVEVEMsTUFBNkMsQzREVXZELFdBQVcsQ0FBRSxDQUFDLENBQ2QsS0FBSyxDbkR4RUksT0FBTyxDbURtSWYsQUF6REQsQUFBQSxXQUFXLEFBQUEsSUFBSyxDQUFBLFVBQVUsRUF1RDFCLGdCQUFnQixBQXZEZ0IsQ0FDOUIsYUFBYSxDQXhEVSxHQUFHLENBQUMsS0FBSyxDbkRWdkIsT0FBTyxDbURtRWhCLGFBQWEsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDbkRYTixDQUFDLENBQUQsQ0FBQyxDbURZZCxBQW9ERCxBQWxEQSxnQkFrRGdCLEFBbERmLE1BQU0sQ0FrRFAsZ0JBQWdCLEFBakRmLE1BQU0sQUFBQyxDQUNOLGdCQUFnQixDbkR4RVAsT0FBTyxDbUR5RWpCLEFBK0NELEFBNUNFLGdCQTRDYyxBQTVDYixRQUFRLEFBQUMsQ0FDUixRQUFRLENBQUUsUUFBUSxDQUNsQixHQUFHLENBQUUsR0FBRyxDQUNSLEtBQWdCLENBQUUsSUFBSSxDQUN0QixVQUFVLENBQUUsT0FBTyxDQUNuQixPQUFPLENBbkdZLEdBQU8sQ0FvRzNCLEFBRUQsQUFBQSxVQUFVLENBb0NaLGdCQUFnQixBQXBDQSxRQUFRLEFBQUMsQ0FDckIsT0FBTyxDQW5HYSxJQUFPLENBb0c1QixBQXNDSCxBQUFBLGtCQUFrQixBQUFDLENBM0JuQixPQUFPLENBQUUsSUFBSSxDQUNiLE9BQU8sQ0FoRm1CLElBQUksQ0FrRjlCLE1BQU0sQ0ExRm1CLEdBQUcsQ0FBQyxLQUFLLENuRFZ2QixPQUFPLENtRHFHbEIsYUFBYSxDQUFFLENBQUMsQ0FDaEIsZ0JBQWdCLENuRHRGVixPQUFPLENtRHdGYixLQUFLLENuRDVGQyxPQUFPLENtRGtIWixBQXBCRCxBQUFBLFdBQVcsQ0FrQlgsa0JBQWtCLEFBbEJILFdBQVcsQUFBQyxDQUN6QixhQUFhLENBakdVLEdBQUcsQ0FBQyxLQUFLLENuRFZ2QixPQUFPLENtRDRHakIsQVFuRUQsQUFLRSxlQUxhLENBS2IsRUFBRSxBQUFDLENBTUQsS0FBSyxDQUFFLElBQUksQ0FDWixBQVpILEFBY0UsZUFkYSxDQWNiLENBQUMsQUFBQyxDQUlBLE9BQU8sQzNEQ1MsTUFBTSxDQUFDLElBQUksQzJEQTVCLEFBbkJILEFBcUJFLGVBckJhLENBcUJiLHFCQUFxQixDQUFDLENBQUMsQUFBQyxDQUN0QixPQUFPLEMzREhTLE1BQU0sQ0FBQyxJQUFJLEMyREk1QixBQXZCSCxBQXlCRSxlQXpCYSxDQXlCYixPQUFPLEFBQUEscUJBQXFCLEFBQUMsQ0ZvSTdCLFlBQXVCLENBQVMsQ0FBQyxDQUNqQyxXQUFzQixDekR4SUUsSUFBSSxDMkRLM0IsQUEzQkgsQUE4QkksZUE5QlcsQUE2QlosWUFBWSxDQUNYLE9BQU8sQUFBQSxxQkFBcUIsQUFBQyxDRjJIL0IsWUFBdUIsQ3pEbklDLElBQUksQ3lEb0k1QixXQUFzQixDQUFTLENBQUMsQ0UxSDdCLEFBaENMLEFBeEJBLGVBd0JlLENBeEJmLDRCQUE0QixBQUFBLElBQUssQ0FBQSxtQkFBbUIsRUFBSSxDQUFDLEFBQUMsQ0FDeEQsUUFBUSxDQUFFLFFBQVEsQ0FTbkIsQUFjRCxBQXJCRSxlQXFCYSxDQXhCZiw0QkFBNEIsQUFBQSxJQUFLLENBQUEsbUJBQW1CLEVBQUksQ0FBQyxBQUd0RCxPQUFPLEFBQUMsQzdEZFgsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBRVQsTUFBTSxDQUFFLEtBQUssQzZESVksR0FBRyxDN0RGNUIsT0FBTyxDQUFFLEVBQUUsQ0FHVCxtQkFBbUIsQ0FBRSxDQUFDLENBQ3RCLGdCQUFnQixDQUFFLEtBQUssQ0FDdkIsWUFBWSxDRTFCTCxPQUFPLENGMEJnQixXQUFXLENBQUMsV0FBVyxDNkRLbkQsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLEdBQUcsQ0FDUixVQUFVLENBQUUsSUFBb0MsQ0FDaEQsS0FBZ0IsQ0FBRSxJQUFJLENBQ3ZCLEFBZUgsQUFaQSxlQVllLEFBWmQsV0FBVyxDQUFDLDRCQUE0QixDQUFHLENBQUMsQUFBQSxPQUFPLEFBQUMsQ0FDbkQsS0FBSyxDQUFFLElBQUksQ0FDWCxJQUFJLENBQUUsSUFBSSxDQUNYLEFBU0QsQUFQQSxlQU9lLEFBUGQsWUFBWSxDQUFDLDRCQUE0QixDQUFHLENBQUMsQUFBQSxPQUFPLEFBQUMsQ0FDcEQsS0FBSyxDQUFFLElBQUksQ0FDWCxJQUFJLENBQUUsSUFBSSxDQUNYLEFBSUQsQUFzQ0ksZUF0Q1csQ0FzQ1gsNEJBQTRCLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUF3QixDQUFDLEFBQUEsT0FBTyxBQUFDLENBQzVELFNBQVMsQ0FBRSxjQUFjLENBQ3pCLGdCQUFnQixDQUFFLE9BQU8sQ0FDMUIsQUFXTCxBQUFBLDRCQUE0QixBQUFDLENBQzNCLFFBQVEsQ0FBRSxRQUFRLENBQ25CLEFBRUQsQUFBQSxtQkFBbUIsQ0FBRyxDQUFDLEFBQUMsQ0FDdEIsWUFBdUIsQ0E1RlUsSUFBSSxDQTZGdEMsQUFHRCxBQUFBLGVBQWUsQUFBQyxDQUNkLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxDQUFDLENBQ04sS0FBZ0IsQ0FBRSxDQUFDLENBRW5CLEtBQUssQ0FyRzRCLElBQUksQ0FzR3JDLE1BQU0sQ0F0RzJCLElBQUksQ0F3R3JDLE1BQU0sQ0FBRSxPQUFPLENBZ0JoQixBQXhCRCxBQWlCRSxlQWpCYSxBQWlCWixPQUFPLEFBQUMsQzdEakhYLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLENBQUMsQ0FDUixNQUFNLENBQUUsQ0FBQyxDQUVULE1BQU0sQ0FBRSxLQUFLLEM2RDhHYSxHQUFHLEM3RDVHN0IsT0FBTyxDQUFFLEVBQUUsQ0FHVCxtQkFBbUIsQ0FBRSxDQUFDLENBQ3RCLGdCQUFnQixDQUFFLEtBQUssQ0FDdkIsWUFBWSxDRTFCTCxPQUFPLENGMEJnQixXQUFXLENBQUMsV0FBVyxDNkR5R25ELEdBQUcsQ0FBRSxDQUFDLENBQ04sTUFBTSxDQUFFLENBQUMsQ0FDVCxNQUFNLENBQUUsSUFBSSxDQUNiLEFBSUgsQUFBQSxlQUFlLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixDQUFxQixPQUFPLEFBQUMsQ0FDM0MsU0FBUyxDQUFFLFVBQVUsQ0FDckIsZ0JBQWdCLENBQUUsT0FBTyxDQUMxQixBQUVELEFBQUEsb0JBQW9CLEFBQUMsQzdEOENyQixRQUFRLENBQUUsUUFBUSxDQUFDLFVBQWEsQ0FDaEMsS0FBSyxDQUFFLEdBQUcsQ0FBQyxVQUFhLENBQ3hCLE1BQU0sQ0FBRSxHQUFHLENBQUMsVUFBYSxDQUN6QixPQUFPLENBQUUsQ0FBQyxDQUFDLFVBQWEsQ0FDeEIsUUFBUSxDQUFFLE1BQU0sQ0FBQyxVQUFhLENBQzlCLElBQUksQ0FBRSxnQkFBYSxDQUFDLFVBQWEsQ0FDakMsV0FBVyxDQUFFLE1BQU0sQ0FBQyxVQUFhLENBQ2pDLE1BQU0sQ0FBRSxDQUFDLENBQUMsVUFBYSxDNkRuRHRCLEFmM0hELEFBQUEsTUFBTSxBQUFDLENBWFAsT0FBTyxDQUFFLFlBQVksQ0FDckIsU0FBUyxDQVRNLEtBQUssQ0FVcEIsT0FBTyxDQWRPLElBQUssQ0FnQm5CLGFBQWEsQ0FBRSxHQUFHLENBRWxCLFNBQVMsQ0FWTyxLQUFNLENBV3RCLFVBQVUsQ0FBRSxNQUFNLENBT2hCLFVBQVUsQzVDekJILE9BQU8sQzRDMEJkLEtBQUssQzVDREQsT0FBTyxDNENTWixBQVpELEFBT0ksTUFQRSxBQU9ELFFBQVEsQUFBRSxDQUNULFVBQVUsQzVDOUJQLE9BQU8sQzRDK0JWLEtBQUssQzVDTkwsT0FBTyxDNENPUixBQVZMLEFBT0ksTUFQRSxBQU9ELFVBQVUsQUFBQSxDQUNULFVBQVUsQzVDN0JMLE9BQU8sQzRDOEJaLEtBQUssQzVDTkwsT0FBTyxDNENPUixBQVZMLEFBT0ksTUFQRSxBQU9ELFFBQVEsQUFBRSxDQUNULFVBQVUsQzVDNUJQLE9BQU8sQzRDNkJWLEtBQUssQzVDVkwsT0FBTyxDNENXUixBQVZMLEFBT0ksTUFQRSxBQU9ELFFBQVEsQUFBRSxDQUNULFVBQVUsQzVDM0JQLE9BQU8sQzRDNEJWLEtBQUssQzVDVkwsT0FBTyxDNENXUixBQVZMLEFBT0ksTUFQRSxBQU9ELE1BQU0sQUFBSSxDQUNULFVBQVUsQzVDMUJULE9BQU8sQzRDMkJSLEtBQUssQzVDTkwsT0FBTyxDNENPUixBQ21ETCxBQUFBLFlBQVksQUFBQyxDQTdDYixNQUFNLENBdkRhLENBQUMsQ0FBQyxDQUFDLEM3QzhEUixJQUFJLEM2QzlEb0IsQ0FBQyxDQXdEdkMsVUFBVSxDQUFFLElBQUksQ0FtRGYsQUFQRCxBL0MyREEsWStDM0RZLEEvQzJEWCxRQUFRLEMrQzNEVCxZQUFZLEEvQzREWCxPQUFPLEFBQUMsQ0FDUCxPQUFPLENBQUUsS0FBSyxDQUNkLE9BQU8sQ0FBRSxHQUFHLENBR1YsVUFBVSxDQUFFLENBQUMsQ0FDYixLQUFLLENBQUUsQ0FBQyxDQUVYLEErQ3BFRCxBL0NzRUEsWStDdEVZLEEvQ3NFWCxPQUFPLEFBQUMsQ0FDUCxLQUFLLENBQUUsSUFBSSxDQUNaLEErQ3hFRCxBQXpDQSxZQXlDWSxDQXpDWixFQUFFLEFBQUMsQ0FDRCxLQUFLLENBQUMsSUFBQyxDQUVQLFNBQVMsQ3REZ0JELFFBQTZDLENzRGZyRCxLQUFLLEM3Q3pCRCxPQUFPLEM2QzBCWCxNQUFNLENBQUUsT0FBTyxDQUdiLGNBQWMsQ0FBRSxTQUFTLENBb0I1QixBQWFELEFBekJNLFlBeUJNLENBekNaLEVBQUUsQUFlRyxJQUFLLENBQUEsV0FBVyxDQUNkLE9BQU8sQUFBQyxDQUNQLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE1BQU0sQ0FBRSxDQUFDLENBekRPLE1BQU8sQ0EwRHZCLE9BQU8sQ0FBRSxDQUFDLENBQ1YsT0FBTyxDQTFDaUIsR0FBRyxDQTJDM0IsS0FBSyxDN0NsREQsT0FBTyxDNkNtRFosQUFtQlAsQUFWQSxZQVVZLENBVlosQ0FBQyxBQUFDLENBQ0EsS0FBSyxDN0MxRUUsT0FBTyxDNkMrRWYsQUFJRCxBQVBFLFlBT1UsQ0FWWixDQUFDLEFBR0UsTUFBTSxBQUFDLENBQ04sZUFBZSxDQUFFLFNBQVMsQ0FDM0IsQUFLSCxBQUdFLFlBSFUsQ0FHVixTQUFTLEFBQUMsQ0FDUixLQUFLLEM3QzFFRyxPQUFPLEM2QzJFZixNQUFNLENBQUUsV0FBVyxDQUNwQixBUm9HSCxBQUFBLGFBQWEsQUFBQyxDQXBMZCxhQUFhLENBMUJNLElBQUksQ0E2QnJCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsU0FBUyxDQUFFLElBQUksQ0FDZixXQUFXLENBQUUsT0FBTyxDQUNwQixTQUFTLENBQUUsQ0FBQyxDQW9RYixBQXRGRCxBdkMvQ0EsYXVDK0NhLEF2Qy9DWixRQUFRLEN1QytDVCxhQUFhLEF2QzlDWixPQUFPLEFBQUMsQ0FDUCxPQUFPLENBQUUsS0FBSyxDQUNkLE9BQU8sQ0FBRSxHQUFHLENBR1YsVUFBVSxDQUFFLENBQUMsQ0FDYixLQUFLLENBQUUsQ0FBQyxDQUVYLEF1Q3NDRCxBdkNwQ0EsYXVDb0NhLEF2Q3BDWixPQUFPLEFBQUMsQ0FDUCxLQUFLLENBQUUsSUFBSSxDQUNaLEF1Q2tDRCxBdkMvQ0EsYXVDK0NhLEF2Qy9DWixRQUFRLEN1QytDVCxhQUFhLEF2QzlDWixPQUFPLEF1QzdIRyxDQUNQLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQUF5S0gsQUFuS0EsYUFtS2EsQ0FuS2IsT0FBTyxBQUFZLENBQ2pCLE1BQU0sQ0FBRSxDQUFDLENBQ1QsWUFBdUIsQ0F6Q0wsR0FBRyxDQTBDckIsYUFBYSxDQTFDSyxHQUFHLENBMkNyQixTQUFTLENES0YsTUFBTSxDQ0ZYLElBQUksQ0FBRSxRQUFRLENBb0JqQixBQXdJRCxBQXpKRSxhQXlKVyxDQW5LYixPQUFPLEFBVUosV0FBVyxBQUFDLENBQ1gsWUFBdUIsQ0FBUyxDQUFDLENBQ2xDLEFBdUpILEFBS0ksYUFMUyxBQUtSLEtBQUssQ0FBQyxPQUFPLEFBQTRCLENBQ3hDLFNBQVMsQ0RsS1QsS0FBTSxDQ21LUCxBQVBMLEFBS0ksYUFMUyxBQUtSLE1BQU0sQ0FBQyxPQUFPLEFBQTJCLENBQ3hDLFNBQVMsQ0RqS1IsTUFBTyxDQ2tLVCxBQVBMLEFBS0ksYUFMUyxBQUtSLE1BQU0sQ0FBQyxPQUFPLEFBQTJCLENBQ3hDLFNBQVMsQ0QvSlIsT0FBTyxDQ2dLVCxBQVBMLEFBckdBLGFBcUdhLEFBV1YsU0FBUyxDQWhIWixPQUFPLEFBQU0sQ0FFVCxJQUFJLENBQUUsT0FBTyxDQUNiLFlBQVksQ0FBRSxDQUFDLENBeUJsQixBQXlFRCxBRG5CQSxhQ21CYSxBQStCSixRQUFRLENBQUMsT0FBTyxDQS9CekIsYUFBYSxBQStCSixRQUFRLENBQUMsT0FBTyxBRGpEeEIsU0FBUyxDQ2tCVixhQUFhLEFBK0JKLFFBQVEsQ0FBQyxPQUFPLENEakRaLEFBQUEsUUFBQyxBQUFBLEVDa0JkLGFBQWEsQUErQkosUUFBUSxDQUFDLE9BQU8sQURoRHhCLFNBQVMsQUFBQSxNQUFNLENDaUJoQixhQUFhLEFBK0JKLFFBQVEsQ0FBQyxPQUFPLENEaEROLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQ2lCbkMsYUFBYSxBQStCSixRQUFRLENBQUMsT0FBTyxBRC9DeEIsU0FBUyxBQUFBLE1BQU0sQ0NnQmhCLGFBQWEsQUErQkosUUFBUSxDQUFDLE9BQU8sQ0QvQ04sQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEFBQUMsQ0FDbEMsZ0JBQWdCLENwQzlLVCxPQUFPLENvQytLZCxLQUFLLENwQ3RKRCxPQUFPLENvQ3VKWixBQ2FELEFEWEEsYUNXYSxBQStCSixRQUFRLENBQUMsT0FBTyxBRDFDeEIsTUFBTSxDQ1dQLGFBQWEsQUErQkosUUFBUSxDQUFDLE9BQU8sQUQxQ2YsTUFBTSxBQUFDLENBQ2YsZ0JBQWdCLENBYkcsT0FBaUUsQ0FjcEYsS0FBSyxDcEMzSkQsT0FBTyxDb0M0SlosQUNRRCxBRG5CQSxhQ21CYSxBQStCSixVQUFVLENBQUMsT0FBTyxDQS9CM0IsYUFBYSxBQStCSixVQUFVLENBQUMsT0FBTyxBRGpEMUIsU0FBUyxDQ2tCVixhQUFhLEFBK0JKLFVBQVUsQ0FBQyxPQUFPLENEakRkLEFBQUEsUUFBQyxBQUFBLEVDa0JkLGFBQWEsQUErQkosVUFBVSxDQUFDLE9BQU8sQURoRDFCLFNBQVMsQUFBQSxNQUFNLENDaUJoQixhQUFhLEFBK0JKLFVBQVUsQ0FBQyxPQUFPLENEaERSLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQ2lCbkMsYUFBYSxBQStCSixVQUFVLENBQUMsT0FBTyxBRC9DMUIsU0FBUyxBQUFBLE1BQU0sQ0NnQmhCLGFBQWEsQUErQkosVUFBVSxDQUFDLE9BQU8sQ0QvQ1IsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEFBQUMsQ0FDbEMsZ0JBQWdCLENwQzdLUCxPQUFPLENvQzhLaEIsS0FBSyxDcEN0SkQsT0FBTyxDb0N1SlosQUNhRCxBRFhBLGFDV2EsQUErQkosVUFBVSxDQUFDLE9BQU8sQUQxQzFCLE1BQU0sQ0NXUCxhQUFhLEFBK0JKLFVBQVUsQ0FBQyxPQUFPLEFEMUNqQixNQUFNLEFBQUMsQ0FDZixnQkFBZ0IsQ0FiRyxPQUFpRSxDQWNwRixLQUFLLENwQzNKRCxPQUFPLENvQzRKWixBQ1FELEFEbkJBLGFDbUJhLEFBK0JKLFFBQVEsQ0FBQyxPQUFPLENBL0J6QixhQUFhLEFBK0JKLFFBQVEsQ0FBQyxPQUFPLEFEakR4QixTQUFTLENDa0JWLGFBQWEsQUErQkosUUFBUSxDQUFDLE9BQU8sQ0RqRFosQUFBQSxRQUFDLEFBQUEsRUNrQmQsYUFBYSxBQStCSixRQUFRLENBQUMsT0FBTyxBRGhEeEIsU0FBUyxBQUFBLE1BQU0sQ0NpQmhCLGFBQWEsQUErQkosUUFBUSxDQUFDLE9BQU8sQ0RoRE4sQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDaUJuQyxhQUFhLEFBK0JKLFFBQVEsQ0FBQyxPQUFPLEFEL0N4QixTQUFTLEFBQUEsTUFBTSxDQ2dCaEIsYUFBYSxBQStCSixRQUFRLENBQUMsT0FBTyxDRC9DTixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQUFBQyxDQUNsQyxnQkFBZ0IsQ3BDNUtULE9BQU8sQ29DNktkLEtBQUssQ3BDMUpELE9BQU8sQ29DMkpaLEFDYUQsQURYQSxhQ1dhLEFBK0JKLFFBQVEsQ0FBQyxPQUFPLEFEMUN4QixNQUFNLENDV1AsYUFBYSxBQStCSixRQUFRLENBQUMsT0FBTyxBRDFDZixNQUFNLEFBQUMsQ0FDZixnQkFBZ0IsQ0FiRyxPQUFpRSxDQWNwRixLQUFLLENwQy9KRCxPQUFPLENvQ2dLWixBQ1FELEFEbkJBLGFDbUJhLEFBK0JKLFFBQVEsQ0FBQyxPQUFPLENBL0J6QixhQUFhLEFBK0JKLFFBQVEsQ0FBQyxPQUFPLEFEakR4QixTQUFTLENDa0JWLGFBQWEsQUErQkosUUFBUSxDQUFDLE9BQU8sQ0RqRFosQUFBQSxRQUFDLEFBQUEsRUNrQmQsYUFBYSxBQStCSixRQUFRLENBQUMsT0FBTyxBRGhEeEIsU0FBUyxBQUFBLE1BQU0sQ0NpQmhCLGFBQWEsQUErQkosUUFBUSxDQUFDLE9BQU8sQ0RoRE4sQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDaUJuQyxhQUFhLEFBK0JKLFFBQVEsQ0FBQyxPQUFPLEFEL0N4QixTQUFTLEFBQUEsTUFBTSxDQ2dCaEIsYUFBYSxBQStCSixRQUFRLENBQUMsT0FBTyxDRC9DTixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQUFBQyxDQUNsQyxnQkFBZ0IsQ3BDM0tULE9BQU8sQ29DNEtkLEtBQUssQ3BDMUpELE9BQU8sQ29DMkpaLEFDYUQsQURYQSxhQ1dhLEFBK0JKLFFBQVEsQ0FBQyxPQUFPLEFEMUN4QixNQUFNLENDV1AsYUFBYSxBQStCSixRQUFRLENBQUMsT0FBTyxBRDFDZixNQUFNLEFBQUMsQ0FDZixnQkFBZ0IsQ0FiRyxPQUFpRSxDQWNwRixLQUFLLENwQy9KRCxPQUFPLENvQ2dLWixBQ1FELEFEbkJBLGFDbUJhLEFBK0JKLE1BQU0sQ0FBQyxPQUFPLENBL0J2QixhQUFhLEFBK0JKLE1BQU0sQ0FBQyxPQUFPLEFEakR0QixTQUFTLENDa0JWLGFBQWEsQUErQkosTUFBTSxDQUFDLE9BQU8sQ0RqRFYsQUFBQSxRQUFDLEFBQUEsRUNrQmQsYUFBYSxBQStCSixNQUFNLENBQUMsT0FBTyxBRGhEdEIsU0FBUyxBQUFBLE1BQU0sQ0NpQmhCLGFBQWEsQUErQkosTUFBTSxDQUFDLE9BQU8sQ0RoREosQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDaUJuQyxhQUFhLEFBK0JKLE1BQU0sQ0FBQyxPQUFPLEFEL0N0QixTQUFTLEFBQUEsTUFBTSxDQ2dCaEIsYUFBYSxBQStCSixNQUFNLENBQUMsT0FBTyxDRC9DSixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQUFBQyxDQUNsQyxnQkFBZ0IsQ3BDMUtYLE9BQU8sQ29DMktaLEtBQUssQ3BDdEpELE9BQU8sQ29DdUpaLEFDYUQsQURYQSxhQ1dhLEFBK0JKLE1BQU0sQ0FBQyxPQUFPLEFEMUN0QixNQUFNLENDV1AsYUFBYSxBQStCSixNQUFNLENBQUMsT0FBTyxBRDFDYixNQUFNLEFBQUMsQ0FDZixnQkFBZ0IsQ0FiRyxPQUFpRSxDQWNwRixLQUFLLENwQzNKRCxPQUFPLENvQzRKWixBQ1FELEFEREUsYUNDVyxBQW1CUixPQUFPLENBR0osT0FBTyxDQXRCZixhQUFhLEFBbUJSLE9BQU8sQ0FHSixPQUFPLEFEdkJULE1BQU0sQ0NDWixhQUFhLEFBbUJSLE9BQU8sQ0FHSixPQUFPLEFEdkJBLE1BQU0sQ0NDckIsYUFBYSxBQW1CUixPQUFPLENBR0osT0FBTyxBRHhCWCxTQUFTLENDRWIsYUFBYSxBQW1CUixPQUFPLENBR0osT0FBTyxBRHhCWCxTQUFTLEFBQ1AsTUFBTSxDQ0NaLGFBQWEsQUFtQlIsT0FBTyxDQUdKLE9BQU8sQUR4QlgsU0FBUyxBQUNFLE1BQU0sQ0NDckIsYUFBYSxBQW1CUixPQUFPLENBR0osT0FBTyxDRHhCQyxBQUFBLFFBQUMsQUFBQSxFQ0VqQixhQUFhLEFBbUJSLE9BQU8sQ0FHSixPQUFPLENEeEJDLEFBQUEsUUFBQyxBQUFBLENBQ1gsTUFBTSxDQ0NaLGFBQWEsQUFtQlIsT0FBTyxDQUdKLE9BQU8sQ0R4QkMsQUFBQSxRQUFDLEFBQUEsQ0FDRixNQUFNLEFBQUMsQ0FDbEIsZ0JBQWdCLENBQUUsV0FBVyxDQUM5QixBQ0RILEFEaUJBLGFDakJhLEFBbUJSLE9BQU8sQ0FHSixPQUFPLENBdEJmLGFBQWEsQUFtQlIsT0FBTyxDQUdKLE9BQU8sQURKZCxTQUFTLENDbEJWLGFBQWEsQUFtQlIsT0FBTyxDQUdKLE9BQU8sQ0RKRixBQUFBLFFBQUMsQUFBQSxFQ2xCZCxhQUFhLEFBbUJSLE9BQU8sQ0FHSixPQUFPLEFESGQsU0FBUyxBQUFBLE1BQU0sQ0NuQmhCLGFBQWEsQUFtQlIsT0FBTyxDQUdKLE9BQU8sQ0RISSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0NuQm5DLGFBQWEsQUFtQlIsT0FBTyxDQUdKLE9BQU8sQURGZCxTQUFTLEFBQUEsTUFBTSxDQ3BCaEIsYUFBYSxBQW1CUixPQUFPLENBR0osT0FBTyxDREZJLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxBQUFDLENBQ2xDLE1BQU0sQ0F0TG1CLEdBQUcsQ0FzTE4sS0FBSyxDcENsTnBCLE9BQU8sQ29DbU5kLEtBQUssQ3BDbk5FLE9BQU8sQ29Db05mLEFDdkJELEFEeUJBLGFDekJhLEFBbUJSLE9BQU8sQ0FHSixPQUFPLEFER2QsTUFBTSxDQ3pCUCxhQUFhLEFBbUJSLE9BQU8sQ0FHSixPQUFPLEFER0wsTUFBTSxBQUFDLENBQ2YsWUFBWSxDQVpBLE9BQWlELENBYTdELEtBQUssQ0FiTyxPQUFpRCxDQWM5RCxBQzVCRCxBRGlCQSxhQ2pCYSxBQW1CUixPQUFPLEFBWUgsUUFBUSxDQUFDLE9BQU8sQ0EvQnpCLGFBQWEsQUFtQlIsT0FBTyxBQVlILFFBQVEsQ0FBQyxPQUFPLEFEYnhCLFNBQVMsQ0NsQlYsYUFBYSxBQW1CUixPQUFPLEFBWUgsUUFBUSxDQUFDLE9BQU8sQ0RiWixBQUFBLFFBQUMsQUFBQSxFQ2xCZCxhQUFhLEFBbUJSLE9BQU8sQUFZSCxRQUFRLENBQUMsT0FBTyxBRFp4QixTQUFTLEFBQUEsTUFBTSxDQ25CaEIsYUFBYSxBQW1CUixPQUFPLEFBWUgsUUFBUSxDQUFDLE9BQU8sQ0RaTixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0NuQm5DLGFBQWEsQUFtQlIsT0FBTyxBQVlILFFBQVEsQ0FBQyxPQUFPLEFEWHhCLFNBQVMsQUFBQSxNQUFNLENDcEJoQixhQUFhLEFBbUJSLE9BQU8sQUFZSCxRQUFRLENBQUMsT0FBTyxDRFhOLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQ3BCbkMsYUFBYSxBQW1CUixPQUFPLENBWWdCLE9BQU8sQUFBQSxRQUFRLENBL0IzQyxhQUFhLEFBbUJSLE9BQU8sQ0FZZ0IsT0FBTyxBQUFBLFFBQVEsQURiMUMsU0FBUyxDQ2xCVixhQUFhLEFBbUJSLE9BQU8sQ0FZZ0IsT0FBTyxBQUFBLFFBQVEsQ0RiOUIsQUFBQSxRQUFDLEFBQUEsRUNsQmQsYUFBYSxBQW1CUixPQUFPLENBWWdCLE9BQU8sQUFBQSxRQUFRLEFEWjFDLFNBQVMsQUFBQSxNQUFNLENDbkJoQixhQUFhLEFBbUJSLE9BQU8sQ0FZZ0IsT0FBTyxBQUFBLFFBQVEsQ0RaeEIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDbkJuQyxhQUFhLEFBbUJSLE9BQU8sQ0FZZ0IsT0FBTyxBQUFBLFFBQVEsQURYMUMsU0FBUyxBQUFBLE1BQU0sQ0NwQmhCLGFBQWEsQUFtQlIsT0FBTyxDQVlnQixPQUFPLEFBQUEsUUFBUSxDRFh4QixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQUFBQyxDQUNsQyxNQUFNLENBdExtQixHQUFHLENBc0xOLEtBQUssQ3BDbE5wQixPQUFPLENvQ21OZCxLQUFLLENwQ25ORSxPQUFPLENvQ29OZixBQ3ZCRCxBRHlCQSxhQ3pCYSxBQW1CUixPQUFPLEFBWUgsUUFBUSxDQUFDLE9BQU8sQUROeEIsTUFBTSxDQ3pCUCxhQUFhLEFBbUJSLE9BQU8sQUFZSCxRQUFRLENBQUMsT0FBTyxBRE5mLE1BQU0sQ0N6QmhCLGFBQWEsQUFtQlIsT0FBTyxDQVlnQixPQUFPLEFBQUEsUUFBUSxBRE4xQyxNQUFNLENDekJQLGFBQWEsQUFtQlIsT0FBTyxDQVlnQixPQUFPLEFBQUEsUUFBUSxBRE5qQyxNQUFNLEFBQUMsQ0FDZixZQUFZLENBWkEsT0FBaUQsQ0FhN0QsS0FBSyxDQWJPLE9BQWlELENBYzlELEFDNUJELEFEaUJBLGFDakJhLEFBbUJSLE9BQU8sQUFZSCxVQUFVLENBQUMsT0FBTyxDQS9CM0IsYUFBYSxBQW1CUixPQUFPLEFBWUgsVUFBVSxDQUFDLE9BQU8sQURiMUIsU0FBUyxDQ2xCVixhQUFhLEFBbUJSLE9BQU8sQUFZSCxVQUFVLENBQUMsT0FBTyxDRGJkLEFBQUEsUUFBQyxBQUFBLEVDbEJkLGFBQWEsQUFtQlIsT0FBTyxBQVlILFVBQVUsQ0FBQyxPQUFPLEFEWjFCLFNBQVMsQUFBQSxNQUFNLENDbkJoQixhQUFhLEFBbUJSLE9BQU8sQUFZSCxVQUFVLENBQUMsT0FBTyxDRFpSLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQ25CbkMsYUFBYSxBQW1CUixPQUFPLEFBWUgsVUFBVSxDQUFDLE9BQU8sQURYMUIsU0FBUyxBQUFBLE1BQU0sQ0NwQmhCLGFBQWEsQUFtQlIsT0FBTyxBQVlILFVBQVUsQ0FBQyxPQUFPLENEWFIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDcEJuQyxhQUFhLEFBbUJSLE9BQU8sQ0FZa0IsT0FBTyxBQUFBLFVBQVUsQ0EvQi9DLGFBQWEsQUFtQlIsT0FBTyxDQVlrQixPQUFPLEFBQUEsVUFBVSxBRGI5QyxTQUFTLENDbEJWLGFBQWEsQUFtQlIsT0FBTyxDQVlrQixPQUFPLEFBQUEsVUFBVSxDRGJsQyxBQUFBLFFBQUMsQUFBQSxFQ2xCZCxhQUFhLEFBbUJSLE9BQU8sQ0FZa0IsT0FBTyxBQUFBLFVBQVUsQURaOUMsU0FBUyxBQUFBLE1BQU0sQ0NuQmhCLGFBQWEsQUFtQlIsT0FBTyxDQVlrQixPQUFPLEFBQUEsVUFBVSxDRFo1QixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0NuQm5DLGFBQWEsQUFtQlIsT0FBTyxDQVlrQixPQUFPLEFBQUEsVUFBVSxBRFg5QyxTQUFTLEFBQUEsTUFBTSxDQ3BCaEIsYUFBYSxBQW1CUixPQUFPLENBWWtCLE9BQU8sQUFBQSxVQUFVLENEWDVCLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxBQUFDLENBQ2xDLE1BQU0sQ0F0TG1CLEdBQUcsQ0FzTE4sS0FBSyxDcENqTmxCLE9BQU8sQ29Da05oQixLQUFLLENwQ2xOSSxPQUFPLENvQ21OakIsQUN2QkQsQUR5QkEsYUN6QmEsQUFtQlIsT0FBTyxBQVlILFVBQVUsQ0FBQyxPQUFPLEFETjFCLE1BQU0sQ0N6QlAsYUFBYSxBQW1CUixPQUFPLEFBWUgsVUFBVSxDQUFDLE9BQU8sQUROakIsTUFBTSxDQ3pCaEIsYUFBYSxBQW1CUixPQUFPLENBWWtCLE9BQU8sQUFBQSxVQUFVLEFETjlDLE1BQU0sQ0N6QlAsYUFBYSxBQW1CUixPQUFPLENBWWtCLE9BQU8sQUFBQSxVQUFVLEFETnJDLE1BQU0sQUFBQyxDQUNmLFlBQVksQ0FaQSxPQUFpRCxDQWE3RCxLQUFLLENBYk8sT0FBaUQsQ0FjOUQsQUM1QkQsQURpQkEsYUNqQmEsQUFtQlIsT0FBTyxBQVlILFFBQVEsQ0FBQyxPQUFPLENBL0J6QixhQUFhLEFBbUJSLE9BQU8sQUFZSCxRQUFRLENBQUMsT0FBTyxBRGJ4QixTQUFTLENDbEJWLGFBQWEsQUFtQlIsT0FBTyxBQVlILFFBQVEsQ0FBQyxPQUFPLENEYlosQUFBQSxRQUFDLEFBQUEsRUNsQmQsYUFBYSxBQW1CUixPQUFPLEFBWUgsUUFBUSxDQUFDLE9BQU8sQURaeEIsU0FBUyxBQUFBLE1BQU0sQ0NuQmhCLGFBQWEsQUFtQlIsT0FBTyxBQVlILFFBQVEsQ0FBQyxPQUFPLENEWk4sQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDbkJuQyxhQUFhLEFBbUJSLE9BQU8sQUFZSCxRQUFRLENBQUMsT0FBTyxBRFh4QixTQUFTLEFBQUEsTUFBTSxDQ3BCaEIsYUFBYSxBQW1CUixPQUFPLEFBWUgsUUFBUSxDQUFDLE9BQU8sQ0RYTixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0NwQm5DLGFBQWEsQUFtQlIsT0FBTyxDQVlnQixPQUFPLEFBQUEsUUFBUSxDQS9CM0MsYUFBYSxBQW1CUixPQUFPLENBWWdCLE9BQU8sQUFBQSxRQUFRLEFEYjFDLFNBQVMsQ0NsQlYsYUFBYSxBQW1CUixPQUFPLENBWWdCLE9BQU8sQUFBQSxRQUFRLENEYjlCLEFBQUEsUUFBQyxBQUFBLEVDbEJkLGFBQWEsQUFtQlIsT0FBTyxDQVlnQixPQUFPLEFBQUEsUUFBUSxBRFoxQyxTQUFTLEFBQUEsTUFBTSxDQ25CaEIsYUFBYSxBQW1CUixPQUFPLENBWWdCLE9BQU8sQUFBQSxRQUFRLENEWnhCLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQ25CbkMsYUFBYSxBQW1CUixPQUFPLENBWWdCLE9BQU8sQUFBQSxRQUFRLEFEWDFDLFNBQVMsQUFBQSxNQUFNLENDcEJoQixhQUFhLEFBbUJSLE9BQU8sQ0FZZ0IsT0FBTyxBQUFBLFFBQVEsQ0RYeEIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEFBQUMsQ0FDbEMsTUFBTSxDQXRMbUIsR0FBRyxDQXNMTixLQUFLLENwQ2hOcEIsT0FBTyxDb0NpTmQsS0FBSyxDcENqTkUsT0FBTyxDb0NrTmYsQUN2QkQsQUR5QkEsYUN6QmEsQUFtQlIsT0FBTyxBQVlILFFBQVEsQ0FBQyxPQUFPLEFETnhCLE1BQU0sQ0N6QlAsYUFBYSxBQW1CUixPQUFPLEFBWUgsUUFBUSxDQUFDLE9BQU8sQUROZixNQUFNLENDekJoQixhQUFhLEFBbUJSLE9BQU8sQ0FZZ0IsT0FBTyxBQUFBLFFBQVEsQUROMUMsTUFBTSxDQ3pCUCxhQUFhLEFBbUJSLE9BQU8sQ0FZZ0IsT0FBTyxBQUFBLFFBQVEsQUROakMsTUFBTSxBQUFDLENBQ2YsWUFBWSxDQVpBLE9BQWlELENBYTdELEtBQUssQ0FiTyxPQUFpRCxDQWM5RCxBQzVCRCxBRGlCQSxhQ2pCYSxBQW1CUixPQUFPLEFBWUgsUUFBUSxDQUFDLE9BQU8sQ0EvQnpCLGFBQWEsQUFtQlIsT0FBTyxBQVlILFFBQVEsQ0FBQyxPQUFPLEFEYnhCLFNBQVMsQ0NsQlYsYUFBYSxBQW1CUixPQUFPLEFBWUgsUUFBUSxDQUFDLE9BQU8sQ0RiWixBQUFBLFFBQUMsQUFBQSxFQ2xCZCxhQUFhLEFBbUJSLE9BQU8sQUFZSCxRQUFRLENBQUMsT0FBTyxBRFp4QixTQUFTLEFBQUEsTUFBTSxDQ25CaEIsYUFBYSxBQW1CUixPQUFPLEFBWUgsUUFBUSxDQUFDLE9BQU8sQ0RaTixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0NuQm5DLGFBQWEsQUFtQlIsT0FBTyxBQVlILFFBQVEsQ0FBQyxPQUFPLEFEWHhCLFNBQVMsQUFBQSxNQUFNLENDcEJoQixhQUFhLEFBbUJSLE9BQU8sQUFZSCxRQUFRLENBQUMsT0FBTyxDRFhOLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQ3BCbkMsYUFBYSxBQW1CUixPQUFPLENBWWdCLE9BQU8sQUFBQSxRQUFRLENBL0IzQyxhQUFhLEFBbUJSLE9BQU8sQ0FZZ0IsT0FBTyxBQUFBLFFBQVEsQURiMUMsU0FBUyxDQ2xCVixhQUFhLEFBbUJSLE9BQU8sQ0FZZ0IsT0FBTyxBQUFBLFFBQVEsQ0RiOUIsQUFBQSxRQUFDLEFBQUEsRUNsQmQsYUFBYSxBQW1CUixPQUFPLENBWWdCLE9BQU8sQUFBQSxRQUFRLEFEWjFDLFNBQVMsQUFBQSxNQUFNLENDbkJoQixhQUFhLEFBbUJSLE9BQU8sQ0FZZ0IsT0FBTyxBQUFBLFFBQVEsQ0RaeEIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDbkJuQyxhQUFhLEFBbUJSLE9BQU8sQ0FZZ0IsT0FBTyxBQUFBLFFBQVEsQURYMUMsU0FBUyxBQUFBLE1BQU0sQ0NwQmhCLGFBQWEsQUFtQlIsT0FBTyxDQVlnQixPQUFPLEFBQUEsUUFBUSxDRFh4QixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQUFBQyxDQUNsQyxNQUFNLENBdExtQixHQUFHLENBc0xOLEtBQUssQ3BDL01wQixPQUFPLENvQ2dOZCxLQUFLLENwQ2hORSxPQUFPLENvQ2lOZixBQ3ZCRCxBRHlCQSxhQ3pCYSxBQW1CUixPQUFPLEFBWUgsUUFBUSxDQUFDLE9BQU8sQUROeEIsTUFBTSxDQ3pCUCxhQUFhLEFBbUJSLE9BQU8sQUFZSCxRQUFRLENBQUMsT0FBTyxBRE5mLE1BQU0sQ0N6QmhCLGFBQWEsQUFtQlIsT0FBTyxDQVlnQixPQUFPLEFBQUEsUUFBUSxBRE4xQyxNQUFNLENDekJQLGFBQWEsQUFtQlIsT0FBTyxDQVlnQixPQUFPLEFBQUEsUUFBUSxBRE5qQyxNQUFNLEFBQUMsQ0FDZixZQUFZLENBWkEsT0FBaUQsQ0FhN0QsS0FBSyxDQWJPLE9BQWlELENBYzlELEFDNUJELEFEaUJBLGFDakJhLEFBbUJSLE9BQU8sQUFZSCxNQUFNLENBQUMsT0FBTyxDQS9CdkIsYUFBYSxBQW1CUixPQUFPLEFBWUgsTUFBTSxDQUFDLE9BQU8sQURidEIsU0FBUyxDQ2xCVixhQUFhLEFBbUJSLE9BQU8sQUFZSCxNQUFNLENBQUMsT0FBTyxDRGJWLEFBQUEsUUFBQyxBQUFBLEVDbEJkLGFBQWEsQUFtQlIsT0FBTyxBQVlILE1BQU0sQ0FBQyxPQUFPLEFEWnRCLFNBQVMsQUFBQSxNQUFNLENDbkJoQixhQUFhLEFBbUJSLE9BQU8sQUFZSCxNQUFNLENBQUMsT0FBTyxDRFpKLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQ25CbkMsYUFBYSxBQW1CUixPQUFPLEFBWUgsTUFBTSxDQUFDLE9BQU8sQURYdEIsU0FBUyxBQUFBLE1BQU0sQ0NwQmhCLGFBQWEsQUFtQlIsT0FBTyxBQVlILE1BQU0sQ0FBQyxPQUFPLENEWEosQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDcEJuQyxhQUFhLEFBbUJSLE9BQU8sQ0FZYyxPQUFPLEFBQUEsTUFBTSxDQS9CdkMsYUFBYSxBQW1CUixPQUFPLENBWWMsT0FBTyxBQUFBLE1BQU0sQURidEMsU0FBUyxDQ2xCVixhQUFhLEFBbUJSLE9BQU8sQ0FZYyxPQUFPLEFBQUEsTUFBTSxDRGIxQixBQUFBLFFBQUMsQUFBQSxFQ2xCZCxhQUFhLEFBbUJSLE9BQU8sQ0FZYyxPQUFPLEFBQUEsTUFBTSxBRFp0QyxTQUFTLEFBQUEsTUFBTSxDQ25CaEIsYUFBYSxBQW1CUixPQUFPLENBWWMsT0FBTyxBQUFBLE1BQU0sQ0RacEIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDbkJuQyxhQUFhLEFBbUJSLE9BQU8sQ0FZYyxPQUFPLEFBQUEsTUFBTSxBRFh0QyxTQUFTLEFBQUEsTUFBTSxDQ3BCaEIsYUFBYSxBQW1CUixPQUFPLENBWWMsT0FBTyxBQUFBLE1BQU0sQ0RYcEIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEFBQUMsQ0FDbEMsTUFBTSxDQXRMbUIsR0FBRyxDQXNMTixLQUFLLENwQzlNdEIsT0FBTyxDb0MrTVosS0FBSyxDcEMvTUEsT0FBTyxDb0NnTmIsQUN2QkQsQUR5QkEsYUN6QmEsQUFtQlIsT0FBTyxBQVlILE1BQU0sQ0FBQyxPQUFPLEFETnRCLE1BQU0sQ0N6QlAsYUFBYSxBQW1CUixPQUFPLEFBWUgsTUFBTSxDQUFDLE9BQU8sQUROYixNQUFNLENDekJoQixhQUFhLEFBbUJSLE9BQU8sQ0FZYyxPQUFPLEFBQUEsTUFBTSxBRE50QyxNQUFNLENDekJQLGFBQWEsQUFtQlIsT0FBTyxDQVljLE9BQU8sQUFBQSxNQUFNLEFETjdCLE1BQU0sQUFBQyxDQUNmLFlBQVksQ0FaQSxPQUFpRCxDQWE3RCxLQUFLLENBYk8sT0FBaUQsQ0FjOUQsQUM1QkQsQURtQ0UsYUNuQ1csQUFtQlIsTUFBTSxDQUdILE9BQU8sQ0F0QmYsYUFBYSxBQW1CUixNQUFNLENBR0gsT0FBTyxBRGFULE1BQU0sQ0NuQ1osYUFBYSxBQW1CUixNQUFNLENBR0gsT0FBTyxBRGFBLE1BQU0sQ0NuQ3JCLGFBQWEsQUFtQlIsTUFBTSxDQUdILE9BQU8sQURZWCxTQUFTLENDbENiLGFBQWEsQUFtQlIsTUFBTSxDQUdILE9BQU8sQURZWCxTQUFTLEFBQ1AsTUFBTSxDQ25DWixhQUFhLEFBbUJSLE1BQU0sQ0FHSCxPQUFPLEFEWVgsU0FBUyxBQUNFLE1BQU0sQ0NuQ3JCLGFBQWEsQUFtQlIsTUFBTSxDQUdILE9BQU8sQ0RZQyxBQUFBLFFBQUMsQUFBQSxFQ2xDakIsYUFBYSxBQW1CUixNQUFNLENBR0gsT0FBTyxDRFlDLEFBQUEsUUFBQyxBQUFBLENBQ1gsTUFBTSxDQ25DWixhQUFhLEFBbUJSLE1BQU0sQ0FHSCxPQUFPLENEWUMsQUFBQSxRQUFDLEFBQUEsQ0FDRixNQUFNLEFBQUMsQ0FDbEIsWUFBWSxDQUFFLFdBQVcsQ0FDekIsZ0JBQWdCLENBQUUsV0FBVyxDQUM5QixBQ3RDSCxBRG9EQSxhQ3BEYSxBQW1CUixNQUFNLENBR0gsT0FBTyxDQXRCZixhQUFhLEFBbUJSLE1BQU0sQ0FHSCxPQUFPLEFEK0JkLFNBQVMsQ0NyRFYsYUFBYSxBQW1CUixNQUFNLENBR0gsT0FBTyxDRCtCRixBQUFBLFFBQUMsQUFBQSxFQ3JEZCxhQUFhLEFBbUJSLE1BQU0sQ0FHSCxPQUFPLEFEZ0NkLFNBQVMsQUFBQSxNQUFNLENDdERoQixhQUFhLEFBbUJSLE1BQU0sQ0FHSCxPQUFPLENEZ0NJLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQ3REbkMsYUFBYSxBQW1CUixNQUFNLENBR0gsT0FBTyxBRGlDZCxTQUFTLEFBQUEsTUFBTSxDQ3ZEaEIsYUFBYSxBQW1CUixNQUFNLENBR0gsT0FBTyxDRGlDSSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQUFBQyxDQUNsQyxLQUFLLENwQ3JQRSxPQUFPLENvQ3NQZixBQ3pERCxBRDJEQSxhQzNEYSxBQW1CUixNQUFNLENBR0gsT0FBTyxBRHFDZCxNQUFNLENDM0RQLGFBQWEsQUFtQlIsTUFBTSxDQUdILE9BQU8sQURxQ0wsTUFBTSxBQUFDLENBQ2YsS0FBSyxDQVhPLE9BQWlELENBWTlELEFDN0RELEFEb0RBLGFDcERhLEFBbUJSLE1BQU0sQUFZRixRQUFRLENBQUMsT0FBTyxDQS9CekIsYUFBYSxBQW1CUixNQUFNLEFBWUYsUUFBUSxDQUFDLE9BQU8sQURzQnhCLFNBQVMsQ0NyRFYsYUFBYSxBQW1CUixNQUFNLEFBWUYsUUFBUSxDQUFDLE9BQU8sQ0RzQlosQUFBQSxRQUFDLEFBQUEsRUNyRGQsYUFBYSxBQW1CUixNQUFNLEFBWUYsUUFBUSxDQUFDLE9BQU8sQUR1QnhCLFNBQVMsQUFBQSxNQUFNLENDdERoQixhQUFhLEFBbUJSLE1BQU0sQUFZRixRQUFRLENBQUMsT0FBTyxDRHVCTixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0N0RG5DLGFBQWEsQUFtQlIsTUFBTSxBQVlGLFFBQVEsQ0FBQyxPQUFPLEFEd0J4QixTQUFTLEFBQUEsTUFBTSxDQ3ZEaEIsYUFBYSxBQW1CUixNQUFNLEFBWUYsUUFBUSxDQUFDLE9BQU8sQ0R3Qk4sQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDdkRuQyxhQUFhLEFBbUJSLE1BQU0sQ0FZaUIsT0FBTyxBQUFBLFFBQVEsQ0EvQjNDLGFBQWEsQUFtQlIsTUFBTSxDQVlpQixPQUFPLEFBQUEsUUFBUSxBRHNCMUMsU0FBUyxDQ3JEVixhQUFhLEFBbUJSLE1BQU0sQ0FZaUIsT0FBTyxBQUFBLFFBQVEsQ0RzQjlCLEFBQUEsUUFBQyxBQUFBLEVDckRkLGFBQWEsQUFtQlIsTUFBTSxDQVlpQixPQUFPLEFBQUEsUUFBUSxBRHVCMUMsU0FBUyxBQUFBLE1BQU0sQ0N0RGhCLGFBQWEsQUFtQlIsTUFBTSxDQVlpQixPQUFPLEFBQUEsUUFBUSxDRHVCeEIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDdERuQyxhQUFhLEFBbUJSLE1BQU0sQ0FZaUIsT0FBTyxBQUFBLFFBQVEsQUR3QjFDLFNBQVMsQUFBQSxNQUFNLENDdkRoQixhQUFhLEFBbUJSLE1BQU0sQ0FZaUIsT0FBTyxBQUFBLFFBQVEsQ0R3QnhCLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxBQUFDLENBQ2xDLEtBQUssQ3BDclBFLE9BQU8sQ29Dc1BmLEFDekRELEFEMkRBLGFDM0RhLEFBbUJSLE1BQU0sQUFZRixRQUFRLENBQUMsT0FBTyxBRDRCeEIsTUFBTSxDQzNEUCxhQUFhLEFBbUJSLE1BQU0sQUFZRixRQUFRLENBQUMsT0FBTyxBRDRCZixNQUFNLENDM0RoQixhQUFhLEFBbUJSLE1BQU0sQ0FZaUIsT0FBTyxBQUFBLFFBQVEsQUQ0QjFDLE1BQU0sQ0MzRFAsYUFBYSxBQW1CUixNQUFNLENBWWlCLE9BQU8sQUFBQSxRQUFRLEFENEJqQyxNQUFNLEFBQUMsQ0FDZixLQUFLLENBWE8sT0FBaUQsQ0FZOUQsQUM3REQsQURvREEsYUNwRGEsQUFtQlIsTUFBTSxBQVlGLFVBQVUsQ0FBQyxPQUFPLENBL0IzQixhQUFhLEFBbUJSLE1BQU0sQUFZRixVQUFVLENBQUMsT0FBTyxBRHNCMUIsU0FBUyxDQ3JEVixhQUFhLEFBbUJSLE1BQU0sQUFZRixVQUFVLENBQUMsT0FBTyxDRHNCZCxBQUFBLFFBQUMsQUFBQSxFQ3JEZCxhQUFhLEFBbUJSLE1BQU0sQUFZRixVQUFVLENBQUMsT0FBTyxBRHVCMUIsU0FBUyxBQUFBLE1BQU0sQ0N0RGhCLGFBQWEsQUFtQlIsTUFBTSxBQVlGLFVBQVUsQ0FBQyxPQUFPLENEdUJSLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQ3REbkMsYUFBYSxBQW1CUixNQUFNLEFBWUYsVUFBVSxDQUFDLE9BQU8sQUR3QjFCLFNBQVMsQUFBQSxNQUFNLENDdkRoQixhQUFhLEFBbUJSLE1BQU0sQUFZRixVQUFVLENBQUMsT0FBTyxDRHdCUixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0N2RG5DLGFBQWEsQUFtQlIsTUFBTSxDQVltQixPQUFPLEFBQUEsVUFBVSxDQS9CL0MsYUFBYSxBQW1CUixNQUFNLENBWW1CLE9BQU8sQUFBQSxVQUFVLEFEc0I5QyxTQUFTLENDckRWLGFBQWEsQUFtQlIsTUFBTSxDQVltQixPQUFPLEFBQUEsVUFBVSxDRHNCbEMsQUFBQSxRQUFDLEFBQUEsRUNyRGQsYUFBYSxBQW1CUixNQUFNLENBWW1CLE9BQU8sQUFBQSxVQUFVLEFEdUI5QyxTQUFTLEFBQUEsTUFBTSxDQ3REaEIsYUFBYSxBQW1CUixNQUFNLENBWW1CLE9BQU8sQUFBQSxVQUFVLENEdUI1QixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0N0RG5DLGFBQWEsQUFtQlIsTUFBTSxDQVltQixPQUFPLEFBQUEsVUFBVSxBRHdCOUMsU0FBUyxBQUFBLE1BQU0sQ0N2RGhCLGFBQWEsQUFtQlIsTUFBTSxDQVltQixPQUFPLEFBQUEsVUFBVSxDRHdCNUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEFBQUMsQ0FDbEMsS0FBSyxDcENwUEksT0FBTyxDb0NxUGpCLEFDekRELEFEMkRBLGFDM0RhLEFBbUJSLE1BQU0sQUFZRixVQUFVLENBQUMsT0FBTyxBRDRCMUIsTUFBTSxDQzNEUCxhQUFhLEFBbUJSLE1BQU0sQUFZRixVQUFVLENBQUMsT0FBTyxBRDRCakIsTUFBTSxDQzNEaEIsYUFBYSxBQW1CUixNQUFNLENBWW1CLE9BQU8sQUFBQSxVQUFVLEFENEI5QyxNQUFNLENDM0RQLGFBQWEsQUFtQlIsTUFBTSxDQVltQixPQUFPLEFBQUEsVUFBVSxBRDRCckMsTUFBTSxBQUFDLENBQ2YsS0FBSyxDQVhPLE9BQWlELENBWTlELEFDN0RELEFEb0RBLGFDcERhLEFBbUJSLE1BQU0sQUFZRixRQUFRLENBQUMsT0FBTyxDQS9CekIsYUFBYSxBQW1CUixNQUFNLEFBWUYsUUFBUSxDQUFDLE9BQU8sQURzQnhCLFNBQVMsQ0NyRFYsYUFBYSxBQW1CUixNQUFNLEFBWUYsUUFBUSxDQUFDLE9BQU8sQ0RzQlosQUFBQSxRQUFDLEFBQUEsRUNyRGQsYUFBYSxBQW1CUixNQUFNLEFBWUYsUUFBUSxDQUFDLE9BQU8sQUR1QnhCLFNBQVMsQUFBQSxNQUFNLENDdERoQixhQUFhLEFBbUJSLE1BQU0sQUFZRixRQUFRLENBQUMsT0FBTyxDRHVCTixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0N0RG5DLGFBQWEsQUFtQlIsTUFBTSxBQVlGLFFBQVEsQ0FBQyxPQUFPLEFEd0J4QixTQUFTLEFBQUEsTUFBTSxDQ3ZEaEIsYUFBYSxBQW1CUixNQUFNLEFBWUYsUUFBUSxDQUFDLE9BQU8sQ0R3Qk4sQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDdkRuQyxhQUFhLEFBbUJSLE1BQU0sQ0FZaUIsT0FBTyxBQUFBLFFBQVEsQ0EvQjNDLGFBQWEsQUFtQlIsTUFBTSxDQVlpQixPQUFPLEFBQUEsUUFBUSxBRHNCMUMsU0FBUyxDQ3JEVixhQUFhLEFBbUJSLE1BQU0sQ0FZaUIsT0FBTyxBQUFBLFFBQVEsQ0RzQjlCLEFBQUEsUUFBQyxBQUFBLEVDckRkLGFBQWEsQUFtQlIsTUFBTSxDQVlpQixPQUFPLEFBQUEsUUFBUSxBRHVCMUMsU0FBUyxBQUFBLE1BQU0sQ0N0RGhCLGFBQWEsQUFtQlIsTUFBTSxDQVlpQixPQUFPLEFBQUEsUUFBUSxDRHVCeEIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDdERuQyxhQUFhLEFBbUJSLE1BQU0sQ0FZaUIsT0FBTyxBQUFBLFFBQVEsQUR3QjFDLFNBQVMsQUFBQSxNQUFNLENDdkRoQixhQUFhLEFBbUJSLE1BQU0sQ0FZaUIsT0FBTyxBQUFBLFFBQVEsQ0R3QnhCLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxBQUFDLENBQ2xDLEtBQUssQ3BDblBFLE9BQU8sQ29Db1BmLEFDekRELEFEMkRBLGFDM0RhLEFBbUJSLE1BQU0sQUFZRixRQUFRLENBQUMsT0FBTyxBRDRCeEIsTUFBTSxDQzNEUCxhQUFhLEFBbUJSLE1BQU0sQUFZRixRQUFRLENBQUMsT0FBTyxBRDRCZixNQUFNLENDM0RoQixhQUFhLEFBbUJSLE1BQU0sQ0FZaUIsT0FBTyxBQUFBLFFBQVEsQUQ0QjFDLE1BQU0sQ0MzRFAsYUFBYSxBQW1CUixNQUFNLENBWWlCLE9BQU8sQUFBQSxRQUFRLEFENEJqQyxNQUFNLEFBQUMsQ0FDZixLQUFLLENBWE8sT0FBaUQsQ0FZOUQsQUM3REQsQURvREEsYUNwRGEsQUFtQlIsTUFBTSxBQVlGLFFBQVEsQ0FBQyxPQUFPLENBL0J6QixhQUFhLEFBbUJSLE1BQU0sQUFZRixRQUFRLENBQUMsT0FBTyxBRHNCeEIsU0FBUyxDQ3JEVixhQUFhLEFBbUJSLE1BQU0sQUFZRixRQUFRLENBQUMsT0FBTyxDRHNCWixBQUFBLFFBQUMsQUFBQSxFQ3JEZCxhQUFhLEFBbUJSLE1BQU0sQUFZRixRQUFRLENBQUMsT0FBTyxBRHVCeEIsU0FBUyxBQUFBLE1BQU0sQ0N0RGhCLGFBQWEsQUFtQlIsTUFBTSxBQVlGLFFBQVEsQ0FBQyxPQUFPLENEdUJOLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQ3REbkMsYUFBYSxBQW1CUixNQUFNLEFBWUYsUUFBUSxDQUFDLE9BQU8sQUR3QnhCLFNBQVMsQUFBQSxNQUFNLENDdkRoQixhQUFhLEFBbUJSLE1BQU0sQUFZRixRQUFRLENBQUMsT0FBTyxDRHdCTixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0N2RG5DLGFBQWEsQUFtQlIsTUFBTSxDQVlpQixPQUFPLEFBQUEsUUFBUSxDQS9CM0MsYUFBYSxBQW1CUixNQUFNLENBWWlCLE9BQU8sQUFBQSxRQUFRLEFEc0IxQyxTQUFTLENDckRWLGFBQWEsQUFtQlIsTUFBTSxDQVlpQixPQUFPLEFBQUEsUUFBUSxDRHNCOUIsQUFBQSxRQUFDLEFBQUEsRUNyRGQsYUFBYSxBQW1CUixNQUFNLENBWWlCLE9BQU8sQUFBQSxRQUFRLEFEdUIxQyxTQUFTLEFBQUEsTUFBTSxDQ3REaEIsYUFBYSxBQW1CUixNQUFNLENBWWlCLE9BQU8sQUFBQSxRQUFRLENEdUJ4QixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0N0RG5DLGFBQWEsQUFtQlIsTUFBTSxDQVlpQixPQUFPLEFBQUEsUUFBUSxBRHdCMUMsU0FBUyxBQUFBLE1BQU0sQ0N2RGhCLGFBQWEsQUFtQlIsTUFBTSxDQVlpQixPQUFPLEFBQUEsUUFBUSxDRHdCeEIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEFBQUMsQ0FDbEMsS0FBSyxDcENsUEUsT0FBTyxDb0NtUGYsQUN6REQsQUQyREEsYUMzRGEsQUFtQlIsTUFBTSxBQVlGLFFBQVEsQ0FBQyxPQUFPLEFENEJ4QixNQUFNLENDM0RQLGFBQWEsQUFtQlIsTUFBTSxBQVlGLFFBQVEsQ0FBQyxPQUFPLEFENEJmLE1BQU0sQ0MzRGhCLGFBQWEsQUFtQlIsTUFBTSxDQVlpQixPQUFPLEFBQUEsUUFBUSxBRDRCMUMsTUFBTSxDQzNEUCxhQUFhLEFBbUJSLE1BQU0sQ0FZaUIsT0FBTyxBQUFBLFFBQVEsQUQ0QmpDLE1BQU0sQUFBQyxDQUNmLEtBQUssQ0FYTyxPQUFpRCxDQVk5RCxBQzdERCxBRG9EQSxhQ3BEYSxBQW1CUixNQUFNLEFBWUYsTUFBTSxDQUFDLE9BQU8sQ0EvQnZCLGFBQWEsQUFtQlIsTUFBTSxBQVlGLE1BQU0sQ0FBQyxPQUFPLEFEc0J0QixTQUFTLENDckRWLGFBQWEsQUFtQlIsTUFBTSxBQVlGLE1BQU0sQ0FBQyxPQUFPLENEc0JWLEFBQUEsUUFBQyxBQUFBLEVDckRkLGFBQWEsQUFtQlIsTUFBTSxBQVlGLE1BQU0sQ0FBQyxPQUFPLEFEdUJ0QixTQUFTLEFBQUEsTUFBTSxDQ3REaEIsYUFBYSxBQW1CUixNQUFNLEFBWUYsTUFBTSxDQUFDLE9BQU8sQ0R1QkosQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENDdERuQyxhQUFhLEFBbUJSLE1BQU0sQUFZRixNQUFNLENBQUMsT0FBTyxBRHdCdEIsU0FBUyxBQUFBLE1BQU0sQ0N2RGhCLGFBQWEsQUFtQlIsTUFBTSxBQVlGLE1BQU0sQ0FBQyxPQUFPLENEd0JKLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQ3ZEbkMsYUFBYSxBQW1CUixNQUFNLENBWWUsT0FBTyxBQUFBLE1BQU0sQ0EvQnZDLGFBQWEsQUFtQlIsTUFBTSxDQVllLE9BQU8sQUFBQSxNQUFNLEFEc0J0QyxTQUFTLENDckRWLGFBQWEsQUFtQlIsTUFBTSxDQVllLE9BQU8sQUFBQSxNQUFNLENEc0IxQixBQUFBLFFBQUMsQUFBQSxFQ3JEZCxhQUFhLEFBbUJSLE1BQU0sQ0FZZSxPQUFPLEFBQUEsTUFBTSxBRHVCdEMsU0FBUyxBQUFBLE1BQU0sQ0N0RGhCLGFBQWEsQUFtQlIsTUFBTSxDQVllLE9BQU8sQUFBQSxNQUFNLENEdUJwQixBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0N0RG5DLGFBQWEsQUFtQlIsTUFBTSxDQVllLE9BQU8sQUFBQSxNQUFNLEFEd0J0QyxTQUFTLEFBQUEsTUFBTSxDQ3ZEaEIsYUFBYSxBQW1CUixNQUFNLENBWWUsT0FBTyxBQUFBLE1BQU0sQ0R3QnBCLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxBQUFDLENBQ2xDLEtBQUssQ3BDalBBLE9BQU8sQ29Da1BiLEFDekRELEFEMkRBLGFDM0RhLEFBbUJSLE1BQU0sQUFZRixNQUFNLENBQUMsT0FBTyxBRDRCdEIsTUFBTSxDQzNEUCxhQUFhLEFBbUJSLE1BQU0sQUFZRixNQUFNLENBQUMsT0FBTyxBRDRCYixNQUFNLENDM0RoQixhQUFhLEFBbUJSLE1BQU0sQ0FZZSxPQUFPLEFBQUEsTUFBTSxBRDRCdEMsTUFBTSxDQzNEUCxhQUFhLEFBbUJSLE1BQU0sQ0FZZSxPQUFPLEFBQUEsTUFBTSxBRDRCN0IsTUFBTSxBQUFDLENBQ2YsS0FBSyxDQVhPLE9BQWlELENBWTlELEFDN0RELEFBL0hBLGFBK0hhLEFBdUNWLFFBQVEsQ0F0S1gsT0FBTyxBQUFNLENBQ1gsWUFBdUIsQzlDRmYsU0FBNkMsQzhDT3RELEFBeUhELEFBNUhFLGFBNEhXLEFBdUNWLFFBQVEsQ0F0S1gsT0FBTyxDQUdILE9BQU8sQUFBTSxDQUNiLGlCQUE0QixDQUFlLFdBQVcsQ0FDdkQsQUEwSEgsQUEyQ0UsYUEzQ1csQUEyQ1YsUUFBUSxDQTNDWCxhQUFhLEFBNENWLGtCQUFrQixDQTVDckIsYUFBYSxBQTZDVixtQkFBbUIsQUFBQyxDQTdHckIsU0FBUyxDQUFFLElBQUksQ0FtSGQsQUFuREgsQUE3REEsYUE2RGEsQUEyQ1YsUUFBUSxDQXhHWCxPQUFPLENBNkRQLGFBQWEsQUE0Q1Ysa0JBQWtCLENBekdyQixPQUFPLENBNkRQLGFBQWEsQUE2Q1YsbUJBQW1CLENBMUd0QixPQUFPLEFBQU0sQ0FFVCxJQUFJLENBQUUsUUFBUSxDQXdCakIsQUFtQ0QsQUFyREUsYUFxRFcsQUEyQ1YsUUFBUSxDQXhHWCxPQUFPLEFBUUosV0FBVyxDQXFEZCxhQUFhLEFBNENWLGtCQUFrQixDQXpHckIsT0FBTyxBQVFKLFdBQVcsQ0FxRGQsYUFBYSxBQTZDVixtQkFBbUIsQ0ExR3RCLE9BQU8sQUFRSixXQUFXLEFBQUMsQ0FDWCxhQUFhLENBQUUsQ0FBQyxDQUNqQixBQW1ESCxBQXJHQSxhQXFHYSxBQTJDVixRQUFRLEFBS04sU0FBUyxDQXJKZCxPQUFPLENBcUdQLGFBQWEsQUE0Q1Ysa0JBQWtCLEFBSWhCLFNBQVMsQ0FySmQsT0FBTyxDQXFHUCxhQUFhLEFBNkNWLG1CQUFtQixBQUdqQixTQUFTLENBckpkLE9BQU8sQUFBTSxDQUVULElBQUksQ0FBRSxPQUFPLENBQ2IsWUFBWSxDQUFFLENBQUMsQ0F5QmxCLEF4Q2lDSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFd0N3QzlDLEFBM0JBLGFBMkJhLEFBcURWLGtCQUFrQixDQWhGckIsT0FBTyxBQUFNLENBRVQsSUFBSSxDQUFFLFFBQVEsQ0FLaEIsYUFBYSxDQUFFLENBQUMsQ0FnQmpCLEN4Q3BDSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFd0N3QzlDLEFBM0JBLGFBMkJhLEFBMkRWLG1CQUFtQixDQXRGdEIsT0FBTyxBQUFNLENBRVQsSUFBSSxDQUFFLFFBQVEsQ0FLaEIsYUFBYSxDQUFFLENBQUMsQ0FnQmpCLEN4Q3BDSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0N3Q3BELEFBaUVFLGFBakVXLEFBaUVWLGtCQUFrQixBQUFBLFNBQVMsQUFBQyxDQUV6QixPQUFPLENBQUUsS0FBSyxDQU9qQixBQTFFSCxBQXFFTSxhQXJFTyxBQWlFVixrQkFBa0IsQUFBQSxTQUFTLENBSXhCLE9BQU8sQUFBd0IsQ0FDN0IsT0FBTyxDQUFFLEtBQUssQ0FDZCxZQUF1QixDQUFTLENBQUMsQ0FDbEMsQ3hDaEhELE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3Q3dDcEQsQUE0RUUsYUE1RVcsQUE0RVYsbUJBQW1CLEFBQUEsU0FBUyxBQUFDLENBRTFCLE9BQU8sQ0FBRSxLQUFLLENBT2pCLEFBckZILEFBZ0ZNLGFBaEZPLEFBNEVWLG1CQUFtQixBQUFBLFNBQVMsQ0FJekIsT0FBTyxBQUF3QixDQUM3QixPQUFPLENBQUUsS0FBSyxDQUNkLFlBQXVCLENBQVMsQ0FBQyxDQUNsQyxDUy9NUCxBQUFBLFFBQVEsQUFBQyxDQTFDVCxRQUFRLENBQUUsUUFBUSxDQUNsQixNQUFNLENBN0JTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0E4QnpCLE9BQU8sQ0F4QkUsSUFBSSxDQTBCYixNQUFNLENBcENTLEdBQUcsQ0FBQyxLQUFLLEM5QzhCbEIsbUJBQU8sQzhDT2IsYUFBYSxDOUNxQ0MsQ0FBQyxDOENwQmYsZ0JBQWdCLENBRkgsSUFBeUQsQ0FHdEUsS0FBSyxDOUN6QkMsT0FBTyxDOEMwRFosQUFkRCxBQWxDQSxRQWtDUSxDQWxDTixZQUFZLEFBQUMsQ0FDYixVQUFVLENBQUUsQ0FBQyxDQUNkLEFBZ0NELEFBOUJBLFFBOEJRLENBOUJOLFdBQVcsQUFBQyxDQUNaLGFBQWEsQ0FBRSxDQUFDLENBQ2pCLEFBNEJELEFBSUksUUFKSSxBQUlILFFBQVEsQUFBRSxDQXhCZixnQkFBZ0IsQ0FGSCxPQUF5RCxDQUd0RSxLQUFLLEM5Q3pCQyxPQUFPLEM4Q2tEUixBQU5MLEFBSUksUUFKSSxBQUlILFVBQVUsQUFBQSxDQXhCZixnQkFBZ0IsQ0FGSCxPQUF5RCxDQUd0RSxLQUFLLEM5Q3pCQyxPQUFPLEM4Q2tEUixBQU5MLEFBSUksUUFKSSxBQUlILFFBQVEsQUFBRSxDQXhCZixnQkFBZ0IsQ0FGSCxPQUF5RCxDQUd0RSxLQUFLLEM5Q3pCQyxPQUFPLEM4Q2tEUixBQU5MLEFBSUksUUFKSSxBQUlILFFBQVEsQUFBRSxDQXhCZixnQkFBZ0IsQ0FGSCxPQUF5RCxDQUd0RSxLQUFLLEM5Q3pCQyxPQUFPLEM4Q2tEUixBQU5MLEFBSUksUUFKSSxBQUlILE1BQU0sQUFBSSxDQXhCZixnQkFBZ0IsQ0FGSCxPQUF5RCxDQUd0RSxLQUFLLEM5Q3pCQyxPQUFPLEM4Q2tEUixBQU5MLEFBVUksUUFWSSxBQVVILE1BQU0sQUFBSSxDQXpCZixXQUFXLENBbERKLEtBQU0sQ0FtRGIsYUFBYSxDQW5ETixLQUFNLENBb0RiLGNBQWMsQ0FwRFAsS0FBTSxDQXFEYixZQUFZLENBckRMLEtBQU0sQ0E2RVIsQUFaTCxBQVVJLFFBVkksQUFVSCxNQUFNLEFBQUksQ0F6QmYsV0FBVyxDQWhESixJQUFJLENBaURYLGFBQWEsQ0FqRE4sSUFBSSxDQWtEWCxjQUFjLENBbERQLElBQUksQ0FtRFgsWUFBWSxDQW5ETCxJQUFJLENBMkVOLEFDT0wsQUFBQSxLQUFLLEFBQUMsQ0F2REosT0FBTyxDQUFFLElBQUksQ0FDYixjQUFjLENBQUUsTUFBTSxDQUN0QixTQUFTLENBQUUsQ0FBQyxDQUdkLGFBQWEsQy9DV0MsSUFBSSxDK0NUbEIsTUFBTSxDQXpDTSxHQUFHLENBQUMsS0FBSyxDL0NjVixPQUFPLEMrQzRCbEIsYUFBYSxDL0M0QkMsQ0FBQyxDK0MxQmYsVUFBVSxDL0NkSixPQUFPLEMrQ2ViLFVBQVUsQ0F6Q0UsSUFBSSxDQTJDaEIsUUFBUSxDQUFFLE1BQU0sQ0FDaEIsS0FBSyxDL0N0QkMsT0FBTyxDK0NpRVosQUFGRCxBQXZDQSxLQXVDSyxDQXZDRCxXQUFXLEFBQUMsQ0FDZCxhQUFhLENBQUUsQ0FBQyxDQUNqQixBQXlDRCxBQUFBLGFBQWEsQUFBQyxDQWhDWixPQUFPLENBQUUsSUFBSSxDQUNiLElBQUksQ0FBRSxRQUFRLENBR2hCLE9BQU8sQy9DWFEsSUFBSSxDK0NZbkIsVUFBVSxDL0NwREMsT0FBTyxDK0NpRmpCLEFBRkQsQUF6QkEsYUF5QmEsQ0F6QlQsV0FBVyxBQUFDLENBQ2QsYUFBYSxDQUFFLENBQUMsQ0FDakIsQUEyQkQsQUFBQSxhQUFhLEFBQUMsQ0FuQlosSUFBSSxDQUFFLFFBQVEsQ0FHaEIsT0FBTyxDL0MzQlEsSUFBSSxDK0M2Q2xCLEFBRkQsQUFkQSxhQWNhLENBZFQsV0FBVyxBQUFDLENBQ2QsYUFBYSxDQUFFLENBQUMsQ0FDakIsQUFrQkQsQUFBQSxXQUFXLEFBQUMsQ0FDVixVQUFVLENBQUUsR0FBRyxDQUNoQixBVHBCRCxBQUFBLGFBQWEsQUFBQyxDQVpkLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FsRmEsRUFBRSxDQW1GdEIsS0FBSyxDdENyREssT0FBTyxDc0NzRGpCLE1BQU0sQ0FBRSxPQUFPLENBMkJkLEN4QzRFRCxBQUFBLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXdDOUZELGFBQWEsQXhDOEZjLENBQ3pCLE9BQU8sQ0FBRSxDQUFDLENBQ1gsQXdDaEdELEFBUEEsYUFPYSxBQVBaLE1BQU0sQ0FPUCxhQUFhLEFBTlosTUFBTSxBQUFDLENBQ04sS0FBSyxDdEN0REQsT0FBTyxDc0N1RFosQUFJRCxBQU1NLGFBTk8sQUFXUixNQUFNLEFBTHNCLENBOUJqQyxLQUFLLENBekRFLE9BQU8sQ0EwRGQsR0FBSyxDQW5ERSxNQUFNLENBb0RiLFNBQVMsQ0E3Q0YsS0FBSyxDQThDWixXQUFXLENBeENZLENBQUMsQ0FxRWpCLEFBUlAsQUFNTSxhQU5PLEFBV1IsT0FBTyxDQVhaLGFBQWEsQUFNb0IsQ0E5QmpDLEtBQUssQ0F4REcsSUFBSSxDQXlEWixHQUFLLENBbERHLE1BQU0sQ0FtRGQsU0FBUyxDQTVDRCxHQUFHLENBNkNYLFdBQVcsQ0F4Q1ksQ0FBQyxDQXFFakIsQW1CcVBQLEFBQUEsS0FBSyxBQUFDLENBL1NOLE9BQU8sQ0FBRSxDQUFDLENBQ1YsTUFBTSxDQUFFLENBQUMsQ0FDVCxVQUFVLENBQUUsSUFBSSxDQUNoQixRQUFRLENBQUUsUUFBUSxDQUdoQixPQUFPLENBQUUsSUFBSSxDQUNiLFNBQVMsQ0FBRSxJQUFJLENBNFpoQixDM0RuUkQsQUFBQSxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEUyRCtKRCxLQUFLLENBclNMLEVBQUUsQTNEc0l5QixDQUN6QixPQUFPLENBQUUsQ0FBQyxDQUNYLEEyRDZKRCxBQWpTQSxLQWlTSyxDQWpTTCxDQUFDLENBaVNELEtBQUssQ0FoU0wsT0FBTyxBQUFDLENBQ04sV0FBVyxDQUFFLENBQUMsQ0FDZCxlQUFlLENBQUUsSUFBSSxDQUNyQixPQUFPLENBQUUsS0FBSyxDQUNkLE9BQU8sQ3pEb0JXLE1BQU0sQ0FBQyxJQUFJLEN5RG5COUIsQUEyUkQsQUF4UkEsS0F3UkssQ0F4UkwsS0FBSyxDQXdSTCxLQUFLLENBdlJMLE1BQU0sQ0F1Uk4sS0FBSyxDQXRSTCxDQUFDLENBc1JELEtBQUssQ0FyUkwsTUFBTSxBQUFDLENBQ0wsYUFBYSxDQUFFLENBQUMsQ0FDakIsQUFtUkQsQUFqUkEsS0FpUkssQ0FqUkwsS0FBSyxBQUFDLENBQ0osT0FBTyxDQUFFLFlBQVksQ0FDdEIsQUErUUQsQUFJRSxLQUpHLENBQUwsS0FBSyxBQUlDLFdBQVcsQUFBQyxDQXhMZCxTQUFTLENBQUUsSUFBSSxDQUNmLGNBQWMsQ0FBRSxHQUFHLENBeUxwQixBQU5ILEFBU0UsS0FURyxBQVNGLFNBQVMsQUFBQyxDQWxMVCxTQUFTLENBQUUsTUFBTSxDQUNqQixjQUFjLENBQUUsTUFBTSxDQW1MdkIsQUFYSCxBQXpRRSxLQXlRRyxBQWNGLFNBQVMsQ0F2UlYsRUFBRSxBQUFDLENBQ0QsSUFBSSxDQUFFLE9BQU8sQ0FDZCxBQXVRSCxBQW1CRSxLQW5CRyxBQW1CRixPQUFPLEFBQUMsQ0F6S1QsV0FBVyxDQUFFLE1BQU0sQ0EyS2xCLEFBckJILEFBbkpBLEtBbUpLLEFBbUJGLE9BQU8sQ0F0S1YsRUFBRSxDQUFHLEVBQUUsQUFBQyxDQUNOLFdBQWMsQ0FoTUcsSUFBSSxDQWlNdEIsQUFpSkQsQUEvSUEsS0ErSUssQUFtQkYsT0FBTyxDQWxLVixDQUFDLEFBQUMsQ0FDQSxPQUFPLENBQUUsQ0FBQyxDQUNYLEE1RDNDSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFNER3TDlDLEFBeUJJLEtBekJDLEFBeUJBLGtCQUFrQixBQUFPLENBN00xQixTQUFTLENBQUUsSUFBSSxDQUNmLGNBQWMsQ0FBRSxHQUFHLENBOE1sQixBQTNCTCxBQTZCSSxLQTdCQyxBQTZCQSxnQkFBZ0IsQUFBTyxDQXRNeEIsU0FBUyxDQUFFLE1BQU0sQ0FDakIsY0FBYyxDQUFFLE1BQU0sQ0F1TXJCLEFBL0JMLEFBelFFLEtBeVFHLEFBaUNBLGdCQUFnQixDQTFTbkIsRUFBRSxBQUFDLENBQ0QsSUFBSSxDQUFFLE9BQU8sQ0FDZCxBQXVRSCxBQXpRRSxLQXlRRyxBQXFDQSxjQUFjLENBOVNqQixFQUFFLEFBQUMsQ0FDRCxJQUFJLENBQUUsT0FBTyxDQUNkLEM1RCtFRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFNER3TDlDLEFBeUJJLEtBekJDLEFBeUJBLGlCQUFpQixBQUFRLENBN00xQixTQUFTLENBQUUsSUFBSSxDQUNmLGNBQWMsQ0FBRSxHQUFHLENBOE1sQixBQTNCTCxBQTZCSSxLQTdCQyxBQTZCQSxlQUFlLEFBQVEsQ0F0TXhCLFNBQVMsQ0FBRSxNQUFNLENBQ2pCLGNBQWMsQ0FBRSxNQUFNLENBdU1yQixBQS9CTCxBQXpRRSxLQXlRRyxBQWlDQSxlQUFlLENBMVNsQixFQUFFLEFBQUMsQ0FDRCxJQUFJLENBQUUsT0FBTyxDQUNkLEFBdVFILEFBelFFLEtBeVFHLEFBcUNBLGFBQWEsQ0E5U2hCLEVBQUUsQUFBQyxDQUNELElBQUksQ0FBRSxPQUFPLENBQ2QsQ0F1UUgsQUEyQ0UsS0EzQ0csQUEyQ0YsT0FBTyxBQUFDLENBektULFlBQXVCLENBQVMsQ0FBQyxDQUNqQyxXQUFzQixDekR4SUUsSUFBSSxDeURrVDNCLEFBN0NILEFBckhFLEtBcUhHLEFBZ0RGLE1BQU0sQ0FyS1AsQ0FBQyxBQUFDLENBQ0EsT0FBTyxDQUFFLElBQUksQ0FDZCxBQW1ISCxBQXJIRSxLQXFIRyxBQXNEQSxTQUFTLENBM0taLENBQUMsQ0FxSEgsS0FBSyxBQXVEQSxXQUFXLENBNUtkLENBQUMsQ0FxSEgsS0FBSyxBQXdEQSxZQUFZLENBN0tmLENBQUMsQ0FxSEgsS0FBSyxBQXlEQSxVQUFVLENBOUtiLENBQUMsQUFBQyxDQUNBLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQUFtSEgsQUFqR0UsS0FpR0csQUErREYsVUFBVSxDQWhLWCxFQUFFLENBQUMsQ0FBQyxBQUFDLENBRUQsU0FBUyxDQUFFLFVBQVUsQ0FZeEIsQUFtRkgsQUE1RkksS0E0RkMsQUErREYsVUFBVSxDQWhLWCxFQUFFLENBQUMsQ0FBQyxDQUtGLEdBQUcsQ0E0RlAsS0FBSyxBQStERixVQUFVLENBaEtYLEVBQUUsQ0FBQyxDQUFDLENBTUYsQ0FBQyxDQTJGTCxLQUFLLEFBK0RGLFVBQVUsQ0FoS1gsRUFBRSxDQUFDLENBQUMsQ0FPRixHQUFHLEFBQUMsQ0FDRixZQUF1QixDQXpPWCxNQUFPLENBOE9wQixBQW9GTCxBQWhGRSxLQWdGRyxBQW9FRixXQUFXLENBcEpaLEVBQUUsQ0FBQyxDQUFDLEFBQUMsQ0FFRCxTQUFTLENBQUUsVUFBVSxDQVl4QixBQWtFSCxBQTNFSSxLQTJFQyxBQW9FRixXQUFXLENBcEpaLEVBQUUsQ0FBQyxDQUFDLENBS0YsR0FBRyxDQTJFUCxLQUFLLEFBb0VGLFdBQVcsQ0FwSlosRUFBRSxDQUFDLENBQUMsQ0FNRixDQUFDLENBMEVMLEtBQUssQUFvRUYsV0FBVyxDQXBKWixFQUFFLENBQUMsQ0FBQyxDQU9GLEdBQUcsQUFBQyxDQUNGLFdBQXNCLENBMVBWLE1BQU8sQ0ErUHBCLEFBbUVMLEFBL0RFLEtBK0RHLEFBeUVGLFNBQVMsQ0F4SVYsRUFBRSxDQUFDLENBQUMsQUFBQyxDQUVELFNBQVMsQ0FBRSxhQUFhLENBbUIzQixBQTBDSCxBQXZESSxLQXVEQyxBQXlFRixTQUFTLENBeElWLEVBQUUsQ0FBQyxDQUFDLENBUUYsR0FBRyxDQXVEUCxLQUFLLEFBeUVGLFNBQVMsQ0F4SVYsRUFBRSxDQUFDLENBQUMsQ0FTRixDQUFDLENBc0RMLEtBQUssQUF5RUYsU0FBUyxDQXhJVixFQUFFLENBQUMsQ0FBQyxDQVVGLEdBQUcsQUFBQyxDQU1BLFVBQVUsQ0FBRSxPQUFPLENBQ25CLGFBQWEsQ0FwUkgsTUFBTyxDQXFSakIsVUFBVSxDQUFFLE1BQU0sQ0FFckIsQUEyQ0wsQUF2Q0UsS0F1Q0csQUE4RUYsWUFBWSxDQXJIYixFQUFFLENBQUMsQ0FBQyxBQUFDLENBRUQsU0FBUyxDQUFFLGFBQWEsQ0FtQjNCLEFBa0JILEFBL0JJLEtBK0JDLEFBOEVGLFlBQVksQ0FySGIsRUFBRSxDQUFDLENBQUMsQ0FRRixHQUFHLENBK0JQLEtBQUssQUE4RUYsWUFBWSxDQXJIYixFQUFFLENBQUMsQ0FBQyxDQVNGLENBQUMsQ0E4QkwsS0FBSyxBQThFRixZQUFZLENBckhiLEVBQUUsQ0FBQyxDQUFDLENBVUYsR0FBRyxBQUFDLENBTUEsVUFBVSxDQUFFLE9BQU8sQ0FDbkIsYUFBYSxDQTVTSCxNQUFPLENBNlNqQixVQUFVLENBQUUsTUFBTSxDQUVyQixBQW1CTCxBQW1GRSxLQW5GRyxDQW1GSCxVQUFVLENBQUcsQ0FBQyxBQUFDLENBeEZqQixVQUFVLEN6RHhVRCxPQUFPLEN5RHlVaEIsS0FBSyxDekRoVEMsT0FBTyxDeUR5WVYsQUFyRkgsQUF5RkksS0F6RkMsQ0F5RkQsT0FBTyxDQUFHLENBQUMsQUFBQyxDQTlGaEIsVUFBVSxDekR4VUQsT0FBTyxDeUR5VWhCLEtBQUssQ3pEaFRDLE9BQU8sQ3lEK1lSLEFBM0ZMLEFBK0ZFLEtBL0ZHLEFBK0ZGLFdBQVcsQUFBWSxDQXJWdEIsZUFBZSxDQUFFLFVBQVUsQ0F1VjVCLEFBakdILEFBOU9JLEtBOE9DLEFBb0dGLFlBQVksQ0FsVlgsRUFBRSxBQUFDLENBQ0QsT0FBTyxDQUFFLElBQUksQ0FDYixlQUFlLENBQUUsUUFBUSxDQUsxQixBQXVPTCxBQTFPTSxLQTBPRCxBQW9HRixZQUFZLENBbFZYLEVBQUUsQ0FJQSxRQUFRLENBQUMsRUFBRSxBQUFDLENBQ1YsZUFBZSxDQUFFLFVBQVUsQ0FDNUIsQUF3T1AsQUFyT0ksS0FxT0MsQUFvR0YsWUFBWSxBQXpVVixTQUFTLENBQUMsRUFBRSxBQUFDLENBQ1osT0FBTyxDQUFFLEtBQUssQ0FDZCxVQUFVLEN6RFZxQyxLQUFLLEN5RGVyRCxBQThOTCxBQWpPTSxLQWlPRCxBQW9HRixZQUFZLEFBelVWLFNBQVMsQ0FBQyxFQUFFLENBSVgsUUFBUSxDQUFDLEVBQUUsQUFBQyxDQUNWLFVBQVUsQ3pEYm1DLEtBQUssQ3lEY25ELEFBK05QLEFBdUdJLEtBdkdDLEFBb0dGLFlBQVksQ0FHWCxPQUFPLEFBQUMsQ0F6T1YsWUFBdUIsQ3pEbklDLElBQUksQ3lEb0k1QixXQUFzQixDQUFTLENBQUMsQ0EwTzdCLEFBekdMLEFBNU1JLEtBNE1DLEFBNkdGLGFBQWEsQ0F6VFosRUFBRSxBQUFDLENBQ0QsT0FBTyxDQUFFLElBQUksQ0FDYixlQUFlLENBQUUsTUFBTSxDQUt4QixBQXFNTCxBQXhNTSxLQXdNRCxBQTZHRixhQUFhLENBelRaLEVBQUUsQ0FJQSxRQUFRLENBQUMsRUFBRSxBQUFDLENBQ1YsZUFBZSxDQUFFLFVBQVUsQ0FDNUIsQUFzTVAsQUFpSEUsS0FqSEcsQ0FpSEgsVUFBVSxBQUFDLENBOUhiLE9BQU8sQ3pEM1BhLE1BQU0sQ0FBQyxJQUFJLEN5RDZQL0IsV0FBVyxDQUFFLElBQUksQ0FDakIsV0FBVyxDQUFFLENBQUMsQ0FDZCxLQUFLLENBQUUsT0FBTyxDQTRIWCxBQUlELEFBQ0UsY0FEWSxDQUNWLEtBQUssQUFBQyxDQUVKLGVBQWUsQ0FBRSxNQUFNLENBSTFCLEFBUEgsQUFuVUUsY0FtVVksQ0FDVixLQUFLLENBcFVQLEVBQUUsQUFBQyxDQUNELE9BQU8sQ0FBRSxJQUFJLENBQ2IsZUFBZSxDQUFFLE1BQU0sQ0FLeEIsQUE0VEgsQUEvVEksY0ErVFUsQ0FDVixLQUFLLENBcFVQLEVBQUUsQ0FJQSxRQUFRLENBQUMsRUFBRSxBQUFDLENBQ1YsZUFBZSxDQUFFLFVBQVUsQ0FDNUIsQUF5VVAsQUFBQSxNQUFNLEVBQUMsQUFBQSxvQkFBQyxBQUFBLEVBQXNCLEVBQUUsQUFBQyxDQUMvQixPQUFPLENBQUUsSUFBSSxDQUNkLEFDNWVELEFBQUEsVUFBVSxBQUFDLEM1RHdHWCxRQUFRLENBQUUsUUFBUSxDQUNsQixPQUFPLENBQUUsWUFBWSxDQUNyQixjQUFjLENBQUUsTUFBTSxDQUN0QixLQUFLLENBekJHLElBQUksQ0EwQlosTUFBTSxDQXpCRyxJQUFJLENBMEJiLE1BQU0sQ0FBRSxPQUFPLEM0RDNHZCxBQUZELEE1RGdIQSxVNERoSFUsQTVEZ0hULE9BQU8sQUFBQyxDQUNQLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxDQUFDLENBQ04sSUFBSSxDQUFFLENBQUMsQ0FFUCxPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQW5DQyxHQUFHLENBcUNWLFVBQVUsQ0V0RU4sT0FBTyxDRnVFWCxVQUFVLENBdEJlLENBQUMsQ0FEakIsR0FBK0IsQ0FDTCxDQUFDLENFakRoQyxPQUFPLENGaURjLENBQUMsQ0FEakIsSUFBK0IsQ0FDTCxDQUFDLENFakRoQyxPQUFPLENGeUVYLE9BQU8sQ0FBRSxFQUFFLENBQ1osQTREN0hELEE1RHVJRSxVNER2SVEsQTVEdUlQLE1BQU0sQUFBQSxPQUFPLEFBQUMsQ0FDYixVQUFVLENFakdGLE9BQU8sQ0ZrR2YsVUFBVSxDQUwyQixDQUFDLENBRDdCLEdBQStCLENBQ08sQ0FBQyxDRTdGeEMsT0FBTyxDRjZGc0IsQ0FBQyxDQUQ3QixJQUErQixDQUNPLENBQUMsQ0U3RnhDLE9BQU8sQ0ZtR2hCLEE0RHRJSCxBQUFBLFVBQVUsQUFBQSxLQUFLLEFBQUMsQzVEb0doQixRQUFRLENBQUUsUUFBUSxDQUNsQixPQUFPLENBQUUsWUFBWSxDQUNyQixjQUFjLENBQUUsTUFBTSxDQUN0QixLQUFLLENBekJHLElBQUksQ0EwQlosTUFBTSxDQXpCRyxJQUFJLENBMEJiLE1BQU0sQ0FBRSxPQUFPLEM0RHZHZCxBQUZELEE1RDRHQSxVNEQ1R1UsQUFBQSxLQUFLLEE1RDRHZCxPQUFPLEFBQUMsQ0FDUCxRQUFRLENBQUUsUUFBUSxDQUNsQixHQUFHLENBQUUsQ0FBQyxDQUNOLElBQUksQ0FBRSxDQUFDLENBRVAsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FuQ0MsR0FBRyxDQXFDVixVQUFVLENFMUVOLE9BQU8sQ0YyRVgsVUFBVSxDQXRCZSxDQUFDLENBRGpCLEdBQStCLENBQ0wsQ0FBQyxDRXJEaEMsT0FBTyxDRnFEYyxDQUFDLENBRGpCLElBQStCLENBQ0wsQ0FBQyxDRXJEaEMsT0FBTyxDRjZFWCxPQUFPLENBQUUsRUFBRSxDQUNaLEE0RHpIRCxBNURtSUUsVTREbklRLEFBQUEsS0FBSyxBNURtSVosTUFBTSxBQUFBLE9BQU8sQUFBQyxDQUNiLFVBQVUsQ0U3RkosT0FBTyxDRjhGYixVQUFVLENBTDJCLENBQUMsQ0FEN0IsR0FBK0IsQ0FDTyxDQUFDLENFekYxQyxPQUFPLENGeUZ3QixDQUFDLENBRDdCLElBQStCLENBQ08sQ0FBQyxDRXpGMUMsT0FBTyxDRitGZCxBOERsRUgsQUFBQSxhQUFhLEFBQUMsQ0FDWixRQUFRLENBQUUsUUFBUSxDQUNsQixRQUFRLENBQUUsTUFBTSxDQVNqQixBQVhELEFBSUUsYUFKVyxDQUlYLEVBQUUsQUFBQyxDQUNELE9BQU8sQ0FBRSxLQUFLLENBQ2YsQUFOSCxBQVFFLGFBUlcsQUFRVixlQUFlLEFBQUMsQ0FDZixVQUFVLENBQUUsV0FBVyxDQUN4QixBQUlILEFBQ0UsVUFEUSxDQUNSLENBQUMsQUFBQyxDQUNBLE9BQU8sQzVET1MsTUFBTSxDQUFDLElBQUksQzRETjNCLFVBQVUsQzVEdENSLE9BQU8sQzREdUNWLEFBSkgsQUFPRSxVQVBRLENBT1IscUJBQXFCLEFBQUMsQ0FDcEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLENBQUMsQ0FDTixJQUFlLENBQUUsSUFBSSxDQUNyQixPQUFPLENBQUUsRUFBRSxDQUVYLEtBQUssQ0FBRSxJQUFJLENBQ1gsVUFBVSxDNURqRFIsT0FBTyxDNERrRFQsVUFBVSxDQTVGTyxTQUFTLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0E0R3hDLEFBL0JILEFBaUJJLFVBakJNLENBT1IscUJBQXFCLEFBVWxCLFVBQVUsQUFBQyxDQUNWLE9BQU8sQ0FBRSxDQUFDLENBQ1YsT0FBTyxDQUFFLEtBQUssQ0FDZCxTQUFTLENBQUUsaUJBQTBELENBQ3RFLEFBckJMLEFBdUJJLFVBdkJNLENBT1IscUJBQXFCLEFBZ0JsQixXQUFXLEFBQUMsQ0FDWCxTQUFTLENBQUUsZ0JBQTBELENBQ3RFLEFBekJMLEFBNEJJLFVBNUJNLENBT1IscUJBQXFCLENBcUJuQixDQUFDLEFBQUMsQ0FDQSxPQUFPLEM1RHBCTyxNQUFNLENBQUMsSUFBSSxDNERxQjFCLEFBOUJMLEFBaUNFLFVBakNRLENBaUNSLE9BQU8sQUFBQSxxQkFBcUIsQUFBQyxDSGtIN0IsWUFBdUIsQ0FBUyxDQUFDLENBQ2pDLFdBQXNCLENHck5BLENBQUMsQ0FvR3RCLEFBbkNILEFBcUNFLFVBckNRLENBcUNSLGlDQUFpQyxBQUFDLENBQ2hDLFVBQVUsQ0FBRSxJQUFJLENBQ2pCLEFBdkNILEFBMUNBLFVBMENVLENBMUNWLDRCQUE0QixDQUFHLENBQUMsQUFBQyxDQUMvQixRQUFRLENBQUUsUUFBUSxDQVNuQixBQWdDRCxBQXZDRSxVQXVDUSxDQTFDViw0QkFBNEIsQ0FBRyxDQUFDLEFBRzdCLE9BQU8sQUFBQyxDOUROWCxPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ0FBRSxDQUFDLENBQ1IsTUFBTSxDQUFFLENBQUMsQ0FFVCxNQUFNLENBQUUsS0FBSyxDOERKUSxHQUFHLEM5RE14QixPQUFPLENBQUUsRUFBRSxDQWFULGtCQUFrQixDQUFFLENBQUMsQ0FDckIsaUJBQWlCLENBQUUsS0FBSyxDQUN4QixZQUFZLENBQUUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENFcEMxQyxPQUFPLEM0RHVCWixRQUFRLENBQUUsUUFBUSxDQUNsQixHQUFHLENBQUUsR0FBRyxDQUNSLFVBQVUsQ0FBRSxJQUEwQixDQUN0QyxLQUFnQixDQUFFLElBQUksQ0FDdkIsQUFpQ0gsQUE5QkEsVUE4QlUsQUE5QlQsV0FBVyxDQUFDLDRCQUE0QixDQUFHLENBQUMsQUFBQSxPQUFPLEFBQUMsQzlEZnJELE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLENBQUMsQ0FDUixNQUFNLENBQUUsQ0FBQyxDQUVULE1BQU0sQ0FBRSxLQUFLLEMrRDVCVyxHQUFHLEMvRDhCM0IsT0FBTyxDQUFFLEVBQUUsQ0FhVCxrQkFBa0IsQ0FBRSxDQUFDLENBQ3JCLGlCQUFpQixDQUFFLEtBQUssQ0FDeEIsWUFBWSxDQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxDRXBDMUMsT0FBTyxDNERnQ2QsS0FBSyxDQUFFLElBQUksQ0FDWCxJQUFJLENBQUUsSUFBSSxDQUNYLEFBMEJELEFBeEJBLFVBd0JVLEFBeEJULFlBQVksQ0FBQyw0QkFBNEIsQ0FBRyxDQUFDLEFBQUEsT0FBTyxBQUFDLEM5RHJCdEQsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBRVQsTUFBTSxDQUFFLEtBQUssQytENUJXLEdBQUcsQy9EOEIzQixPQUFPLENBQUUsRUFBRSxDQWtCVCxpQkFBaUIsQ0FBRSxDQUFDLENBQ3BCLGtCQUFrQixDQUFFLEtBQUssQ0FDekIsWUFBWSxDQUFFLFdBQVcsQ0V6Q2xCLE9BQU8sQ0Z5QzRCLFdBQVcsQ0FBQyxXQUFXLEM4REhqRSxLQUFLLENBQUUsSUFBSSxDQUNYLElBQUksQ0FBRSxJQUFJLENBQ1gsQUFvQkQsQUE0Q0ksVUE1Q00sQ0E0Q04sa0JBQWtCLENBQUcsQ0FBQyxBQUFBLFFBQVEsQUFBQyxDOUR6Rm5DLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLENBQUMsQ0FDUixNQUFNLENBQUUsQ0FBQyxDQUVULE1BQU0sQ0FBRSxLQUFLLEM4REpRLEdBQUcsQzlETXhCLE9BQU8sQ0FBRSxFQUFFLENBa0JULGlCQUFpQixDQUFFLENBQUMsQ0FDcEIsa0JBQWtCLENBQUUsS0FBSyxDQUN6QixZQUFZLENBQUUsV0FBVyxDRXpDbEIsT0FBTyxDRnlDNEIsV0FBVyxDQUFDLFdBQVcsQzhEaUU3RCxPQUFPLENBQUUsWUFBWSxDQUNyQixjQUFjLENBQUUsTUFBTSxDQUN0QixZQUF1QixDQUFTLE9BQU8sQ0FDeEMsQVpsRUwsQUFBQSxjQUFjLEFBQUMsQ0E1QmYsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsT0FBTyxDQUFFLEVBQUUsQ0FFWCxPQUFPLENBQUUsSUFBSSxDQUViLEtBQUssQ0FyQlUsS0FBSyxDQXNCcEIsT0FBTyxDQXRDVSxJQUFJLENBd0NyQixVQUFVLENBQUUsTUFBTSxDQUNsQixNQUFNLENBakNVLEdBQUcsQ0FBQyxLQUFLLENoRHNCYixPQUFPLENnRFluQixhQUFhLENoRHdDQyxDQUFDLENnRHZDZixnQkFBZ0IsQ2hERFYsT0FBTyxDZ0RHYixTQUFTLENBakNVLElBQUksQ0FrRHRCLEFBRkQsQUFYQSxjQVdjLEFBWGIsV0FBVyxBQUFDLENBQ1gsT0FBTyxDQUFFLEtBQUssQ0FDZixBQVNELEFBUEEsY0FPYyxBQVBiLFFBQVEsQUFBQyxDQUNSLE9BQU8sQ0FBRSxLQUFLLENBQ2QsVUFBVSxDQUFFLE9BQU8sQ0FDcEIsQUFTQyxBQUNFLGNBRFksQUFDWCxLQUFLLEFBQUssQ0FDVCxLQUFLLENBMUNMLEtBQUssQ0EyQ04sQUFISCxBQUNFLGNBRFksQUFDWCxNQUFNLEFBQUksQ0FDVCxLQUFLLENBekNKLEtBQUssQ0EwQ1AsQUFISCxBQUNFLGNBRFksQUFDWCxNQUFNLEFBQUksQ0FDVCxLQUFLLENBeENKLEtBQUssQ0F5Q1AsQWFtRUwsQUE3REksU0E2REssQUFBQSxLQUFLLENBOURWLEVBQUUsQUFBQSxXQUFXLENBQ1gsb0JBQW9CLEFBQUMsQ0FDckIsR0FBRyxDQUFFLElBQUksQ0FDVCxLQUFLLENBQUUsQ0FBQyxDQUNSLElBQUksQ0FBRSxJQUFJLENBQ1gsQUF5REwsQUFyREksU0FxREssQUFBQSxLQUFLLENBdERWLEVBQUUsQUFBQSxZQUFZLENBQ1osb0JBQW9CLEFBQUMsQ0FDckIsR0FBRyxDQUFFLElBQUksQ0FDVCxLQUFLLENBQUUsSUFBSSxDQUNYLElBQUksQ0FBRSxDQUFDLENBQ1IsQUFpREwsQUE3Q0ksU0E2Q0ssQUFBQSxLQUFLLENBN0NSLEVBQUUsQUFBQSwyQkFBMkIsQ0FBRyxDQUFDLEFBQUMsQ0FDbEMsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsYUFBd0IsQ0FoRkgsTUFBTSxDQWlGNUIsQUEwQ0wsQUF4Q0ksU0F3Q0ssQUFBQSxLQUFLLENBeENSLEVBQUUsQUFBQSwyQkFBMkIsQ0FBRyxDQUFDLEFBQUEsT0FBTyxBQUFDLEMvRC9EL0MsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBRVQsTUFBTSxDQUFFLEtBQUssQytENUJXLEdBQUcsQy9EOEIzQixPQUFPLENBQUUsRUFBRSxDQUdULG1CQUFtQixDQUFFLENBQUMsQ0FDdEIsZ0JBQWdCLENBQUUsS0FBSyxDQUN2QixZQUFZLENFMUJMLE9BQU8sQ0YwQmdCLFdBQVcsQ0FBQyxXQUFXLEMrRHNEakQsS0FBZ0IsQ0FBRSxHQUFHLENBQ3JCLElBQWUsQ0FBRSxJQUFJLENBQ3JCLFVBQVUsQ0FBRSxJQUFtQyxDQUNoRCxDL0QyRkwsQUFBQSxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEUrRHhERCxTQUFTLEFBQUEsS0FBSyxDQUdaLENBQUMsQS9EcUR3QixDQUN6QixPQUFPLENBQUUsQ0FBQyxDQUNYLEErRDFERCxBQVFFLFNBUk8sQUFBQSxLQUFLLENBUVYsRUFBRSxDQUFHLENBQUMsQUFBQyxDQUVQLE9BQU8sQzdEM0RTLE1BQU0sQ0FBQyxJQUFJLEM2RDRENUIsQUFYSCxBQWNFLFNBZE8sQUFBQSxLQUFLLENBY1YsRUFBRSxBQUFBLFVBQVUsQ0FBRyxDQUFDLEFBQUMsQ0FDakIsVUFBVSxDQWpHdUIsYUFBVyxDQWtHNUMsS0FBSyxDN0R0SUEsT0FBTyxDNkR1SWIsQUFFRCxBQUFBLE1BQU0sQ0FuQlIsU0FBUyxBQUFBLEtBQUssQ0FtQkgsRUFBRSxBQUFDLENBQ1YsT0FBTyxDQUFFLElBQUksQ0FDZCxBQXJCSCxBQXVCRSxTQXZCTyxBQUFBLEtBQUssQ0F1QlosT0FBTyxBQUFBLG9CQUFvQixBQUFDLENKa0U1QixZQUF1QixDQUFTLENBQUMsQ0FDakMsV0FBc0IsQ0lqTUcsQ0FBQyxDQWdJekIsQUF6QkgsQUE5QkksU0E4QkssQUFBQSxLQUFLLEFBMkJYLFNBQVMsQ0ExRFIsRUFBRSxDQUNGLG9CQUFvQixBQUFDLENBQ25CLEdBQUcsQ0FBRSxDQUFDLENBQ1AsQUE0QkwsQUF6Qk0sU0F5QkcsQUFBQSxLQUFLLEFBMkJYLFNBQVMsQ0ExRFIsRUFBRSxBQUtELFdBQVcsQ0FDUixvQkFBb0IsQUFBQyxDQUNyQixHQUFHLENBQUUsQ0FBQyxDQUNOLEtBQUssQ0FBRSxJQUFJLENBQ1gsSUFBSSxDQUFFLElBQUksQ0FDWCxBQXFCUCxBQWpCTSxTQWlCRyxBQUFBLEtBQUssQUEyQlgsU0FBUyxDQTFEUixFQUFFLEFBYUQsWUFBWSxDQUNULG9CQUFvQixBQUFDLENBQ3JCLEtBQUssQ0FBRSxJQUFJLENBQ1gsSUFBSSxDQUFFLElBQUksQ0FDWCxBQWNQLEFBL0VBLFNBK0VTLEFBQUEsS0FBSyxBQTJCWCxTQUFTLENBMURSLEVBQUUsQ0FoREosQ0FBQyxBQUFBLE9BQU8sQUFBQyxDQUNULEtBQWdCLENBQUUsSUFBSSxDQUN2QixBQTZFRCxBQTNFQSxTQTJFUyxBQUFBLEtBQUssQUEyQlgsU0FBUyxDQTFEUixFQUFFLEFBNUNMLFdBQVcsQ0FBRyxDQUFDLEFBQUEsT0FBTyxBQUFDLEMvRDVCeEIsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBRVQsTUFBTSxDQUFFLEtBQUssQytENUJXLEdBQUcsQy9EOEIzQixPQUFPLENBQUUsRUFBRSxDQWtCVCxpQkFBaUIsQ0FBRSxDQUFDLENBQ3BCLGtCQUFrQixDQUFFLEtBQUssQ0FDekIsWUFBWSxDQUFFLFdBQVcsQ0V6Q2xCLE9BQU8sQ0Z5QzRCLFdBQVcsQ0FBQyxXQUFXLEMrRElqRSxLQUFLLENBQUUsSUFBSSxDQUNYLElBQUksQ0FBRSxHQUFHLENBQ1YsQUF1RUQsQUFyRUEsU0FxRVMsQUFBQSxLQUFLLEFBMkJYLFNBQVMsQ0ExRFIsRUFBRSxBQXRDTCxZQUFZLENBQUcsQ0FBQyxBQUFBLE9BQU8sQUFBQyxDL0RsQ3pCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLENBQUMsQ0FDUixNQUFNLENBQUUsQ0FBQyxDQUVULE1BQU0sQ0FBRSxLQUFLLEMrRDVCVyxHQUFHLEMvRDhCM0IsT0FBTyxDQUFFLEVBQUUsQ0FhVCxrQkFBa0IsQ0FBRSxDQUFDLENBQ3JCLGlCQUFpQixDQUFFLEtBQUssQ0FDeEIsWUFBWSxDQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxDRXBDMUMsT0FBTyxDNkRtRGYsQWhFa0dLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVnRS9COUMsQUE3REksU0E2REssQUFBQSxLQUFLLEFBa0NMLGtCQUFrQixDQWhHdkIsRUFBRSxBQUFBLFdBQVcsQ0FDWCxvQkFBb0IsQUFBQyxDQUNyQixHQUFHLENBQUUsSUFBSSxDQUNULEtBQUssQ0FBRSxDQUFDLENBQ1IsSUFBSSxDQUFFLElBQUksQ0FDWCxBQXlETCxBQXJESSxTQXFESyxBQUFBLEtBQUssQUFrQ0wsa0JBQWtCLENBeEZ2QixFQUFFLEFBQUEsWUFBWSxDQUNaLG9CQUFvQixBQUFDLENBQ3JCLEdBQUcsQ0FBRSxJQUFJLENBQ1QsS0FBSyxDQUFFLElBQUksQ0FDWCxJQUFJLENBQUUsQ0FBQyxDQUNSLEFBaURMLEFBN0NJLFNBNkNLLEFBQUEsS0FBSyxBQWtDTCxrQkFBa0IsQ0EvRXJCLEVBQUUsQUFBQSwyQkFBMkIsQ0FBRyxDQUFDLEFBQUMsQ0FDbEMsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsYUFBd0IsQ0FoRkgsTUFBTSxDQWlGNUIsQUEwQ0wsQUF4Q0ksU0F3Q0ssQUFBQSxLQUFLLEFBa0NMLGtCQUFrQixDQTFFckIsRUFBRSxBQUFBLDJCQUEyQixDQUFHLENBQUMsQUFBQSxPQUFPLEFBQUMsQy9EL0QvQyxPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ0FBRSxDQUFDLENBQ1IsTUFBTSxDQUFFLENBQUMsQ0FFVCxNQUFNLENBQUUsS0FBSyxDK0Q1QlcsR0FBRyxDL0Q4QjNCLE9BQU8sQ0FBRSxFQUFFLENBR1QsbUJBQW1CLENBQUUsQ0FBQyxDQUN0QixnQkFBZ0IsQ0FBRSxLQUFLLENBQ3ZCLFlBQVksQ0UxQkwsT0FBTyxDRjBCZ0IsV0FBVyxDQUFDLFdBQVcsQytEc0RqRCxLQUFnQixDQUFFLEdBQUcsQ0FDckIsSUFBZSxDQUFFLElBQUksQ0FDckIsVUFBVSxDQUFFLElBQW1DLENBQ2hELEFBbUNMLEFBOUJJLFNBOEJLLEFBQUEsS0FBSyxBQXNDTCxnQkFBZ0IsQ0FyRXJCLEVBQUUsQ0FDRixvQkFBb0IsQUFBQyxDQUNuQixHQUFHLENBQUUsQ0FBQyxDQUNQLEFBNEJMLEFBekJNLFNBeUJHLEFBQUEsS0FBSyxBQXNDTCxnQkFBZ0IsQ0FyRXJCLEVBQUUsQUFLRCxXQUFXLENBQ1Isb0JBQW9CLEFBQUMsQ0FDckIsR0FBRyxDQUFFLENBQUMsQ0FDTixLQUFLLENBQUUsSUFBSSxDQUNYLElBQUksQ0FBRSxJQUFJLENBQ1gsQUFxQlAsQUFqQk0sU0FpQkcsQUFBQSxLQUFLLEFBc0NMLGdCQUFnQixDQXJFckIsRUFBRSxBQWFELFlBQVksQ0FDVCxvQkFBb0IsQUFBQyxDQUNyQixLQUFLLENBQUUsSUFBSSxDQUNYLElBQUksQ0FBRSxJQUFJLENBQ1gsQUFjUCxBQS9FQSxTQStFUyxBQUFBLEtBQUssQUFzQ0wsZ0JBQWdCLENBckVyQixFQUFFLENBaERKLENBQUMsQUFBQSxPQUFPLEFBQUMsQ0FDVCxLQUFnQixDQUFFLElBQUksQ0FDdkIsQUE2RUQsQUEzRUEsU0EyRVMsQUFBQSxLQUFLLEFBc0NMLGdCQUFnQixDQXJFckIsRUFBRSxBQTVDTCxXQUFXLENBQUcsQ0FBQyxBQUFBLE9BQU8sQUFBQyxDL0Q1QnhCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLENBQUMsQ0FDUixNQUFNLENBQUUsQ0FBQyxDQUVULE1BQU0sQ0FBRSxLQUFLLEMrRDVCVyxHQUFHLEMvRDhCM0IsT0FBTyxDQUFFLEVBQUUsQ0FrQlQsaUJBQWlCLENBQUUsQ0FBQyxDQUNwQixrQkFBa0IsQ0FBRSxLQUFLLENBQ3pCLFlBQVksQ0FBRSxXQUFXLENFekNsQixPQUFPLENGeUM0QixXQUFXLENBQUMsV0FBVyxDK0RJakUsS0FBSyxDQUFFLElBQUksQ0FDWCxJQUFJLENBQUUsR0FBRyxDQUNWLEFBdUVELEFBckVBLFNBcUVTLEFBQUEsS0FBSyxBQXNDTCxnQkFBZ0IsQ0FyRXJCLEVBQUUsQUF0Q0wsWUFBWSxDQUFHLENBQUMsQUFBQSxPQUFPLEFBQUMsQy9EbEN6QixPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ0FBRSxDQUFDLENBQ1IsTUFBTSxDQUFFLENBQUMsQ0FFVCxNQUFNLENBQUUsS0FBSyxDK0Q1QlcsR0FBRyxDL0Q4QjNCLE9BQU8sQ0FBRSxFQUFFLENBYVQsa0JBQWtCLENBQUUsQ0FBQyxDQUNyQixpQkFBaUIsQ0FBRSxLQUFLLENBQ3hCLFlBQVksQ0FBRSxXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0VwQzFDLE9BQU8sQzZEbURmLENoRWtHSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFZ0UvQjlDLEFBN0RJLFNBNkRLLEFBQUEsS0FBSyxBQWtDTCxpQkFBaUIsQ0FoR3RCLEVBQUUsQUFBQSxXQUFXLENBQ1gsb0JBQW9CLEFBQUMsQ0FDckIsR0FBRyxDQUFFLElBQUksQ0FDVCxLQUFLLENBQUUsQ0FBQyxDQUNSLElBQUksQ0FBRSxJQUFJLENBQ1gsQUF5REwsQUFyREksU0FxREssQUFBQSxLQUFLLEFBa0NMLGlCQUFpQixDQXhGdEIsRUFBRSxBQUFBLFlBQVksQ0FDWixvQkFBb0IsQUFBQyxDQUNyQixHQUFHLENBQUUsSUFBSSxDQUNULEtBQUssQ0FBRSxJQUFJLENBQ1gsSUFBSSxDQUFFLENBQUMsQ0FDUixBQWlETCxBQTdDSSxTQTZDSyxBQUFBLEtBQUssQUFrQ0wsaUJBQWlCLENBL0VwQixFQUFFLEFBQUEsMkJBQTJCLENBQUcsQ0FBQyxBQUFDLENBQ2xDLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLGFBQXdCLENBaEZILE1BQU0sQ0FpRjVCLEFBMENMLEFBeENJLFNBd0NLLEFBQUEsS0FBSyxBQWtDTCxpQkFBaUIsQ0ExRXBCLEVBQUUsQUFBQSwyQkFBMkIsQ0FBRyxDQUFDLEFBQUEsT0FBTyxBQUFDLEMvRC9EL0MsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBRVQsTUFBTSxDQUFFLEtBQUssQytENUJXLEdBQUcsQy9EOEIzQixPQUFPLENBQUUsRUFBRSxDQUdULG1CQUFtQixDQUFFLENBQUMsQ0FDdEIsZ0JBQWdCLENBQUUsS0FBSyxDQUN2QixZQUFZLENFMUJMLE9BQU8sQ0YwQmdCLFdBQVcsQ0FBQyxXQUFXLEMrRHNEakQsS0FBZ0IsQ0FBRSxHQUFHLENBQ3JCLElBQWUsQ0FBRSxJQUFJLENBQ3JCLFVBQVUsQ0FBRSxJQUFtQyxDQUNoRCxBQW1DTCxBQTlCSSxTQThCSyxBQUFBLEtBQUssQUFzQ0wsZUFBZSxDQXJFcEIsRUFBRSxDQUNGLG9CQUFvQixBQUFDLENBQ25CLEdBQUcsQ0FBRSxDQUFDLENBQ1AsQUE0QkwsQUF6Qk0sU0F5QkcsQUFBQSxLQUFLLEFBc0NMLGVBQWUsQ0FyRXBCLEVBQUUsQUFLRCxXQUFXLENBQ1Isb0JBQW9CLEFBQUMsQ0FDckIsR0FBRyxDQUFFLENBQUMsQ0FDTixLQUFLLENBQUUsSUFBSSxDQUNYLElBQUksQ0FBRSxJQUFJLENBQ1gsQUFxQlAsQUFqQk0sU0FpQkcsQUFBQSxLQUFLLEFBc0NMLGVBQWUsQ0FyRXBCLEVBQUUsQUFhRCxZQUFZLENBQ1Qsb0JBQW9CLEFBQUMsQ0FDckIsS0FBSyxDQUFFLElBQUksQ0FDWCxJQUFJLENBQUUsSUFBSSxDQUNYLEFBY1AsQUEvRUEsU0ErRVMsQUFBQSxLQUFLLEFBc0NMLGVBQWUsQ0FyRXBCLEVBQUUsQ0FoREosQ0FBQyxBQUFBLE9BQU8sQUFBQyxDQUNULEtBQWdCLENBQUUsSUFBSSxDQUN2QixBQTZFRCxBQTNFQSxTQTJFUyxBQUFBLEtBQUssQUFzQ0wsZUFBZSxDQXJFcEIsRUFBRSxBQTVDTCxXQUFXLENBQUcsQ0FBQyxBQUFBLE9BQU8sQUFBQyxDL0Q1QnhCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLENBQUMsQ0FDUixNQUFNLENBQUUsQ0FBQyxDQUVULE1BQU0sQ0FBRSxLQUFLLEMrRDVCVyxHQUFHLEMvRDhCM0IsT0FBTyxDQUFFLEVBQUUsQ0FrQlQsaUJBQWlCLENBQUUsQ0FBQyxDQUNwQixrQkFBa0IsQ0FBRSxLQUFLLENBQ3pCLFlBQVksQ0FBRSxXQUFXLENFekNsQixPQUFPLENGeUM0QixXQUFXLENBQUMsV0FBVyxDK0RJakUsS0FBSyxDQUFFLElBQUksQ0FDWCxJQUFJLENBQUUsR0FBRyxDQUNWLEFBdUVELEFBckVBLFNBcUVTLEFBQUEsS0FBSyxBQXNDTCxlQUFlLENBckVwQixFQUFFLEFBdENMLFlBQVksQ0FBRyxDQUFDLEFBQUEsT0FBTyxBQUFDLEMvRGxDekIsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBRVQsTUFBTSxDQUFFLEtBQUssQytENUJXLEdBQUcsQy9EOEIzQixPQUFPLENBQUUsRUFBRSxDQWFULGtCQUFrQixDQUFFLENBQUMsQ0FDckIsaUJBQWlCLENBQUUsS0FBSyxDQUN4QixZQUFZLENBQUUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENFcEMxQyxPQUFPLEM2RG1EZixDQW1FRCxBQThDSSxTQTlDSyxBQUFBLEtBQUssQUE2Q1gsWUFBWSxDQUNYLG9CQUFvQixBQUFBLFVBQVUsQUFBQyxDQUM3QixHQUFHLENBQUUsSUFBSSxDQUNULEtBQUssQ0FBRSxDQUFDLENBQ1IsSUFBSSxDQUFFLElBQUksQ0FDWCxBQUlMLEFBQUEsaUJBQWlCLEFBQUEsU0FBUyxBQUFDLENBQ3pCLEtBQUssQ0FBRSxLQUFLLENBS2IsQUFORCxBQUdFLGlCQUhlLEFBQUEsU0FBUyxBQUd2QixZQUFZLEFBQUMsQ0FDWixLQUFLLENBQUUsS0FBSyxDQUNiLEFBR0gsQUFBQSwyQkFBMkIsQUFBQyxDQUMxQixRQUFRLENBQUUsUUFBUSxDQThCbkIsQUEvQkQsQUFHRSwyQkFIeUIsQ0FHekIsQ0FBQyxBQUFBLE9BQU8sQUFBQyxDQUNQLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxHQUFHLENBQ1IsS0FBZ0IsQ0FBRSxHQUFHLENBQ3JCLElBQWUsQ0FBRSxJQUFJLENBQ3JCLFVBQVUsQ0FBRSxJQUE2QixDQUMxQyxBQVRILEFBV0UsMkJBWHlCLEFBV3hCLFlBQVksQ0FBRyxvQkFBb0IsQUFBQyxDQUVuQyxHQUFHLENBQUUsSUFBSSxDQUtQLElBQUksQ0FBRSxJQUFJLENBRWIsQUFwQkgsQUFzQkUsMkJBdEJ5QixBQXNCeEIsV0FBVyxDQUFHLG9CQUFvQixBQUFDLENBQ2xDLEtBQUssQ0FBRSxJQUFJLENBQ1gsSUFBSSxDQUFFLElBQUksQ0FDWCxBQXpCSCxBQTJCRSwyQkEzQnlCLEFBMkJ4QixZQUFZLENBQUcsb0JBQW9CLEFBQUMsQ0FDbkMsS0FBSyxDQUFFLElBQUksQ0FDWCxJQUFJLENBQUUsSUFBSSxDQUNYLEFBR0gsQUFBQSxvQkFBb0IsQUFBQyxDQUNuQixRQUFRLENBQUUsUUFBUSxDQUNsQixHQUFHLENBQUUsQ0FBQyxDQUNOLElBQWUsQ0FBRSxJQUFJLENBQ3JCLE9BQU8sQ0FBRSxDQUFDLENBRVYsT0FBTyxDQUFFLElBQUksQ0FDYixTQUFTLENBN05ZLEtBQUssQ0ErTjFCLE1BQU0sQ0F2TVksR0FBRyxDQUFDLEtBQUssQzdEVmpCLE9BQU8sQzZEa05qQixVQUFVLEM3RHRNTixPQUFPLEM2RGlPWixBQXpCQyxBQUFBLFNBQVMsQ0FaWCxvQkFBb0IsQ0FZTixDQUFDLEFBQUMsQ0FDWixPQUFPLEM3RDdKUyxNQUFNLENBQUMsSUFBSSxDNkQ4SjVCLEFBZEgsQUE5S0Esb0JBOEtvQixDQWdCbEIsMkJBQTJCLENBOUwzQixDQUFDLEFBQUEsT0FBTyxBQUFDLENBQ1QsS0FBZ0IsQ0FBRSxJQUFJLENBQ3ZCLEFBNEtELEFBMUtBLG9CQTBLb0IsQ0FnQmxCLDJCQUEyQixBQTFMNUIsV0FBVyxDQUFHLENBQUMsQUFBQSxPQUFPLEFBQUMsQy9ENUJ4QixPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ0FBRSxDQUFDLENBQ1IsTUFBTSxDQUFFLENBQUMsQ0FFVCxNQUFNLENBQUUsS0FBSyxDK0Q1QlcsR0FBRyxDL0Q4QjNCLE9BQU8sQ0FBRSxFQUFFLENBa0JULGlCQUFpQixDQUFFLENBQUMsQ0FDcEIsa0JBQWtCLENBQUUsS0FBSyxDQUN6QixZQUFZLENBQUUsV0FBVyxDRXpDbEIsT0FBTyxDRnlDNEIsV0FBVyxDQUFDLFdBQVcsQytESWpFLEtBQUssQ0FBRSxJQUFJLENBQ1gsSUFBSSxDQUFFLEdBQUcsQ0FDVixBQXNLRCxBQXBLQSxvQkFvS29CLENBZ0JsQiwyQkFBMkIsQUFwTDVCLFlBQVksQ0FBRyxDQUFDLEFBQUEsT0FBTyxBQUFDLEMvRGxDekIsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBRVQsTUFBTSxDQUFFLEtBQUssQytENUJXLEdBQUcsQy9EOEIzQixPQUFPLENBQUUsRUFBRSxDQWFULGtCQUFrQixDQUFFLENBQUMsQ0FDckIsaUJBQWlCLENBQUUsS0FBSyxDQUN4QixZQUFZLENBQUUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENFcEMxQyxPQUFPLEM2RG1EZixBQWtLRCxBQXVCSSxvQkF2QmdCLENBdUJoQixvQkFBb0IsQUFBQyxDQUNuQixVQUFVLENBdE5JLElBQUcsQ0F1TmxCLEFBekJMLEFBNEJFLG9CQTVCa0IsQ0E0QmhCLEVBQUUsQUFBQyxDQUNILEtBQUssQ0FBRSxJQUFJLENBQ1osQUE5QkgsQUFrQ0Usb0JBbENrQixBQWtDakIsbUJBQW1CLEFBQUMsQ0FDbkIsT0FBTyxDQUFFLEtBQUssQ0FDZixBUHhPSCxBQUFBLGlCQUFpQixDQUNqQixXQUFXLEFBQUMsQ0FwQlosUUFBUSxDQUFFLFFBQVEsQ0FDbEIsTUFBTSxDQUFFLENBQUMsQ0FDVCxhQUFhLEMvRDZESCxJQUE2QyxDK0Q1RHZELGNBQWMsQ2hFMENOLEdBQWMsQ2dFekN0QixRQUFRLENBQUUsTUFBTSxDQTBCZixBQVhELEFBYkEsaUJBYWlCLENBYmpCLE1BQU0sQ0FhTixpQkFBaUIsQ0FaakIsTUFBTSxDQVlOLGlCQUFpQixDQVhqQixLQUFLLENBV0wsaUJBQWlCLENBVmpCLEtBQUssQ0FXTCxXQUFXLENBZFgsTUFBTSxDQWNOLFdBQVcsQ0FiWCxNQUFNLENBYU4sV0FBVyxDQVpYLEtBQUssQ0FZTCxXQUFXLENBWFgsS0FBSyxBQUFDLENBQ0osUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLENBQUMsQ0FDTixJQUFlLENBQUUsQ0FBQyxDQUNsQixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ2IsQUFJRCxBQU9JLGlCQVBhLEFBT1osV0FBVyxDQU5oQixXQUFXLEFBTU4sV0FBVyxBQUFELENBQ1QsY0FBYyxDaEVrQlosTUFBYyxDZ0VqQmpCLEFmSEwsQUFBQSxNQUFNLEFBQUMsQ0FaUCxPQUFPLENBQUUsWUFBWSxDQUNyQixPQUFPLENBVE8sVUFBVSxDQUFDLE1BQU0sQ0FXL0IsYUFBYSxDdkNtREMsQ0FBQyxDdUNqRGYsU0FBUyxDQWpCTyxLQUFNLENBa0J0QixXQUFXLENBQUUsQ0FBQyxDQUNkLFdBQVcsQ0FBRSxNQUFNLENBQ25CLE1BQU0sQ0FBRSxPQUFPLENBT2IsVUFBVSxDdkMxQkgsT0FBTyxDdUMyQmQsS0FBSyxDdkNGRCxPQUFPLEN1Q1VaLEFBWkQsQUFPSSxNQVBFLEFBT0QsUUFBUSxBQUFFLENBQ1QsVUFBVSxDdkMvQlAsT0FBTyxDdUNnQ1YsS0FBSyxDdkNQTCxPQUFPLEN1Q1FSLEFBVkwsQUFPSSxNQVBFLEFBT0QsVUFBVSxBQUFBLENBQ1QsVUFBVSxDdkM5QkwsT0FBTyxDdUMrQlosS0FBSyxDdkNQTCxPQUFPLEN1Q1FSLEFBVkwsQUFPSSxNQVBFLEFBT0QsUUFBUSxBQUFFLENBQ1QsVUFBVSxDdkM3QlAsT0FBTyxDdUM4QlYsS0FBSyxDdkNYTCxPQUFPLEN1Q1lSLEFBVkwsQUFPSSxNQVBFLEFBT0QsUUFBUSxBQUFFLENBQ1QsVUFBVSxDdkM1QlAsT0FBTyxDdUM2QlYsS0FBSyxDdkNYTCxPQUFPLEN1Q1lSLEFBVkwsQUFPSSxNQVBFLEFBT0QsTUFBTSxBQUFJLENBQ1QsVUFBVSxDdkMzQlQsT0FBTyxDdUM0QlIsS0FBSyxDdkNQTCxPQUFPLEN1Q1FSLEFhOENMLEFBQUEsYUFBYSxBQUFDLENBcEZkLE9BQU8sQ0FBc0IsSUFBSSxDQUNqQyxhQUFhLENwRGlEQyxJQUFJLENvRDlDaEIsU0FBUyxDQUFFLE1BQU0sQ0FrRmxCLEFBRkQsQUE3RUEsYUE2RWEsQ0E3RWIsR0FBRyxBQUFDLENBQ0YsU0FBUyxDQUFFLElBQUksQ0FDaEIsQXZEaUpLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV1RHRFcEQsQUF4RUUsYUF3RVcsQUF4RVYsZ0JBQWdCLEFBQW1CLENBRWhDLFNBQVMsQ0FBRSxJQUFJLENBRWxCLENBd0VILEFBQUEscUJBQXFCLEFBQUMsQ0FoRXBCLElBQUksQ0FBRSxRQUFRLENBa0VmLEFBRkQsQUF6REEscUJBeURxQixBQXpEcEIsWUFBWSxBQUFDLENBQ1osYUFBd0IsQ3BEc0JYLElBQUksQ29EckJsQixBQXVERCxBQXJEQSxxQkFxRHFCLEFBckRwQixXQUFXLEFBQUEsSUFBSyxDQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUcsQ0FDOUIsWUFBdUIsQ3BEa0JWLElBQUksQ29EakJsQixBQW1ERCxBQWpEQSxxQkFpRHFCLENBakRuQixXQUFXLEFBQUMsQ0FDWixhQUFhLENBQUUsQ0FBQyxDQUNqQixBdkRpSEssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXVEL0dwRCxBQUFBLGdCQUFnQixDQTZDaEIscUJBQXFCLEFBN0NnQixDQXdCckMsT0FBTyxDQUFFLENBQUMsQ0FDVixjQUFjLENwRGRDLElBQUksQ29EaUJqQixVQUFVLENBQUUsSUFBSSxDQUNoQixTQUFTLENBQUUsSUFBSSxDQXpCaEIsQUFKRCxBQW1DQSxnQkFuQ2dCLENBNkNoQixxQkFBcUIsQ0FWckIsR0FBRyxBQUFDLENBQ0YsS0FBSyxDQW5GeUIsSUFBSSxDQW9GbkMsQ0FRRCxBQXRDRSxxQkFzQ21CLEFBdENsQixhQUFhLEFBQUMsQ0FDYixJQUFJLENBQUUsT0FBTyxDQUNkLEFVaUJILEFBQUEsbUJBQW1CLEFBQUMsQ0FDbEIsUUFBUSxDQUFFLE1BQU0sQ0FDakIsQUFHRCxBQUFBLHNCQUFzQixBQUFDLENBQ3JCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxDQUFDLENBQ04sSUFBSSxDQUFFLENBQUMsQ0FDUCxPQUFPLENBOURnQixFQUFFLENBZ0V6QixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBRVosVUFBVSxDQUFFLE9BQU8sQ0FuRE8sR0FBSSxDQUlKLElBQUksQ0ErQ2lELFVBQVUsQ0FuRC9ELEdBQUksQ0FJSixJQUFJLENBaUQ5QixVQUFVLEM5RHZETixzQkFBTyxDOER5RFgsT0FBTyxDQUFFLENBQUMsQ0FDVixVQUFVLENBQUUsTUFBTSxDQUVsQixRQUFRLENBQUUsTUFBTSxDQWtCakIsQUFsQ0QsQUFrQkUsc0JBbEJvQixBQWtCbkIsV0FBVyxBQUFDLENBQ1gsT0FBTyxDQUFFLENBQUMsQ0FDVixVQUFVLENBQUUsT0FBTyxDQUNwQixBQXJCSCxBQXVCRSxzQkF2Qm9CLEFBdUJuQixZQUFZLEFBQUMsQ0FDWixNQUFNLENBQUUsT0FBTyxDQUNoQixBQXpCSCxBQTJCRSxzQkEzQm9CLEFBMkJuQixvQkFBb0IsQUFBQyxDQUNwQixRQUFRLENBQUUsUUFBUSxDQUNuQixBQTdCSCxBQStCRSxzQkEvQm9CLEFBK0JuQixpQkFBaUIsQUFBQyxDQUNqQixRQUFRLENBQUUsS0FBSyxDQUNoQixBQTZUSCxBQUFBLG1CQUFtQixBQUFDLENBdlRwQixRQUFRLENBQUUsUUFBUSxDQUNsQixRQUFRLENBQUUsTUFBTSxDQXdUZixBQUdELEFBQUEsV0FBVyxBQUFDLENBL1NWLFFBQVEsQ0FBRSxLQUFLLENBT2pCLE9BQU8sQ0FqSGUsRUFBRSxDQXdIeEIsVUFBVSxDQUFFLFNBQVMsQ0E1R08sR0FBSSxDQUlKLElBQUksQ0F5R2hDLG1CQUFtQixDQUFFLE1BQU0sQ0FFM0IsVUFBVSxDOURqSUMsT0FBTyxDOER1YWpCLENoRWxRRCxBQUFBLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdFMFBELFdBQVcsQWhFMVBnQixDQUN6QixPQUFPLENBQUUsQ0FBQyxDQUNYLEFnRXdQRCxBQXJTQSxXQXFTVyxBQXJTVixtQkFBbUIsQUFBQyxDQUNuQixPQUFPLENBckhhLEVBQUUsQ0FzSHZCLEFBbVNELEFBM1JBLFdBMlJXLEFBM1JWLFVBQVUsQUFBQyxDQUNWLFVBQVUsQ0FBRSxNQUFNLENBQ25CLEFBeVJELEFBdFJBLFdBc1JXLEFBdFJWLHNCQUFzQixBQUFDLENBQ3RCLE9BQU8sQ0FoSWdCLEVBQUUsQ0FxSTFCLEFBZ1JELEFBblJFLFdBbVJTLEFBdFJWLHNCQUFzQixBQUdwQixRQUFRLEFBQUMsQ0FDUixVQUFVLENBdkpHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDOURzQm5CLGtCQUFPLEM4RGtJVixBQWlSSCxBQTdRQSxXQTZRVyxBQTdRVixRQUFRLEFBQUMsQ0FDUixTQUFTLENBQUUsZUFBZSxDQUMzQixBQXNSRCxBQUFBLG9CQUFvQixBQUFDLENBdlRuQixRQUFRLENBQUUsUUFBUSxDQUlwQixPQUFPLENBakhlLEVBQUUsQ0F3SHhCLFVBQVUsQ0FBRSxTQUFTLENBNUdPLEdBQUksQ0FJSixJQUFJLENBeUdoQyxtQkFBbUIsQ0FBRSxNQUFNLENBRTNCLFVBQVUsQzlEaklDLE9BQU8sQzhENGFqQixDaEV2UUQsQUFBQSxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRXFRRCxvQkFBb0IsQWhFclFPLENBQ3pCLE9BQU8sQ0FBRSxDQUFDLENBQ1gsQWdFbVFELEFBaFRBLG9CQWdUb0IsQUFoVG5CLG1CQUFtQixBQUFDLENBQ25CLE9BQU8sQ0FySGEsRUFBRSxDQXNIdkIsQUE4U0QsQUF0U0Esb0JBc1NvQixBQXRTbkIsVUFBVSxBQUFDLENBQ1YsVUFBVSxDQUFFLE1BQU0sQ0FDbkIsQUFvU0QsQUFqU0Esb0JBaVNvQixBQWpTbkIsc0JBQXNCLEFBQUMsQ0FDdEIsT0FBTyxDQWhJZ0IsRUFBRSxDQXFJMUIsQUEyUkQsQUE5UkUsb0JBOFJrQixBQWpTbkIsc0JBQXNCLEFBR3BCLFFBQVEsQUFBQyxDQUNSLFVBQVUsQ0F2SkcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEM5RHNCbkIsa0JBQU8sQzhEa0lWLEFBNFJILEFBeFJBLG9CQXdSb0IsQUF4Um5CLFFBQVEsQUFBQyxDQUNSLFNBQVMsQ0FBRSxlQUFlLENBQzNCLEFBMlJELEFBQUEsY0FBYyxBQUFJLENBalJoQixHQUFHLENBQUUsQ0FBQyxDQUNOLElBQUksQ0FBRSxDQUFDLENBQ1AsTUFBTSxDQUFFLElBQUksQ0FDWixVQUFVLENBQUUsSUFBSSxDQUlaLEtBQUssQ0E5TEosS0FBSyxDQStMTixTQUFTLENBQUUsa0JBQWtCLENBeVFxQyxBQXBROUQsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLEFBQUEsY0FBYyxBQUFZLENBSTNELFNBQVMsQ0FBRSxrQkFBa0IsQ0FNbEMsQUFWTyxBQU9OLG1CQVB5QixDQUFDLFdBQVcsQUFBQSxjQUFjLEFBT2xELHNCQUFzQixBQUFBLFFBQVEsQUFBQyxDQUM5QixTQUFTLENBQUUsZUFBZSxDQUMzQixBQUlLLEFBQ04sbUJBRHlCLEFBQUEsYUFBYSxBQUNyQyxvQkFBb0IsQUFBQyxDQUdoQixTQUFTLENBQUUsaUJBQWlCLENBR2pDLEFBZ1BMLEFBNUhFLGNBNEhZLEFBNUhYLG1CQUFtQixBQUFDLENoRTdUckIsVUFBVSxDQUFFLEtBQUssQ0FBQyxLQUFZLENBQUMsQ0FBQyxDZ0VJTixJQUFJLENoRUpTLEtBQVksQ0VzQi9DLG1CQUFPLEM4RG9UVixBQWdISCxBQUFBLGVBQWUsQUFBRyxDQTdPaEIsR0FBRyxDQUFFLENBQUMsQ0FDTixLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxJQUFJLENBQ1osVUFBVSxDQUFFLElBQUksQ0FJWixLQUFLLENBbk9KLEtBQUssQ0FvT04sU0FBUyxDQUFFLGlCQUFpQixDQXFPc0MsQUFoTzlELEFBQUEsbUJBQW1CLENBQUMsV0FBVyxBQUFBLGVBQWUsQUFBVyxDQUkzRCxTQUFTLENBQUUsaUJBQWlCLENBTWpDLEFBVk8sQUFPTixtQkFQeUIsQ0FBQyxXQUFXLEFBQUEsZUFBZSxBQU9uRCxzQkFBc0IsQUFBQSxRQUFRLEFBQUMsQ0FDOUIsU0FBUyxDQUFFLGVBQWUsQ0FDM0IsQUFJSyxBQUNOLG1CQUR5QixBQUFBLGNBQWMsQUFDdEMsb0JBQW9CLEFBQUMsQ0FHaEIsU0FBUyxDQUFFLGtCQUFrQixDQUdsQyxBQTRNTCxBQTdIRSxlQTZIYSxBQTdIWixtQkFBbUIsQUFBQyxDaEUvVHJCLFVBQVUsQ0FBRSxLQUFLLENBTFYsSUFBbUIsQ0FLQSxDQUFDLENnRU1ELElBQUksQ2hFTkksS0FBWSxDRXdCMUMsbUJBQU8sQzhEb1RWLEFBaUhILEFBQUEsYUFBYSxBQUFLLENBek1oQixHQUFHLENBQUUsQ0FBQyxDQUNOLElBQUksQ0FBRSxDQUFDLENBQ1AsS0FBSyxDQUFFLElBQUksQ0FDWCxVQUFVLENBQUUsSUFBSSxDQUlaLE1BQU0sQ0FsUUwsS0FBSyxDQW1RTixTQUFTLENBQUUsa0JBQWtCLENBaU1tQyxBQTVMNUQsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLEFBQUEsYUFBYSxBQUFhLENBRzNELFNBQVMsQ0FBRSxrQkFBa0IsQ0FNbEMsQUFUTyxBQU1OLG1CQU55QixDQUFDLFdBQVcsQUFBQSxhQUFhLEFBTWpELHNCQUFzQixBQUFBLFFBQVEsQUFBQyxDQUM5QixTQUFTLENBQUUsZUFBZSxDQUMzQixBQUlLLEFBQ04sbUJBRHlCLEFBQUEsWUFBWSxBQUNwQyxvQkFBb0IsQUFBQyxDQUdoQixTQUFTLENBQUUsaUJBQWlCLENBR2pDLEFBeUtMLEFBOUhFLGFBOEhXLEFBOUhWLG1CQUFtQixBQUFDLENoRTNUckIsVUFBVSxDQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBWSxDZ0VFTixJQUFJLENoRUZTLEtBQVksQ0VvQi9DLG1CQUFPLEM4RG9UVixBQWtISCxBQUFBLGdCQUFnQixBQUFFLENBdEtoQixNQUFNLENBQUUsQ0FBQyxDQUNULElBQUksQ0FBRSxDQUFDLENBQ1AsS0FBSyxDQUFFLElBQUksQ0FDWCxVQUFVLENBQUUsSUFBSSxDQUlaLE1BQU0sQ0F0U0wsS0FBSyxDQXVTTixTQUFTLENBQUUsaUJBQWlCLENBOEpvQyxBQXpKNUQsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLEFBQUEsZ0JBQWdCLEFBQVUsQ0FHM0QsU0FBUyxDQUFFLGlCQUFpQixDQU1qQyxBQVRPLEFBTU4sbUJBTnlCLENBQUMsV0FBVyxBQUFBLGdCQUFnQixBQU1wRCxzQkFBc0IsQUFBQSxRQUFRLEFBQUMsQ0FDOUIsU0FBUyxDQUFFLGVBQWUsQ0FDM0IsQUFJSyxBQUNOLG1CQUR5QixBQUFBLGVBQWUsQUFDdkMsb0JBQW9CLEFBQUMsQ0FHaEIsU0FBUyxDQUFFLGtCQUFrQixDQUdsQyxBQXNJTCxBQS9IRSxnQkErSGMsQUEvSGIsbUJBQW1CLEFBQUMsQ2hFalVyQixVQUFVLENBQUUsS0FBSyxDQUFDLENBQUMsQ0FIWixJQUFtQixDZ0VXQSxJQUFJLENoRVJJLEtBQVksQ0UwQjFDLG1CQUFPLEM4RG9UVixBQW9ISCxBQUFBLG1CQUFtQixBQUFDLENBN0dwQixTQUFTLENBQUUsSUFBSSxDQUNmLG1CQUFtQixDQUFFLE1BQU0sQ0E4RzFCLEFBRkQsQUF6R0EsbUJBeUdtQixBQXpHbEIsdUJBQXVCLENBeUd4QixtQkFBbUIsQUF4R2xCLG9CQUFvQixBQUFDLENBQ3BCLFVBQVUsQ0FBRSxTQUFTLENBM1RLLEdBQUksQ0FJSixJQUFJLENBd1QvQixBQXNHRCxBQW5HQSxtQkFtR21CLEFBbkdsQixvQkFBb0IsQUFBQyxDQUNwQixTQUFTLENBQUUsZUFBZSxDQUMzQixBQWlHRCxBQTlGQSxtQkE4Rm1CLENBOUZuQixXQUFXLEFBQUEsUUFBUSxBQUFDLENBQ2xCLFNBQVMsQ0FBRSxlQUFlLENBQzNCLEFqRTVNSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFaUVnVHhDLEFBQUEsY0FBYyxBQUFBLGtCQUFrQixBQUFHLENBMUZ6QyxTQUFTLENBQUUsSUFBSSxDQUNmLE9BQU8sQ0FyVmlCLEVBQUUsQ0FzVjFCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFVBQVUsQ0FBRSxPQUFPLENBeUZaLEFBRkQsQUFqRk4sY0FpRm9CLEFBQUEsa0JBQWtCLENBakZ0QyxhQUFhLEFBQUMsQ0FDWixPQUFPLENBQUUsSUFBSSxDQUNkLEFBR0QsQUFBQSxtQkFBbUIsQ0E0RWIsY0FBYyxBQUFBLGtCQUFrQixBQTVFYixDQUN2QixTQUFTLENBQUUsSUFBSSxDQUNoQixBQUVPLEFBQUEsbUJBQW1CLEFBQUEsZ0JBQWdCLEFBQUUsQ0FDM0MsV0FBbUIsQ0E5WWQsS0FBSyxDQStZWCxBQXNFSyxBQW5FTixjQW1Fb0IsQUFBQSxrQkFBa0IsR0FuRWxDLG1CQUFtQixBQUFOLENBQ2YsV0FBbUIsQ0FuWmQsS0FBSyxDQW9aWCxBQXFFSyxBQUFBLGVBQWUsQUFBQSxrQkFBa0IsQUFBRyxDQTlGMUMsU0FBUyxDQUFFLElBQUksQ0FDZixPQUFPLENBclZpQixFQUFFLENBc1YxQixVQUFVLENBQUUsSUFBSSxDQUNoQixVQUFVLENBQUUsT0FBTyxDQTZGWixBQUZELEFBckZOLGVBcUZxQixBQUFBLGtCQUFrQixDQXJGdkMsYUFBYSxBQUFDLENBQ1osT0FBTyxDQUFFLElBQUksQ0FDZCxBQUdELEFBQUEsbUJBQW1CLENBZ0ZiLGVBQWUsQUFBQSxrQkFBa0IsQUFoRmQsQ0FDdkIsU0FBUyxDQUFFLElBQUksQ0FDaEIsQUFFTyxBQUFBLG1CQUFtQixBQUFBLGlCQUFpQixBQUFDLENBQzNDLFlBQW1CLENBOVlkLEtBQUssQ0ErWVgsQUEwRUssQUF2RU4sZUF1RXFCLEFBQUEsa0JBQWtCLEdBdkVuQyxtQkFBbUIsQUFBTixDQUNmLFlBQW1CLENBblpkLEtBQUssQ0FvWlgsQUF5RUssQUFBQSxhQUFhLEFBQUEsa0JBQWtCLEFBQUcsQ0FsR3hDLFNBQVMsQ0FBRSxJQUFJLENBQ2YsT0FBTyxDQXJWaUIsRUFBRSxDQXNWMUIsVUFBVSxDQUFFLElBQUksQ0FDaEIsVUFBVSxDQUFFLE9BQU8sQ0FpR1osQUFGRCxBQXpGTixhQXlGbUIsQUFBQSxrQkFBa0IsQ0F6RnJDLGFBQWEsQUFBQyxDQUNaLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQUFHRCxBQUFBLG1CQUFtQixDQW9GYixhQUFhLEFBQUEsa0JBQWtCLEFBcEZaLENBQ3ZCLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFBRU8sQUFBQSxtQkFBbUIsQUFBQSxlQUFlLEFBQUcsQ0FDM0MsVUFBbUIsQ0E5WWQsS0FBSyxDQStZWCxBQThFSyxBQTNFTixhQTJFbUIsQUFBQSxrQkFBa0IsR0EzRWpDLG1CQUFtQixBQUFOLENBQ2YsVUFBbUIsQ0FuWmQsS0FBSyxDQW9aWCxBQTZFSyxBQUFBLGdCQUFnQixBQUFBLGtCQUFrQixBQUFHLENBdEczQyxTQUFTLENBQUUsSUFBSSxDQUNmLE9BQU8sQ0FyVmlCLEVBQUUsQ0FzVjFCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFVBQVUsQ0FBRSxPQUFPLENBcUdaLEFBRkQsQUE3Rk4sZ0JBNkZzQixBQUFBLGtCQUFrQixDQTdGeEMsYUFBYSxBQUFDLENBQ1osT0FBTyxDQUFFLElBQUksQ0FDZCxBQUdELEFBQUEsbUJBQW1CLENBd0ZiLGdCQUFnQixBQUFBLGtCQUFrQixBQXhGZixDQUN2QixTQUFTLENBQUUsSUFBSSxDQUNoQixBQUVPLEFBQUEsbUJBQW1CLEFBQUEsa0JBQWtCLEFBQUEsQ0FDM0MsYUFBbUIsQ0E5WWQsS0FBSyxDQStZWCxBQWtGSyxBQS9FTixnQkErRXNCLEFBQUEsa0JBQWtCLEdBL0VwQyxtQkFBbUIsQUFBTixDQUNmLGFBQW1CLENBblpkLEtBQUssQ0FvWlgsQ2pFL09LLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVpRWdUeEMsQUFBQSxjQUFjLEFBQUEsaUJBQWlCLEFBQUksQ0ExRnpDLFNBQVMsQ0FBRSxJQUFJLENBQ2YsT0FBTyxDQXJWaUIsRUFBRSxDQXNWMUIsVUFBVSxDQUFFLElBQUksQ0FDaEIsVUFBVSxDQUFFLE9BQU8sQ0F5RlosQUFGRCxBQWpGTixjQWlGb0IsQUFBQSxpQkFBaUIsQ0FqRnJDLGFBQWEsQUFBQyxDQUNaLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQUFHRCxBQUFBLG1CQUFtQixDQTRFYixjQUFjLEFBQUEsaUJBQWlCLEFBNUVaLENBQ3ZCLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFBRU8sQUFBQSxtQkFBbUIsQUFBQSxnQkFBZ0IsQUFBRSxDQUMzQyxXQUFtQixDQTlZZCxLQUFLLENBK1lYLEFBc0VLLEFBbkVOLGNBbUVvQixBQUFBLGlCQUFpQixHQW5FakMsbUJBQW1CLEFBQU4sQ0FDZixXQUFtQixDQW5aZCxLQUFLLENBb1pYLEFBcUVLLEFBQUEsZUFBZSxBQUFBLGlCQUFpQixBQUFJLENBOUYxQyxTQUFTLENBQUUsSUFBSSxDQUNmLE9BQU8sQ0FyVmlCLEVBQUUsQ0FzVjFCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFVBQVUsQ0FBRSxPQUFPLENBNkZaLEFBRkQsQUFyRk4sZUFxRnFCLEFBQUEsaUJBQWlCLENBckZ0QyxhQUFhLEFBQUMsQ0FDWixPQUFPLENBQUUsSUFBSSxDQUNkLEFBR0QsQUFBQSxtQkFBbUIsQ0FnRmIsZUFBZSxBQUFBLGlCQUFpQixBQWhGYixDQUN2QixTQUFTLENBQUUsSUFBSSxDQUNoQixBQUVPLEFBQUEsbUJBQW1CLEFBQUEsaUJBQWlCLEFBQUMsQ0FDM0MsWUFBbUIsQ0E5WWQsS0FBSyxDQStZWCxBQTBFSyxBQXZFTixlQXVFcUIsQUFBQSxpQkFBaUIsR0F2RWxDLG1CQUFtQixBQUFOLENBQ2YsWUFBbUIsQ0FuWmQsS0FBSyxDQW9aWCxBQXlFSyxBQUFBLGFBQWEsQUFBQSxpQkFBaUIsQUFBSSxDQWxHeEMsU0FBUyxDQUFFLElBQUksQ0FDZixPQUFPLENBclZpQixFQUFFLENBc1YxQixVQUFVLENBQUUsSUFBSSxDQUNoQixVQUFVLENBQUUsT0FBTyxDQWlHWixBQUZELEFBekZOLGFBeUZtQixBQUFBLGlCQUFpQixDQXpGcEMsYUFBYSxBQUFDLENBQ1osT0FBTyxDQUFFLElBQUksQ0FDZCxBQUdELEFBQUEsbUJBQW1CLENBb0ZiLGFBQWEsQUFBQSxpQkFBaUIsQUFwRlgsQ0FDdkIsU0FBUyxDQUFFLElBQUksQ0FDaEIsQUFFTyxBQUFBLG1CQUFtQixBQUFBLGVBQWUsQUFBRyxDQUMzQyxVQUFtQixDQTlZZCxLQUFLLENBK1lYLEFBOEVLLEFBM0VOLGFBMkVtQixBQUFBLGlCQUFpQixHQTNFaEMsbUJBQW1CLEFBQU4sQ0FDZixVQUFtQixDQW5aZCxLQUFLLENBb1pYLEFBNkVLLEFBQUEsZ0JBQWdCLEFBQUEsaUJBQWlCLEFBQUksQ0F0RzNDLFNBQVMsQ0FBRSxJQUFJLENBQ2YsT0FBTyxDQXJWaUIsRUFBRSxDQXNWMUIsVUFBVSxDQUFFLElBQUksQ0FDaEIsVUFBVSxDQUFFLE9BQU8sQ0FxR1osQUFGRCxBQTdGTixnQkE2RnNCLEFBQUEsaUJBQWlCLENBN0Z2QyxhQUFhLEFBQUMsQ0FDWixPQUFPLENBQUUsSUFBSSxDQUNkLEFBR0QsQUFBQSxtQkFBbUIsQ0F3RmIsZ0JBQWdCLEFBQUEsaUJBQWlCLEFBeEZkLENBQ3ZCLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFBRU8sQUFBQSxtQkFBbUIsQUFBQSxrQkFBa0IsQUFBQSxDQUMzQyxhQUFtQixDQTlZZCxLQUFLLENBK1lYLEFBa0ZLLEFBL0VOLGdCQStFc0IsQUFBQSxpQkFBaUIsR0EvRW5DLG1CQUFtQixBQUFOLENBQ2YsYUFBbUIsQ0FuWmQsS0FBSyxDQW9aWCxDakUvT0ssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRWlFdVV4QyxBQUFBLFdBQVcsQUFBQSxxQkFBcUIsQUFBRyxDQW5GekMsVUFBVSxDQUFFLE9BQU8sQ0FDbkIsTUFBTSxDQUFFLElBQUksQ0FDWixRQUFRLENBQUUsTUFBTSxDQUNoQixVQUFVLENBQUUsSUFBSSxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNYLFFBQVEsQ0FBRSxPQUFPLENBQ2pCLFVBQVUsQ0FBRSxJQUFJLENBK0VULEFBRkQsQUExRU4sV0EwRWlCLEFBQUEscUJBQXFCLEFBMUVyQyxjQUFjLENBMEVULFdBQVcsQUFBQSxxQkFBcUIsQUF6RXJDLGVBQWUsQ0F5RVYsV0FBVyxBQUFBLHFCQUFxQixBQXhFckMsYUFBYSxDQXdFUixXQUFXLEFBQUEscUJBQXFCLEFBdkVyQyxnQkFBZ0IsQUFBQyxDQUNoQixVQUFVLENBQUUsSUFBSSxDQUNoQixTQUFTLENBQUUsSUFBSSxDQUNoQixBQW9FSyxBQWxFTixXQWtFaUIsQUFBQSxxQkFBcUIsQ0FsRXRDLGFBQWEsQUFBQyxDQUNaLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQ2pFdlFLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVpRXVVeEMsQUFBQSxXQUFXLEFBQUEsb0JBQW9CLEFBQUksQ0FuRnpDLFVBQVUsQ0FBRSxPQUFPLENBQ25CLE1BQU0sQ0FBRSxJQUFJLENBQ1osUUFBUSxDQUFFLE1BQU0sQ0FDaEIsVUFBVSxDQUFFLElBQUksQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWCxRQUFRLENBQUUsT0FBTyxDQUNqQixVQUFVLENBQUUsSUFBSSxDQStFVCxBQUZELEFBMUVOLFdBMEVpQixBQUFBLG9CQUFvQixBQTFFcEMsY0FBYyxDQTBFVCxXQUFXLEFBQUEsb0JBQW9CLEFBekVwQyxlQUFlLENBeUVWLFdBQVcsQUFBQSxvQkFBb0IsQUF4RXBDLGFBQWEsQ0F3RVIsV0FBVyxBQUFBLG9CQUFvQixBQXZFcEMsZ0JBQWdCLEFBQUMsQ0FDaEIsVUFBVSxDQUFFLElBQUksQ0FDaEIsU0FBUyxDQUFFLElBQUksQ0FDaEIsQUFvRUssQUFsRU4sV0FrRWlCLEFBQUEsb0JBQW9CLENBbEVyQyxhQUFhLEFBQUMsQ0FDWixPQUFPLENBQUUsSUFBSSxDQUNkLENUNVJELEFBQUEsTUFBTSxBQUFDLENBckdQLFFBQVEsQ0FBRSxRQUFRLENBdUdqQixBQUVELEFBQUEsZ0JBQWdCLEFBQUMsQ0FwR2pCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE1BQU0sQ0FBRSxDQUFDLENBQ1QsTUFBTSxDQUFFLENBQUMsQ0FDVCxVQUFVLENBQUUsSUFBSSxDQUNoQixRQUFRLENBQUUsTUFBTSxDQWtHZixBQUVELEFBQUEsWUFBWSxBQUFDLENBL0ZiLEtBQUssQ0FBRSxJQUFJLENBQ1gsUUFBUSxDQUFFLFFBQVEsQ0FnR2pCLEFBRkQsQUEzRkUsWUEyRlUsQUE1RlgsWUFBWSxBQUNWLFVBQVUsQUFBQyxDQUNWLEdBQUcsQ0FBRSxDQUFDLENBQ04sSUFBSSxDQUFFLENBQUMsQ0FDUixBQTRGSCxBQUFBLGFBQWEsQUFBQyxDQXZGZCxNQUFNLENBQUUsQ0FBQyxDQXlGUixBQUVELEFBQUEsWUFBWSxBQUFDLENBdEZiLEtBQUssQ0FBRSxJQUFJLENBQ1gsU0FBUyxDQUFFLElBQUksQ0FDZixNQUFNLENBQUUsQ0FBQyxDQXNGUixBQUVELEFBQUEsY0FBYyxBQUFDLENBbkZmLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE1BQU0sQ0FBRSxDQUFDLENBQ1QsS0FBSyxDQUFFLElBQUksQ0FDWCxhQUFhLENBQUUsQ0FBQyxDQUNoQixPQUFPLENBMURlLElBQUksQ0E0RDFCLGdCQUFnQixDckRsRFYsa0JBQU8sQ3FEbURiLEtBQUssQ3JEL0NDLE9BQU8sQ3FENkhaLEFBTUQsQUFKQSxlQUllLENBS2YsV0FBVyxBQVRJLEN2RGlFZixRQUFRLENBQUUsUUFBUSxDQUNsQixHQUFHLENBQUUsR0FBRyxDQUNSLFNBQVMsQ0FBRSxnQkFBZ0IsQ3VENUkzQixPQUFPLENBeERjLEVBQUUsQ0F5RHZCLE9BQU8sQ0E3RGUsSUFBSSxDQThEMUIsS0FBSyxDckR4REMsT0FBTyxDcURpSVosQ3ZEb0JELEFBQUEsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFdURsQkQsZUFBZSxFdkRrQmYsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFdURiRCxXQUFXLEF2RGFnQixDQUN6QixPQUFPLENBQUUsQ0FBQyxDQUNYLEF1RHBCRCxBQXpFQSxlQXlFZSxBQXpFZCxNQUFNLENBOEVQLFdBQVcsQUE5RVYsTUFBTSxDQXlFUCxlQUFlLEFBeEVkLE9BQU8sQ0E2RVIsV0FBVyxBQTdFVixPQUFPLENBd0VSLGVBQWUsQUF2RWQsTUFBTSxDQTRFUCxXQUFXLEFBNUVWLE1BQU0sQUFBQyxDQUNOLGdCQUFnQixDckRqRVosa0JBQU8sQ3FEa0VaLEFBcUVELEFBQUEsZUFBZSxBQUFDLENBaEVoQixJQUFlLENBQUUsQ0FBQyxDQW1FakIsQUFFRCxBQUFBLFdBQVcsQUFBQyxDQWhFWixJQUFlLENBQUUsSUFBSSxDQUNyQixLQUFnQixDQUFFLENBQUMsQ0FrRWxCLEFBRUQsQUFBQSxjQUFjLEFBQUMsQ0E5RGYsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsVUFBVSxDQTFHYyxLQUFNLENBMkc5QixhQUFhLENBdkdjLEtBQU0sQ0F3R2pDLFVBQVUsQ0FBRSxNQUFNLENBNkRqQixDdkRNRCxBQUFBLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXVEUkQsY0FBYyxBdkRRYSxDQUN6QixPQUFPLENBQUUsQ0FBQyxDQUNYLEF1RFZELEFBekRBLGNBeURjLENBekRkLE1BQU0sQUFBQyxDQUNMLEtBQUssQ0F2SGUsTUFBTSxDQXdIMUIsTUFBTSxDQXhIYyxNQUFNLENBeUgxQixNQUFNLENBckhZLEtBQU0sQ0F1SHhCLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLGdCQUFnQixDckR0R04sT0FBTyxDcUQrR2xCLEFBMENELEFBakRFLGNBaURZLENBekRkLE1BQU0sQUFRSCxNQUFNLEFBQUMsQ0FDTixnQkFBZ0IsQ3JEckdWLE9BQU8sQ3FEc0dkLEFBK0NILEFBN0NFLGNBNkNZLENBekRkLE1BQU0sQUFZSCxVQUFVLEFBQUMsQ0FDVixnQkFBZ0IsQ3JEekdWLE9BQU8sQ3FEMEdkLEFKbUJILEFBQUEsV0FBVyxBQUFDLENBbkZaLFdBQXNCLENBQVMsQ0FBQyxDQUNoQyxhQUFhLENqRGZDLElBQUksQ2lEK0dqQixBQWRELEFuREFBLFdtREFXLEFuREFWLFFBQVEsQ21EQVQsV0FBVyxBbkRDVixPQUFPLEFBQUMsQ0FDUCxPQUFPLENBQUUsS0FBSyxDQUNkLE9BQU8sQ0FBRSxHQUFHLENBR1YsVUFBVSxDQUFFLENBQUMsQ0FDYixLQUFLLENBQUUsQ0FBQyxDQUVYLEFtRFRELEFuRFdBLFdtRFhXLEFuRFdWLE9BQU8sQUFBQyxDQUNQLEtBQUssQ0FBRSxJQUFJLENBQ1osQW1EYkQsQUEvRUEsV0ErRVcsQ0EvRVgsRUFBRSxBQUFDLENBQ0QsWUFBdUIsQzFESGYsUUFBNkMsQzBESXJELGFBQWEsQ2pEQUQsQ0FBQyxDaURDYixTQUFTLEMxRExELE9BQTZDLEMwRFduRCxPQUFPLENBQUUsSUFBSSxDQWlCaEIsQUFxREQsQUFwRUksV0FvRU8sQ0EvRVgsRUFBRSxBQVdHLFdBQVcsQ0FvRWhCLFdBQVcsQ0EvRVgsRUFBRSxBQVlHLFlBQVksQUFBQyxDQUNaLE9BQU8sQ0FBRSxZQUFZLENBQ3RCLEFwRHdFQyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFb0RQOUMsQUEvRUEsV0ErRVcsQ0EvRVgsRUFBRSxBQUFDLENBdUJHLE9BQU8sQ0FBRSxZQUFZLENBRzFCLENBcURELEFBbERBLFdBa0RXLENBbERYLENBQUMsQ0FrREQsV0FBVyxDQWpEWCxNQUFNLEFBQUMsQ0FDTCxPQUFPLENBQUUsS0FBSyxDQUNkLE9BQU8sQzFEbENDLFFBQTZDLENBQTdDLE9BQTZDLEMwRG1DckQsYUFBYSxDakQvQkQsQ0FBQyxDaURnQ2IsS0FBSyxDakQ1RUQsT0FBTyxDaURpRlosQUF3Q0QsQUEzQ0UsV0EyQ1MsQ0FsRFgsQ0FBQyxBQU9FLE1BQU0sQ0EyQ1QsV0FBVyxDQWpEWCxNQUFNLEFBTUgsTUFBTSxBQUFDLENBQ04sVUFBVSxDakQzRkgsT0FBTyxDaUQ0RmYsQUF5Q0gsQUFHRSxXQUhTLENBR1QsUUFBUSxBQUFDLENBbENYLE9BQU8sQzFEbERHLFFBQTZDLENBQTdDLE9BQTZDLEMwRG1EdkQsVUFBVSxDakRoSEQsT0FBTyxDaURpSGhCLEtBQUssQ2pEeEZDLE9BQU8sQ2lEeUZiLE1BQU0sQ0FBRSxPQUFPLENBaUNaLEFBTEgsQUFPRSxXQVBTLENBT1QsU0FBUyxBQUFDLENBM0JaLE9BQU8sQzFEN0RHLFFBQTZDLENBQTdDLE9BQTZDLEMwRDhEdkQsS0FBSyxDakQ5R08sT0FBTyxDaUQrR25CLE1BQU0sQ0FBRSxXQUFXLENBMkJoQixBQVRILEFBaEJBLFdBZ0JXLENBT1QsU0FBUyxBQXZCVixNQUFNLEFBQUMsQ0FDTixVQUFVLENBQUUsV0FBVyxDQUN4QixBQWNELEFBV0UsV0FYUyxDQVdULFNBQVMsQUFBQSxPQUFPLEFBQUMsQ0FqQm5CLE9BQU8sQzFEM0VHLFFBQTZDLENBQTdDLE9BQTZDLEMwRDRFdkQsT0FBTyxDQUFFLE9BQU8sQ0FDaEIsS0FBSyxDakRySEMsT0FBTyxDaURzSVYsQUFJRCxBQUFBLG9CQUFvQixDQUFDLENBQUMsQUFBQSxRQUFRLENBQzlCLG9CQUFvQixBQUFBLFNBQVMsQUFBQSxRQUFRLEFBQUMsQ0FDcEMsT0FBTyxDQUFFLFlBQVksQ0FDckIsWUFBdUIsQ0FBUyxNQUFNLENBQ3RDLE9BQU8sQ0F6SGUsR0FBTyxDQTBIOUIsQUFFRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQUFBQSxPQUFPLENBQ3pCLGdCQUFnQixBQUFBLFNBQVMsQUFBQSxPQUFPLEFBQUMsQ0FDL0IsT0FBTyxDQUFFLFlBQVksQ0FDckIsV0FBc0IsQ0FBUyxNQUFNLENBQ3JDLE9BQU8sQ0E1SFcsR0FBTyxDQTZIMUIsQVQ3SkgsQUFBQSxTQUFTLEFBQUMsQ0FuQ1YsTUFBTSxDOUJJVSxJQUFJLEM4QkhwQixhQUFhLEN4Q2lFQyxJQUFJLEN3Q2hFbEIsYUFBYSxDeENvRkMsQ0FBQyxDd0NuRmYsZ0JBQWdCLEN4QytCSixPQUFPLEN3Q1dsQixBQVZELEFBS00sU0FMRyxBQUlKLFFBQVEsQ0FDUCxlQUFlLEFBQUMsQ0FDZCxnQkFBZ0IsQ3hDcEJmLE9BQU8sQ3dDcUJULEFBUFAsQUFLTSxTQUxHLEFBSUosVUFBVSxDQUNULGVBQWUsQUFBQyxDQUNkLGdCQUFnQixDeENuQmIsT0FBTyxDd0NvQlgsQUFQUCxBQUtNLFNBTEcsQUFJSixRQUFRLENBQ1AsZUFBZSxBQUFDLENBQ2QsZ0JBQWdCLEN4Q2xCZixPQUFPLEN3Q21CVCxBQVBQLEFBS00sU0FMRyxBQUlKLFFBQVEsQ0FDUCxlQUFlLEFBQUMsQ0FDZCxnQkFBZ0IsQ3hDakJmLE9BQU8sQ3dDa0JULEFBUFAsQUFLTSxTQUxHLEFBSUosTUFBTSxDQUNMLGVBQWUsQUFBQyxDQUNkLGdCQUFnQixDeENoQmpCLE9BQU8sQ3dDaUJQLEFBTVAsQUFBQSxlQUFlLEFBQUMsQ0F4Q2hCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLEVBQUUsQ0FDVCxNQUFNLENBQUUsSUFBSSxDQUNaLGdCQUFnQixDeENTUCxPQUFPLEN3QzZCZixBQUdELEFBQUEsb0JBQW9CLEFBQUMsQzFDeU1yQixRQUFRLENBQUUsUUFBUSxDQUNsQixHQUFHLENBQUUsR0FBRyxDQUNSLElBQUksQ0FBRSxHQUFHLENBQ1QsU0FBUyxDQUFFLHFCQUFxQixDMEMzT2hDLE1BQU0sQ0FBRSxDQUFDLENBQ1QsU0FBUyxDQUFFLE9BQU8sQ0FDbEIsV0FBVyxDQUFFLElBQUksQ0FDakIsS0FBSyxDeENxQkMsT0FBTyxDd0NwQmIsV0FBVyxDQUFFLE1BQU0sQ0E2QmxCLEFDNENELEFBQUEsT0FBTyxBQUFDLENBcEZSLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE1BQU0sQ2hDWlEsS0FBTSxDZ0NhcEIsVUFBVSxDQUFFLE9BQU8sQ0FDbkIsYUFBYSxDQUFFLE9BQU8sQ0FFdEIsZ0JBQWdCLEN6Q1VMLE9BQU8sQ3lDVGxCLE1BQU0sQ0FBRSxPQUFPLENBQ2YsV0FBVyxDQUFFLElBQUksQ0FDakIsWUFBWSxDQUFFLElBQUksQ0E4RWpCLEFBR0QsQUFBQSxZQUFZLEFBQUMsQ0E1RWIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLENBQUMsQ0FDTixJQUFJLENBQUUsQ0FBQyxDQUVQLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLFNBQVMsQ0FBRSxJQUFJLENBQ2YsTUFBTSxDaEM5QlEsS0FBTSxDZ0NnQ3BCLGdCQUFnQixDekNGSixPQUFPLEN5Q0duQixVQUFVLENBMUJRLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQStGckMsQUFGRCxBQWpFQSxZQWlFWSxBQWpFWCxZQUFZLEFBQUMsQ0FDWixVQUFVLENBQUUsYUFBYSxDQUMxQixBQW9FRCxBQUFBLGNBQWMsQUFBQyxDM0NpSWYsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLEdBQUcsQ0FDUixTQUFTLENBQUUsZ0JBQWdCLEMyQ2hNM0IsSUFBSSxDQUFFLENBQUMsQ0FDUCxPQUFPLENBQUUsQ0FBQyxDQUVWLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLEtBQUssQ2hDaENlLE1BQU0sQ2dDaUMxQixNQUFNLENoQ3JDZSxNQUFNLENnQ3VDM0IsYUFBYSxDekMrQkMsQ0FBQyxDeUM5QmYsZ0JBQWdCLEN6Q25DUCxPQUFPLEN5Q29DaEIsVUFBVSxDQTlDUSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0ErQ3RDLFlBQVksQ0FBRSxZQUFZLENBcUR6QixDM0NvRkQsQUFBQSxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEUyQ3RGRCxjQUFjLEEzQ3NGYSxDQUN6QixPQUFPLENBQUUsQ0FBQyxDQUNYLEEyQ3hGRCxBQWpEQSxjQWlEYyxBQWpEYixNQUFNLEFBQUMsQ0FDTixnQkFBZ0IsQ0FBRSxPQUF3RCxDQUMzRSxBQStDRCxBQTdDQSxjQTZDYyxBQTdDYixZQUFZLEFBQUMsQ0FDWixVQUFVLENBQUUsYUFBYSxDQUMxQixBQWdERCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQ2hCLE9BQU8sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFVLENBN0NsQixPQUFPLENoQzFDaUIsR0FBSSxDZ0MyQzVCLE1BQU0sQ0FBRSxXQUFXLENBOENsQixBQUdELEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQyxDQTdDakIsT0FBTyxDQUFFLFlBQVksQ0FDckIsS0FBSyxDQXJFaUIsS0FBTSxDQXNFNUIsTUFBTSxDQUFFLE9BQU8sQ0FDZixNQUFNLENBQUUsU0FBUyxDQUNqQixTQUFTLENBQUUsWUFBWSxDQTJDdEIsQUFGRCxBQXZDQSxPQXVDTyxBQUFBLFNBQVMsQ0F2Q2hCLFlBQVksQUFBQyxDQUNYLEdBQUcsQ0FBRSxDQUFDLENBQ04sS0FBSyxDQTVFZSxLQUFNLENBNkUxQixVQUFVLENBQUUsSUFBSSxDQUNqQixBQW1DRCxBQWpDQSxPQWlDTyxBQUFBLFNBQVMsQ0FqQ2hCLGNBQWMsQUFBQyxDQUNiLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxDQUFDLENBQ04sSUFBSSxDQUFFLEdBQUcsQ0FDVCxLQUFLLENoQzNFYyxNQUFNLENnQzRFekIsTUFBTSxDaEN4RVksTUFBTSxDZ0N5RXhCLFNBQVMsQ0FBRSxnQkFBZ0IsQ0FDNUIsQXVCL0ZELEFBQUEsaUJBQWlCLEFBQUMsQ0FDaEIsUUFBUSxDQUFFLFFBQVEsQ0FDbkIsQUFFRCxBQUFBLE9BQU8sQUFBQyxDQUNOLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxDQUFDLENBQ1YsU0FBUyxDQUFFLG9CQUFvQixDQUNoQyxBQUVELEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQyxDQUNmLFFBQVEsQ0FBRSxLQUFLLENBQ2YsT0FBTyxDQUFFLENBQUMsQ0FDVixLQUFLLENBQUUsSUFBSSxDQVNaLEFBWkQsQUFLRSxPQUxLLEFBQUEsU0FBUyxBQUtiLFVBQVUsQUFBQyxDQUNWLEdBQUcsQ0FBRSxDQUFDLENBQ1AsQUFQSCxBQVNFLE9BVEssQUFBQSxTQUFTLEFBU2IsYUFBYSxBQUFDLENBQ2IsTUFBTSxDQUFFLENBQUMsQ0FDVixBQUdILEFBQUEsT0FBTyxBQUFBLFlBQVksQUFBQyxDQUNsQixRQUFRLENBQUUsUUFBUSxDQUNsQixLQUFLLENBQUUsSUFBSSxDQUNYLElBQUksQ0FBRSxJQUFJLENBS1gsQUFSRCxBQUtFLE9BTEssQUFBQSxZQUFZLEFBS2hCLGFBQWEsQUFBQyxDQUNiLE1BQU0sQ0FBRSxDQUFDLENBQ1YsQURnR0gsQUFBQSxJQUFJLEFBQUEsZUFBZSxBQUFDLENBQ2xCLFFBQVEsQ0FBRSxLQUFLLENBQ2YsS0FBSyxDQUFFLElBQUksQ0FDWCxVQUFVLENBQUUsTUFBTSxDQVNuQixBQVpELEFBS0UsSUFMRSxBQUFBLGVBQWUsQUFLaEIsY0FBYyxBQUFDLENBQ2QsVUFBVSxDQUFFLE1BQU0sQ0FDbkIsQUFQSCxBQVNFLElBVEUsQUFBQSxlQUFlLENBU2pCLElBQUksQUFBQyxDQUNILFVBQVUsQ0FBRSxNQUFNLENBQ25CLEFBSUgsQUFBQSxlQUFlLEFBQUMsQ0EzRmhCLFFBQVEsQ0FBRSxLQUFLLENBQ2YsR0FBRyxDQUFFLENBQUMsQ0FDTixLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBQ1QsSUFBSSxDQUFFLENBQUMsQ0FDUCxPQUFPLENBM0JPLElBQUksQ0E2QmxCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsZ0JBQWdCLEMvRGhCVixtQkFBTyxDK0RpQmIsVUFBVSxDQUFFLElBQUksQ0FvRmYsQUFHRCxBQUFBLE9BQU8sQUFBQyxDQWpGUixPQUFPLENBckNPLElBQUksQ0F1Q2xCLG1CQUFtQixDQUFFLE1BQU0sQ0FFM0IsT0FBTyxDQUFFLElBQUksQ0FDYixPQUFPLEMvREFRLElBQUksQytERW5CLE1BQU0sQ0FwRFEsR0FBRyxDQUFDLEtBQUssQy9EY1gsT0FBTyxDK0R1Q25CLGFBQWEsQy9EYUMsQ0FBQyxDK0RaZixnQkFBZ0IsQy9ENUJWLE9BQU8sQytEdUdYLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxLQUFLLENBQ1YsWUFBWSxDQUFFLElBQUksQ0FDbEIsV0FBVyxDQUFFLElBQUksQ0FDakIsVUFBVSxDQUFFLElBQUksQ0F3QmpCLENqRWtCRCxBQUFBLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWlFakRELE9BQU8sQWpFaURvQixDQUN6QixPQUFPLENBQUUsQ0FBQyxDQUNYLEFEM0JLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVrRXhCOUMsQUFBQSxPQUFPLEFBQUMsQ0FyRU4sVUFBVSxDQUFFLENBQUMsQ0FvR2QsQ0EvQkQsQUFqRUEsT0FpRU8sQ0FqRVAsT0FBTyxDQWlFUCxPQUFPLEN2QytCTCxRQUFRLEF1Q2hHRixDQUNOLFNBQVMsQ0FBRSxDQUFDLENBQ2IsQUErREQsQUE1REEsT0E0RE8sQ0E1REwsV0FBVyxBQUFDLENBQ1osYUFBYSxDQUFFLENBQUMsQ0FDakIsQWxFa0ZLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVrRXhCOUMsQUFBQSxPQUFPLEFBQUMsQ0E3Q04sS0FBSyxDQTdGTSxLQUFLLENBOEZoQixTQUFTLEN4RXBCRCxLQUE2QyxDd0UrRnRELENBL0JELEFBVUUsT0FWSyxBQVVKLFNBQVMsQUFBQyxDQUNULE9BQU8sQ0FBRSxDQUFDLENBQ1gsQWxFWUcsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRWtFeEI5QyxBQWVFLE9BZkssQUFlSixLQUFLLEFBQUUsQ0E1RFIsS0FBSyxDQTREaUMsR0FBRyxDQTNEekMsU0FBUyxDeEVwQkQsS0FBNkMsQ3dFK0VQLENsRVMxQyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFa0V4QjlDLEFBZ0JFLE9BaEJLLEFBZ0JKLE1BQU0sQUFBQyxDQTdEUixLQUFLLENBNkRpQyxHQUFHLENBNUR6QyxTQUFTLEN4RXBCRCxLQUE2QyxDd0VnRlAsQ2xFUTFDLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVrRXhCOUMsQUFpQkUsT0FqQkssQUFpQkosTUFBTSxBQUFDLENBOURSLEtBQUssQ0E4RGlDLEdBQUcsQ0E3RHpDLFNBQVMsQ3hFcEJELEtBQTZDLEN3RWlGUCxDQWpCaEQsQUFvQkUsT0FwQkssQUFvQkosS0FBSyxBQUFDLENBMURULEdBQUcsQ0FBRSxDQUFDLENBQ04sS0FBSyxDQUFFLENBQUMsQ0FDUixNQUFNLENBQUUsQ0FBQyxDQUNULElBQUksQ0FBRSxDQUFDLENBRVAsS0FBSyxDQUFFLElBQUksQ0FDWCxTQUFTLENBQUUsSUFBSSxDQUNmLE1BQU0sQ0FBRSxJQUFJLENBQ1osVUFBVSxDQUFFLElBQUksQ0FDaEIsV0FBVyxDQUFFLENBQUMsQ0FFZCxNQUFNLENBQUUsQ0FBQyxDQUNULGFBQWEsQ0FBRSxDQUFDLENBZ0RiLEFsRUVHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVrRXhCcEQsQUFBQSxPQUFPLEFBQUMsQ0F0Q1IsR0FBRyxDQUFFLENBQUMsQ0FDTixLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBQ1QsSUFBSSxDQUFFLENBQUMsQ0FFUCxLQUFLLENBQUUsSUFBSSxDQUNYLFNBQVMsQ0FBRSxJQUFJLENBQ2YsTUFBTSxDQUFFLElBQUksQ0FDWixVQUFVLENBQUUsSUFBSSxDQUNoQixXQUFXLENBQUUsQ0FBQyxDQUVkLE1BQU0sQ0FBRSxDQUFDLENBQ1QsYUFBYSxDQUFFLENBQUMsQ0F5RGYsQ0EvQkQsQUE0QkUsT0E1QkssQUE0QkosZ0JBQWdCLEFBQUMsQ0FDaEIsUUFBUSxDQUFFLEtBQUssQ0FDaEIsQXJCa0NILEFBQUEsT0FBTyxBQUFDLENBQ04sTUFBTSxDQXZNTSxJQUFJLENBb0RsQixRQUFRLENBQUUsUUFBUSxDQUNsQixhQUFhLEMxQ0NDLElBQUksQzBDQWxCLE9BQU8sQ0FBRSxDQUFDLENBR1YsU0FBUyxDbkRhQyxPQUE2QyxDbURadkQsV0FBVyxDQUFFLElBQUksQ0FDakIsS0FBSyxDMUN6QkMsT0FBTyxDMEMyQmIsV0FBVyxDQUFFLElBQUksQ0E0SWhCLEFBR0QsQUFBQSxhQUFhLEFBQUMsQ0ExSWQsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsYUFBYSxDQUFFLENBQUMsQ0FDaEIsT0FBTyxDQUFFLENBQUMsQ0EwSVQsQUFHRCxBQUFBLGNBQWMsQUFBQyxDQW5JZixRQUFRLENBQUUsUUFBUSxDQUNsQixPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ0FQVSxJQUFrQixDQVFqQyxNQUFNLENBakZRLElBQUksQ0FtRmxCLGFBQWEsQzFDVEMsQ0FBQyxDMENVZixVQUFVLEMxQzlERSxPQUFPLEMwQytEbkIsVUFBVSxDQWpEZSxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FvRDNDLFdBQVcsQ0FBRSxPQUFPLENBQ3BCLEtBQUssQ0FBRSxPQUFPLENBRWQsTUFBTSxDQUFFLE9BQU8sQ0F3SGQsQUFySEQsQUFBQSxLQUFLLENBbUhMLGNBQWMsQUFuSEosQ0FDUixNQUFNLENBQUUsQ0FBQyxDQUNWLEFBaUhELEFBOUdBLGNBOEdjLEFBOUdiLE9BQU8sQUFBQyxDQUNQLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0F6RWdCLE1BQU8sQ0EwRTFCLElBQWUsQ0ExRUksTUFBTyxDQTRFMUIsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENBOUJRLE1BQTRDLENBK0J6RCxNQUFNLENBaENRLE1BQTRDLENBa0MxRCxTQUFTLENBQUUsb0JBQW9CLENBQy9CLGFBQWEsQzFDbkNELENBQUMsQzBDb0NiLFVBQVUsQzFDNUVOLE9BQU8sQzBDNkVYLFVBQVUsQ0EzRWEsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBNEV6QyxPQUFPLENBQUUsRUFBRSxDQUNaLEFBR0QsQUFBQSxLQUFLLEFBQUEsUUFBUSxHQTZGYixjQUFjLEFBN0ZJLENBQ2hCLFVBQVUsQzFDNUdILE9BQU8sQzBDaUhmLEFBTkQsQUFHRSxLQUhHLEFBQUEsUUFBUSxHQTZGYixjQUFjLEFBMUZYLE9BQU8sQUFBQyxDQUNQLElBQWUsQ0E1Q0ksT0FBcUQsQ0E2Q3pFLEFBSUgsQUFBQSxLQUFLLEFBQUEsU0FBUyxHQW9GZCxjQUFjLEFBcEZLLENBQ2pCLE1BQU0sQ0FsRmUsV0FBVyxDQW1GaEMsT0FBTyxDQXZGZSxFQUFFLENBd0Z6QixDNUN1REQsQUFBQSxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU0Q3JERCxLQUFLLEFBQUEsTUFBTSxHQStFWCxjQUFjLEE1QzFCYSxDQUN6QixPQUFPLENBQUUsQ0FBQyxDQUNYLEE0Q2tDRCxBQUxBLGNBS2MsQ0FNZCxnQkFBZ0IsQUFYSCxDQTdFYixRQUFRLENBQUUsUUFBUSxDQUNsQixHQUFHLENBQUUsR0FBRyxDQUNSLFNBQVMsQ0FBRSxnQkFBZ0IsQ0E2RTFCLEFBR0QsQUFBQSxjQUFjLEFBQUMsQ0EzRWYsSUFBZSxDQUFFLEVBQUUsQ0FDbkIsT0FBTyxDQUFFLElBQUksQ0E2RVosQUEzRUQsQUFBQSxLQUFLLEFBQUEsUUFBUSxDQUFHLEtBQUssQ0F3RXJCLGNBQWMsQUF4RVksQ0FDeEIsT0FBTyxDQUFFLEtBQUssQ0FDZixBQTRFRCxBQUFBLGdCQUFnQixBQUFDLENBdkVqQixLQUFnQixDQUFFLEdBQUcsQ0EwRXBCLEFBeEVELEFBQUEsS0FBSyxBQUFBLFFBQVEsQ0FBRyxLQUFLLENBcUVyQixnQkFBZ0IsQUFyRVUsQ0FDeEIsT0FBTyxDQUFFLElBQUksQ0FDZCxBQXlFRCxBQUFBLE9BQU8sQUFBQSxLQUFLLEFBQUMsQ0F2RGIsTUFBTSxDQTVLYSxNQUFNLENBcU94QixBQUZELEFBckRBLE9BcURPLEFBQUEsS0FBSyxDQXJEWixjQUFjLEFBQUMsQ0FDYixLQUFLLENBUlEsSUFBa0IsQ0FTL0IsTUFBTSxDQWhMVyxNQUFNLENBaUx2QixTQUFTLENuRC9HRCxPQUE2QyxDbURnSHRELEFBaURELEFBL0NBLE9BK0NPLEFBQUEsS0FBSyxDQS9DWixjQUFjLEFBQUEsT0FBTyxBQUFDLENBQ3BCLEdBQUcsQ0E3SmdCLE1BQU8sQ0E4SjFCLElBQWUsQ0E5SkksTUFBTyxDQStKMUIsS0FBSyxDQWZRLElBQXFDLENBZ0JsRCxNQUFNLENBZlEsSUFBcUMsQ0FnQnBELEFBMENELEFBeENBLE9Bd0NPLEFBQUEsS0FBSyxDQXhDWixLQUFLLEFBQUEsUUFBUSxHQUFHLGNBQWMsQUFBQSxPQUFPLEFBQUMsQ0FDcEMsSUFBZSxDQWxCTSxPQUE4QyxDQW1CcEUsQUEwQ0QsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFDLENBM0RkLE1BQU0sQ0F4S2MsT0FBTyxDQXFPMUIsQUFGRCxBQXpEQSxPQXlETyxBQUFBLE1BQU0sQ0F6RGIsY0FBYyxBQUFDLENBQ2IsS0FBSyxDQVJRLE1BQWtCLENBUy9CLE1BQU0sQ0E1S1ksT0FBTyxDQTZLekIsU0FBUyxDbkQvR0QsTUFBNkMsQ21EZ0h0RCxBQXFERCxBQW5EQSxPQW1ETyxBQUFBLE1BQU0sQ0FuRGIsY0FBYyxBQUFBLE9BQU8sQUFBQyxDQUNwQixHQUFHLENBN0pnQixNQUFPLENBOEoxQixJQUFlLENBOUpJLE1BQU8sQ0ErSjFCLEtBQUssQ0FmUSxPQUFxQyxDQWdCbEQsTUFBTSxDQWZRLE9BQXFDLENBZ0JwRCxBQThDRCxBQTVDQSxPQTRDTyxBQUFBLE1BQU0sQ0E1Q2IsS0FBSyxBQUFBLFFBQVEsR0FBRyxjQUFjLEFBQUEsT0FBTyxBQUFDLENBQ3BDLElBQWUsQ0FsQk0sSUFBOEMsQ0FtQnBFLEFBOENELEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQyxDQS9EZCxNQUFNLENBcEtjLE1BQU0sQ0FxT3pCLEFBRkQsQUE3REEsT0E2RE8sQUFBQSxNQUFNLENBN0RiLGNBQWMsQUFBQyxDQUNiLEtBQUssQ0FSUSxJQUFrQixDQVMvQixNQUFNLENBeEtZLE1BQU0sQ0F5S3hCLFNBQVMsQ25EL0dELElBQTZDLENtRGdIdEQsQUF5REQsQUF2REEsT0F1RE8sQUFBQSxNQUFNLENBdkRiLGNBQWMsQUFBQSxPQUFPLEFBQUMsQ0FDcEIsR0FBRyxDQTdKZ0IsTUFBTyxDQThKMUIsSUFBZSxDQTlKSSxNQUFPLENBK0oxQixLQUFLLENBZlEsSUFBcUMsQ0FnQmxELE1BQU0sQ0FmUSxJQUFxQyxDQWdCcEQsQUFrREQsQUFoREEsT0FnRE8sQUFBQSxNQUFNLENBaERiLEtBQUssQUFBQSxRQUFRLEdBQUcsY0FBYyxBQUFBLE9BQU8sQUFBQyxDQUNwQyxJQUFlLENBbEJNLE9BQThDLENBbUJwRSxBQzhGRCxBQUFBLEtBQUssQUFBQyxDQTlHTixlQUFlLENBQUUsUUFBUSxDQUN6QixLQUFLLENBQUUsSUFBSSxDQUNYLGFBQWEsQzNDN0hDLElBQUksQzJDOEhsQixhQUFhLEMzQzFHQyxDQUFDLEMyQ3VOZCxBQXJNRCxBQUFBLEtBQUssQ0FDTCxLQUFLLENBQ0wsS0FBSyxBQUFDLENBQ0osTUFBTSxDQTdGSyxHQUFHLENBQUMsS0FBSyxDakQwRWQsT0FBdUMsQ2lEb0I3QyxnQkFBZ0IsQzNDOURaLE9BQU8sQzJDK0RaLEFBR0QsQUFBQSxPQUFPLEFBQUMsQ0FDTixPQUFPLENwRC9CQyxLQUE2QyxDQUE3QyxPQUE2QyxDQUE3QyxPQUE2QyxDb0RnQ3JELFdBQVcsQzNDaENNLElBQUksQzJDaUN0QixBMUJuREMsQUFBQSxLQUFLLEEwQnNERCxDQUNKLFVBQVUsQ2pEL0JKLE9BQXVDLENpRGdDN0MsS0FBSyxDM0M5RUQsT0FBTyxDMkMrRVosQUFHRCxBQUFBLEtBQUssQUFBQyxDQUNKLFVBQVUsQ2pEckNKLE9BQXVDLENpRHNDN0MsS0FBSyxDM0NwRkQsT0FBTyxDMkNxRlosQUFHRCxBQUdFLEtBSEcsQ0FHSCxFQUFFLENBRkosS0FBSyxDQUVILEVBQUUsQUFBQyxDQUNELFVBQVUsQ0FBRSxXQUFXLENBQ3hCLEFBTEgsQUFRRSxLQVJHLENBUUgsRUFBRSxDQVJKLEtBQUssQ0FTSCxFQUFFLENBUkosS0FBSyxDQU9ILEVBQUUsQ0FQSixLQUFLLENBUUgsRUFBRSxBQUFDLENBQ0QsT0FBTyxDcEQxREQsS0FBNkMsQ0FBN0MsT0FBNkMsQ0FBN0MsT0FBNkMsQ29EMkRuRCxXQUFXLEMzQzNESSxJQUFJLEMyQzREbkIsVUFBVSxDQUFDLElBQUMsQ0FDYixBQUlILEFBQ0UsS0FERyxDQUNILEVBQUUsQ0FESixLQUFLLENBRUgsRUFBRSxBQUFDLENBQ0QsT0FBTyxDcERwRUQsS0FBNkMsQ0FBN0MsT0FBNkMsQ0FBN0MsT0FBNkMsQ29EcUVwRCxBQUtELEFBNUVFLEtBNEVHLENBL0VQLEVBQUUsQUFHRyxVQUFXLENBQUEsSUFBSSxDQUFFLENBQ2hCLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLGdCQUFnQixDakRNZCxPQUF1QyxDaURMMUMsQUF3TkwsQUExSUksS0EwSUMsQUEzSUYsVUFBVSxDQUNULEtBQUssQUFBQyxDQUVKLGdCQUFnQixDM0NySGhCLE9BQU8sQzJDc0hSLEFBdUlMLEFBM01BLEtBMk1LLEFBM0lGLFVBQVUsQ0FDVCxLQUFLLENBakVULEVBQUUsQUFBQyxDQUNELGFBQWEsQ0FBRSxDQUFDLENBQ2hCLGFBQWEsQ0FwRkYsR0FBRyxDQUFDLEtBQUssQ2pEMEVkLE9BQXVDLENpRFc3QyxnQkFBZ0IsQzNDckRaLE9BQU8sQzJDc0RaLEE5Q3NFSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFOENxSXBELEFBekJFLEtBeUJHLEFBQUEsTUFBTSxDQXpCVCxLQUFLLEFBQUMsQ0FDSixPQUFPLENBQUUsSUFBSSxDQUNkLEFBdUJILEFBcEJBLEtBb0JLLEFBQUEsTUFBTSxDQXBCWCxLQUFLLEFBQUMsQ0FDSixPQUFPLENBQUUsSUFBSSxDQUNkLEFBa0JELEFBaEJBLEtBZ0JLLEFBQUEsTUFBTSxDQWhCWCxFQUFFLENBZ0JGLEtBQUssQUFBQSxNQUFNLENBZlgsRUFBRSxDQWVGLEtBQUssQUFBQSxNQUFNLENBZFgsRUFBRSxBQUFDLENBQ0QsT0FBTyxDQUFFLEtBQUssQ0FDZixBQVlELEFBVkEsS0FVSyxBQUFBLE1BQU0sQ0FWWCxFQUFFLEFBQUMsQ0FDRCxVQUFVLENBQUUsQ0FBQyxDQUNkLENBY0QsQUFBQSxLQUFLLEFBQUEsT0FBTyxBQUFDLENBdkdiLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLElBQUksQ0FDWCxVQUFVLENBQUUsSUFBSSxDQXVHZixBQUVELEFBbEdFLEtBa0dHLEFBQUEsTUFBTSxDQXBHWCxLQUFLLENBQUMsRUFBRSxBQUVMLE1BQU0sQUFBQyxDQUNOLGdCQUFnQixDQXRLQyxPQUFrRCxDQXVLcEUsQUFnR0gsQUEzRkUsS0EyRkcsQUFBQSxNQUFNLENBN0ZYLEtBQUssQ0FBQyxFQUFFLEFBRUwsTUFBTSxBQUFDLENBQ04sZ0JBQWdCLENBcktDLE9BQWtELENBc0twRSxBQXlGSCxBQXBGRSxLQW9GRyxBQUFBLE1BQU0sQ0F0RlgsS0FBSyxDQUFDLEVBQUUsQUFFTCxNQUFNLEFBQUMsQ0FDTixnQkFBZ0IsQ0E1TUosT0FBNkMsQ0E2TTFELEFBa0ZILEFBNUVJLEtBNEVDLEFBQUEsTUFBTSxBQTVFTixJQUFLLENBQUEsVUFBVSxFQUFFLEVBQUUsQUFBQSxZQUFhLENBN0pyQixJQUFJLENBNkpzQixNQUFNLEFBQUMsQ0FDM0MsZ0JBQWdCLENBaE5DLE9BQWtFLENBaU5wRixBQThFTCxBQUFBLGFBQWEsQUFBQyxDQUNaLFVBQVUsQ0FBRSxJQUFJLENBRWpCLEFZdkxELEFBQUEsS0FBSyxBQUFDLENBakZOLE1BQU0sQ0FwREssQ0FBQyxDQXFEWixNQUFNLENBQUUsR0FBRyxDQUFDLEtBQUssQ3ZEM0JOLE9BQU8sQ3VENEJsQixVQUFVLEN2RFpKLE9BQU8sQ3VEYWIsZUFBZSxDQUFFLElBQUksQ0FnRnBCLEFBRkQsQXpEMEJBLEt5RDFCSyxBekQwQkosUUFBUSxDeUQxQlQsS0FBSyxBekQyQkosT0FBTyxBQUFDLENBQ1AsT0FBTyxDQUFFLEtBQUssQ0FDZCxPQUFPLENBQUUsR0FBRyxDQUdWLFVBQVUsQ0FBRSxDQUFDLENBQ2IsS0FBSyxDQUFFLENBQUMsQ0FFWCxBeURuQ0QsQXpEcUNBLEt5RHJDSyxBekRxQ0osT0FBTyxBQUFDLENBQ1AsS0FBSyxDQUFFLElBQUksQ0FDWixBeURsQ0QsQUE5RUEsS0E4RUssQUFBQSxTQUFTLENBOUVaLEVBQUUsQUFBQyxDQUNILE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLElBQUksQ0FDWCxLQUFLLENBQUUsSUFBSSxDQUNaLEFBK0VELEFBQ0UsS0FERyxBQUFBLE9BQU8sQ0FDUixFQUFFLENBQUcsQ0FBQyxBQUFDLENBQ1AsT0FBTyxDQUFFLENBQUMsQ0FLWCxBQVBILEFBSUksS0FKQyxBQUFBLE9BQU8sQ0FDUixFQUFFLENBQUcsQ0FBQyxBQUdMLE1BQU0sQUFBQyxDQUNOLFVBQVUsQ0FBRSxXQUFXLENBQ3hCLEFBS0wsQUFBQSxLQUFLLEFBQUEsUUFBUSxBQUFDLENBQ1osVUFBVSxDdkQxSUgsT0FBTyxDdURvSmYsQUFYRCxBQUdFLEtBSEcsQUFBQSxRQUFRLENBR1QsRUFBRSxDQUFHLENBQUMsQUFBQyxDQUNQLEtBQUssQ3ZEcEhILE9BQU8sQ3VEMEhWLEFBVkgsQUFNSSxLQU5DLEFBQUEsUUFBUSxDQUdULEVBQUUsQ0FBRyxDQUFDLEFBR0wsTUFBTSxDQU5YLEtBQUssQUFBQSxRQUFRLENBR1QsRUFBRSxDQUFHLENBQUMsQUFJTCxNQUFNLEFBQUMsQ0FDTixVQUFVLEM3RDlFUixPQUF1QyxDNkQrRTFDLEFBSUwsQUFBQSxXQUFXLEFBQUMsQ0EzRlosS0FBSyxDQUFDLElBQUMsQ0E2Rk4sQUFGRCxBQXpGQSxXQXlGVyxDQXpGVCxDQUFDLEFBQUMsQ0FFRixPQUFPLENBQUUsS0FBSyxDQUNkLE9BQU8sQ0F0RFEsT0FBTyxDQUFDLE1BQU0sQ0F1RDdCLFNBQVMsQ2hFSkQsTUFBNkMsQ2dFS3JELFdBQVcsQ0FBRSxDQUFDLENBQ2QsS0FBSyxDdkRuRUUsT0FBTyxDdUQrRWYsQ3pEK0ZELEFBQUEsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFeUR4QkQsV0FBVyxDQXpGVCxDQUFDLEF6RGlId0IsQ0FDekIsT0FBTyxDQUFFLENBQUMsQ0FDWCxBeUQxQkQsQUFqRkUsV0FpRlMsQ0F6RlQsQ0FBQyxBQVFBLE1BQU0sQUFBQyxDQUNOLFVBQVUsQ3ZEN0NSLE9BQU8sQ3VEOENULEtBQUssQ0FBRSxPQUFxQyxDQUM3QyxBQThFSCxBQTVFRSxXQTRFUyxDQXpGVCxDQUFDLEFBYUEsTUFBTSxDQTRFVCxXQUFXLENBekZULENBQUMsQ0FjQSxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLENBQXNCLENBQ3RCLFVBQVUsQ3ZEbkVILE9BQU8sQ3VEb0VkLEtBQUssQ3ZEN0VBLE9BQU8sQ3VEOEViLEFBNEVILEFBQUEsYUFBYSxBQUFDLENBbEVkLE1BQU0sQ0FBRSxHQUFHLENBQUMsS0FBSyxDdkQvRU4sT0FBTyxDdURnRmxCLFVBQVUsQ0FBRSxDQUFDLENBQ2IsVUFBVSxDdkRqRUosT0FBTyxDdURrRWIsS0FBSyxDdkR0RUMsT0FBTyxDdUR1RWIsVUFBVSxDQUFFLGFBQWEsQ0FnRXhCLEFBRUQsQUFBQSxhQUFhLEFBQUEsU0FBUyxBQUFDLENBM0R2QixNQUFNLENBQUUsR0FBRyxDQUFDLEtBQUssQ3ZEMUZOLE9BQU8sQ3VEMkZsQixXQUFzQixDQUFTLENBQUMsQ0E0RC9CLEFBRUQsQUFBQSxXQUFXLEFBQUMsQ0F2RFosT0FBTyxDQUFFLElBQUksQ0FDYixPQUFPLENBbEZhLElBQUksQ0EwSXZCLEFBRkQsQUFwREEsV0FvRFcsQUFwRFYsVUFBVSxBQUFDLENBQ1YsT0FBTyxDQUFFLEtBQUssQ0FDZixBQ2hGRCxBQUFBLFVBQVUsQUFBQyxDQXpCWCxPQUFPLENBQUUsWUFBWSxDQUNyQixTQUFTLENBQUUsSUFBSSxDQUNmLGFBQWEsQ3hEb0NDLElBQUksQ3dEbENsQixNQUFNLENBNUJXLEdBQUcsQ0FBQyxLQUFLLEN4RDBDcEIsT0FBTyxDd0RiYixhQUFhLEN4RHFEQyxDQUFDLEN3RHBEZixVQUFVLENBdEJPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ3hEOEJwQixrQkFBTyxDd0ROYixXQUFXLENBQUUsQ0FBQyxDQW1CYixBQUVELEFBQUEsQ0FBQyxBQUFBLFVBQVUsQUFBQyxDQWpCWixVQUFVLENBcEJXLFVBQVUsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQXVDN0MsQUFGRCxBQWZBLENBZUMsQUFBQSxVQUFVLEFBZlYsTUFBTSxDQWVQLENBQUMsQUFBQSxVQUFVLEFBZFYsTUFBTSxBQUFDLENBQ04sVUFBVSxDQTVCVyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEN4REt6QixvQkFBTyxDd0R3QmYsQUFZRCxBQVZBLENBVUMsQUFBQSxVQUFVLENBVlgsS0FBSyxBQUFDLENBQ0osVUFBVSxDQUFFLElBQUksQ0FDakIsQVNsQkQsQUFBQSxVQUFVLEFBQUMsQ0FDVCxPQUFPLENBcEJRLEtBQU0sQ0FxQnJCLFVBQVUsQ2pFU04sT0FBTyxDaUVSWCxLQUFLLENqRVlELE9BQU8sQ2lFVFQsT0FBTyxDQUFFLElBQUksQ0FDYixlQUFlLENBQUUsVUFBVSxDQUMzQixXQUFXLENBQUUsTUFBTSxDQVV0QixBQWxCRCxBQWNFLFVBZFEsQ0FjUixVQUFVLEFBQUMsQ0FDVCxXQUFzQixDQWxCSixNQUFPLENBbUJ6QixZQUF1QixDQW5CTCxNQUFPLENBb0IxQixBQUlELEFBQUEsZUFBZSxDQUNmLGdCQUFnQixBQUFDLENBQ2YsSUFBSSxDQUFFLE9BQU8sQ0FDZCxBQUVELEFBQUEsZ0JBQWdCLEFBQUMsQ0FDZixVQUFVLENBQUUsS0FBSyxDQUNsQixBQWFILEFBQUEsZ0JBQWdCLEFBQUMsQ0FDZixPQUFPLENBQUUsWUFBWSxDQUNyQixjQUFjLENBQUUsTUFBTSxDQUN0QixXQUFXLENBM0RhLElBQUksQ0E0RDdCLEFmc0VELEFBQUEsUUFBUSxBQUFDLENBbkdULFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxZQUFZLENBRXJCLGFBQWEsQ0F0Q1MsTUFBTSxDQUFDLEdBQUcsQ2xEMEJ0QixPQUFPLENrRGFqQixXQUFXLENsRCtCUSxJQUFJLENrRDlCdkIsTUFBTSxDQWhEUyxJQUFJLENBZ0psQixBQUVELEFBQUEsUUFBUSxBQUFDLENBOUZULFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxxQkFBbUMsQ0FDeEMsT0FBTyxDQUFFLElBQUksQ0FFYixTQUFTLENBaENTLEtBQUssQ0FpQ3ZCLE9BQU8sQ0FyQ1MsTUFBTyxDQXVDdkIsYUFBYSxDbER1QkMsQ0FBQyxDa0R0QmYsZ0JBQWdCLENsRHRCVixPQUFPLENrRHVCYixTQUFTLENwQzRCTyxHQUFHLENvQzNCbkIsS0FBSyxDbERwQkMsT0FBTyxDa0QwR1osQUFGRCxBQWxGQSxRQWtGUSxBQWxGUCxRQUFRLEFBQUMsQ0FDUixRQUFRLENBQUUsUUFBUSxDQUNuQixBQWdGRCxBQTdFRSxRQTZFTSxBQTlFUCxPQUFPLEFBQ0wsUUFBUSxBQUFDLENwRHJDWixPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ0FBRSxDQUFDLENBQ1IsTUFBTSxDQUFFLENBQUMsQ0FFVCxNQUFNLENBQUUsS0FBSyxDb0RKSyxNQUFPLENwRE16QixPQUFPLENBQUUsRUFBRSxDQVFULGdCQUFnQixDQUFFLENBQUMsQ0FDbkIsbUJBQW1CLENBQUUsS0FBSyxDQUMxQixZQUFZLENBQUUsV0FBVyxDQUFDLFdBQVcsQ0VWakMsT0FBTyxDa0RpQ1QsTUFBTSxDQUFFLElBQUksQ0FDYixBQTBFSCxBQXhFRSxRQXdFTSxBQTlFUCxPQUFPLEFBTUwsYUFBYSxBQUFBLFFBQVEsQUFBQyxDQUNyQixJQUFJLENBQUUsR0FBRyxDQUNULFNBQVMsQ0FBRSxnQkFBZ0IsQ0FDNUIsQUFxRUgsQUFqRUUsUUFpRU0sQUFsRVAsSUFBSSxBQUNGLFFBQVEsQUFBQyxDcERqRFosT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBRVQsTUFBTSxDQUFFLEtBQUssQ29ESkssTUFBTyxDcERNekIsT0FBTyxDQUFFLEVBQUUsQ0FHVCxtQkFBbUIsQ0FBRSxDQUFDLENBQ3RCLGdCQUFnQixDQUFFLEtBQUssQ0FDdkIsWUFBWSxDRUxSLE9BQU8sQ0ZLbUIsV0FBVyxDQUFDLFdBQVcsQ29Ed0NuRCxHQUFHLENBQUUsSUFBSSxDQUNULE1BQU0sQ0FBRSxJQUFJLENBQ2IsQUE2REgsQUEzREUsUUEyRE0sQUFsRVAsSUFBSSxBQU9GLGFBQWEsQUFBQSxRQUFRLEFBQUMsQ0FDckIsSUFBSSxDQUFFLEdBQUcsQ0FDVCxTQUFTLENBQUUsZ0JBQWdCLENBQzVCLEFBd0RILEFBcERFLFFBb0RNLEFBckRQLEtBQUssQUFDSCxRQUFRLEFBQUMsQ3BEOURaLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLENBQUMsQ0FDUixNQUFNLENBQUUsQ0FBQyxDQUVULE1BQU0sQ0FBRSxLQUFLLENvREpLLE1BQU8sQ3BETXpCLE9BQU8sQ0FBRSxFQUFFLENBYVQsa0JBQWtCLENBQUUsQ0FBQyxDQUNyQixpQkFBaUIsQ0FBRSxLQUFLLENBQ3hCLFlBQVksQ0FBRSxXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0VmN0MsT0FBTyxDa0QwRFQsSUFBSSxDQUFFLElBQUksQ0FDWCxBQWlESCxBQS9DRSxRQStDTSxBQXJEUCxLQUFLLEFBTUgsYUFBYSxBQUFBLFFBQVEsQUFBQyxDQUNyQixNQUFNLENBQUUsSUFBSSxDQUNaLEdBQUcsQ0FBRSxHQUFHLENBQ1IsU0FBUyxDQUFFLGdCQUFnQixDQUM1QixBQTJDSCxBQXZDRSxRQXVDTSxBQXhDUCxNQUFNLEFBQ0osUUFBUSxBQUFDLENwRDNFWixPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ0FBRSxDQUFDLENBQ1IsTUFBTSxDQUFFLENBQUMsQ0FFVCxNQUFNLENBQUUsS0FBSyxDb0RKSyxNQUFPLENwRE16QixPQUFPLENBQUUsRUFBRSxDQWtCVCxpQkFBaUIsQ0FBRSxDQUFDLENBQ3BCLGtCQUFrQixDQUFFLEtBQUssQ0FDekIsWUFBWSxDQUFFLFdBQVcsQ0VwQnJCLE9BQU8sQ0ZvQitCLFdBQVcsQ0FBQyxXQUFXLENvRG1EL0QsS0FBSyxDQUFFLElBQUksQ0FDWCxJQUFJLENBQUUsSUFBSSxDQUNYLEFBbUNILEFBakNFLFFBaUNNLEFBeENQLE1BQU0sQUFPSixhQUFhLEFBQUEsUUFBUSxBQUFDLENBQ3JCLE1BQU0sQ0FBRSxJQUFJLENBQ1osR0FBRyxDQUFFLEdBQUcsQ0FDUixTQUFTLENBQUUsZ0JBQWdCLENBQzVCLEFBNkJILEFBMUJBLFFBMEJRLEFBMUJQLFVBQVUsQUFBQSxRQUFRLEFBQUMsQ0FDbEIsTUFBTSxDQUFFLElBQUksQ0FDWixHQUFHLENBQUUsR0FBRyxDQUNULEFBdUJELEFBckJBLFFBcUJRLEFBckJQLGFBQWEsQUFBQSxRQUFRLEFBQUMsQ0FDckIsTUFBTSxDQUFFLEdBQUcsQ0FDWCxHQUFHLENBQUUsSUFBSSxDQUNWLEFBa0JELEFBaEJBLFFBZ0JRLEFBaEJQLFdBQVcsQUFBQSxRQUFRLEFBQUMsQ0FDbkIsSUFBSSxDQUFFLEdBQUcsQ0FDVCxLQUFLLENBQUUsSUFBSSxDQUNaLEFBYUQsQUFYQSxRQVdRLEFBWFAsWUFBWSxBQUFBLFFBQVEsQUFBQyxDQUNwQixJQUFJLENBQUUsSUFBSSxDQUNWLEtBQUssQ0FBRSxHQUFHLENBQ1gsQWdCM0JELEFBQUEsUUFBUSxBQUFDLENBdEZQLE9BQU8sQ0FBRSxJQUFJLENBQ2IsU0FBUyxDQUFFLE1BQU0sQ0FDakIsZUFBZSxDQUFFLGFBQWEsQ0FDOUIsV0FBVyxDQUFFLE1BQU0sQ0FNckIsT0FBTyxDQWxDUSxLQUFNLENBb0VuQixTQUFTLENBQUUsSUFBSSxDQStEaEIsQUFwQkQsQUEzRUEsUUEyRVEsQ0FBUixRQUFRLENBMUVSLEVBQUUsQUFBQyxDQUNELGdCQUFnQixDbEVaUCxPQUFPLENrRWFqQixBQXdFRCxBQTlEQSxRQThEUSxDQTlEUixLQUFLLEFBQUMsQ0FDSixTQUFTLENBbENRLEtBQUssQ0FtQ3RCLFlBQXVCLENBQVMsSUFBSSxDQUNyQyxBQTJERCxBQXhEQSxRQXdEUSxDQXhEUixrQkFBa0IsQUFBQyxDQUNqQixLQUFLLENBQUUsSUFBSSxDQUNYLFlBQXVCLENBQVMsQ0FBQyxDQUNsQyxBQXFERCxBQW5EQSxRQW1EUSxDQW5EUixLQUFLLEFBQUEsT0FBTyxBQUFDLENBQ1gsS0FBSyxDQUFFLElBQUksQ0FDWixBQWlERCxBQXhDRSxRQXdDTSxDQXhDTixhQUFhLENBd0NmLFFBQVEsQ0F2Q04sY0FBYyxBQUFDLENBQ2IsSUFBSSxDQUFFLFFBQVEsQ0FDZCxTQUFTLENBQUUsSUFBSSxDQUNoQixBckUyRkcsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksRXFFdkQ5QyxBQUFBLFFBQVEsQUFBQyxDQXRCUCxTQUFTLENBQUUsTUFBTSxDQTBDbEIsQUFwQkQsQUFwQkUsUUFvQk0sQ0FwQk4sYUFBYSxBQUFDLENBQ1osSUFBSSxDQUFFLFFBQVEsQ0FDZCxZQUFZLENBQUUsSUFBSSxDQUNuQixBQWlCSCxBQWZFLFFBZU0sQ0FmTixjQUFjLEFBQUMsQ0FDYixJQUFJLENBQUUsUUFBUSxDQUNkLFdBQVcsQ0FBRSxJQUFJLENBQ2xCLENyRW1FRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFcUV2RHBELEFBYU0sUUFiRSxBQWFELG1CQUFtQixBQUFHLENBeEQzQixTQUFTLENBQUUsSUFBSSxDQTREVixBQWpCUCxBQXhDRSxRQXdDTSxBQWFELG1CQUFtQixDQXJEeEIsYUFBYSxDQXdDZixRQUFRLEFBYUQsbUJBQW1CLENBcER4QixjQUFjLEFBQUMsQ0FDYixJQUFJLENBQUUsUUFBUSxDQUNkLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLENyRTJGRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFcUV2RHBELEFBYU0sUUFiRSxBQWFELGtCQUFrQixBQUFJLENBeEQzQixTQUFTLENBQUUsSUFBSSxDQTREVixBQWpCUCxBQXhDRSxRQXdDTSxBQWFELGtCQUFrQixDQXJEdkIsYUFBYSxDQXdDZixRQUFRLEFBYUQsa0JBQWtCLENBcER2QixjQUFjLEFBQUMsQ0FDYixJQUFJLENBQUUsUUFBUSxDQUNkLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLENBNERELEFBQUEsY0FBYyxBQUFDLENBQ2IsSUFBSSxDQUFFLFFBQVEsQ0FDZCxNQUFNLENBN0hXLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0E4SHRDLEFBRUQsQUFBQSxhQUFhLENBQ2IsY0FBYyxBQUFDLENBQ2IsSUFBSSxDQUFFLFFBQVEsQ0FDZixBR3pGSCxBQUFBLEtBQUssQUFBQyxDQUNKLE9BQU8sQ0FBRSxlQUFlLENBQ3pCLEFBRUQsQUFBQSxVQUFVLEFBQUMsQ0FDVCxVQUFVLENBQUUsTUFBTSxDQUNuQixBeEUwR0ssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdFNUZsRCxBQUFBLG9CQUFvQixBQUFJLENBMUJ4QixPQUFPLENBQUUsZUFBZSxDQTRCdkIsQ0EvQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsR0FBRyxHQUFFLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFQWlEOUQsQUFBQSxvQkFBb0IsQUFBSSxDQWhEdEIsT0FBTyxDQUFFLGVBQWUsQ0FrRHpCLEN4RXNGRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFd0VyRzFDLEFBQUEsZ0JBQWdCLEFBQUcsQ0F6QnJCLE9BQU8sQ0FBRSxlQUFlLENBMkJyQixDeEV3R0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0V0RzFDLEFBQUEsZ0JBQWdCLEFBQUcsQ0FqRXJCLE9BQU8sQ0FBRSxlQUFlLENBbUVyQixDeEUrRkMsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsVUFBVSxFd0U1RnhFLEFBQUEscUJBQXFCLEFBQUcsQ0ExQnhCLE9BQU8sQ0FBRSxlQUFlLENBNEJ2QixDQS9DRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEdBQUUsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVBaURyRSxBQUFBLHFCQUFxQixBQUFHLENBaER0QixPQUFPLENBQUUsZUFBZSxDQWtEekIsQ3hFc0ZHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEV3RXJHMUMsQUFBQSxlQUFlLEFBQUksQ0F6QnJCLE9BQU8sQ0FBRSxlQUFlLENBMkJyQixDeEV3R0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0V0RzFDLEFBQUEsZUFBZSxBQUFJLENBakVyQixPQUFPLENBQUUsZUFBZSxDQW1FckIsQ3hFK0ZDLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFVBQVUsRXdFNUZ4RSxBQUFBLG9CQUFvQixBQUFJLENBMUJ4QixPQUFPLENBQUUsZUFBZSxDQTRCdkIsQ0EvQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxHQUFFLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFQWlEckUsQUFBQSxvQkFBb0IsQUFBSSxDQWhEdEIsT0FBTyxDQUFFLGVBQWUsQ0FrRHpCLENBS0gsQUFBQSxZQUFZLENBQ1osY0FBYyxBQUFDLEN2RXdIZixRQUFRLENBQUUsUUFBUSxDQUFDLFVBQWEsQ0FDaEMsS0FBSyxDQUFFLEdBQUcsQ0FBQyxVQUFhLENBQ3hCLE1BQU0sQ0FBRSxHQUFHLENBQUMsVUFBYSxDQUN6QixPQUFPLENBQUUsQ0FBQyxDQUFDLFVBQWEsQ0FDeEIsUUFBUSxDQUFFLE1BQU0sQ0FBQyxVQUFhLENBQzlCLElBQUksQ0FBRSxnQkFBYSxDQUFDLFVBQWEsQ0FDakMsV0FBVyxDQUFFLE1BQU0sQ0FBQyxVQUFhLENBQ2pDLE1BQU0sQ0FBRSxDQUFDLENBQUMsVUFBYSxDdUU3SHRCLEFBR0QsQUFDRSxjQURZLEFBQ1gsT0FBTyxDQURWLGNBQWMsQUFFWCxNQUFNLEFBQUMsQ3ZFa0lWLFFBQVEsQ0FBRSxNQUFNLENBQUMsVUFBYSxDQUM5QixLQUFLLENBQUUsSUFBSSxDQUFDLFVBQWEsQ0FDekIsTUFBTSxDQUFFLElBQUksQ0FBQyxVQUFhLENBQzFCLFFBQVEsQ0FBRSxPQUFPLENBQUMsVUFBYSxDQUMvQixJQUFJLENBQUUsSUFBSSxDQUFDLFVBQWEsQ0FDeEIsV0FBVyxDQUFFLE1BQU0sQ0FBQyxVQUFhLEN1RXJJOUIsQUFJSCxBQUFBLG1CQUFtQixDQUNuQixrQkFBa0IsQUFBQyxDQUNqQixPQUFPLENBQUUsZ0JBQWdCLENBUzFCLEF4RTZESyxNQUFNLENBQUMsTUFBTSxNQUFNLFdBQVcsRUFBRSxTQUFTLEV3RXhFL0MsQUFBQSxtQkFBbUIsQ0FDbkIsa0JBQWtCLEFBQUMsQ0FJZixPQUFPLENBQUUsZ0JBQWdCLENBTTVCLEN4RTZESyxNQUFNLENBQUMsTUFBTSxNQUFNLFdBQVcsRUFBRSxRQUFRLEV3RXhFOUMsQUFBQSxtQkFBbUIsQ0FDbkIsa0JBQWtCLEFBQUMsQ0FRZixPQUFPLENBQUUsZUFBZSxDQUUzQixDQUVELEFBQUEsbUJBQW1CLENBQ25CLGtCQUFrQixBQUFDLENBQ2pCLE9BQU8sQ0FBRSxlQUFlLENBU3pCLEF4RWdESyxNQUFNLENBQUMsTUFBTSxNQUFNLFdBQVcsRUFBRSxTQUFTLEV3RTNEL0MsQUFBQSxtQkFBbUIsQ0FDbkIsa0JBQWtCLEFBQUMsQ0FJZixPQUFPLENBQUUsZUFBZSxDQU0zQixDeEVnREssTUFBTSxDQUFDLE1BQU0sTUFBTSxXQUFXLEVBQUUsUUFBUSxFd0UzRDlDLEFBQUEsbUJBQW1CLENBQ25CLGtCQUFrQixBQUFDLENBUWYsT0FBTyxDQUFFLGdCQUFnQixDQUU1QixDRjVIRCxBQUFBLFdBQVcsQUFBQyxDQUNWLEtBQUssQ0FBRSxlQUFlLENBQ3ZCLEFBRUQsQUFBQSxZQUFZLEFBQUMsQ0FDWCxLQUFLLENBQUUsZ0JBQWdCLENBQ3hCLEFBRUQsQUFBQSxhQUFhLEFBQUMsQ0FDWixPQUFPLENBQUUsS0FBSyxDQUNkLFlBQVksQ0FBRSxJQUFJLENBQ2xCLFdBQVcsQ0FBRSxJQUFJLENBQ2xCLEFBRUQsQXJFa0pBLFNxRWxKUyxBckVrSlIsUUFBUSxDcUVsSlQsU0FBUyxBckVtSlIsT0FBTyxBQUFDLENBQ1AsT0FBTyxDQUFFLEtBQUssQ0FDZCxPQUFPLENBQUUsR0FBRyxDQUdWLFVBQVUsQ0FBRSxDQUFDLENBQ2IsS0FBSyxDQUFFLENBQUMsQ0FFWCxBcUUzSkQsQXJFNkpBLFNxRTdKUyxBckU2SlIsT0FBTyxBQUFDLENBQ1AsS0FBSyxDQUFFLElBQUksQ0FDWixBeUh0TEgsQUFDQyxjQURhLENBQ2IsSUFBSSxBQUFDLENBQ0osUUFBUSxDQUFFLFFBQVEsQ0FDbEIsQUFIRixBQUlDLGNBSmEsQ0FJYixVQUFVLEFBQUMsQ0FDVixRQUFRLENBQUUsUUFBUSxDQUNmLEdBQUcsQ0FBRSxHQUFHLENBQ1IsaUJBQWlCLENBQUUsa0JBQWlCLENBQ3BDLGFBQWEsQ0FBRSxrQkFBaUIsQ0FDaEMsU0FBUyxDQUFFLGtCQUFpQixDQWdCL0IsQTFIdUpNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUwSGhMdEQsQUFJQyxjQUphLENBSWIsVUFBVSxBQUFDLENBT04sUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLElBQUksQ0FDVCxpQkFBaUIsQ0FBRSxnQkFBZSxDQUNsQyxhQUFhLENBQUUsZ0JBQWUsQ0FDOUIsU0FBUyxDQUFFLGdCQUFlLENBQzFCLFVBQVUsQ0FBRSxNQUFNLENBU3RCLEFBekJGLEFBaUJNLGNBakJRLENBSWIsVUFBVSxDQWFMLEVBQUUsQUFBQyxDQUNGLFNBQVMsQ2hJc0VKLFFBQTZDLENnSXJFbEQsV0FBVyxDQUFFLElBQUksQ0FDakIsQUFwQlAsQUFxQk0sY0FyQlEsQ0FJYixVQUFVLENBaUJMLENBQUMsQUFBQyxDQUNELFNBQVMsQ2hJa0VKLElBQTZDLENnSWpFbEQsQ0N2QlAsQUFDQyxjQURhLENBQ2IsS0FBSyxBQUFDLENBQ0wsTUFBTSxDQUFFLE1BQU0sQ0FDZCxBQUhGLEFBSUMsY0FKYSxDQUliLEtBQUssQUFBQyxDQUNMLFVBQVUsQ0FBRSxNQUFNLENBa0JsQixBQXZCRixBQU1FLGNBTlksQ0FJYixLQUFLLENBRUosR0FBRyxBQUFDLENBQ0gsYUFBYSxDQUFFLElBQUksQ0FDbkIsQUFSSCxBQVNFLGNBVFksQ0FJYixLQUFLLENBS0osS0FBSyxBQUFDLENBQ0wsT0FBTyxDQUFFLEtBQUssQ0FDZCxXQUFXLENBQUUsR0FBRyxDQUNoQixTQUFTLENqSTRFQSxJQUE2QyxDaUkzRXRELFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEFBZEgsQUFlRSxjQWZZLENBSWIsS0FBSyxDQVdKLE1BQU0sQUFBQyxDQUNOLE9BQU8sQ0FBRSxLQUFLLENBQ2QsU0FBUyxDakl1RUEsT0FBNkMsQ2lJdEV0RCxXQUFXLENBQUUsR0FBRyxDQUNoQixBQW5CSCxBQW9CRSxjQXBCWSxDQUliLEtBQUssQ0FnQkosTUFBTSxBQUFDLENBQ04sTUFBTSxDQUFFLE9BQU8sQ0FDZixBQUlILEFBQ0MsWUFEVyxDQUNYLEtBQUssQUFBQyxDQUNMLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLEFBSUYsQUFDQyxPQURNLEFBQ0wsS0FBSyxBQUFDLENBQ04sT0FBTyxDQUFFLElBQUksQ0FpQmIsQUFuQkYsQUFHRSxPQUhLLEFBQ0wsS0FBSyxDQUVMLEVBQUUsQUFBQyxDQUNGLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEtBQUssQ0g5Qk0sT0FBTyxDRytCbEIsQUFOSCxBQU9FLE9BUEssQUFDTCxLQUFLLENBTUwsRUFBRSxBQUFBLENBQ0QsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsU0FBUyxDakk4Q0EsTUFBNkMsQ2lJN0N0RCxhQUFhLENBQUUsSUFBSSxDQUNuQixBQVhILEFBWUUsT0FaSyxBQUNMLEtBQUssQ0FXTCxDQUFDLEFBQUMsQ0FDRCxTQUFTLENqSTBDQSxJQUE2QyxDaUl6Q3RELEFBZEgsQUFlRSxPQWZLLEFBQ0wsS0FBSyxDQWNMLGFBQWEsQUFBQyxDQUNiLEtBQUssQ0FBRSxJQUFJLENBQ1gsR0FBRyxDQUFFLElBQUksQ0FDVCxBQ25ESCxBQUFBLFFBQVEsQUFBQyxDQUNSLFVBQVUsQ0pXSSxPQUFPLENJdUJyQixBQW5DRCxBQUVDLFFBRk8sQ0FFUCxJQUFJLEFBQUMsQ0FDSixTQUFTLENsSXFGQyxRQUE2QyxDa0lwRnZELFdBQVcsQ0FBRSxHQUFHLENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsV0FBVyxDSldJLFFBQVEsQ0FBRSxLQUFLLENJVjlCLEtBQUssQ0pJVyxPQUFPLENJQXZCLEE1SHFLTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNEhoTHRELEFBRUMsUUFGTyxDQUVQLElBQUksQUFBQyxDQU9ILFNBQVMsQ2xJK0VBLE1BQTZDLENrSTdFdkQsQ0FYRixBQWFFLFFBYk0sQUFZTixLQUFLLENBQ0wsRUFBRSxBQUFDLENBQ0YsS0FBSyxDSkhVLE9BQU8sQ0lJdEIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsQUFoQkgsQUFpQkUsUUFqQk0sQUFZTixLQUFLLENBS0wsRUFBRSxBQUFDLENBQ0YsV0FBVyxDSkRHLFFBQVEsQ0FBRSxLQUFLLENJRTdCLEtBQUssQ0pUUSxPQUFPLENJVXBCLFNBQVMsQ2xJb0VBLFFBQTZDLENrSW5FdEQsYUFBYSxDQUFFLElBQUksQ0FDbkIsQUF0QkgsQUF1QkUsUUF2Qk0sQUFZTixLQUFLLENBV0wsT0FBTyxBQUFDLENBQ1AsYUFBYSxDQUFFLElBQUksQ0FDbkIsQUF6QkgsQUEwQkUsUUExQk0sQUFZTixLQUFLLENBY0wsSUFBSSxBQUFDLENBQ0osU0FBUyxDbEk2REEsUUFBNkMsQ2tJNUR0RCxXQUFXLENKWkEsU0FBUyxDQUFFLFVBQVUsQ0lhaEMsS0FBSyxDSnhCSyxPQUFPLENJNEJqQixBQWpDSCxBQThCRyxRQTlCSyxBQVlOLEtBQUssQ0FjTCxJQUFJLENBSUgsQ0FBQyxBQUFDLENBQ0QsS0FBSyxDSnZCSyxPQUFPLENJd0JqQixBQ2hDSixBQUNDLEtBREksQUFDSCxXQUFXLEFBQUMsQ0FDWixVQUFVLENMVUcsT0FBTyxDS1RwQixBQUhGLEFBSUMsS0FKSSxDQUlKLFdBQVcsQUFBQyxDQUNYLE9BQU8sQ0FBRyxNQUFNLENBQ2hCLEFDTkYsQUFFRSxTQUZPLENBQ1IsZ0JBQWdCLENBQ2YsRUFBRSxDQUZPLGNBQWMsQ0FDeEIsZ0JBQWdCLENBQ2YsRUFBRSxBQUFDLENBQ0YsV0FBVyxDTmNHLFFBQVEsQ0FBRSxLQUFLLENNYjdCLEtBQUssQ05JTSxPQUFPLENNSGxCLFNBQVMsQ3BJbUZBLE1BQTZDLENvSWxGdEQsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsY0FBYyxDQUFFLElBQUksQ0FLcEIsQTlIb0tLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEU4SGhMdEQsQUFFRSxTQUZPLENBQ1IsZ0JBQWdCLENBQ2YsRUFBRSxDQUZPLGNBQWMsQ0FDeEIsZ0JBQWdCLENBQ2YsRUFBRSxBQUFDLENBT0QsU0FBUyxDcEkrRUQsTUFBNkMsQ29JOUVyRCxXQUFXLENBQUUsT0FBTyxDQUVyQixDQVpILEFBY0MsU0FkUSxDQWNSLFFBQVEsQ0FkVCxTQUFTLENBY0UsVUFBVSxDQWRWLGNBQWMsQ0FjeEIsUUFBUSxDQWRFLGNBQWMsQ0FjZCxVQUFVLEFBQUMsQ0FDcEIsVUFBVSxDQUFFLE9BQWUsQ0FDM0IsVUFBVSxDQUFFLGlEQUF1RSxDQUNuRixhQUFhLENBQUUsR0FBRyxDQUNsQixRQUFRLENBQUUsUUFBUSxDQUNsQixPQUFPLENBQUUsQ0FBQyxDQUNWLE9BQU8sQ0FBRSxjQUFjLENBQ3ZCLE1BQU0sQ0FBRSxrQkFBa0IsQ0FpRTFCLEFBdEZGLEFBc0JLLFNBdEJJLENBY1IsUUFBUSxBQVFILE9BQU8sQ0F0QmIsU0FBUyxDQWNFLFVBQVUsQUFRZixPQUFPLENBdEJGLGNBQWMsQ0FjeEIsUUFBUSxBQVFILE9BQU8sQ0F0QkYsY0FBYyxDQWNkLFVBQVUsQUFRZixPQUFPLEFBQUMsQ0FDWCxVQUFVLENBQUUsZ0RBQXNFLENBQ2xGLGFBQWEsQ0FBRSxPQUFPLENBQ3RCLE9BQU8sQ0FBRSxFQUFFLENBQ1gsT0FBTyxDQUFFLEtBQUssQ0FDZCxNQUFNLENBQUUsSUFBSSxDQUNaLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxDQUFDLENBQUUsSUFBSSxDQUFFLENBQUMsQ0FDZixPQUFPLENBQUUsQ0FBQyxDQUNWLEtBQUssQ0FBRSxJQUFJLENBQ1gsT0FBTyxDQUFFLElBQUksQ0FDYixVQUFVLENBQUUsYUFBYSxDQUN6QixNQUFNLENBQUUsT0FBUSxDQUNiLEFBbkNOLEFBcUNHLFNBckNNLENBY1IsUUFBUSxBQXNCTixNQUFNLEFBQ0wsT0FBTyxDQXJDWCxTQUFTLENBY0UsVUFBVSxBQXNCbEIsTUFBTSxBQUNMLE9BQU8sQ0FyQ0EsY0FBYyxDQWN4QixRQUFRLEFBc0JOLE1BQU0sQUFDTCxPQUFPLENBckNBLGNBQWMsQ0FjZCxVQUFVLEFBc0JsQixNQUFNLEFBQ0wsT0FBTyxBQUFDLENBQ1IsT0FBTyxDQUFFLENBQUMsQ0FDVixBQXZDSixBQXdDRyxTQXhDTSxDQWNSLFFBQVEsQUFzQk4sTUFBTSxDQUlOLEtBQUssQ0F4Q1IsU0FBUyxDQWNFLFVBQVUsQUFzQmxCLE1BQU0sQ0FJTixLQUFLLENBeENHLGNBQWMsQ0FjeEIsUUFBUSxBQXNCTixNQUFNLENBSU4sS0FBSyxDQXhDRyxjQUFjLENBY2QsVUFBVSxBQXNCbEIsTUFBTSxDQUlOLEtBQUssQUFBQyxDQUNMLFNBQVMsQ0FBRSxTQUFTLENBQ3BCLEFBMUNKLEFBNENFLFNBNUNPLENBY1IsUUFBUSxDQThCUCxDQUFDLENBNUNILFNBQVMsQ0FjRSxVQUFVLENBOEJuQixDQUFDLENBNUNRLGNBQWMsQ0FjeEIsUUFBUSxDQThCUCxDQUFDLENBNUNRLGNBQWMsQ0FjZCxVQUFVLENBOEJuQixDQUFDLEFBQUMsQ0FDRCxPQUFPLENBQUUsS0FBSyxDQUVkLEFBL0NILEFBZ0RFLFNBaERPLENBY1IsUUFBUSxDQWtDUCxLQUFLLENBaERQLFNBQVMsQ0FjRSxVQUFVLENBa0NuQixLQUFLLENBaERJLGNBQWMsQ0FjeEIsUUFBUSxDQWtDUCxLQUFLLENBaERJLGNBQWMsQ0FjZCxVQUFVLENBa0NuQixLQUFLLEFBQUEsQ0FDSixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osVUFBVSxDQUFFLHFCQUF3QixDQUNwQyxhQUFhLENBQUUsR0FBRyxDQUNsQixPQUFPLENBQUUsS0FBSyxDQUNkLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE1BQU0sQ0FBRSxPQUFPLENBUWYsQUFoRUgsQUEwREcsU0ExRE0sQ0FjUixRQUFRLENBa0NQLEtBQUssQ0FVSixDQUFDLENBMURKLFNBQVMsQ0FjRSxVQUFVLENBa0NuQixLQUFLLENBVUosQ0FBQyxDQTFETyxjQUFjLENBY3hCLFFBQVEsQ0FrQ1AsS0FBSyxDQVVKLENBQUMsQ0ExRE8sY0FBYyxDQWNkLFVBQVUsQ0FrQ25CLEtBQUssQ0FVSixDQUFDLEFBQUMsQ0FDRCxLQUFLLENOekRLLElBQU8sQ00wRGpCLFNBQVMsQ3BJNEJELFNBQTZDLENvSTNCckQsT0FBTyxDQUFFLFVBQVUsQ0FDbkIsY0FBYyxDQUFFLE1BQU0sQ0FDdEIsQUEvREosQUFpRUUsU0FqRU8sQ0FjUixRQUFRLENBbURQLEtBQUssQ0FqRVAsU0FBUyxDQWNFLFVBQVUsQ0FtRG5CLEtBQUssQ0FqRUksY0FBYyxDQWN4QixRQUFRLENBbURQLEtBQUssQ0FqRUksY0FBYyxDQWNkLFVBQVUsQ0FtRG5CLEtBQUssQUFBQyxDQUNMLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsYUFBYSxDQUFFLENBQUMsQ0FDaEIsTUFBTSxDQUFFLE9BQU8sQ0FnQmYsQUFyRkgsQUFzRUcsU0F0RU0sQ0FjUixRQUFRLENBbURQLEtBQUssQ0FLSixFQUFFLENBdEVMLFNBQVMsQ0FjRSxVQUFVLENBbURuQixLQUFLLENBS0osRUFBRSxDQXRFTSxjQUFjLENBY3hCLFFBQVEsQ0FtRFAsS0FBSyxDQUtKLEVBQUUsQ0F0RU0sY0FBYyxDQWNkLFVBQVUsQ0FtRG5CLEtBQUssQ0FLSixFQUFFLEFBQUMsQ0FDRixLQUFLLENOckVLLElBQU8sQ01zRWpCLFdBQVcsQ052REUsUUFBUSxDQUFFLEtBQUssQ013RDVCLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLFNBQVMsQ3BJY0QsU0FBNkMsQ29JYnJELEFBM0VKLEFBNEVHLFNBNUVNLENBY1IsUUFBUSxDQW1EUCxLQUFLLENBV0osSUFBSSxDQTVFUCxTQUFTLENBY0UsVUFBVSxDQW1EbkIsS0FBSyxDQVdKLElBQUksQ0E1RUksY0FBYyxDQWN4QixRQUFRLENBbURQLEtBQUssQ0FXSixJQUFJLENBNUVJLGNBQWMsQ0FjZCxVQUFVLENBbURuQixLQUFLLENBV0osSUFBSSxBQUFDLENBQ0osU0FBUyxDcElXRCxPQUE2QyxDb0lWckQsV0FBVyxDQUFFLElBQUksQ0FDakIsS0FBSyxDTjdFSyxJQUFPLENNOEVqQixPQUFPLENBQUUsS0FBSyxDQUlkLEE5SDRGSSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFOEhoTHRELEFBNEVHLFNBNUVNLENBY1IsUUFBUSxDQW1EUCxLQUFLLENBV0osSUFBSSxDQTVFUCxTQUFTLENBY0UsVUFBVSxDQW1EbkIsS0FBSyxDQVdKLElBQUksQ0E1RUksY0FBYyxDQWN4QixRQUFRLENBbURQLEtBQUssQ0FXSixJQUFJLENBNUVJLGNBQWMsQ0FjZCxVQUFVLENBbURuQixLQUFLLENBV0osSUFBSSxBQUFDLENBTUgsTUFBTSxDQUFFLElBQUksQ0FFYixDQ3BGSixBQUVFLE9BRkssQ0FDTixLQUFLLENBQ0osS0FBSyxBQUFDLENBQ0wsVUFBVSxDUFNFLE9BQU8sQ09SbkIsTUFBTSxDQUFFLElBQUksQ0FxR1osQUF6R0gsQUFNSSxPQU5HLENBQ04sS0FBSyxDQUNKLEtBQUssQUFHSCxLQUFLLENBQ0wsRUFBRSxBQUFDLENBQ0YsU0FBUyxDcklpRkYsUUFBNkMsQ3FJaEZwRCxLQUFLLENQQUksT0FBTyxDT0NoQixXQUFXLENQUUMsUUFBUSxDQUFFLEtBQUssQ09QM0IsY0FBYyxDQUFFLElBQUksQ0FDcEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsYUFBYSxDQUFFLElBQUksQ0FjbkIsQS9Ic0pHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUrSGhMdEQsQUFNSSxPQU5HLENBQ04sS0FBSyxDQUNKLEtBQUssQUFHSCxLQUFLLENBQ0wsRUFBRSxBQUFDLENBUUQsU0FBUyxDckkwRUgsU0FBNkMsQ3FJekVuRCxVQUFVLENBQUUsR0FBRyxDQVdoQixDQTFCTCxBQWlCSyxPQWpCRSxDQUNOLEtBQUssQ0FDSixLQUFLLEFBR0gsS0FBSyxDQUNMLEVBQUUsQ0FXRCxJQUFJLEFBQUEsQ0FDSCxTQUFTLENySXNFSCxJQUE2QyxDcUlyRW5ELFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLE9BQU8sQ0FBRSxLQUFLLENBSWQsQS9IdUpFLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUrSGhMdEQsQUFpQkssT0FqQkUsQ0FDTixLQUFLLENBQ0osS0FBSyxBQUdILEtBQUssQ0FDTCxFQUFFLENBV0QsSUFBSSxBQUFBLENBTUYsU0FBUyxDcklpRUosUUFBNkMsQ3FJL0RuRCxDQXpCTixBQTJCSSxPQTNCRyxDQUNOLEtBQUssQ0FDSixLQUFLLEFBR0gsS0FBSyxDQXNCTCxPQUFPLEFBQUMsQ0FDUCxLQUFLLENQMUJJLElBQU8sQ08yQmhCLE1BQU0sQ0FBRSxJQUFJLENBUVosQS9IMklHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUrSGhMdEQsQUEyQkksT0EzQkcsQ0FDTixLQUFLLENBQ0osS0FBSyxBQUdILEtBQUssQ0FzQkwsT0FBTyxBQUFDLENBSU4sT0FBTyxDQUFFLElBQUksQ0FNZCxDQXJDTCxBQWlDSyxPQWpDRSxDQUNOLEtBQUssQ0FDSixLQUFLLEFBR0gsS0FBSyxDQXNCTCxPQUFPLEFBTUwsTUFBTSxBQUFDLENBQ1AsVUFBVSxDUHZCRSxPQUFPLENPd0JuQixLQUFLLENQakNHLElBQU8sQ09rQ2YsQUFwQ04sQUFzQ0ksT0F0Q0csQ0FDTixLQUFLLENBQ0osS0FBSyxBQUdILEtBQUssQ0FpQ0wsYUFBYSxBQUFDLENBQ2IsT0FBTyxDQUFFLFNBQVMsQ0FPbEIsQS9Ia0lHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUrSGhMdEQsQUFzQ0ksT0F0Q0csQ0FDTixLQUFLLENBQ0osS0FBSyxBQUdILEtBQUssQ0FpQ0wsYUFBYSxBQUFDLENBR1osT0FBTyxDQUFFLFNBQVMsQ0FLbkIsQy9Ia0lHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUrSGhMdEQsQUFzQ0ksT0F0Q0csQ0FDTixLQUFLLENBQ0osS0FBSyxBQUdILEtBQUssQ0FpQ0wsYUFBYSxBQUFDLENBTVosT0FBTyxDQUFFLFNBQVMsQ0FFbkIsQ0E5Q0wsQUFnREcsT0FoREksQ0FDTixLQUFLLENBQ0osS0FBSyxDQThDSixhQUFhLEFBQUMsQ0FDYixPQUFPLENBQUUsU0FBUyxDQU9sQixBL0h3SEksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRStIaEx0RCxBQWdERyxPQWhESSxDQUNOLEtBQUssQ0FDSixLQUFLLENBOENKLGFBQWEsQUFBQyxDQUdaLE9BQU8sQ0FBRSxTQUFTLENBS25CLEMvSHdISSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFK0hoTHRELEFBZ0RHLE9BaERJLENBQ04sS0FBSyxDQUNKLEtBQUssQ0E4Q0osYUFBYSxBQUFDLENBTVosT0FBTyxDQUFFLFNBQVMsQ0FFbkIsQ0F4REosQUF5REcsT0F6REksQ0FDTixLQUFLLENBQ0osS0FBSyxDQXVESixLQUFLLEFBQUMsQ0FDTCxLQUFLLENQL0NTLE9BQU8sQ09nRHJCLFNBQVMsQ3JJNkJELFFBQTZDLENxSTVCckQsT0FBTyxDQUFFLEtBQUssQ0FDZCxXQUFXLENBQUUsR0FBRyxDQUNoQixhQUFhLENBQUUsSUFBSSxDQVFuQixBL0gwR0ksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRStIaEx0RCxBQXlERyxPQXpESSxDQUNOLEtBQUssQ0FDSixLQUFLLENBdURKLEtBQUssQUFBQyxDQU9KLFNBQVMsQ3JJd0JGLElBQTZDLENxSXZCcEQsYUFBYSxDQUFFLEdBQUcsQ0FLbkIsQy9IMEdJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUrSGhMdEQsQUF5REcsT0F6REksQ0FDTixLQUFLLENBQ0osS0FBSyxDQXVESixLQUFLLEFBQUMsQ0FXSixTQUFTLENySW9CRixPQUE2QyxDcUlsQnJELENBdEVKLEFBdUVHLE9BdkVJLENBQ04sS0FBSyxDQUNKLEtBQUssQ0FxRUosRUFBRSxDQUFDLENBQUMsQUFBQyxDQUNKLEtBQUssQ1A5RE8sT0FBTyxDTytEbkIsV0FBVyxDUHhERSxRQUFRLENBQUUsS0FBSyxDT3lENUIsU0FBUyxDckljRCxPQUE2QyxDcUlickQsYUFBYSxDQUFFLElBQUksQ0FDbkIsT0FBTyxDQUFFLEtBQUssQ0FDZCxPQUFPLENBQUUsV0FBVyxDQUNwQixVQUFVLENBQUUsSUFBSSxDQUNoQixrQkFBa0IsQ0FBRSxDQUFDLENBQ3JCLGtCQUFrQixDQUFFLFFBQVEsQ0FDNUIsUUFBUSxDQUFFLE1BQU0sQ0FDaEIsYUFBYSxDQUFFLFFBQVEsQ0FRdkIsQS9Ic0ZJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUrSGhMdEQsQUF1RUcsT0F2RUksQ0FDTixLQUFLLENBQ0osS0FBSyxDQXFFSixFQUFFLENBQUMsQ0FBQyxBQUFDLENBYUgsU0FBUyxDcklJRixRQUE2QyxDcUlIcEQsYUFBYSxDQUFFLEdBQUcsQ0FLbkIsQy9Ic0ZJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUrSGhMdEQsQUF1RUcsT0F2RUksQ0FDTixLQUFLLENBQ0osS0FBSyxDQXFFSixFQUFFLENBQUMsQ0FBQyxBQUFDLENBaUJILFNBQVMsQ3JJQUYsSUFBNkMsQ3FJRXJELENBMUZKLEFBMkZHLE9BM0ZJLENBQ04sS0FBSyxDQUNKLEtBQUssQ0F5RkosT0FBTyxBQUFDLENBQ1AsS0FBSyxDUGpGUyxPQUFPLENPa0ZyQixZQUFZLENQbEZFLE9BQU8sQ082RnJCLEEvSHdFSSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFK0hoTHRELEFBMkZHLE9BM0ZJLENBQ04sS0FBSyxDQUNKLEtBQUssQ0F5RkosT0FBTyxBQUFDLENBSU4sU0FBUyxDcklQRixJQUE2QyxDcUlnQnJELEMvSHdFSSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFK0hoTHRELEFBMkZHLE9BM0ZJLENBQ04sS0FBSyxDQUNKLEtBQUssQ0F5RkosT0FBTyxBQUFDLENBT04sT0FBTyxDQUFFLElBQUksQ0FNZCxDQXhHSixBQW9HSSxPQXBHRyxDQUNOLEtBQUssQ0FDSixLQUFLLENBeUZKLE9BQU8sQUFTTCxNQUFNLEFBQUMsQ0FDUCxLQUFLLENQM0ZNLE9BQU8sQ080RmxCLFlBQVksQ1AzRkMsT0FBTyxDTzRGcEIsQS9IeUVHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUrSGhMdEQsQUEyR0MsT0EzR00sQ0EyR04sS0FBSyxBQUFDLENBRUosS0FBSyxDQUFFLDBCQUEwQixDQUtsQyxDL0g4RE0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRStIaEx0RCxBQTJHQyxPQTNHTSxDQTJHTixLQUFLLEFBQUMsQ0FLSixLQUFLLENBQUUsbUJBQW1CLENBRTNCLENDbEhGLEFBQ0MsTUFESyxDQUNMLEVBQUUsQUFBQyxDQUNGLEtBQUssQ1JBTyxJQUFPLENRQ25CLFdBQVcsQ1JjSSxRQUFRLENBQUUsS0FBSyxDUWI5QixTQUFTLEN0SW9GQyxPQUE2QyxDc0luRnZELFVBQVUsQ0FBRSxLQUFLLENBQ2pCLFdBQVcsQ0FBRSxtQkFBbUIsQ0FDaEMsVUFBVSxDQUFFLElBQUksQ0FTaEIsQWhJZ0tNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVnSWhMaEQsQUFDQyxNQURLLENBQ0wsRUFBRSxBQUFDLENBUUQsYUFBYSxDQUFFLElBQUksQ0FPcEIsQ2hJZ0tNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVnSWhMdEQsQUFDQyxNQURLLENBQ0wsRUFBRSxBQUFDLENBV0QsVUFBVSxDQUFFLE1BQU0sQ0FDbEIsVUFBVSxDQUFFLENBQUMsQ0FDYixTQUFTLEN0STBFQSxRQUE2QyxDc0l4RXZELENBaEJGLEFBaUJDLE1BakJLLENBaUJMLElBQUksQUFBQyxDQUNKLGFBQWEsQ0FBRSxLQUFLLENBQ3BCLEFBbkJGLEFBb0JDLE1BcEJLLENBb0JMLEtBQUssQUFBQyxDQUNMLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLFVBQVUsQ1JWRyxPQUFPLENRV3BCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsT0FBTyxDQUFFLElBQUksQ0FDYixVQUFVLENBQUUsSUFBSSxDQUNoQixVQUFVLENBQUUsbUJBQW1CLENBdUMvQixBaEk4R00sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWdJaEx0RCxBQW9CQyxNQXBCSyxDQW9CTCxLQUFLLEFBQUMsQ0FTSixLQUFLLENBQUUsSUFBSSxDQXFDWixDQWxFRixBQStCRSxNQS9CSSxDQW9CTCxLQUFLLENBV0osS0FBSyxBQUFDLENBQ0wsVUFBVSxDUjlCQyxJQUFPLENRK0JsQixLQUFLLENSdkJRLE9BQU8sQ1F3QnBCLFdBQVcsQ1JqQkcsUUFBUSxDQUFFLEtBQUssQ1FrQjdCLE1BQU0sQ0FBRSxJQUFJLENBQ1osS0FBSyxDQUFFLElBQUksQ0FDWCxjQUFjLENBQUUsTUFBTSxDQUN0QixXQUFXLENBQUUsR0FBRyxDQUNoQixRQUFRLENBQUUsUUFBUSxDQUNsQixPQUFPLENBQUUsVUFBVSxDQUNuQixHQUFHLENBQUUsQ0FBQyxDQUNOLE9BQU8sQ0FBRSxNQUFNLENBQ2YsYUFBYSxDQUFFLFdBQVcsQ0FDMUIsSUFBSSxDQUFFLENBQUMsQ0FDUCxVQUFVLENBQUUsTUFBTSxDQUNsQixVQUFVLENBQUUsSUFBSSxDQUNoQixTQUFTLEN0SXlDQSxTQUE2QyxDc0lwQ3RELEFBcERILEFBZ0RHLE1BaERHLENBb0JMLEtBQUssQ0FXSixLQUFLLENBaUJKLE1BQU0sQUFBQyxDQUNOLFNBQVMsQ3RJdUNELElBQTZDLENzSXRDckQsY0FBYyxDQUFFLEtBQUssQ0FDckIsQUFuREosQUFxREUsTUFyREksQ0FvQkwsS0FBSyxDQWlDSixLQUFLLEFBQUMsQ0FDTCxXQUFXLENBQUUsSUFBSSxDQUNqQixPQUFPLENBQUUsWUFBWSxDQUNyQixjQUFjLENBQUUsTUFBTSxDQUN0QixhQUFhLENBQUUsQ0FBQyxDQVFoQixBQWpFSCxBQTBERyxNQTFERyxDQW9CTCxLQUFLLENBaUNKLEtBQUssQ0FLSixJQUFJLEFBQUMsQ0FDSixTQUFTLEN0STZCRCxRQUE2QyxDc0k1QnJELEtBQUssQ1JsRE8sT0FBTyxDUW1EbkIsV0FBVyxDQUFFLElBQUksQ0FDakIsT0FBTyxDQUFFLEtBQUssQ0FDZCxXQUFXLENBQUUsR0FBRyxDQUNoQixBQ2hFSixBQUFBLE1BQU0sQUFBQyxDQUNOLFFBQVEsQ0FBRSxRQUFRLENBNk5sQixBQTlORCxBQUVDLE1BRkssQ0FFTCxZQUFZLEFBQUMsQ0FDWixNQUFNLENBQUUsS0FBSyxDQUliLEFqSXlLTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUloTHRELEFBRUMsTUFGSyxDQUVMLFlBQVksQUFBQyxDQUdYLE1BQU0sQ0FBRSxLQUFLLENBRWQsQ0FQRixBQVFDLE1BUkssQ0FRTCxJQUFJLEFBQUMsQ0FDSixPQUFPLENBQUUsQ0FBQyxDQUNWLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEFBWEYsQUFZQyxNQVpLLENBWUwsZUFBZSxBQUFBLENBQ2QsVUFBVSxDVFhFLElBQU8sQ1NZbkIsTUFBTSxDQUFFLEdBQUcsQ0FBQyxLQUFLLENUVkEsT0FBTyxDU1d4QixhQUFhLENBQUUsR0FBRyxDQUNsQixhQUFhLENBQUUsSUFBSSxDQUNuQixPQUFPLENBQUUsY0FBYyxDQXVGdkIsQWpJd0VNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpSWhMdEQsQUFZQyxNQVpLLENBWUwsZUFBZSxBQUFBLENBT2IsT0FBTyxDQUFFLENBQUMsQ0FDVixNQUFNLENBQUUsSUFBSSxDQUNaLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLGFBQWEsQ0FBRSxJQUFJLENBa0ZwQixDQXhHRixBQXlCRSxNQXpCSSxDQVlMLGVBQWUsQ0FhZCxhQUFhLENBQUMsTUFBTSxBQUFDLENBQ3BCLE1BQU0sQ0FBRSxZQUFZLENBQ3BCLE9BQU8sQ0FBRSx1QkFBdUIsQ0FDaEMsS0FBSyxDQUFFLGNBQWMsQ0FDckIsYUFBYSxDQUFFLElBQUksQ0FNbkIsQWpJNklLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpSWhMdEQsQUF5QkUsTUF6QkksQ0FZTCxlQUFlLENBYWQsYUFBYSxDQUFDLE1BQU0sQUFBQyxDQU1uQixLQUFLLENBQUUsZUFBZSxDQUN0QixPQUFPLENBQUUsQ0FBQyxDQUNWLE1BQU0sQ0FBRSxLQUFLLENBRWQsQ0FuQ0gsQUFvQ0UsTUFwQ0ksQ0FZTCxlQUFlLENBd0JkLHFCQUFxQixBQUFDLENBQ3JCLE1BQU0sQ0FBRSxZQUFZLENBQ3BCLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLEFBdkNILEFBd0NFLE1BeENJLENBWUwsZUFBZSxDQTRCZCxrQkFBa0IsQUFBQyxDQUNsQixPQUFPLENBQUUsWUFBWSxDQUNyQixLQUFLLENBQUUsR0FBRyxDQUNWLGNBQWMsQ0FBRSxHQUFHLENBc0JuQixBakkrR0ssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlJaEx0RCxBQXdDRSxNQXhDSSxDQVlMLGVBQWUsQ0E0QmQsa0JBQWtCLEFBQUMsQ0FLakIsS0FBSyxDQUFFLGVBQWUsQ0FvQnZCLENBakVILEFBK0NHLE1BL0NHLENBWUwsZUFBZSxDQTRCZCxrQkFBa0IsQ0FPakIsUUFBUSxBQUFDLENBQ1IsT0FBTyxDQUFFLElBQUksQ0FDYixhQUFhLENBQUUsSUFBSSxDQUNuQixVQUFVLENUMUNBLE9BQU8sQ1MwQ1EsVUFBVSxDQUNuQyxVQUFVLENBQUUsZUFBZSxDQWEzQixBaklnSEksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlJaEx0RCxBQStDRyxNQS9DRyxDQVlMLGVBQWUsQ0E0QmQsa0JBQWtCLENBT2pCLFFBQVEsQUFBQyxDQU1QLE9BQU8sQ0FBRSxJQUFJLENBV2QsQ0FoRUosQUF1REksTUF2REUsQ0FZTCxlQUFlLENBNEJkLGtCQUFrQixDQU9qQixRQUFRLENBUVAsR0FBRyxBQUFDLENBQ0gsS0FBSyxDVHRESSxJQUFPLENTdURoQixTQUFTLEN2SStCRixPQUE2QyxDdUk5QnBELGFBQWEsQ0FBRSxDQUFDLENBQ2hCLFdBQVcsQ1QxQ0MsUUFBUSxDQUFFLEtBQUssQ1MyQzNCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLEFBL0RMLEFBbUVFLE1BbkVJLENBWUwsZUFBZSxDQXVEZCx1QkFBdUIsQUFBQSxZQUFZLENBQUMsbUJBQW1CLEFBQUMsQ0FDdkQsS0FBSyxDQUFFLElBQUksQ0FDWCxPQUFPLENBQUUscUJBQXFCLENBa0M5QixBakl5RUssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlJaEx0RCxBQW1FRSxNQW5FSSxDQVlMLGVBQWUsQ0F1RGQsdUJBQXVCLEFBQUEsWUFBWSxDQUFDLG1CQUFtQixBQUFDLENBSXRELEtBQUssQ0FBRSxjQUFjLENBZ0N0QixDQXZHSCxBQXlFRyxNQXpFRyxDQVlMLGVBQWUsQ0F1RGQsdUJBQXVCLEFBQUEsWUFBWSxDQUFDLG1CQUFtQixDQU10RCxxQkFBcUIsQUFBQyxDQUNyQixLQUFLLENBQUUsR0FBRyxDQUNWLGFBQWEsQ0FBRSxJQUFJLENBQ25CLE9BQU8sQ0FBRSxZQUFZLENBV3JCLEFqSXlGSSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUloTHRELEFBeUVHLE1BekVHLENBWUwsZUFBZSxDQXVEZCx1QkFBdUIsQUFBQSxZQUFZLENBQUMsbUJBQW1CLENBTXRELHFCQUFxQixBQUFDLENBS3BCLEtBQUssQ0FBRSxlQUFlLENBQ3RCLE9BQU8sQ0FBRSxHQUFHLENBUWIsQUF2RkosQUFnRkssTUFoRkMsQ0FZTCxlQUFlLENBdURkLHVCQUF1QixBQUFBLFlBQVksQ0FBQyxtQkFBbUIsQ0FNdEQscUJBQXFCLEFBT2xCLFlBQVksQUFBQyxDQUNiLFlBQVksQ0FBRSxDQUFDLENBQ2YsQUFsRk4sQUFtRkssTUFuRkMsQ0FZTCxlQUFlLENBdURkLHVCQUF1QixBQUFBLFlBQVksQ0FBQyxtQkFBbUIsQ0FNdEQscUJBQXFCLEFBVWxCLFdBQVcsQUFBQyxDQUNaLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLENBckZOLEFBd0ZHLE1BeEZHLENBWUwsZUFBZSxDQXVEZCx1QkFBdUIsQUFBQSxZQUFZLENBQUMsbUJBQW1CLENBcUJ0RCxtQkFBbUIsQUFBQyxDQUNuQixLQUFLLENBQUUsR0FBRyxDQUNWLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFdBQVcsQ1QzRUUsUUFBUSxDQUFFLEtBQUssQ1M0RTVCLEtBQUssQ1RuRk8sT0FBTyxDU29GbkIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsU0FBUyxDdklQRCxTQUE2QyxDdUlRckQsTUFBTSxDQUFFLFlBQVksQ0FDakIsT0FBTyxDQUFFLFlBQVksQ0FDckIsY0FBYyxDQUFFLEdBQUcsQ0FJdEIsQWpJMEVJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpSWhMdEQsQUF3RkcsTUF4RkcsQ0FZTCxlQUFlLENBdURkLHVCQUF1QixBQUFBLFlBQVksQ0FBQyxtQkFBbUIsQ0FxQnRELG1CQUFtQixBQUFDLENBWWxCLE9BQU8sQ0FBRSxJQUFJLENBRWQsQ0F0R0osQUF5R0MsTUF6R0ssQ0F5R0wsR0FBRyxBQUFDLENBQ0gsYUFBYSxDQUFFLElBQUksQ0FJbkIsQWpJa0VNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpSWhMdEQsQUF5R0MsTUF6R0ssQ0F5R0wsR0FBRyxBQUFDLENBR0YsT0FBTyxDQUFFLElBQUksQ0FFZCxDQTlHRixBQStHQyxNQS9HSyxDQStHTCxTQUFTLEFBQUMsQ0FDVCxRQUFRLENBQUUsUUFBUSxDQStEbEIsQWpJQ00sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlJaEx0RCxBQStHQyxNQS9HSyxDQStHTCxTQUFTLEFBQUMsQ0FHUixhQUFhLENBQUUsSUFBSSxDQUNuQixVQUFVLENBQUUsTUFBTSxDQTREbkIsQ0EvS0YsQUFxSEUsTUFySEksQ0ErR0wsU0FBUyxDQU1SLE1BQU0sQUFBQyxDQUNOLEtBQUssQ0FBRSxLQUFLLENBQ1osUUFBUSxDQUFFLFFBQVEsQ0ErQmxCLEFqSTBCSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUloTHRELEFBcUhFLE1BckhJLENBK0dMLFNBQVMsQ0FNUixNQUFNLEFBQUMsQ0FJTCxLQUFLLENBQUUsZUFBZSxDQUN0QixRQUFRLENBQUUsUUFBUSxDQTRCbkIsQ0F0SkgsQUE2SEcsTUE3SEcsQ0ErR0wsU0FBUyxDQU1SLE1BQU0sQ0FRTCxLQUFLLEFBQUMsQ0FDTCxPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ1RwSFMsT0FBTyxDU3FIckIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsT0FBTyxDQUFFLEtBQUssQ0FDZCxjQUFjLENBQUUsU0FBUyxDQUN6QixTQUFTLEN2STNDRCxJQUE2QyxDdUk0Q3JELGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFqSTJDSSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUloTHRELEFBc0lHLE1BdElHLENBK0dMLFNBQVMsQ0FNUixNQUFNLENBaUJMLE1BQU0sQUFBQyxDQUVMLE9BQU8sQ0FBRSxLQUFLLENBRWYsQ0ExSUosQUEySUcsTUEzSUcsQ0ErR0wsU0FBUyxDQU1SLE1BQU0sQ0FzQkwsR0FBRyxBQUFDLENBQ0gsU0FBUyxDQUFFLElBQUksQ0FDZixNQUFNLENBQUUsSUFBSSxDQUNaLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBL0lKLEFBZ0pHLE1BaEpHLENBK0dMLFNBQVMsQ0FNUixNQUFNLENBMkJMLE9BQU8sQUFBQyxDQUNQLE9BQU8sQ0FBRSxLQUFLLENBSWQsQWpJMkJJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpSWhMdEQsQUFnSkcsTUFoSkcsQ0ErR0wsU0FBUyxDQU1SLE1BQU0sQ0EyQkwsT0FBTyxBQUFDLENBR04sT0FBTyxDQUFFLFlBQVksQ0FFdEIsQ0FySkosQUF1SkUsTUF2SkksQ0ErR0wsU0FBUyxDQXdDUixTQUFTLEFBQUMsQ0FDVCxXQUFXLENBQUUsS0FBSyxDQUNsQixPQUFPLENBQUUsWUFBWSxDQXFCckIsQWpJRUssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlJaEx0RCxBQXVKRSxNQXZKSSxDQStHTCxTQUFTLENBd0NSLFNBQVMsQUFBQyxDQUlSLE9BQU8sQ0FBRSxJQUFJLENBbUJkLENBOUtILEFBNkpHLE1BN0pHLENBK0dMLFNBQVMsQ0F3Q1IsU0FBUyxDQU1SLEVBQUUsQUFBQyxDQUNGLFdBQVcsQ0FBRSxJQUFJLENBZWpCLEFBN0tKLEFBK0pJLE1BL0pFLENBK0dMLFNBQVMsQ0F3Q1IsU0FBUyxDQU1SLEVBQUUsQ0FFRCxFQUFFLEFBQUMsQ0FDRixjQUFjLENBQUUsSUFBSSxDQUNwQixhQUFhLENBQUUsSUFBSSxDQUNuQixhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQ1Q5SlYsT0FBTyxDU3dLckIsQUE1S0wsQUFtS0ssTUFuS0MsQ0ErR0wsU0FBUyxDQXdDUixTQUFTLENBTVIsRUFBRSxDQUVELEVBQUUsQUFJQSxXQUFXLEFBQUMsQ0FDWixNQUFNLENBQUUsSUFBSSxDQUNaLEFBcktOLEFBc0tLLE1BdEtDLENBK0dMLFNBQVMsQ0F3Q1IsU0FBUyxDQU1SLEVBQUUsQ0FFRCxFQUFFLENBT0QsQ0FBQyxBQUFDLENBQ0QsS0FBSyxDVDdKSyxPQUFPLENTOEpqQixTQUFTLEN2SWhGSCxRQUE2QyxDdUlpRm5ELFdBQVcsQ1R4SkEsUUFBUSxDQUFFLEtBQUssQ1N5SjFCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEFBM0tOLEFBZ0xDLE1BaExLLENBZ0xMLFFBQVEsQUFBQyxDQUNSLGFBQWEsQ0FBRSxJQUFJLENBQ25CLFVBQVUsQ1R0S0csT0FBTyxDU3VLcEIsTUFBTSxDQUFFLEdBQUcsQ0FBQyxLQUFLLENUL0tBLE9BQU8sQ1NnTHhCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsVUFBVSxDQUFFLElBQUksQ0FzQ2hCLEFBN05GLEFBd0xFLE1BeExJLENBZ0xMLFFBQVEsQ0FRUCxDQUFDLEFBQUMsQ0FDRCxPQUFPLENBQUUsS0FBSyxDQUNkLEFBMUxILEFBMkxFLE1BM0xJLENBZ0xMLFFBQVEsQ0FXUCxLQUFLLEFBQUEsQ0FDSixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osVUFBVSxDVHBMRyxPQUFPLENTcUxwQixhQUFhLENBQUUsR0FBRyxDQUNsQixPQUFPLENBQUUsS0FBSyxDQUNkLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLFFBQVEsQ0FBRSxRQUFRLENBT2xCLEFBek1ILEFBbU1HLE1Bbk1HLENBZ0xMLFFBQVEsQ0FXUCxLQUFLLENBUUosQ0FBQyxBQUFDLENBQ0QsS0FBSyxDVGxNSyxJQUFPLENTbU1qQixTQUFTLEN2STdHRCxRQUE2QyxDdUk4R3JELE9BQU8sQ0FBRSxVQUFVLENBQ25CLGNBQWMsQ0FBRSxNQUFNLENBQ3RCLEFBeE1KLEFBME1FLE1BMU1JLENBZ0xMLFFBQVEsQ0EwQlAsS0FBSyxBQUFDLENBQ0wsV0FBVyxDQUFFLElBQUksQ0FDakIsT0FBTyxDQUFFLEtBQUssQ0FDZCxhQUFhLENBQUUsQ0FBQyxDQWVoQixBQTVOSCxBQThNRyxNQTlNRyxDQWdMTCxRQUFRLENBMEJQLEtBQUssQ0FJSixFQUFFLEFBQUMsQ0FDRixLQUFLLENUck1PLE9BQU8sQ1NzTW5CLFdBQVcsQ1QvTEUsUUFBUSxDQUFFLEtBQUssQ1NnTTVCLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLFNBQVMsQ3ZJMUhELFFBQTZDLEN1STJIckQsQUFuTkosQUFvTkcsTUFwTkcsQ0FnTEwsUUFBUSxDQTBCUCxLQUFLLENBVUosS0FBSyxBQUFDLENBQ0wsS0FBSyxDVDFNUyxPQUFPLENTMk1yQixXQUFXLENBQUUsR0FBRyxDQUNoQixPQUFPLENBQUUsS0FBSyxDQUNkLGNBQWMsQ0FBRSxTQUFTLENBQ3pCLFNBQVMsQ3ZJaklELFFBQTZDLEN1SWtJckQsYUFBYSxDQUFFLENBQUMsQ0FDaEIsQUFJSixBQUVFLElBRkUsQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUV6QixLQUFLLEFBQUMsQ0FDTCxXQUFXLENBQUUsY0FBYyxDQUMzQixBQ25PSCxBQUNDLFFBRE8sQ0FDUCxnQkFBZ0IsQUFBQyxDQUNoQixVQUFVLENBQUUsS0FBSyxDQUNqQixhQUFhLENBQUUsSUFBSSxDQVNuQixBbElvS00sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWtJaEx0RCxBQUNDLFFBRE8sQ0FDUCxnQkFBZ0IsQUFBQyxDQUlmLFVBQVUsQ0FBRSxNQUFNLENBT25CLENBWkYsQUFRRyxRQVJLLENBQ1AsZ0JBQWdCLENBTWYsRUFBRSxDQUNELElBQUksQUFBQyxDQUNKLEtBQUssQ1ZQSyxJQUFPLENVUWpCLEFBVkosQUFhQyxRQWJPLENBYVAsT0FBTyxBQUFDLENBQ1AsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENWYk8sSUFBTyxDVWNuQixVQUFVLENBQUUsS0FBSyxDQUNqQixhQUFhLENBQUUsSUFBSSxDQUluQixBbEkySk0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWtJaEx0RCxBQWFDLFFBYk8sQ0FhUCxPQUFPLEFBQUMsQ0FNTixVQUFVLENBQUUsTUFBTSxDQUVuQixDQXJCRixBQXNCQyxRQXRCTyxDQXNCUCxNQUFNLEFBQUMsQ0FDTixTQUFTLENBQUUsS0FBSyxDQUNoQixVQUFVLENBQUUsS0FBSyxDQUNqQixZQUFZLENBQUUsQ0FBQyxDQU9mLEFsSWdKTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFa0loTHRELEFBc0JDLFFBdEJPLENBc0JQLE1BQU0sQUFBQyxDQUtMLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQUFFLGdCQUFnQixDQUN4QixPQUFPLENBQUUsS0FBSyxDQUNkLFVBQVUsQ0FBRSxNQUFNLENBRW5CLENBaENGLEFBaUNDLFFBakNPLENBaUNQLFNBQVMsQUFBQyxDQUNULFVBQVUsQ0FBRSxxQkFBa0MsQ0FDOUMsT0FBTyxDQUFFLFNBQVMsQ0FDbEIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsUUFBUSxDQUFFLFFBQVEsQ0ErRGxCLEFsSTRFTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFa0loTHRELEFBaUNDLFFBakNPLENBaUNQLFNBQVMsQUFBQyxDQU1SLE9BQU8sQ0FBRSxTQUFTLENBNkRuQixDQXBHRixBQXlDRSxRQXpDTSxDQWlDUCxTQUFTLENBUVIsT0FBTyxBQUFDLENBQ1AsYUFBYSxDQUFFLENBQUMsQ0FDaEIsQUEzQ0gsQUE0Q0UsUUE1Q00sQ0FpQ1AsU0FBUyxDQVdSLEtBQUssQUFBQyxDQUNMLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEtBQUssQ0FBRSxLQUFLLENBOEJaLEFsSW9HSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFa0loTHRELEFBNENFLFFBNUNNLENBaUNQLFNBQVMsQ0FXUixLQUFLLEFBQUMsQ0FJSixLQUFLLENBQUUsSUFBSSxDQUNYLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFVBQVUsQ0FBRSxNQUFNLENBMEJuQixDQTVFSCxBQW9ERyxRQXBESyxDQWlDUCxTQUFTLENBV1IsS0FBSyxDQVFKLElBQUksQUFBQyxDQUNKLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDVmpESSxPQUFPLENVa0RoQixXQUFXLENBQUUsR0FBRyxDQUNoQixTQUFTLEN4SWdDRCxJQUE2QyxDd0kvQnJELEFBekRKLEFBMERHLFFBMURLLENBaUNQLFNBQVMsQ0FXUixLQUFLLENBY0osTUFBTSxBQUFDLENBQ04sS0FBSyxDVm5ESyxPQUFPLENVb0RqQixTQUFTLEN4STRCRCxRQUE2QyxDd0kzQnJELFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFdBQVcsQ1Y3Q0UsUUFBUSxDQUFFLEtBQUssQ1U4QzVCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsV0FBVyxDQUFFLElBQUksQ0FDakIsQUFqRUosQUFrRUcsUUFsRUssQ0FpQ1AsU0FBUyxDQVdSLEtBQUssQ0FzQkosVUFBVSxBQUFDLENBQ1YsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENWL0RJLE9BQU8sQ1VnRWhCLFNBQVMsQ3hJbUJELFFBQTZDLEN3SWxCckQsQUF0RUosQUF1RUcsUUF2RUssQ0FpQ1AsU0FBUyxDQVdSLEtBQUssQ0EyQkosT0FBTyxBQUFDLENBQ1AsT0FBTyxDQUFFLEtBQUssQ0FDZCxTQUFTLENBQUUsS0FBSyxDQUNoQixNQUFNLENBQUUsbUJBQW1CLENBQzNCLEFBM0VKLEFBNkVFLFFBN0VNLENBaUNQLFNBQVMsQ0E0Q1IsYUFBYSxBQUFDLENBQ2IsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsV0FBVyxDQUFFLEtBQUssQ0FDbEIsT0FBTyxDQUFFLFlBQVksQ0FDckIsV0FBVyxDQUFFLEdBQUcsQ0FBQyxLQUFLLENWdkVULE9BQU8sQ1V3RXBCLFlBQVksQ0FBRSxJQUFJLENBaUJsQixBbEk2RUssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWtJaEx0RCxBQTZFRSxRQTdFTSxDQWlDUCxTQUFTLENBNENSLGFBQWEsQUFBQyxDQU9aLFdBQVcsQ0FBRSxDQUFDLENBQ2QsT0FBTyxDQUFFLEtBQUssQ0FDZCxPQUFPLENBQUUsQ0FBQyxDQUNWLE1BQU0sQ0FBRSxJQUFJLENBQ1osVUFBVSxDQUFFLE1BQU0sQ0FXbkIsQ0FuR0gsQUEwRkcsUUExRkssQ0FpQ1AsU0FBUyxDQTRDUixhQUFhLENBYVosR0FBRyxBQUFDLENBQ0gsS0FBSyxDVmhGUyxPQUFPLENVaUZyQixhQUFhLENBQUUsR0FBRyxDQUNsQixPQUFPLENBQUUsS0FBSyxDQUNkLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEFBL0ZKLEFBZ0dHLFFBaEdLLENBaUNQLFNBQVMsQ0E0Q1IsYUFBYSxDQW1CWixDQUFDLEFBQUMsQ0FDRCxhQUFhLENBQUUsR0FBRyxDQUNsQixBQWxHSixBQXFHQyxRQXJHTyxDQXFHUCxRQUFRLEFBQUMsQ0FDUixVQUFVLENBQUUsSUFBSSxDQUNoQixPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ1Z0R08sSUFBTyxDVXVHbkIsU0FBUyxDeElqQkMsT0FBNkMsQ3dJa0J2RCxBQzFHRixBQUFBLFNBQVMsQUFBQyxDQUNULFVBQVUsQ1hXSSxPQUFPLENXZXJCLEFBM0JELEFBSUUsU0FKTyxBQUVQLFdBQVcsQ0FFWCxFQUFFLEFBQUMsQ0FDRixXQUFXLENBQUUsR0FBRyxDQUNoQixhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQ1hGUixPQUFPLENXR3ZCLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBVEgsQUFXRyxTQVhNLEFBRVAsV0FBVyxDQVFYLE9BQU8sQ0FDTixDQUFDLENBWEosU0FBUyxBQUVQLFdBQVcsQ3hHcUxULFFBQVEsQ3dHNUtULENBQUMsQUFBQyxDQUNELE9BQU8sQ0FBRSxLQUFLLENBQ2QsTUFBTSxDQUFFLE1BQU0sQ0FDZCxVQUFVLENBQUUsTUFBTSxDQUNsQixBQWZKLEFBbUJDLFNBbkJRLENBbUJSLENBQUMsQUFBQSxPQUFPLEFBQUEsVUFBVSxBQUFDLENBQ2xCLFVBQVUsQ0FBRSxJQUFJLENBS2hCLEFuSXVKTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFbUloTHRELEFBbUJDLFNBbkJRLENBbUJSLENBQUMsQUFBQSxPQUFPLEFBQUEsVUFBVSxBQUFDLENBR2pCLFVBQVUsQ0FBRSxHQUFHLENBQ2YsU0FBUyxDeklpRUEsTUFBNkMsQ3lJL0R2RCxDQ3pCRixBQUFBLFlBQVksQUFBQSxDQUNYLFVBQVUsQ1pFVyxPQUFPLENZRDVCLE1BQU0sQ0FBRSxHQUFHLENBQUMsS0FBSyxDWkVDLE9BQU8sQ1lEekIsT0FBTyxDQUFFLFNBQVMsQ0FDbEIsYUFBYSxDQUFFLEdBQUcsQ0FvQ2xCLEFBeENELEFBS0MsWUFMVyxDQUtYLEdBQUcsQUFBQyxDQUNILFNBQVMsQ0FBRSxLQUFLLENBQ2hCLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLEFBUkYsQUFTQyxZQVRXLENBU1gsUUFBUSxBQUFDLENBQ1IsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsT0FBTyxDQUFFLEtBQUssQ0FDZCxXQUFXLENaS0ksUUFBUSxDQUFFLEtBQUssQ1lKOUIsU0FBUyxDMUkyRUMsU0FBNkMsQzBJMUV2RCxhQUFhLENBQUUsR0FBRyxDQUNsQixBQWZGLEFBZ0JDLFlBaEJXLENBZ0JYLEtBQUssQUFBQyxDQUNMLE9BQU8sQ0FBRSxLQUFLLENBQ2QsU0FBUyxDMUlzRUMsT0FBNkMsQzBJckV2RCxhQUFhLENBQUUsSUFBSSxDQUNuQixBQXBCRixBQXFCQyxZQXJCVyxDQXFCWCxFQUFFLEFBQUMsQ0FDQyxrQkFBa0IsQ0FBRSxHQUFHLENBQ3ZCLGVBQWUsQ0FBRSxHQUFHLENBQ3BCLFVBQVUsQ0FBRSxHQUFHLENBQ2YsYUFBYSxDQUFFLENBQUMsQ0FjbkIsQUF2Q0YsQUEyQkcsWUEzQlMsQ0FxQlgsRUFBRSxDQUtELEVBQUUsQ0FDRCxDQUFDLEFBQUMsQ0FDRCxTQUFTLEMxSTRERCxRQUE2QyxDMEkzRHJELFdBQVcsQ1paRSxRQUFRLENBQUUsS0FBSyxDWWE1QixXQUFXLENBQUUsR0FBRyxDQUNoQixLQUFLLENackJPLE9BQU8sQ1kyQm5CLEFBckNKLEFBZ0NJLFlBaENRLENBcUJYLEVBQUUsQ0FLRCxFQUFFLENBQ0QsQ0FBQyxDQUtBLENBQUMsQUFBQyxDQUNELEtBQUssQ0FBRSxJQUFJLENBQ1gsS0FBSyxDWnZCUSxPQUFPLENZeUJwQixBQ3BDTCxBQUFBLGlCQUFpQixBQUFDLENBQ2pCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsVUFBVSxDQUFFLFlBQVksQ0FDeEIsS0FBSyxDYkRRLElBQU8sQ2FFcEIsa0JBQWtCLENBQ2hCLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFFLEtBQUksQ0FBQyxpQkFBb0IsQ0FDeEMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUUsS0FBSSxDQUFDLGlCQUFvQixDQUMxQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBRSxLQUFJLENBQUMsZ0JBQW1CLENBQ3ZDLFVBQVUsQ0FDVCxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBRSxLQUFJLENBQUMsaUJBQW9CLENBQ3hDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFFLEtBQUksQ0FBQyxpQkFBb0IsQ0FDMUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUUsS0FBSSxDQUFDLGdCQUFtQixDQW9CdEMsQUEvQkQsQUFZQyxpQkFaZ0IsQ0FZaEIsSUFBSSxBQUFDLENBQ0osV0FBVyxDQUFFLEdBQUcsQ0FDaEIsU0FBUyxDM0kwRUMsUUFBNkMsQzJJekV2RCxXQUFXLENiRUksUUFBUSxDQUFFLEtBQUssQ2FEOUIsQUFoQkYsQUFpQkMsaUJBakJnQixDQWlCaEIsT0FBTyxBQUFDLENBQ1AsV0FBVyxDQUFFLElBQUksQ0FDakIsU0FBUyxDM0lxRUMsSUFBNkMsQzJJakV2RCxBQXZCRixBQW9CRSxpQkFwQmUsQ0FpQmhCLE9BQU8sQUFHTCxNQUFNLEFBQUMsQ0FDUCxPQUFPLENBQUUsR0FBRyxDQUNaLEFBdEJILEFBd0JDLGlCQXhCZ0IsQ0F3QmhCLGFBQWEsQUFBQyxDQUNiLEtBQUssQ2J2Qk8sSUFBTyxDYXdCbkIsVUFBVSxDQUFFLElBQUksQ0FJaEIsQUE5QkYsQUEyQkUsaUJBM0JlLENBd0JoQixhQUFhLEFBR1gsTUFBTSxBQUFDLENBQ1AsS0FBSyxDYmhCTyxPQUFPLENhaUJuQixBbEV4QkQsQUFBQSxpQkFBaUIsQWtFNEJELENBQ2pCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsQUNuQ0QsQUFBQSxPQUFPLEFBQUMsQ0FDSixVQUFVLENBQUUsSUFBSSxDQUNoQixXQUFXLENBQUUsSUFBSSxDQUNqQixVQUFVLENBQUUsR0FBRyxDQUFDLEtBQUssQ2RTVixPQUFPLENjNEJyQixBQXhDRCxBQUlJLE9BSkcsQ0FJSCxFQUFFLEFBQUMsQ0FDQyxTQUFTLEM1SW1GTCxRQUE2QyxDNEk5RXBELEF0SXNLRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFc0loTHRELEFBSUksT0FKRyxDQUlILEVBQUUsQUFBQyxDQUdKLFNBQVMsQzVJaUZBLFNBQTZDLEM0STlFcEQsQ0FWTCxBQVdJLE9BWEcsQ0FXSCxlQUFlLEFBQUMsQ0FDWixhQUFhLENBQUUsSUFBSSxDQUN0QixBQWJMLEFBY0ksT0FkRyxDQWNILGtCQUFrQixBQUFBLENBQ2QsT0FBTyxDQUFFLENBQUMsQ0FDVixhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQ2RKakIsT0FBTyxDY0tkLFdBQVcsQ0FBRSxHQUFHLENBQUMsS0FBSyxDZExmLE9BQU8sQ2NNZCxZQUFZLENBQUUsR0FBRyxDQUFDLEtBQUssQ2ROaEIsT0FBTyxDYzJCakIsQUF2Q0wsQUFtQlEsT0FuQkQsQ0FjSCxrQkFBa0IsQ0FLZCxLQUFLLEFBQUMsQ0FDRixhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQ2RSckIsT0FBTyxDY1NWLE9BQU8sQ0FBRSxNQUFNLENBaUJsQixBQXRDVCxBQXNCWSxPQXRCTCxDQWNILGtCQUFrQixDQUtkLEtBQUssQUFHQSxVQUFXLEN4RmdFTixJQUFJLEN3RmhFUSxDQUNkLFVBQVUsQ2RYWCxPQUFPLENjWVQsQUF4QmIsQUF5QlksT0F6QkwsQ0FjSCxrQkFBa0IsQ0FLZCxLQUFLLENBTUQsS0FBSyxBQUFDLENBQ0YsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsU0FBUyxDNUk2RGIsT0FBNkMsQzRJNUR6QyxLQUFLLENkakJILE9BQU8sQ2NrQlosQUE3QmIsQUE4QlksT0E5QkwsQ0FjSCxrQkFBa0IsQ0FLZCxLQUFLLENBV0QsRUFBRSxBQUFDLENBQ0MsV0FBVyxDZGRWLFFBQVEsQ0FBRSxLQUFLLENjZW5CLEFBaENiLEFBaUNZLE9BakNMLENBY0gsa0JBQWtCLENBS2QsS0FBSyxDQWNELFlBQVksQUFBQyxDQUNULFNBQVMsQzVJc0RiLFFBQTZDLEM0SXJEekMsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENkL0JSLE9BQU8sQ2NnQ1AsQUNyQ2IsQUFBQSxTQUFTLEFBQUMsQ0FDTixVQUFVLENBQUUsSUFBSSxDQUNoQixXQUFXLENBQUUsSUFBSSxDQUNqQixVQUFVLENBQUUsR0FBRyxDQUFDLEtBQUssQ2ZTVixPQUFPLENlMkNyQixBQXZERCxBQUlJLFNBSkssQ0FJTCxFQUFFLEFBQUMsQ0FDQyxTQUFTLEM3SW1GTCxRQUE2QyxDNkk5RXBELEF2SXNLRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFdUloTHRELEFBSUksU0FKSyxDQUlMLEVBQUUsQUFBQyxDQUdKLFNBQVMsQzdJaUZBLFNBQTZDLEM2STlFcEQsQ0FWTCxBQVdDLFNBWFEsQ0FXUixRQUFRLEFBQUMsQ0FDUixVQUFVLENBQUUsTUFBTSxDQUNaLGFBQWEsQ0FBRSxJQUFJLENBeUN6QixBQXRERixBQWNFLFNBZE8sQ0FXUixRQUFRLENBR1AsR0FBRyxBQUFDLENBQ0gsYUFBYSxDQUFFLElBQUksQ0FDVixrQkFBa0IsQ0FBRSwrQkFBK0IsQ0FDbkQsZUFBZSxDQUFFLCtCQUErQixDQUNoRCxjQUFjLENBQUUsK0JBQStCLENBQy9DLGFBQWEsQ0FBRSwrQkFBK0IsQ0FDOUMsVUFBVSxDQUFFLCtCQUErQixDQUMzQyxhQUFhLENBQUUsS0FBSyxDQUM3QixBQXRCSCxBQXVCUSxTQXZCQyxDQVdSLFFBQVEsQ0FZRCxNQUFNLEFBQUMsQ0FDWixPQUFPLENBQUUsS0FBSyxDQUNkLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFNBQVMsQzdJOERBLE9BQTZDLEM2STdEdEQsV0FBVyxDQUFFLEdBQUcsQ0FDUCxLQUFLLENmakJDLE9BQU8sQ2VrQmIsYUFBYSxDQUFFLEdBQUcsQ0FDM0IsQUE5QkgsQUErQkUsU0EvQk8sQ0FXUixRQUFRLENBb0JQLEtBQUssQUFBQyxDQUNMLE9BQU8sQ0FBRSxLQUFLLENBQ2QsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsU0FBUyxDN0lzREEsSUFBNkMsQzZJckR0RCxXQUFXLENBQUUsR0FBRyxDQUNQLEtBQUssQ2YxQkQsT0FBTyxDZTJCWCxhQUFhLENBQUUsR0FBRyxDQUMzQixBQXRDSCxBQXVDRSxTQXZDTyxDQVdSLFFBQVEsQ0E0QlAsTUFBTSxBQUFDLENBQ04sT0FBTyxDQUFFLEtBQUssQ0FDZCxTQUFTLEM3SStDQSxPQUE2QyxDNkk5Q3RELFdBQVcsQ0FBRSxHQUFHLENBQ1AsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsS0FBSyxDZnZDSixPQUFPLENld0NqQixBQTdDSCxBQThDRSxTQTlDTyxDQVdSLFFBQVEsQ0FtQ1AsTUFBTSxBQUFDLENBQ04sTUFBTSxDQUFFLE9BQU8sQ0FDZixBQWhESCxBQWtEWSxTQWxESCxDQVdSLFFBQVEsQUFzQ0EsTUFBTSxDQUNILEdBQUcsQUFBQyxDQUNBLFNBQVMsQ0FBRSxVQUFVLENBQ3hCLEFBS2IsQUFDSSxPQURHLEFBQUEsUUFBUSxDQUNYLEdBQUcsQUFBQyxDQUNBLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLGFBQWEsQ0FBRSxLQUFLLENBQ3BCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLFVBQVUsQ0FBRSxJQUFJLENBQ25CLEFBTkwsQUFPSSxPQVBHLEFBQUEsUUFBUSxDQU9YLEdBQUcsQUFBQyxDQUNBLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDZnhERyxPQUFPLENleURmLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLGFBQWEsQ0FBRSxJQUFJLENBQ3RCLEFBWkwsQUFhSSxPQWJHLEFBQUEsUUFBUSxDQWFYLEdBQUcsQUFBQyxDQUNBLE9BQU8sQ0FBRSxLQUFLLENBQ2QsV0FBVyxDZnhETCxTQUFTLENBQUUsVUFBVSxDZXlEM0IsS0FBSyxDZjlESyxPQUFPLENlK0RqQixTQUFTLEM3SWNMLFNBQTZDLEM2SWJqRCxXQUFXLENBQUUsR0FBRyxDQUNuQixBQW5CTCxBQW9CSSxPQXBCRyxBQUFBLFFBQVEsQ0FvQlgsSUFBSSxBQUFDLENBQ0QsVUFBVSxDQUFFLElBQUksQ0FDaEIsT0FBTyxDQUFFLElBQUksQ0FDYixLQUFLLENmM0VBLE9BQU8sQ2U0RVosU0FBUyxDN0lPTCxJQUE2QyxDNklOcEQsQUF6QkwsQUEwQkksT0ExQkcsQUFBQSxRQUFRLENBMEJYLE9BQU8sQUFBQyxDQUNKLE9BQU8sQ0FBRSxLQUFLLENBQ2QsYUFBYSxDQUFFLElBQUksQ0FXdEIsQUF2Q0wsQUE4QlksT0E5QkwsQUFBQSxRQUFRLENBMEJYLE9BQU8sQ0FHSCxFQUFFLEFBQ0csT0FBTyxBQUFDLENBQ0wsS0FBSyxDZnBGRixPQUFPLENlcUZiLEFBaENiLEFBa0NnQixPQWxDVCxBQUFBLFFBQVEsQ0EwQlgsT0FBTyxDQUdILEVBQUUsQUFJRyxNQUFNLEFBQ0YsT0FBTyxBQUFDLENBQ0wsS0FBSyxDZnZGWixPQUFPLENld0ZILEFBcENqQixBQXdDSSxPQXhDRyxBQUFBLFFBQVEsQ0F3Q1gsVUFBVSxBQUFDLENBQ1AsVUFBVSxDQUFFLElBQUksQ0FNbkIsQUEvQ0wsQUEwQ1EsT0ExQ0QsQUFBQSxRQUFRLENBd0NYLFVBQVUsQ0FFTixrQkFBa0IsQUFBQyxDQUNmLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFVBQVUsQ2Z6RlAsT0FBTyxDZTBGVixPQUFPLENBQUUsSUFBSSxDQUNoQixBdEg2VFAsQUFBQSxVQUFVLEF1SGxhRCxDQUNWLEtBQUssQ2hCT1UsT0FBTyxDZ0JOdEIsU0FBUyxDOUlvRkUsT0FBNkMsQzhJbkZ4RCxNQUFNLENBQUUsUUFBUSxDQUNoQixNQUFNLENBQUUsSUFBSSxDQUNaLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLE9BQU8sQ0FBRSxDQUFDLENBS1YsQUFYRCxBQU9DLFVBUFMsQ0FPVCxDQUFDLEFBQUMsQ0FDRCxLQUFLLENoQkFTLE9BQU8sQ2dCQ3JCLE1BQU0sQ0FBRSxDQUFDLENBQ1QsQUFJRixBQUNDLFVBRFMsQ0FDVCxlQUFlLEFBQUUsQ0FDaEIsVUFBVSxDQUFFLElBQUksQ0FDaEIsTUFBTSxDQUFFLElBQUksQ0FnQ1osQUFuQ0YsQUFLRyxVQUxPLENBQ1QsZUFBZSxBQUdiLFVBQVUsQ0FDVixDQUFDLEFBQUEsZ0JBQWdCLEFBQUMsQ0FDakIsYUFBYSxDQUFFLFdBQVcsQ0FDMUIsQUFQSixBQVNFLFVBVFEsQ0FDVCxlQUFlLENBUWQsQ0FBQyxBQUFBLGdCQUFnQixBQUFDLENBQ2pCLEtBQUssQ2hCeEJNLElBQU8sQ2dCeUJsQixTQUFTLEM5STZEQSxPQUE2QyxDOEk1RHRELFdBQVcsQ0FBRSxHQUFHLENBQ2hCLE1BQU0sQ0FBRSxJQUFJLENBQ1osV0FBVyxDQUFFLElBQUksQ0FDakIsVUFBVSxDQUFFLE9BQWUsQ0FDM0IsVUFBVSxDQUFFLGlEQUFzRSxDQUNsRixrQkFBa0IsQ0FBRSxzQ0FBc0MsQ0FDMUQsZUFBZSxDQUFFLHNDQUFzQyxDQUN2RCxjQUFjLENBQUUsc0NBQXNDLENBQ3RELGFBQWEsQ0FBRSxzQ0FBc0MsQ0FDckQsVUFBVSxDQUFFLHNDQUFzQyxDQUNsRCxhQUFhLENBQUUsR0FBRyxDQVNsQixBQS9CSCxBQXVCRyxVQXZCTyxDQUNULGVBQWUsQ0FRZCxDQUFDLEFBQUEsZ0JBQWdCLEFBY2YsT0FBTyxDQXZCWCxVQUFVLENBQ1QsZUFBZSxDQVFkLENBQUMsQUFBQSxnQkFBZ0IsQUFjTCxNQUFNLENBdkJwQixVQUFVLENBQ1QsZUFBZSxDQVFkLENBQUMsQUFBQSxnQkFBZ0IsQUFjSSxNQUFNLEFBQUMsQ0FDMUIsVUFBVSxDQUFFLGlEQUFzRSxDQUNsRixBQXpCSixBQTBCRyxVQTFCTyxDQUNULGVBQWUsQ0FRZCxDQUFDLEFBQUEsZ0JBQWdCLEFBaUJmLE9BQU8sQUFBQyxDQUNSLFNBQVMsQzlJNkNELE9BQTZDLEM4STVDckQsS0FBSyxDaEIxQ0ssSUFBTyxDZ0IyQ2pCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEFBOUJKLEFBZ0NFLFVBaENRLENBQ1QsZUFBZSxDQStCZCxrQkFBa0IsQUFBQyxDQUNsQixNQUFNLENBQUUsSUFBSSxDQUNaLEFBSUgsQUFBQSxLQUFLLEFBQUMsQ0FDTCxPQUFPLENBQUUsS0FBSyxDQUNkLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEtBQUssQ2hCakRVLE9BQU8sQ2dCa0R0QixTQUFTLEM5STRCRSxJQUE2QyxDOEkzQnhELGNBQWMsQ0FBRSxTQUFTLENBWXpCLEFBbkJELEFBUUMsS0FSSSxDQVFKLENBQUMsQUFBQyxDQUNELFNBQVMsQzlJeUJDLE9BQTZDLEM4SXhCdkQsQUFWRixBQVdDLEtBWEksQ0FXSixDQUFDLEFBQUMsQ0FDRCxLQUFLLENoQnZEVyxPQUFPLENnQndEdkIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsY0FBYyxDQUFFLElBQUksQ0FJcEIsQUFsQkYsQUFlRSxLQWZHLENBV0osQ0FBQyxBQUlDLE1BQU0sQUFBQyxDQUNQLEtBQUssQ2hCNURRLE9BQU8sQ2dCNkRwQixBQUlILEFBQUEsU0FBUyxBQUFDLENBQ1QsVUFBVSxDQUFFLEdBQUcsQ0FBQyxLQUFLLENoQnhFSCxPQUFPLENnQnlFekIsT0FBTyxDQUFFLFVBQVUsQ0FDbkIsVUFBVSxDQUFFLElBQ2IsQ0FBQyxBQUNELEFBQUEsSUFBSSxBQUFDLENBQ0osS0FBSyxDaEJ2RVUsT0FBTyxDZ0J3RXRCLEFBRUQsQUFDQyxJQURHLENBQ0gsU0FBUyxBQUFDLENBQ1QsS0FBSyxDaEJsRlksT0FBTyxDZ0JtRnhCLEF4SXlGTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0l0RnRELEFBQ0MsYUFEWSxDQUNaLEtBQUssQUFBQyxDQUVKLE9BQU8sQ0FBRSxLQUFLLENBRWYsQ0FMRixBQU1DLGFBTlksQ0FNWixTQUFTLEFBQUMsQ0FDVCxVQUFVLENoQnZGSSxPQUFPLENnQndGckIsS0FBSyxDaEJoR08sSUFBTyxDZ0JpR25CLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLE9BQU8sQ0FBRSxRQUFRLENBQ2pCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFNBQVMsQzlJZEMsSUFBNkMsQzhJZXZELGFBQWEsQ0FBRSxJQUFJLENBQ25CLFlBQVksQ0FBRSxJQUFJLENBT2xCLEFBckJGLEFBZUUsYUFmVyxDQU1aLFNBQVMsQ0FTUixLQUFLLEFBQUMsQ0FDTCxLQUFLLENoQnBHVSxPQUFPLENnQnFHdEIsQXhJcUVLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3SXRGdEQsQUFNQyxhQU5ZLENBTVosU0FBUyxBQUFDLENBYVIsU0FBUyxDOUlyQkEsT0FBNkMsQzhJdUJ2RCxDQUVGLEFBQ0MsVUFEUyxBQUNSLE1BQU0sQUFBQyxDQUNQLGFBQWEsQ0FBRSxHQUFHLENBQUMsS0FBSyxDaEJ4R1IsT0FBTyxDZ0J5R3ZCLEtBQUssQ0FBRSxLQUFLLENBQ1osT0FBTyxDQUFFLEtBQUssQ0FDZCxNQUFNLENBQUUsV0FBVyxDQUNuQixNQUFNLENBQUUsR0FBRyxDQUNYLE9BQU8sQ0FBRSxFQUFFLENBRVgsQUFURixBQVdFLFVBWFEsQUFVUixTQUFTLEFBQ1IsTUFBTSxBQUFBLENBQ04sTUFBTSxDQUFFLGNBQWMsQ0FDdEIsQXRFcUJELEFBQUEsZUFBZSxBc0VqQkQsQ0FDZixPQUFPLENBQUUsTUFBTSxDQUNmLEFBRUQsQUFBQSxhQUFhLEFBQUMsQ0FDYixPQUFPLENBQUUsaUJBQWlCLENBQzFCLEFFeElELEFBQ0MsVUFEUyxDQUNULEdBQUcsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBRDFCLGdCQUFnQixDQUMzQixHQUFHLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQyxPQUFPLENBQUMsV0FBVyxBQUFDLENBQ3JDLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQUFFLElBQUksQ0FDWixTQUFTLENBQUUsSUFBSSxDQUNmLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFNBQVMsQ0FBRSxJQUFJLENBQ2YsVUFBVSxDQUFFLElBQUksQ0FDaEIsVUFBVSxDQUFFLElBQUksQ0FTaEIsQUFqQkYsQUFTRSxVQVRRLENBQ1QsR0FBRyxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FRcEMsV0FBVyxDQVRELGdCQUFnQixDQUMzQixHQUFHLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQVFwQyxXQUFXLEFBQUMsQ0FDWCxLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osU0FBUyxDQUFFLElBQUksQ0FDZixVQUFVLENBQUUsSUFBSSxDQUNoQixTQUFTLENBQUUsSUFBSSxDQUNmLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLEFBSUgsQUFBQSxnQkFBZ0IsQUFBQyxDQUNoQixVQUFVLENsQlhLLE9BQU8sQ2tCWXRCLE9BQU8sQ0FBRSxXQUFXLENBZ0JwQixBQWxCRCxBQUdDLGdCQUhlLENBR2YsMEJBQTBCLEFBQUMsQ0FDMUIsT0FBTyxDQUFFLGVBQWUsQ0FDeEIsQUFMRixBQU1DLGdCQU5lLENBTWYsR0FBRyxBQUFBLE1BQU0sQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBTnpELGdCQUFnQixDQU0yQyxHQUFHLEFBQUEsTUFBTSxBQUFBLGNBQWMsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FObEgsZ0JBQWdCLENBTW9HLEdBQUcsQUFBQSxNQUFNLEFBQUEsY0FBYyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsVUFBVSxBQUFDLENBQ3ZLLE1BQU0sQ0FBRSxlQUFlLENBQ3ZCLEFBUkYsQUFTQyxnQkFUZSxDQVNmLGlCQUFpQixDQUFDLE9BQU8sQ0FUMUIsZ0JBQWdCLENBU1ksaUJBQWlCLENBQUMsT0FBTyxDQVRyRCxnQkFBZ0IsQ0FTdUMsR0FBRyxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUMsT0FBTyxBQUFDLENBQy9FLE1BQU0sQ0FBRSxlQUFlLENBQ3ZCLEFBWEYsQUFZQyxnQkFaZSxDQVlmLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FaL0MsZ0JBQWdCLENBWWlDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FaL0YsZ0JBQWdCLENBWWlGLEdBQUcsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLEtBQUssQUFBQyxDQUM5SSxNQUFNLENBQUUsZUFBZSxDQUN2QixBQWRGLEFBZUMsZ0JBZmUsQ0FlZixpQkFBaUIsQ0FBQyxPQUFPLENBQUMsU0FBUyxBQUFDLENBQ25DLE1BQU0sQ0FBRSxlQUFlLENBQ3ZCLEFBR0YsQUFBQSxVQUFVLEFBQUMsQ0FDVixVQUFVLENsQjdCSSxPQUFPLENrQjhCckIsT0FBTyxDQUFFLE1BQU0sQ0FJZixBQU5ELEFBR0MsVUFIUyxDQUdULDBCQUEwQixBQUFDLENBQzFCLE9BQU8sQ0FBRSxlQUFlLENBQ3hCLEFBR0YsQUFDQyxJQURHLENBQ0gsb0JBQW9CLEFBQUEsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsWUFBWSxBQUFDLENBQ3pELE9BQU8sQ0FBRSxRQUFRLENBQ2pCLEFBSEYsQUFJQyxJQUpHLENBSUgsR0FBRyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQyxDQUM5QixNQUFNLENBQUUsZUFBZSxDQUN2QixBQU5GLEFBVUcsSUFWQyxDQU9ILG9CQUFvQixDQUVuQixRQUFRLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FDMUIsRUFBRSxDQUFDLENBQUMsQUFBQyxDQUNKLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBWkosQUFlQyxJQWZHLENBZUgsR0FBRyxBQUFBLE1BQU0sQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEFBQUMsQ0FDOUMsWUFBWSxDQUFFLGVBQWUsQ0FDN0IsQUFqQkYsQUFrQkMsSUFsQkcsQ0FrQkgsR0FBRyxBQUFBLE1BQU0sQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFDLENBQ3BELFdBQVcsQ0FBRSxHQUFHLENBSWhCLEFBdkJGLEFBb0JFLElBcEJFLENBa0JILEdBQUcsQUFBQSxNQUFNLEFBQUEsY0FBYyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLEtBQUssQUFFbEQsYUFBYSxBQUFDLENBQ2QsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsQUFJSCxBQUFBLG9CQUFvQixDQUFFLG9CQUFvQixBQUFDLENBQzFDLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLE1BQU0sQ0FBRSxHQUFHLENBQUMsS0FBSyxDbEJ4RUMsT0FBTyxDa0J3RVcsVUFBVSxDQVc5QyxBQWJELEFBR0Msb0JBSG1CLENBR25CLGlCQUFpQixDQUhJLG9CQUFvQixDQUd6QyxpQkFBaUIsQUFBQyxDQUNqQixLQUFLLENsQm5FVyxPQUFPLENrQm1FQyxVQUFVLENBQ2xDLEFBTEYsQUFNQyxvQkFObUIsQ0FNbkIsYUFBYSxDQU5RLG9CQUFvQixDQU16QyxhQUFhLEFBQUMsQ0FDYixLQUFLLENsQnZFUyxPQUFPLENrQnVFQyxVQUFVLENBQ2hDLEFBUkYsQUFTQyxvQkFUbUIsQ0FTbkIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQVRQLG9CQUFvQixDQVN6QyxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQUFBQSxLQUFLLEFBQUMsQ0FDNUIsV0FBVyxDQUFFLGNBQWMsQ0FDM0IsV0FBVyxDbEJyRUMsU0FBUyxDQUFFLFVBQVUsQ2tCc0VqQyxBQUdGLEFBQ0MsZUFEYyxDQUNkLFVBQVUsQUFBQSxPQUFPLEFBQUMsQ0FDakIsT0FBTyxDQUFFLE9BQU8sQ0FDaEIsQUFFRixBQUFBLFlBQVksQUFBQyxDQUNaLGFBQWEsQ0FBRSxHQUFHLENBQUMsS0FBSyxDbEIzRk4sT0FBTyxDa0I0RnpCLE9BQU8sQ0FBRSxNQUFNLENBQ2YsYUFBYSxDQUFFLElBQUksQ0FhbkIsQUFoQkQsQUFJQyxZQUpXLENBSVgsaUJBQWlCLEFBQUMsQ0FDakIsU0FBUyxDQUFFLEtBQUssQ0FDaEIsTUFBTSxDQUFFLE1BQU0sQ0FRZCxBQWRGLEFBT0UsWUFQVSxDQUlYLGlCQUFpQixDQUdoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWUsQ0FDcEIsTUFBTSxDQUFFLElBQUksQ0FDWixNQUFNLENBQUUsR0FBRyxDQUFDLEtBQUssQ2xCbkdELE9BQU8sQ2tCb0d2QixhQUFhLENBQUUsR0FBRyxDQUNsQixhQUFhLENBQUUsQ0FBQyxDQUNoQixBQUtILEFBQ0MsR0FERSxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsZUFBZSxDQUM5QixJQUFJLEFBQUMsQ0FDSixLQUFLLENBQUUsSUFBSSxDQUNYLEtBQUssQ0FBRSxJQUFJLENBOERYLEExSUFNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUwSWpFdEQsQUFDQyxHQURFLEFBQUEsTUFBTSxBQUFBLE9BQU8sQUFBQSxlQUFlLENBQzlCLElBQUksQUFBQyxDQUlILEtBQUssQ0FBRSxJQUFJLENBNERaLENBakVGLEFBT0UsR0FQQyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsZUFBZSxDQUM5QixJQUFJLENBTUgsS0FBSyxBQUFDLENBQ0wsV0FBVyxDbEJ2R0EsU0FBUyxDQUFFLFVBQVUsQ2tCd0doQyxBQVRILEFBVUUsR0FWQyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsZUFBZSxDQUM5QixJQUFJLENBU0gsUUFBUSxBQUFHLENBQ1YsU0FBUyxDQUFFLGdCQUFnQixDQUMzQixPQUFPLENBQUUsWUFBWSxDQUNyQixLQUFLLENBQUUsSUFBSSxDQUNYLFNBQVMsQ0FBRSxnQkFBZ0IsQ0FrRDNCLEFBaEVILEFBZUcsR0FmQSxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsZUFBZSxDQUM5QixJQUFJLENBU0gsUUFBUSxBQUtOLGVBQWUsQUFBQyxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNYLEtBQUssQ0FBRSxnQkFBZ0IsQ0FDdkIsQUFsQkosQUFtQkcsR0FuQkEsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLGVBQWUsQ0FDOUIsSUFBSSxDQVNILFFBQVEsQUFTTixvQkFBb0IsQUFBQyxDQUNyQixLQUFLLENBQUUsZUFBZSxDQUN0QixLQUFLLENBQUUsSUFBSSxDQXNCWCxBQTNDSixBQXNCSSxHQXRCRCxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsZUFBZSxDQUM5QixJQUFJLENBU0gsUUFBUSxBQVNOLG9CQUFvQixDQUdwQixnQkFBZ0IsQUFBQyxDQUNoQixPQUFPLENBQUUsWUFBWSxDQUlyQixBQTNCTCxBQXdCSyxHQXhCRixBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsZUFBZSxDQUM5QixJQUFJLENBU0gsUUFBUSxBQVNOLG9CQUFvQixDQUdwQixnQkFBZ0IsQ0FFZixjQUFjLEFBQUMsQ0FDZCxVQUFVLENBQUUsZUFBZSxDQUMzQixBQTFCTixBQTRCSSxHQTVCRCxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsZUFBZSxDQUM5QixJQUFJLENBU0gsUUFBUSxBQVNOLG9CQUFvQixDQVNwQixNQUFNLEFBQUEsZUFBZSxBQUFBLFVBQVUsQUFBQyxDQUMvQixVQUFVLENsQmpJRyxPQUFPLENrQmlJUyxVQUFVLENBQ3ZDLE1BQU0sQ0FBRSxlQUFlLENBQ3ZCLFdBQVcsQ0FBRSxjQUFjLENBQzNCLEtBQUssQ2xCN0lJLElBQU8sQ2tCNklJLFVBQVUsQ0FDOUIsVUFBVSxDQUFFLElBQUksQ0FDaEIsT0FBTyxDQUFFLFlBQVksQ0FDckIsY0FBYyxDQUFFLElBQUksQ0FDcEIsT0FBTyxDQUFFLG9CQUFvQixDQUM3QixNQUFNLENBQUUsSUFBSSxDQUNaLFNBQVMsQ2hKN0RGLE9BQTZDLENnSjZEMUIsVUFBVSxDQUNwQyxhQUFhLENBQUUsY0FBYyxDQUM3QixVQUFVLENBQUUsSUFBSSxDQUNoQixXQUFXLENsQnZJQyxRQUFRLENBQUUsS0FBSyxDa0J1SUUsVUFBVSxDQUN2QyxBQTFDTCxBQTRDRyxHQTVDQSxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsZUFBZSxDQUM5QixJQUFJLENBU0gsUUFBUSxDQWtDUCxNQUFNLEFBQUMsQ0FDTixPQUFPLENBQUUsZUFBZSxDQUN4QixBQTlDSixBQStDRyxHQS9DQSxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsZUFBZSxDQUM5QixJQUFJLENBU0gsUUFBUSxDQXFDUCxXQUFXLEFBQUMsQ0FDWCxPQUFPLENBQUUsUUFBUSxDQUNqQixNQUFNLENBQUUsVUFBVSxDQUNsQixVQUFVLENsQi9KQSxJQUFPLENrQmdLakIsS0FBSyxDbEJ4Sk8sT0FBTyxDa0J5Sm5CLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFNBQVMsQ2hKNUVELE9BQTZDLENnSjZFckQsTUFBTSxDQUFFLE9BQU8sQ0FTZixBQS9ESixBQXVESSxHQXZERCxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsZUFBZSxDQUM5QixJQUFJLENBU0gsUUFBUSxDQXFDUCxXQUFXLENBUVYsaUJBQWlCLEFBQUMsQ0FDakIsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsWUFBWSxDQUNwQixBQTFETCxBQTJESSxHQTNERCxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsZUFBZSxDQUM5QixJQUFJLENBU0gsUUFBUSxDQXFDUCxXQUFXLENBWVYsaUJBQWlCLEFBQUMsQ0FDakIsS0FBSyxDQUFFLElBQUksQ0FDWCxLQUFLLENBQUUsSUFBSSxDQUNYLEFBOURMLEFBa0VDLEdBbEVFLEFBQUEsTUFBTSxBQUFBLE9BQU8sQUFBQSxlQUFlLENBa0U5QiwwQkFBMEIsQUFBQyxDQUMxQixVQUFVLENBQUUsZUFBZSxDQUMzQixLQUFLLENBQUUsZUFBZSxDQUN0QixVQUFVLENBQUUsZUFBZSxDQUMzQixBQ3JMRixBQUNDLG1CQURrQixDQUNsQixTQUFTLEFBQUMsQ0FDVCxVQUFVLENBQUUsZUFBZSxDQUMzQixXQUFXLENuQmFDLFNBQVMsQ0FBRSxVQUFVLENtQmJQLFVBQVUsQ0FDcEMsVUFBVSxDQUFFLFlBQVksQ0FnR3hCLEFBcEdGLEFBS0UsbUJBTGlCLENBQ2xCLFNBQVMsQ0FJUixLQUFLLENBTFAsbUJBQW1CLENBQ2xCLFNBQVMsQ0FJRCxLQUFLLENBTGQsbUJBQW1CLENBQ2xCLFNBQVMsQ0FJTSxLQUFLLEFBQUMsQ0FDbkIsS0FBSyxDQUFFLGVBQWUsQ0FDdEIsVUFBVSxDQUFFLGVBQWUsQ0FDM0IsTUFBTSxDQUFFLGVBQWUsQ0EyRnZCLEFBbkdILEFBU0csbUJBVGdCLENBQ2xCLFNBQVMsQ0FJUixLQUFLLENBSUosVUFBVSxDQVRiLG1CQUFtQixDQUNsQixTQUFTLENBSUQsS0FBSyxDQUlYLFVBQVUsQ0FUYixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlNLEtBQUssQ0FJbEIsVUFBVSxBQUFDLENBQ1YsS0FBSyxDQUFFLGVBQWUsQ0FDdEIsT0FBTyxDQUFFLFlBQVksQ0F1RnJCLEFBbEdKLEFBYUssbUJBYmMsQ0FDbEIsU0FBUyxDQUlSLEtBQUssQ0FJSixVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQWJyQixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlELEtBQUssQ0FJWCxVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQWJyQixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlNLEtBQUssQ0FJbEIsVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQUFBQyxDQUNoQixPQUFPLENBQUUsWUFBWSxDQUNyQixLQUFLLENBQUUsZUFBZSxDQUN0QixVQUFVLENBQUUsZUFBZSxDQUMzQixNQUFNLENBQUUsZUFBZSxDQStFdkIsQUFoR04sQUFtQk8sbUJBbkJZLENBQ2xCLFNBQVMsQ0FJUixLQUFLLENBSUosVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQW5CWixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlELEtBQUssQ0FJWCxVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBbkJaLG1CQUFtQixDQUNsQixTQUFTLENBSU0sS0FBSyxDQUlsQixVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLEFBQUMsQ0FDTCxNQUFNLENBQUUsZUFBZSxDQTBFdkIsQUE5RlIsQUFxQlEsbUJBckJXLENBQ2xCLFNBQVMsQ0FJUixLQUFLLENBSUosVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQ0FyQlYsbUJBQW1CLENBQ2xCLFNBQVMsQ0FJRCxLQUFLLENBSVgsVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQ0FyQlYsbUJBQW1CLENBQ2xCLFNBQVMsQ0FJTSxLQUFLLENBSWxCLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLEFBQUMsQ0FnQkYsV0FBVyxDQUFFLFlBQVksQ0FvRHpCLEFBekZULEFBc0JTLG1CQXRCVSxDQUNsQixTQUFTLENBSVIsS0FBSyxDQUlKLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLENBQ0QsRUFBRSxDQXRCWCxtQkFBbUIsQ0FDbEIsU0FBUyxDQUlELEtBQUssQ0FJWCxVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBRUosRUFBRSxDQUNELEVBQUUsQ0F0QlgsbUJBQW1CLENBQ2xCLFNBQVMsQ0FJTSxLQUFLLENBSWxCLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLENBQ0QsRUFBRSxBQUFDLENBQ0YsVUFBVSxDQUFFLGVBQWUsQ0FDM0IsWUFBWSxDQUFFLFlBQVksQ0FDMUIsT0FBTyxDQUFFLFlBQVksQ0FXckIsQUFwQ1YsQUEwQlUsbUJBMUJTLENBQ2xCLFNBQVMsQ0FJUixLQUFLLENBSUosVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQ0FDRCxFQUFFLENBSUQsS0FBSyxDQUFDLElBQUksQ0ExQnBCLG1CQUFtQixDQUNsQixTQUFTLENBSUQsS0FBSyxDQUlYLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLENBQ0QsRUFBRSxDQUlELEtBQUssQ0FBQyxJQUFJLENBMUJwQixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlNLEtBQUssQ0FJbEIsVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQ0FDRCxFQUFFLENBSUQsS0FBSyxDQUFDLElBQUksQUFBQyxDQUNWLE9BQU8sQ0FBRSxJQUFJLENBQ2IsQUE1QlgsQUE2QlUsbUJBN0JTLENBQ2xCLFNBQVMsQ0FJUixLQUFLLENBSUosVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQ0FDRCxFQUFFLENBT0QsS0FBSyxDQTdCZixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlELEtBQUssQ0FJWCxVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBRUosRUFBRSxDQUNELEVBQUUsQ0FPRCxLQUFLLENBN0JmLG1CQUFtQixDQUNsQixTQUFTLENBSU0sS0FBSyxDQUlsQixVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBRUosRUFBRSxDQUNELEVBQUUsQ0FPRCxLQUFLLEFBQUMsQ0FDTCxVQUFVLENBQUUsWUFBWSxDQUN4QixBQS9CWCxBQWdDVSxtQkFoQ1MsQ0FDbEIsU0FBUyxDQUlSLEtBQUssQ0FJSixVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBRUosRUFBRSxDQUNELEVBQUUsQ0FVRCxrQkFBa0IsQ0FoQzVCLG1CQUFtQixDQUNsQixTQUFTLENBSUQsS0FBSyxDQUlYLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLENBQ0QsRUFBRSxDQVVELGtCQUFrQixDQWhDNUIsbUJBQW1CLENBQ2xCLFNBQVMsQ0FJTSxLQUFLLENBSWxCLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLENBQ0QsRUFBRSxDQVVELGtCQUFrQixBQUFDLENBQ2xCLFVBQVUsQ0FBRSxpQkFBaUIsQ0FDN0IsTUFBTSxDQUFFLFlBQVksQ0FDcEIsQUFuQ1gsQUFzQ1MsbUJBdENVLENBQ2xCLFNBQVMsQ0FJUixLQUFLLENBSUosVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQUFpQkEsVUFBVyxDQUFBLENBQUMsRUF0Q3RCLG1CQUFtQixDQUNsQixTQUFTLENBSUQsS0FBSyxDQUlYLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLEFBaUJBLFVBQVcsQ0FBQSxDQUFDLEVBdEN0QixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlNLEtBQUssQ0FJbEIsVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQUFpQkEsVUFBVyxDQUFBLENBQUMsQ0FBRSxDQUNkLE9BQU8sQ0FBRSx1QkFBdUIsQ0FDaEMsQUF4Q1YsQUF5Q1MsbUJBekNVLENBQ2xCLFNBQVMsQ0FJUixLQUFLLENBSUosVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQUFvQkEsVUFBVyxDcEZnQlMsQ0FBQyxFb0Z6RC9CLG1CQUFtQixDQUNsQixTQUFTLENBSUQsS0FBSyxDQUlYLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLEFBb0JBLFVBQVcsQ3BGZ0JTLENBQUMsRW9GekQvQixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlNLEtBQUssQ0FJbEIsVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQUFvQkEsVUFBVyxDcEZnQlMsQ0FBQyxDb0ZoQlAsQ0FDZCxPQUFPLENBQUUsdUJBQXVCLENBQ2hDLEtBQUssQ0FBRSxjQUFjLENBQ3JCLFlBQVksQ0FBRSxhQUFhLENBSzNCLEEzSStIRixNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFMkloTHRELEFBeUNTLG1CQXpDVSxDQUNsQixTQUFTLENBSVIsS0FBSyxDQUlKLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLEFBb0JBLFVBQVcsQ3BGZ0JTLENBQUMsRW9GekQvQixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlELEtBQUssQ0FJWCxVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBRUosRUFBRSxBQW9CQSxVQUFXLENwRmdCUyxDQUFDLEVvRnpEL0IsbUJBQW1CLENBQ2xCLFNBQVMsQ0FJTSxLQUFLLENBSWxCLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLEFBb0JBLFVBQVcsQ3BGZ0JTLENBQUMsQ29GaEJQLENBS2IsS0FBSyxDQUFFLGVBQWUsQ0FDdEIsWUFBWSxDQUFFLFlBQVksQ0FFM0IsQ0FqRFYsQUFrRFMsbUJBbERVLENBQ2xCLFNBQVMsQ0FJUixLQUFLLENBSUosVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQUE2QkEsVUFBVyxDQUFBLENBQUMsRUFsRHRCLG1CQUFtQixDQUNsQixTQUFTLENBSUQsS0FBSyxDQUlYLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLEFBNkJBLFVBQVcsQ0FBQSxDQUFDLEVBbER0QixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlNLEtBQUssQ0FJbEIsVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQUE2QkEsVUFBVyxDQUFBLENBQUMsQ0FBRSxDQUNkLE9BQU8sQ0FBRSx1QkFBdUIsQ0FDaEMsS0FBSyxDQUFFLGNBQWMsQ0FDckIsS0FBSyxDQUFFLEtBQUssQ0FLWixBM0lzSEYsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTJJaEx0RCxBQWtEUyxtQkFsRFUsQ0FDbEIsU0FBUyxDQUlSLEtBQUssQ0FJSixVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBRUosRUFBRSxBQTZCQSxVQUFXLENBQUEsQ0FBQyxFQWxEdEIsbUJBQW1CLENBQ2xCLFNBQVMsQ0FJRCxLQUFLLENBSVgsVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQUE2QkEsVUFBVyxDQUFBLENBQUMsRUFsRHRCLG1CQUFtQixDQUNsQixTQUFTLENBSU0sS0FBSyxDQUlsQixVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBRUosRUFBRSxBQTZCQSxVQUFXLENBQUEsQ0FBQyxDQUFFLENBS2IsS0FBSyxDQUFFLGVBQWUsQ0FDdEIsS0FBSyxDQUFFLElBQUksQ0FFWixDQTFEVixBQTJEUyxtQkEzRFUsQ0FDbEIsU0FBUyxDQUlSLEtBQUssQ0FJSixVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBRUosRUFBRSxBQXNDQSxVQUFXLENBQUEsQ0FBQyxFQTNEdEIsbUJBQW1CLENBQ2xCLFNBQVMsQ0FJRCxLQUFLLENBSVgsVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQUFzQ0EsVUFBVyxDQUFBLENBQUMsRUEzRHRCLG1CQUFtQixDQUNsQixTQUFTLENBSU0sS0FBSyxDQUlsQixVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBRUosRUFBRSxBQXNDQSxVQUFXLENBQUEsQ0FBQyxDQUFFLENBQ2QsTUFBTSxDQUFFLGVBQWUsQ0EyQnZCLEFBdkZWLEFBNkRVLG1CQTdEUyxDQUNsQixTQUFTLENBSVIsS0FBSyxDQUlKLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLEFBc0NBLFVBQVcsQ0FBQSxDQUFDLEVBRVosRUFBRSxDQTdEWixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlELEtBQUssQ0FJWCxVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBRUosRUFBRSxBQXNDQSxVQUFXLENBQUEsQ0FBQyxFQUVaLEVBQUUsQ0E3RFosbUJBQW1CLENBQ2xCLFNBQVMsQ0FJTSxLQUFLLENBSWxCLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLEFBc0NBLFVBQVcsQ0FBQSxDQUFDLEVBRVosRUFBRSxBQUFDLENBQ0YsTUFBTSxDQUFFLGVBQWUsQ0F3QnZCLEFBdEZYLEFBK0RXLG1CQS9EUSxDQUNsQixTQUFTLENBSVIsS0FBSyxDQUlKLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLEFBc0NBLFVBQVcsQ0FBQSxDQUFDLEVBRVosRUFBRSxDQUVELGVBQWUsQ0EvRDFCLG1CQUFtQixDQUNsQixTQUFTLENBSUQsS0FBSyxDQUlYLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLEFBc0NBLFVBQVcsQ0FBQSxDQUFDLEVBRVosRUFBRSxDQUVELGVBQWUsQ0EvRDFCLG1CQUFtQixDQUNsQixTQUFTLENBSU0sS0FBSyxDQUlsQixVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBRUosRUFBRSxBQXNDQSxVQUFXLENBQUEsQ0FBQyxFQUVaLEVBQUUsQ0FFRCxlQUFlLEFBQUMsQ0FDZixVQUFVLENuQnRETixPQUFPLENtQnVEWCxNQUFNLENBQUUsSUFBSSxDQUNaLFdBQVcsQ0FBRSxjQUFjLENBQzNCLEtBQUssQ25CakVILElBQU8sQ21Ca0VULFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsTUFBTSxDQUFFLElBQUksQ0FDWixTQUFTLENqSmVULFFBQTZDLENpSmQ3QyxZQUFZLENBQUUsSUFBSSxDQUNsQixhQUFhLENBQUUsY0FBYyxDQUM3QixXQUFXLENuQjVEVCxTQUFTLENBQUUsVUFBVSxDbUI2RHZCLGtCQUFrQixDQUFFLCtCQUErQixDQUNuRCxlQUFlLENBQUUsK0JBQStCLENBQ2hELGNBQWMsQ0FBRSwrQkFBK0IsQ0FDL0MsYUFBYSxDQUFFLCtCQUErQixDQUM5QyxVQUFVLENBQUUsK0JBQStCLENBSTNDLEFBckZaLEFBa0ZZLG1CQWxGTyxDQUNsQixTQUFTLENBSVIsS0FBSyxDQUlKLFVBQVUsQ0FHVCxFQUFFLENBQ0QsZ0JBQWdCLENBS2YsSUFBSSxDQUNILEtBQUssQ0FFSixFQUFFLEFBc0NBLFVBQVcsQ0FBQSxDQUFDLEVBRVosRUFBRSxDQUVELGVBQWUsQUFtQmIsTUFBTSxDQWxGbkIsbUJBQW1CLENBQ2xCLFNBQVMsQ0FJRCxLQUFLLENBSVgsVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQUFzQ0EsVUFBVyxDQUFBLENBQUMsRUFFWixFQUFFLENBRUQsZUFBZSxBQW1CYixNQUFNLENBbEZuQixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlNLEtBQUssQ0FJbEIsVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQUVKLEVBQUUsQUFzQ0EsVUFBVyxDQUFBLENBQUMsRUFFWixFQUFFLENBRUQsZUFBZSxBQW1CYixNQUFNLEFBQUMsQ0FDUCxVQUFVLENuQnhFTCxPQUFPLENtQnlFWixBQXBGYixBQTBGUSxtQkExRlcsQ0FDbEIsU0FBUyxDQUlSLEtBQUssQ0FJSixVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBdUVKLEVBQUUsQUFBQSxVQUFXLEM3RkpILElBQUksRTZGdEZ0QixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlELEtBQUssQ0FJWCxVQUFVLENBR1QsRUFBRSxDQUNELGdCQUFnQixDQUtmLElBQUksQ0FDSCxLQUFLLENBdUVKLEVBQUUsQUFBQSxVQUFXLEM3RkpILElBQUksRTZGdEZ0QixtQkFBbUIsQ0FDbEIsU0FBUyxDQUlNLEtBQUssQ0FJbEIsVUFBVSxDQUdULEVBQUUsQ0FDRCxnQkFBZ0IsQ0FLZixJQUFJLENBQ0gsS0FBSyxDQXVFSixFQUFFLEFBQUEsVUFBVyxDN0ZKSCxJQUFJLEM2RklLLENBQ2xCLFdBQVcsQ0FBRSxZQUFZLENBQ3pCLFVBQVUsQ0FBRSxlQUFlLENBQzNCLEFDN0ZULEFBQUEsTUFBTSxDQUFDLDJCQUEyQixBQUFBLGFBQWEsQUFBQyxDQUM1QyxVQUFVLENwQkVRLE9BQU8sQ29CRHpCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsVUFBVSxDQUFFLElBQUksQ0FDaEIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsTUFBTSxDQUFFLEdBQUcsQ0FBQyxLQUFLLENwQkRGLE9BQU8sQ29CRXRCLFVBQVUsQ0FDTixHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBRSxLQUFJLENBQUMsaUJBQW9CLENBQ3hDLEdBQUcsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFFLEtBQUksQ0FBQyxpQkFBb0IsQ0FDM0MsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUUsS0FBSSxDQUFDLGdCQUFtQixDQVc5QyxBQXBCRCxBQVlJLE1BWkUsQ0FBQywyQkFBMkIsQUFBQSxhQUFhLENBWTNDLEVBQUUsQUFBQyxDQUNDLFNBQVMsQ2xKMkVMLFFBQTZDLENrSjNFdkIsVUFBVSxDQUN2QyxBQWRMLEFBZUksTUFmRSxDQUFDLDJCQUEyQixBQUFBLGFBQWEsQ0FlM0MsYUFBYSxBQUFDLENBQ1YsYUFBYSxDQUFFLGVBQWUsQ0FDakMsQUFJTCxBQUFBLHFCQUFxQixBQUFDLENBQ2xCLFVBQVUsQ3BCbkJRLE9BQU8sQ29Cb0J6QixPQUFPLENBQUUsSUFBSSxDQUNiLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLE1BQU0sQ0FBRSxHQUFHLENBQUMsS0FBSyxDcEJ0QkYsT0FBTyxDb0J1QnRCLFVBQVUsQ0FDTixHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBRSxLQUFJLENBQUMsaUJBQW9CLENBQ3hDLEdBQUcsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFFLEtBQUksQ0FBQyxpQkFBb0IsQ0FDM0MsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUUsS0FBSSxDQUFDLGdCQUFtQixDQTZGOUMsQUF0R0QsQUFZSSxxQkFaaUIsQ0FZakIsRUFBRSxBQUFDLENBQ0MsU0FBUyxDbEpzREwsUUFBNkMsQ2tKdER2QixVQUFVLENBQ3ZDLEFBZEwsQUFlSSxxQkFmaUIsQ0FlakIsWUFBWSxBQUFDLENBQ1QsT0FBTyxDQUFFLElBQUksQ0FDaEIsQUFqQkwsQUFrQkkscUJBbEJpQixDQWtCakIsa0JBQWtCLEFBQUMsQ0FDZixPQUFPLENBQUUsSUFBSSxDQUNoQixBQXBCTCxBQXFCSSxxQkFyQmlCLENBcUJqQixhQUFhLEFBQUMsQ0FDVixhQUFhLENBQUUsZUFBZSxDQUNqQyxBQXZCTCxBQXdCSSxxQkF4QmlCLENBd0JqQixVQUFVLEFBQUMsQ0FDUCxVQUFVLENBQUUsTUFBTSxDQUNsQixNQUFNLENBQUUsQ0FBQyxDQUNaLEFBM0JMLEFBNEJJLHFCQTVCaUIsQ0E0QmpCLGVBQWUsQUFBQyxDQUNaLE9BQU8sQ0FBRSxNQUFNLENBQ2xCLEFBOUJMLEFBZ0NRLHFCQWhDYSxDQStCakIsTUFBTSxBQUNELGVBQWUsQUFBQyxDQUNiLFNBQVMsQ2xKa0NULE9BQTZDLENrSmxDbkIsVUFBVSxDQUMxQyxPQUFPLENBQUUsU0FBUyxDQUNaLFVBQVUsQ3BCbkRULE9BQU8sQ29Cb0RSLGtCQUFrQixDQUFFLCtCQUErQixDQUNuRCxlQUFlLENBQUUsK0JBQStCLENBQ2hELGNBQWMsQ0FBRSwrQkFBK0IsQ0FDL0MsYUFBYSxDQUFFLCtCQUErQixDQUM5QyxVQUFVLENBQUUsK0JBQStCLENBQzNDLE1BQU0sQ0FBRSxPQUFPLENBSWxCLEFBN0NULEFBMENZLHFCQTFDUyxDQStCakIsTUFBTSxBQUNELGVBQWUsQUFVWCxNQUFNLEFBQUMsQ0FDSixVQUFVLENwQnREVixPQUFPLENvQnVEVixBQTVDYixBQStDSSxxQkEvQ2lCLENBK0NqQixpQkFBaUIsQUFBQyxDQUNkLFNBQVMsQ2xKbUJMLE9BQTZDLENrSm5CdkIsVUFBVSxDQUNwQyxPQUFPLENBQUUsU0FBUyxDQUNsQixVQUFVLENwQmxFTCxPQUFPLENvQm1FWixrQkFBa0IsQ0FBRSwrQkFBK0IsQ0FDbkQsZUFBZSxDQUFFLCtCQUErQixDQUNoRCxjQUFjLENBQUUsK0JBQStCLENBQy9DLGFBQWEsQ0FBRSwrQkFBK0IsQ0FDOUMsVUFBVSxDQUFFLCtCQUErQixDQUMzQyxNQUFNLENBQUUsT0FBTyxDQUlsQixBQTVETCxBQXlEUSxxQkF6RGEsQ0ErQ2pCLGlCQUFpQixBQVVaLE1BQU0sQUFBQyxDQUNKLFVBQVUsQ3BCckVOLE9BQU8sQ29Cc0VkLEFBM0RULEFBNkRJLHFCQTdEaUIsQ0E2RGpCLG9CQUFvQixBQUFDLENBQ2pCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLGFBQWEsQ0FBRSxXQUFXLENBQzFCLFFBQVEsQ0FBRSxNQUFNLENBMEJuQixBQTFGTCxBQWlFUSxxQkFqRWEsQ0E2RGpCLG9CQUFvQixDQUloQixLQUFLLEFBQUMsQ0FDRixVQUFVLENBQUUsT0FBTyxDQUNuQixVQUFVLENBQUUsaURBQWlELENBQzdELGFBQWEsQ0FBRSxXQUFXLENBSTdCLEFBeEVULEFBcUVZLHFCQXJFUyxDQTZEakIsb0JBQW9CLENBSWhCLEtBQUssQ0FJRCxFQUFFLEFBQUMsQ0FDQyxLQUFLLENwQnpGUCxJQUFPLENvQjBGUixBQXZFYixBQXlFUSxxQkF6RWEsQ0E2RGpCLG9CQUFvQixDQVloQixXQUFXLEFBQUMsQ0FDUixTQUFTLENsSlBULFFBQTZDLENrSlE3QyxXQUFXLENBQUUsR0FBRyxDQUNoQixLQUFLLENwQjVGSixPQUFPLENvQmdHWCxBQWhGVCxBQTZFWSxxQkE3RVMsQ0E2RGpCLG9CQUFvQixDQVloQixXQUFXLENBSVAsQ0FBQyxBQUFDLENBQ0UsS0FBSyxDcEI5RlIsT0FBTyxDb0IrRlAsQUEvRWIsQUFpRlEscUJBakZhLENBNkRqQixvQkFBb0IsQ0FvQmhCLGlCQUFpQixBQUFDLENBQ2QsU0FBUyxDbEpmVCxRQUE2QyxDa0pzQmhELEFBekZULEFBbUZZLHFCQW5GUyxDQTZEakIsb0JBQW9CLENBb0JoQixpQkFBaUIsQ0FFYixLQUFLLEFBQUMsQ0FDRixLQUFLLENwQi9GTCxPQUFPLENvQmdHVixBQXJGYixBQXNGWSxxQkF0RlMsQ0E2RGpCLG9CQUFvQixDQW9CaEIsaUJBQWlCLENBS2IsTUFBTSxBQUFBLENBQ0YsV0FBVyxDQUFFLEdBQUcsQ0FDbkIsQUF4RmIsQUEyRkkscUJBM0ZpQixDQTJGakIsdUJBQXVCLEFBQUMsQ0FDcEIsVUFBVSxDQUFFLElBQUksQ0FDaEIsTUFBTSxDQUFFLElBQUksQ0FRZixBQXJHTCxBQThGUSxxQkE5RmEsQ0EyRmpCLHVCQUF1QixDQUduQixLQUFLLEFBQUMsQ0FDRixVQUFVLENBQUUsSUFBSSxDQUNoQixNQUFNLENBQUUsSUFBSSxDQUNaLFNBQVMsQ2xKOUJULFNBQTZDLENrSitCN0MsWUFBWSxDQUFFLFlBQVksQ0FFN0IsQUphVCxBQUFBLGFBQWEsQUlWQyxDQUNWLFVBQVUsQ0FBRSxlQUFjLENBQUMsVUFBVSxDQXdCeEMsQUF6QkQsQUFFSSxhQUZTLENBRVQsa0JBQWtCLEFBQUMsQ0FDZixXQUFXLENBQUUsR0FBRyxDQUNuQixBQUpMLEFBS0ksYUFMUyxDQUtULGNBQWMsQUFBQyxDQUNYLE9BQU8sQ0FBRSxJQUFJLENBQ2hCLEFBUEwsQUFRSSxhQVJTLENBUVQsYUFBYSxBQUFDLENBQ1YsT0FBTyxDQUFFLGVBQWUsQ0FDM0IsQUFWTCxBQVlJLGFBWlMsQ0FZVCw2QkFBNkIsQUFBQyxDQUMxQixVQUFVLENBQUUsSUFBSSxDQVduQixBQXhCTCxBQWNRLGFBZEssQ0FZVCw2QkFBNkIsQ0FFekIsMkJBQTJCLEFBQUMsQ0FDeEIsU0FBUyxDQUFFLElBQUksQ0FDZixXQUFXLENBQUUsR0FBRyxDQUNoQixLQUFLLENwQm5JRCxPQUFPLENvQm9JZCxBQWxCVCxBQW1CUSxhQW5CSyxDQVlULDZCQUE2QixDQU96QixxQkFBcUIsQUFBQyxDQUNsQixTQUFTLENBQUUsSUFBSSxDQUNmLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEtBQUssQ3BCN0lKLE9BQU8sQ29COElYLEF6STZDUCxBQUFBLE1BQU0sQXNJM0xELENBQ04sYUFBYSxDQUFFLElBQUksQ0FDbkIsWUFBWSxDakJITSxPQUFPLENpQkl6QixXQUFXLENBQUUsSUFBSSxDQUNqQixjQUFjLENBQUUsSUFBSSxDQUNwQixNQUFNLENBQUUsSUFBSSxDQUNaLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBRUQsQUFBQSxzQkFBc0IsQUFBQyxDQUN0QixPQUFPLENBQUUsSUFBSSxDQUNiLEFBQ0QsQUFDQyxjQURhLENBQUMsSUFBSSxDQUNsQixNQUFNLENBRGMsSUFBSSxDQUN4QixNQUFNLEFBQUMsQ0FDTixtQkFBbUIsQ0FBRSxrQkFBa0IsQ0FDdkMsZ0JBQWdCLENBQUUsa05BQWtOLENBQ3BPLGVBQWUsQ0FBRyxTQUFTLENBQzNCLE9BQU8sQ0FBRSxrQkFBa0IsQ0FDM0IsQUFORixBQU9DLGNBUGEsQ0FBQyxJQUFJLEVBT2xCLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQVBGLGNBQWMsQ0FBQyxJQUFJLEVBT0gsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBUGpCLGNBQWMsQ0FBQyxJQUFJLEVBT2dCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQVBmLElBQUksRUFPeEIsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBUG1CLElBQUksRUFPVCxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFQSSxJQUFJLEVBT1UsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsQ0FDL0MsYUFBYSxDQUFFLENBQUMsQ0FDaEIsTUFBTSxDQUFFLElBQUksQ0FDWixBQVZGLEFBV0MsY0FYYSxDQUFDLElBQUksQ0FXbEIsS0FBSyxBQUFBLGFBQWEsQ0FYRSxJQUFJLENBV3hCLEtBQUssQUFBQSxhQUFhLEFBQUMsQ0FDbEIsTUFBTSxDQUFFLGVBQWUsQ0FDdkIsQUFiRixBQWNDLGNBZGEsQ0FBQyxJQUFJLENBY2xCLEtBQUssQ0FkTixjQUFjLENBQUMsSUFBSSxDQWNYLE1BQU0sQ0FkZCxjQUFjLENBQUMsSUFBSSxDQWNILFFBQVEsQ0FkSCxJQUFJLENBY3hCLEtBQUssQ0FkZSxJQUFJLENBY2pCLE1BQU0sQ0FkTyxJQUFJLENBY1QsUUFBUSxBQUFDLENBQ3ZCLE1BQU0sQ0FBRSxHQUFHLENBQUMsS0FBSyxDakI1QkEsT0FBTyxDaUI2QnhCLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLE1BQU0sQ0FBRSxJQUFJLENBQ1osV0FBVyxDQUFFLEdBQUcsQ0FDaEIsV0FBVyxDQUFFLE9BQU8sQ0FDcEIsQUFwQkYsQUFxQkMsY0FyQmEsQ0FBQyxJQUFJLENBcUJsQixLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUIsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsSUFBSyxFbklEbEgsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdtSXBCSCxjQUFjLENBQUMsSUFBSSxDQXFCaUgsTUFBTSxDQXJCckgsSUFBSSxDQXFCeEIsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYyxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWUsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLElBQUssRW5JRGxILEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHbUlwQmtCLElBQUksQ0FxQjJHLE1BQU0sQUFBQyxDQUN6SSxNQUFNLENBQUUsSUFBSSxDQUNaLE9BQU8sQ0FBRSxJQUFJLENBQ2IsS0FBSyxDakJwQ00sT0FBTyxDaUJxQ2xCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFdBQVcsQ0FBRSxrQkFBa0IsQ0FDL0IsQUEzQkYsQUE0QkMsY0E1QmEsQ0FBQyxJQUFJLENBNEJsQixRQUFRLENBNUJZLElBQUksQ0E0QnhCLFFBQVEsQUFBQSxDQUNQLEtBQUssQ2pCekNNLE9BQU8sQ2lCMENsQixXQUFXLENBQUUsR0FBRyxDQUNoQixBQS9CRixBQWdDQyxjQWhDYSxDQUFDLElBQUksQ0FnQ2xCLGFBQWEsQ0FoQ08sSUFBSSxDQWdDeEIsYUFBYSxBQUFDLENBQ2IsS0FBSyxDakI3Q00sT0FBTyxDaUI2Q0MsVUFBVSxDQUM3QixXQUFXLENBQUUsR0FBRyxDQUNoQixPQUFPLENBQUUsWUFBWSxDQUNyQixTQUFTLEMvSW1DQyxJQUE2QyxDK0lsQ3ZELEFBckNGLEFBc0NDLGNBdENhLENBQUMsSUFBSSxDQXNDbEIsS0FBSyxBQUFBLGFBQWEsQ0F0Q25CLGNBQWMsQ0FBQyxJQUFJLENBc0NFLE1BQU0sQUFBQSxhQUFhLENBdENuQixJQUFJLENBc0N4QixLQUFLLEFBQUEsYUFBYSxDQXRDRSxJQUFJLENBc0NKLE1BQU0sQUFBQSxhQUFhLEFBQUEsQ0FDdEMsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsS0FBSyxDakIvQ1MsT0FBTyxDaUJnRHJCLEFBekNGLEFBMENDLGNBMUNhLENBQUMsSUFBSSxDQTBDbEIsRUFBRSxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBMUNELElBQUksQ0EwQ3hCLEVBQUUsQUFBQSxhQUFhLENBQUMsS0FBSyxBQUFDLENBQ3JCLFVBQVUsQ0FBRSxDQUFDLENBQ2IsQUE1Q0YsQUE4Q0UsY0E5Q1ksQ0FBQyxJQUFJLENBNkNsQixlQUFlLENBQ2QsSUFBSSxDQUFDLEtBQUssQ0E5Q1MsSUFBSSxDQTZDeEIsZUFBZSxDQUNkLElBQUksQ0FBQyxLQUFLLEFBQUMsQ0FDVixhQUFhLENBQUUsWUFBWSxDQUMzQixBQWhESCxBQWtEQyxjQWxEYSxDQUFDLElBQUksQ0FrRGxCLGFBQWEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDQWxEM0IsY0FBYyxDQUFDLElBQUksQ0FrRFUsY0FBYyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBbERoRSxjQUFjLENBQUMsSUFBSSxDQWtENkQsa0JBQWtCLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FsRC9HLGNBQWMsQ0FBQyxJQUFJLENBa0Q4RixrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBbERySCxJQUFJLENBa0R4QixhQUFhLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FsRE4sSUFBSSxDQWtESSxjQUFjLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFsRDNDLElBQUksQ0FrRHVELGtCQUFrQixDQUFDLEtBQUssQUFBQSxPQUFPLENBbEQxRixJQUFJLENBa0R3RixrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWUsQ0FDdkosS0FBSyxDQUFFLElBQUksQ0FDWCxPQUFPLENBQUUsSUFBSSxDQUNiLE1BQU0sQ0FBRSxJQUFJLENBQ1osV0FBVyxDQUFFLEdBQUcsQ0FDaEIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsU0FBUyxDL0llQyxRQUE2QyxDK0lkdkQsV0FBVyxDQUFFLENBQUMsQ0FJZCxBeklrR00sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXlJL0p0RCxBQWtEQyxjQWxEYSxDQUFDLElBQUksQ0FrRGxCLGFBQWEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDQWxEM0IsY0FBYyxDQUFDLElBQUksQ0FrRFUsY0FBYyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBbERoRSxjQUFjLENBQUMsSUFBSSxDQWtENkQsa0JBQWtCLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FsRC9HLGNBQWMsQ0FBQyxJQUFJLENBa0Q4RixrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBbERySCxJQUFJLENBa0R4QixhQUFhLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FsRE4sSUFBSSxDQWtESSxjQUFjLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFsRDNDLElBQUksQ0FrRHVELGtCQUFrQixDQUFDLEtBQUssQUFBQSxPQUFPLENBbEQxRixJQUFJLENBa0R3RixrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWUsQ0FTdEosU0FBUyxDL0lZQSxJQUE2QyxDK0lWdkQsQ0E3REYsQUE4REMsY0E5RGEsQ0FBQyxJQUFJLENBOERsQix1QkFBdUIsQ0E5REgsSUFBSSxDQThEeEIsdUJBQXVCLEFBQUMsQ0FDakIsVUFBVSxDQUFFLElBQUksQ0FDaEIsTUFBTSxDQUFFLElBQUksQ0FRZixBQXhFTCxBQWlFUSxjQWpFTSxDQUFDLElBQUksQ0E4RGxCLHVCQUF1QixDQUdoQixLQUFLLENBakVRLElBQUksQ0E4RHhCLHVCQUF1QixDQUdoQixLQUFLLEFBQUMsQ0FDRixVQUFVLENBQUUsSUFBSSxDQUNoQixNQUFNLENBQUUsSUFBSSxDQUNaLFNBQVMsQy9JR1QsU0FBNkMsQytJRjdDLFlBQVksQ0FBRSxZQUFZLENBRTdCLEFBSVQsQUFDQyxRQURPLENBQ1AsY0FBYyxDQURMLGNBQWMsQ0FDdkIsY0FBYyxDQURXLEtBQUssQUFBQSxTQUFTLENBQ3ZDLGNBQWMsQ0FEMkIsUUFBUSxDQUNqRCxjQUFjLEFBQUMsQ0FDZCxVQUFVLENqQmxGRyxPQUFPLENpQm1GcEIsT0FBTyxDQUFFLFdBQVcsQ0FDcEIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsVUFBVSxDQUFFLENBQUMsQ0FDYixRQUFRLENBQUUsUUFBUSxDQUNsQixRQUFRLENBQUUsTUFBTSxDQThDaEIsQXpJK0JNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV5SXBGdEQsQUFDQyxRQURPLENBQ1AsY0FBYyxDQURMLGNBQWMsQ0FDdkIsY0FBYyxDQURXLEtBQUssQUFBQSxTQUFTLENBQ3ZDLGNBQWMsQ0FEMkIsUUFBUSxDQUNqRCxjQUFjLEFBQUMsQ0FRYixPQUFPLENBQUUsV0FBVyxDQTRDckIsQ0FyREYsQUFXRSxRQVhNLENBQ1AsY0FBYyxDQVViLHNCQUFzQixDQVh4QixRQUFRLENBQ1AsY0FBYyxDQVVXLGtCQUFrQixDQVhsQyxjQUFjLENBQ3ZCLGNBQWMsQ0FVYixzQkFBc0IsQ0FYZCxjQUFjLENBQ3ZCLGNBQWMsQ0FVVyxrQkFBa0IsQ0FYbEIsS0FBSyxBQUFBLFNBQVMsQ0FDdkMsY0FBYyxDQVViLHNCQUFzQixDQVhFLEtBQUssQUFBQSxTQUFTLENBQ3ZDLGNBQWMsQ0FVVyxrQkFBa0IsQ0FYRixRQUFRLENBQ2pELGNBQWMsQ0FVYixzQkFBc0IsQ0FYa0IsUUFBUSxDQUNqRCxjQUFjLENBVVcsa0JBQWtCLEFBQUMsQ0FDMUMsT0FBTyxDQUFFLElBQUksQ0FDYixBQWJILEFBZUcsUUFmSyxDQUNQLGNBQWMsQ0FhYixRQUFRLEFBQ04sWUFBWSxDQWZOLGNBQWMsQ0FDdkIsY0FBYyxDQWFiLFFBQVEsQUFDTixZQUFZLENBZlUsS0FBSyxBQUFBLFNBQVMsQ0FDdkMsY0FBYyxDQWFiLFFBQVEsQUFDTixZQUFZLENBZjBCLFFBQVEsQ0FDakQsY0FBYyxDQWFiLFFBQVEsQUFDTixZQUFZLEFBQUMsQ0FDYixVQUFVLENBQUUsSUFBSSxDQUNoQixBQWpCSixBQW1CRSxRQW5CTSxDQUNQLGNBQWMsQ0FrQmIsY0FBYyxDQW5CTixjQUFjLENBQ3ZCLGNBQWMsQ0FrQmIsY0FBYyxDQW5CVSxLQUFLLEFBQUEsU0FBUyxDQUN2QyxjQUFjLENBa0JiLGNBQWMsQ0FuQjBCLFFBQVEsQ0FDakQsY0FBYyxDQWtCYixjQUFjLEFBQUMsQ0FDZCxNQUFNLENBQUUsSUFBSSxDQUNaLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLFdBQVcsQ0FBRSxLQUFLLENBQ2xCLE9BQU8sQ0FBRSxDQUFDLENBQ1YsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENBQUUsSUFBSSxDQUNYLEdBQUcsQ0FBRSxDQUFDLENBQ04sUUFBUSxDQUFFLFFBQVEsQ0FDbEIsYUFBYSxDQUFFLENBQUMsQ0F3QmhCLEF6SWdDSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFeUlwRnRELEFBbUJFLFFBbkJNLENBQ1AsY0FBYyxDQWtCYixjQUFjLENBbkJOLGNBQWMsQ0FDdkIsY0FBYyxDQWtCYixjQUFjLENBbkJVLEtBQUssQUFBQSxTQUFTLENBQ3ZDLGNBQWMsQ0FrQmIsY0FBYyxDQW5CMEIsUUFBUSxDQUNqRCxjQUFjLENBa0JiLGNBQWMsQUFBQyxDQVdiLEtBQUssQ0FBRSxJQUFJLENBQ1gsV0FBVyxDQUFFLEtBQUssQ0FxQm5CLENBcERILEFBa0NJLFFBbENJLENBQ1AsY0FBYyxDQWtCYixjQUFjLENBY2IsRUFBRSxBQUNBLFlBQVksQ0FsQ2pCLFFBQVEsQ0FDUCxjQUFjLENBa0JiLGNBQWMsQ0FjVCxFQUFFLEFBQ0osWUFBWSxDQWxDUCxjQUFjLENBQ3ZCLGNBQWMsQ0FrQmIsY0FBYyxDQWNiLEVBQUUsQUFDQSxZQUFZLENBbENQLGNBQWMsQ0FDdkIsY0FBYyxDQWtCYixjQUFjLENBY1QsRUFBRSxBQUNKLFlBQVksQ0FsQ1MsS0FBSyxBQUFBLFNBQVMsQ0FDdkMsY0FBYyxDQWtCYixjQUFjLENBY2IsRUFBRSxBQUNBLFlBQVksQ0FsQ1MsS0FBSyxBQUFBLFNBQVMsQ0FDdkMsY0FBYyxDQWtCYixjQUFjLENBY1QsRUFBRSxBQUNKLFlBQVksQ0FsQ3lCLFFBQVEsQ0FDakQsY0FBYyxDQWtCYixjQUFjLENBY2IsRUFBRSxBQUNBLFlBQVksQ0FsQ3lCLFFBQVEsQ0FDakQsY0FBYyxDQWtCYixjQUFjLENBY1QsRUFBRSxBQUNKLFlBQVksQUFBQyxDQUNiLEtBQUssQ2pCN0hJLElBQU8sQ2lCOEhoQixNQUFNLENBQUUsU0FBUyxDQUNqQixPQUFPLENBQUUsS0FBSyxDQUNkLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFNBQVMsQ0FBRSxNQUFNLENBQ2pCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEFBekNMLEFBMkNHLFFBM0NLLENBQ1AsY0FBYyxDQWtCYixjQUFjLEFBd0JaLE9BQU8sQ0EzQ0QsY0FBYyxDQUN2QixjQUFjLENBa0JiLGNBQWMsQUF3QlosT0FBTyxDQTNDZSxLQUFLLEFBQUEsU0FBUyxDQUN2QyxjQUFjLENBa0JiLGNBQWMsQUF3QlosT0FBTyxDQTNDK0IsUUFBUSxDQUNqRCxjQUFjLENBa0JiLGNBQWMsQUF3QlosT0FBTyxBQUFBLENBQ1AsT0FBTyxDQUFFLEVBQUUsQ0FDWCxNQUFNLENBQUUsSUFBSSxDQUNaLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxFQUFFLENBQ1gsS0FBSyxDQUFFLElBQUksQ0FDWCxVQUFVLENBQUUsT0FBZSxDQUMzQixVQUFVLENBQUUsaURBQXNFLENBQ2xGLEFBS0osQUFDQyxRQURPLENBQ1AsY0FBYyxBQUFDLENBQ2QsVUFBVSxDQUFFLE9BQU8sQ0FDbkIsQUFHRixBQUNDLFNBRFEsQ0FDUixRQUFRLEFBQUEsVUFBVSxDQURuQixTQUFTLENBQ1ksTUFBTSxBQUFBLFVBQVUsQ0FEMUIsaUJBQWlCLENBQzNCLFFBQVEsQUFBQSxVQUFVLENBRFIsaUJBQWlCLENBQ1AsTUFBTSxBQUFBLFVBQVUsQ0FEUCxjQUFjLENBQzNDLFFBQVEsQUFBQSxVQUFVLENBRFcsY0FBYyxDQUN2QixNQUFNLEFBQUEsVUFBVSxBQUFDLENBQ3BDLFVBQVUsQ2pCaEpHLE9BQU8sQ2lCaUpwQixPQUFPLENBQUUsV0FBVyxDQUNwQixhQUFhLENBQUUsR0FBRyxDQUNsQixVQUFVLENBQUUsQ0FBQyxDQUNiLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFFBQVEsQ0FBRSxNQUFNLENBdUNoQixBekl4Qk0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXlJdEJ0RCxBQUNDLFNBRFEsQ0FDUixRQUFRLEFBQUEsVUFBVSxDQURuQixTQUFTLENBQ1ksTUFBTSxBQUFBLFVBQVUsQ0FEMUIsaUJBQWlCLENBQzNCLFFBQVEsQUFBQSxVQUFVLENBRFIsaUJBQWlCLENBQ1AsTUFBTSxBQUFBLFVBQVUsQ0FEUCxjQUFjLENBQzNDLFFBQVEsQUFBQSxVQUFVLENBRFcsY0FBYyxDQUN2QixNQUFNLEFBQUEsVUFBVSxBQUFDLENBUW5DLE9BQU8sQ0FBRSxXQUFXLENBcUNyQixDQTlDRixBQVdFLFNBWE8sQ0FDUixRQUFRLEFBQUEsVUFBVSxDQVVqQixjQUFjLENBWGhCLFNBQVMsQ0FDWSxNQUFNLEFBQUEsVUFBVSxDQVVuQyxjQUFjLENBWEwsaUJBQWlCLENBQzNCLFFBQVEsQUFBQSxVQUFVLENBVWpCLGNBQWMsQ0FYTCxpQkFBaUIsQ0FDUCxNQUFNLEFBQUEsVUFBVSxDQVVuQyxjQUFjLENBWGMsY0FBYyxDQUMzQyxRQUFRLEFBQUEsVUFBVSxDQVVqQixjQUFjLENBWGMsY0FBYyxDQUN2QixNQUFNLEFBQUEsVUFBVSxDQVVuQyxjQUFjLEFBQUEsQ0FDYixPQUFPLENBQUUsQ0FBQyxDQUNWLE1BQU0sQ0FBRSxVQUFVLENBQ2xCLEFBZEgsQUFlRSxTQWZPLENBQ1IsUUFBUSxBQUFBLFVBQVUsQ0FjakIsR0FBRyxDQWZMLFNBQVMsQ0FDWSxNQUFNLEFBQUEsVUFBVSxDQWNuQyxHQUFHLENBZk0saUJBQWlCLENBQzNCLFFBQVEsQUFBQSxVQUFVLENBY2pCLEdBQUcsQ0FmTSxpQkFBaUIsQ0FDUCxNQUFNLEFBQUEsVUFBVSxDQWNuQyxHQUFHLENBZnlCLGNBQWMsQ0FDM0MsUUFBUSxBQUFBLFVBQVUsQ0FjakIsR0FBRyxDQWZ5QixjQUFjLENBQ3ZCLE1BQU0sQUFBQSxVQUFVLENBY25DLEdBQUcsQUFBQyxDQUNILE1BQU0sQ0FBRSxJQUFJLENBQ1osUUFBUSxDQUFFLE1BQU0sQ0FDaEIsV0FBVyxDQUFFLEtBQUssQ0FDbEIsT0FBTyxDQUFFLENBQUMsQ0FDVixPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ0FBRSxJQUFJLENBQ1gsR0FBRyxDQUFFLENBQUMsQ0FDTixRQUFRLENBQUUsUUFBUSxDQUNsQixhQUFhLENBQUUsQ0FBQyxDQUNoQixXQUFXLENBQUUsR0FBRyxDQUNoQixTQUFTLENBQUUsTUFBTSxDQW1CakIsQUE3Q0gsQUEyQkcsU0EzQk0sQ0FDUixRQUFRLEFBQUEsVUFBVSxDQWNqQixHQUFHLENBWUYsSUFBSSxDQTNCUCxTQUFTLENBQ1ksTUFBTSxBQUFBLFVBQVUsQ0FjbkMsR0FBRyxDQVlGLElBQUksQ0EzQkksaUJBQWlCLENBQzNCLFFBQVEsQUFBQSxVQUFVLENBY2pCLEdBQUcsQ0FZRixJQUFJLENBM0JJLGlCQUFpQixDQUNQLE1BQU0sQUFBQSxVQUFVLENBY25DLEdBQUcsQ0FZRixJQUFJLENBM0J1QixjQUFjLENBQzNDLFFBQVEsQUFBQSxVQUFVLENBY2pCLEdBQUcsQ0FZRixJQUFJLENBM0J1QixjQUFjLENBQ3ZCLE1BQU0sQUFBQSxVQUFVLENBY25DLEdBQUcsQ0FZRixJQUFJLEFBQUMsQ0FDSixLQUFLLENqQnBMSyxJQUFPLENpQnFMakIsTUFBTSxDQUFFLFNBQVMsQ0FDakIsT0FBTyxDQUFFLEtBQUssQ0FDZCxBeklUSSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFeUl0QnRELEFBZUUsU0FmTyxDQUNSLFFBQVEsQUFBQSxVQUFVLENBY2pCLEdBQUcsQ0FmTCxTQUFTLENBQ1ksTUFBTSxBQUFBLFVBQVUsQ0FjbkMsR0FBRyxDQWZNLGlCQUFpQixDQUMzQixRQUFRLEFBQUEsVUFBVSxDQWNqQixHQUFHLENBZk0saUJBQWlCLENBQ1AsTUFBTSxBQUFBLFVBQVUsQ0FjbkMsR0FBRyxDQWZ5QixjQUFjLENBQzNDLFFBQVEsQUFBQSxVQUFVLENBY2pCLEdBQUcsQ0FmeUIsY0FBYyxDQUN2QixNQUFNLEFBQUEsVUFBVSxDQWNuQyxHQUFHLEFBQUMsQ0FrQkYsS0FBSyxDQUFFLElBQUksQ0FDWCxXQUFXLENBQUUsS0FBSyxDQVduQixDQTdDSCxBQW9DRyxTQXBDTSxDQUNSLFFBQVEsQUFBQSxVQUFVLENBY2pCLEdBQUcsQUFxQkQsT0FBTyxDQXBDWCxTQUFTLENBQ1ksTUFBTSxBQUFBLFVBQVUsQ0FjbkMsR0FBRyxBQXFCRCxPQUFPLENBcENBLGlCQUFpQixDQUMzQixRQUFRLEFBQUEsVUFBVSxDQWNqQixHQUFHLEFBcUJELE9BQU8sQ0FwQ0EsaUJBQWlCLENBQ1AsTUFBTSxBQUFBLFVBQVUsQ0FjbkMsR0FBRyxBQXFCRCxPQUFPLENBcENtQixjQUFjLENBQzNDLFFBQVEsQUFBQSxVQUFVLENBY2pCLEdBQUcsQUFxQkQsT0FBTyxDQXBDbUIsY0FBYyxDQUN2QixNQUFNLEFBQUEsVUFBVSxDQWNuQyxHQUFHLEFBcUJELE9BQU8sQUFBQSxDQUNQLE9BQU8sQ0FBRSxFQUFFLENBQ1gsTUFBTSxDQUFFLElBQUksQ0FDWixRQUFRLENBQUUsUUFBUSxDQUNsQixPQUFPLENBQUUsRUFBRSxDQUNYLEtBQUssQ0FBRSxJQUFJLENBQ1gsVUFBVSxDQUFFLE9BQWUsQ0FDM0IsVUFBVSxDQUFFLGlEQUFzRSxDQUNsRixBQU9KLEFBQUEsaUJBQWlCLEFBQUMsQ0FDakIsTUFBTSxDQUFFLElBQUksQ0FDWixPQUFPLENBQUUsQ0FBQyxDQUNWLFVBQVUsQ0FBRSxJQUFJLENBTWhCLEFBVEQsQUFJQyxpQkFKZ0IsQ0FJaEIsYUFBYSxDQUFDLElBQUksQUFBQyxDQUNsQixLQUFLLENqQmhOTyxJQUFPLENpQmlObkIsU0FBUyxDL0kzSEMsU0FBNkMsQytJNEh2RCxBQUtGLEFBRUUsaUJBRmUsQ0FDaEIsYUFBYSxDQUNaLEtBQUssQUFBQyxDQUNMLE1BQU0sQ0FBRSxVQUFVLENBQ2xCLEFBSkgsQUFLRSxpQkFMZSxDQUNoQixhQUFhLENBSVosdUJBQXVCLEFBQUMsQ0FDdkIsYUFBYSxDQUFFLElBQUksQ0FDbkIsQUk5TkgsQUFBQSxtQkFBbUIsQUFBQyxDQUNsQixPQUFPLENBQUUsS0FBSyxDQUNmLEE3SmVDLEFBQUEsSUFBSSxBNkpiRCxDQUNELFVBQVUsQ0FBRSxNQUFNLENBQ3JCLEE3SkNDLEFBQUEsSUFBSSxBNkpDRCxDQUNELFVBQVUsQ0FBRSxNQUFNLENBQ3JCLEFBRUQsQUFBQSxPQUFPLEFBQUEsUUFBUSxBQUFDLENBQ2YsT0FBTyxDQUFFLE1BQU0sQ0FpQmYsQUFsQkQsQUFFQyxPQUZNLEFBQUEsUUFBUSxBQUViLFdBQVcsQUFBQyxDQUNaLE9BQU8sQ0FBRSxVQUFVLENBUW5CLEE3SXVKTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNklsS3RELEFBRUMsT0FGTSxBQUFBLFFBQVEsQUFFYixXQUFXLEFBQUMsQ0FHWCxPQUFPLENBQUUsUUFBUSxDQU1sQixDQVhGLEFBT0csT0FQSSxBQUFBLFFBQVEsQUFFYixXQUFXLENBS1QsSUFBSSxBQUFBLFdBQVcsQUFBQSxDQUNoQixhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQ3JCbEJSLE9BQU8sQ3FCbUJ2QixjQUFjLENBQUUsSUFBSSxDQUNwQixBN0l3SkssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTZJbEt0RCxBQUFBLE9BQU8sQUFBQSxRQUFRLEFBQUMsQ0FhZCxPQUFPLENBQUUsTUFBTSxDQUtoQixDN0lnSk8sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTZJbEt0RCxBQUFBLE9BQU8sQUFBQSxRQUFRLEFBQUMsQ0FnQmQsT0FBTyxDQUFFLE1BQU0sQ0FFaEIsQ0FDRCxBQUFBLE9BQU8sQUFBQSxXQUFXLEFBQUMsQ0FDbEIsVUFBVSxDckJ0QkksT0FBTyxDcUJ1QnJCLEFBQ0QsQUFBQSxXQUFXLEFBQUMsQ0FDWCxZQUFZLENBQUUsQ0FBQyxDQUNmLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLEFBQ0QsQUFBQSxRQUFRLEFBQUMsQ0FDUixlQUFlLENBQUUsZ0JBQWdCLENBQ2pDLGlCQUFpQixDQUFFLG9CQUFvQixDQUN2QyxtQkFBbUIsQ0FBRSx3QkFBd0IsQ0FDN0MsQUFDRCxBQUFBLEdBQUcsQUFBQSxRQUFRLEFBQUMsQ0FDWCxhQUFhLENBQUUsR0FBRyxDQUNsQixBQUNELEFBQ0MsRUFEQyxBQUNBLFNBQVMsQUFBQyxDQUNWLG9CQUFvQixDQUFFLENBQUMsQ0FDdkIsaUJBQWlCLENBQUUsQ0FBQyxDQUNwQixZQUFZLENBQUUsQ0FBQyxDQUNmLGtCQUFrQixDQUFFLEdBQUcsQ0FDdkIsZUFBZSxDQUFFLEdBQUcsQ0FDcEIsVUFBVSxDQUFFLEdBQUcsQ0FDZixBQUdGLEFBQ0MsSUFERyxBQUNGLE1BQU0sQUFBQyxDQUNQLFNBQVMsQ0FBRSxNQUFNLENBQ2pCLEE3SWtITSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNkkvR3RELEFBQ0MsSUFERyxDQUFDLE9BQU8sQUFBQSxJQUFLLENBQUEsTUFBTSxDQUFDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLFFBQVEsRUFBSSxJQUFJLENBQ3JELFNBQVMsQUFBQSxJQUFLLENBQUEsWUFBWSxFQUQ3QixJQUFJLENBQUMsT0FBTyxBQUFBLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsUUFBUSxFQUFJLElBQUksQ0FDeEIsVUFBVSxDQURnQixXQUFXLENBQUcsSUFBSSxDQUN6RSxTQUFTLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFENkIsV0FBVyxDQUFHLElBQUksQ0FDNUMsVUFBVSxBQUFDLENBRXhDLE9BQU8sQ0FBRSxNQUFNLENBS2hCLEM3SXVHTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNkkvR3RELEFBQ0MsSUFERyxDQUFDLE9BQU8sQUFBQSxJQUFLLENBQUEsTUFBTSxDQUFDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLFFBQVEsRUFBSSxJQUFJLENBQ3JELFNBQVMsQUFBQSxJQUFLLENBQUEsWUFBWSxFQUQ3QixJQUFJLENBQUMsT0FBTyxBQUFBLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsUUFBUSxFQUFJLElBQUksQ0FDeEIsVUFBVSxDQURnQixXQUFXLENBQUcsSUFBSSxDQUN6RSxTQUFTLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFENkIsV0FBVyxDQUFHLElBQUksQ0FDNUMsVUFBVSxBQUFDLENBS3hDLE9BQU8sQ0FBRSxNQUFNLENBRWhCLEM3SXVHTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNkkvR3RELEFBV0csSUFYQyxDQUFDLE9BQU8sQUFBQSxJQUFLLENBQUEsTUFBTSxDQUFDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLFFBQVEsRUFBSSxJQUFJLENBU3JELFNBQVMsQUFFUixZQUFZLENBWDBDLFdBQVcsQ0FBRyxJQUFJLENBU3pFLFNBQVMsQUFFUixZQUFZLEFBQUEsQ0FDWixPQUFPLENBQUUsaUJBQWlCLENBQzFCLEFBYkosQUFjRyxJQWRDLENBQUMsT0FBTyxBQUFBLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsUUFBUSxFQUFJLElBQUksQ0FTckQsU0FBUyxBQUtSLFdBQVcsQ0FkMkMsV0FBVyxDQUFHLElBQUksQ0FTekUsU0FBUyxBQUtSLFdBQVcsQUFBQyxDQUNaLE9BQU8sQ0FBRSxpQkFBaUIsQ0FDMUIsQzdJK0ZJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEU2SS9HdEQsQUFTQyxJQVRHLENBQUMsT0FBTyxBQUFBLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsUUFBUSxFQUFJLElBQUksQ0FTckQsU0FBUyxDQVQ4QyxXQUFXLENBQUcsSUFBSSxDQVN6RSxTQUFTLEFBQUMsQ0FVVixPQUFPLENBQUUsTUFBTSxDQVFoQixBQTNCRixBQVdHLElBWEMsQ0FBQyxPQUFPLEFBQUEsSUFBSyxDQUFBLE1BQU0sQ0FBQyxJQUFLLENBQUEsS0FBSyxDQUFDLElBQUssQ0FBQSxRQUFRLEVBQUksSUFBSSxDQVNyRCxTQUFTLEFBRVIsWUFBWSxDQVgwQyxXQUFXLENBQUcsSUFBSSxDQVN6RSxTQUFTLEFBRVIsWUFBWSxBQVNDLENBQ2IsT0FBTyxDQUFFLE1BQU0sQ0FDZixBQXRCSixBQWNHLElBZEMsQ0FBQyxPQUFPLEFBQUEsSUFBSyxDQUFBLE1BQU0sQ0FBQyxJQUFLLENBQUEsS0FBSyxDQUFDLElBQUssQ0FBQSxRQUFRLEVBQUksSUFBSSxDQVNyRCxTQUFTLEFBS1IsV0FBVyxDQWQyQyxXQUFXLENBQUcsSUFBSSxDQVN6RSxTQUFTLEFBS1IsV0FBVyxBQVNBLENBQ1gsT0FBTyxDQUFFLE1BQU0sQ0FDZixDN0lzRkksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTZJbEZ0RCxBQUNDLElBREcsQ0FBQyxPQUFPLENBQUcsSUFBSSxBQUFBLE1BQU0sQ0FDdEIsU0FBUyxBQUFDLENBRVYsT0FBTyxDQUFFLENBQUMsQ0FFWCxDN0k2RU0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTZJM0V0RCxBQUVFLElBRkUsQ0FFRixZQUFZLEFBQUMsQ0FDWixPQUFPLENBQUUsTUFBTSxDQUNmLENDekdILEFBQUEsS0FBSyxDQUFDLE1BQU0sQUFBQyxDQUNaLFFBQVEsQ0FBRSxRQUFRLENBUWxCLEFBVEQsQUFFQyxLQUZJLENBQUMsTUFBTSxDQUVYLENBQUMsQUFBQyxDQUNELFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxJQUFJLENBQ1QsSUFBSSxDQUFFLElBQUksQ0FDVixLQUFLLEN0Qk1RLE9BQU8sQ3NCTHBCLE9BQU8sQ0FBRSxHQUFHLENBQ1osQUVSRixBQUFBLE9BQU8sQUFBQyxDQUNKLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE1BQU0sQ0FBQyxDQUFDLENBQ1IsT0FBTyxDQUFFLFlBQVksQ0E4RnhCLEFBakdELEFBSUksT0FKRyxDQUlILEVBQUUsQUFBQyxDQUNGLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLFVBQVUsQ0FBRSxNQUFNLENBK0RsQixBQXZFTCxBQWNHLE9BZEksQ0FJSCxFQUFFLEFBU0gsTUFBTSxBQUNMLE9BQU8sQUFBQSxDQUNQLEtBQUssQ3hCSlMsT0FBTyxDd0JLckIsQUFoQkosQUFrQkssT0FsQkUsQ0FJSCxFQUFFLEFBY0EsT0FBTyxBQUFDLENBQ1IsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsV0FBVyxDQUFFLGtDQUFrQyxDQUMvQyxTQUFTLEN0Sm1FSCxPQUE2QyxDc0psRW5ELE1BQU0sQ0FBQyxDQUFDLENBQ1IsTUFBTSxDQUFFLElBQUksQ0FDWixLQUFLLENBQUUsSUFBSSxDQUNYLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLE9BQU8sQ0FBRSxFQUFFLENBQ1gsS0FBSyxDeEJqQkssT0FBTyxDd0JrQmpCLGtCQUFrQixDQUFFLCtCQUErQixDQUN0RCxlQUFlLENBQUUsK0JBQStCLENBQ2hELGNBQWMsQ0FBRSwrQkFBK0IsQ0FDL0MsYUFBYSxDQUFFLCtCQUErQixDQUM5QyxVQUFVLENBQUUsK0JBQStCLENBQ3hDLEFBakNOLEFBa0NLLE9BbENFLENBSUgsRUFBRSxBQThCQSxTQUFTLEFBQUEsT0FBTyxBQUFDLENBQ2pCLE9BQU8sQ0FBRSxPQUFPLENBQ2hCLEFBcENOLEFBcUNLLE9BckNFLENBSUgsRUFBRSxBQWlDQSxVQUFVLEFBQUEsT0FBTyxBQUFDLENBQ2xCLE9BQU8sQ0FBRSxPQUFPLENBQ2hCLEFBdkNOLEFBd0NLLE9BeENFLENBSUgsRUFBRSxBQW9DQSxRQUFRLEFBQUEsT0FBTyxBQUFDLENBQ2hCLE9BQU8sQ0FBRSxPQUFPLENBQ2hCLEFBMUNOLEFBMkNLLE9BM0NFLENBSUgsRUFBRSxBQXVDQSxVQUFVLEFBQUEsT0FBTyxBQUFDLENBQ2xCLE9BQU8sQ0FBRSxPQUFPLENBQ2hCLEFBN0NOLEFBOENLLE9BOUNFLENBSUgsRUFBRSxBQTBDQSxTQUFTLEFBQUEsT0FBTyxBQUFDLENBQ2pCLE9BQU8sQ0FBRSxPQUFPLENBQ2hCLEFBaEROLEFBaURLLE9BakRFLENBSUgsRUFBRSxBQTZDQSxRQUFRLEFBQUEsT0FBTyxBQUFBLENBQ2YsT0FBTyxDQUFFLE9BQU8sQ0FDaEIsQUFuRE4sQUFvREssT0FwREUsQ0FJSCxFQUFFLEFBZ0RBLE9BQU8sQUFBQSxPQUFPLEFBQUMsQ0FDZixPQUFPLENBQUUsT0FBTyxDQUNoQixBQXRETixBQXVESyxPQXZERSxDQUlILEVBQUUsQUFtREEsS0FBSyxBQUFBLE9BQU8sQUFBQyxDQUNiLE9BQU8sQ0FBRSxPQUFPLENBQ2hCLEFBekROLEFBNkRFLE9BN0RLLENBSUgsRUFBRSxDQXlESixDQUFDLEFBQUEsQ0FDQSxXQUFXLENBQUUsT0FBTyxDQUNwQixPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQUFFLElBQUksQ0FDWixRQUFRLENBQUUsUUFBUSxDQUNsQixHQUFHLENBQUUsQ0FBQyxDQUNOLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE1BQU0sQ0FBRSxPQUFPLENBQ2YsQUF0RUgsQUF5RUssT0F6RUUsQUF3RUYsUUFBUSxDQUNSLEVBQUUsQUFBQSxDQUNELFVBQVUsQ3hCL0RFLE9BQU8sQ3dCZ0VuQixhQUFhLENBQUUsSUFBSSxDQUNuQixPQUFPLENBQUUsWUFBWSxDQUNyQixNQUFNLENBQUUsS0FBSyxDQUNiLE9BQU8sQ0FBRSxjQUFjLENBT3ZCLEFBckZOLEFBK0VNLE9BL0VDLEFBd0VGLFFBQVEsQ0FDUixFQUFFLEFBTUEsT0FBTyxBQUFBLENBQ1AsS0FBSyxDeEI5RUUsSUFBTyxDd0IrRWQsQUFqRlAsQUFrRk0sT0FsRkMsQUF3RUYsUUFBUSxDQUNSLEVBQUUsQUFTQSxNQUFNLEFBQUMsQ0FDUCxVQUFVLEN4QnpFRCxPQUFPLEN3QjBFaEIsQUFwRlAsQUF3RkUsT0F4RkssQUF1RkwsUUFBUSxDQUNSLEVBQUUsQUFBQyxDQUNDLFVBQVUsQ3hCOUVFLE9BQU8sQ3dCK0VuQixNQUFNLENBQUUsS0FBSyxDQUNiLFVBQVUsQ0FBRSxNQUFNLENBSXJCLEFBL0ZILEFBNEZNLE9BNUZDLEFBdUZMLFFBQVEsQ0FDUixFQUFFLEFBSUcsTUFBTSxBQUFDLENBQ1AsVUFBVSxDQUFFLG9CQUFxQyxDQUNqRCxBRTdGUCxBQUFBLFdBQVcsQUFBQyxDQUNYLFFBQVEsQ0FBRSxRQUFRLENBK0JsQixBQWhDRCxBQUVDLFdBRlUsQ0FFVixVQUFVLEFBQUMsQ0FDVixTQUFTLENBQUUsS0FBSyxDQUNoQixLQUFLLENBQUUsS0FBSyxDQUNaLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE9BQU8sQ0FBRSxDQUFDLENBQ1YsVUFBVSxDQUFFLElBQUksQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWCxVQUFVLENBQUUsTUFBTSxDQXNCbEIsQWxKZ0pNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVrSi9LdEQsQUFFQyxXQUZVLENBRVYsVUFBVSxBQUFDLENBU1QsVUFBVSxDQUFFLElBQUksQ0FvQmpCLENsSmdKTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFa0ovS3RELEFBRUMsV0FGVSxDQUVWLFVBQVUsQUFBQyxDQVlULFVBQVUsQ0FBRSxHQUFHLENBaUJoQixDQS9CRixBQWdCRyxXQWhCUSxDQUVWLFVBQVUsQ0FjUixNQUFNLEFBQUMsQ0FDUCxVQUFVLENBQUUsSUFBSSxDQUNoQixXQUFXLENBQUUsR0FBRyxDQUNoQixPQUFPLENBQUUsQ0FBQyxDQUNWLEtBQUssQzFCWFEsT0FBTyxDMEJZcEIsU0FBUyxDeEprRUEsUUFBNkMsQ3dKbEU1QixVQUFVLENBQ3BDLE1BQU0sQ0FBRSxRQUFRLENBQ2hCLGFBQWEsQ0FBRSxZQUFZLENBTzNCLEFBOUJILEFBd0JHLFdBeEJRLENBRVYsVUFBVSxDQWNSLE1BQU0sQUFRTCxPQUFPLEFBQUMsQ0FDUixVQUFVLENBQUUsTUFBTSxDQUlsQixBQTdCSixBQTBCSSxXQTFCTyxDQUVWLFVBQVUsQ0FjUixNQUFNLEFBUUwsT0FBTyxDQUVQLENBQUMsQUFBQSxPQUFPLEFBQUMsQ0FDUixPQUFPLENBQUUsT0FBTyxDQUNoQixBakZ1YkgsQUFBQSxlQUFlLEFpRmxiRCxDQUNmLFVBQVUsQzFCeEJPLE9BQU8sQzBCa0R4QixBQTNCRCxBQUVDLGVBRmMsQ0FFZCxHQUFHLEFBQUMsQ0FDSCxXQUFXLENBQUUsSUFBSSxDQXVCakIsQUExQkYsQUFJRSxlQUphLENBRWQsR0FBRyxDQUVGLEVBQUUsQUFBQyxDQUNGLFVBQVUsQ0FBRSxJQUFJLENBb0JoQixBQXpCSCxBQU1HLGVBTlksQ0FFZCxHQUFHLENBRUYsRUFBRSxDQUVELENBQUMsQUFBQyxDQUNELEtBQUssQzFCdkNLLElBQU8sQzBCd0NqQixXQUFXLENBQUUsR0FBRyxDQUNoQixTQUFTLEN4SjZDRCxTQUE2QyxDd0p6Q3JELEFBYkosQUFVSSxlQVZXLENBRWQsR0FBRyxDQUVGLEVBQUUsQ0FFRCxDQUFDLEFBSUMsTUFBTSxBQUFDLENBQ1AsWUFBWSxDMUIzQ0gsSUFBTyxDMEIyQ1csV0FBVyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQzdELEFBWkwsQUFlRyxlQWZZLENBRWQsR0FBRyxDQUVGLEVBQUUsQ0FXRCxFQUFFLEFBQUMsQ0FDRixXQUFXLENBQUUsQ0FBQyxDQUNkLE9BQU8sQ0FBRSxNQUFNLENBT2YsQUF4QkosQUFtQkssZUFuQlUsQ0FFZCxHQUFHLENBRUYsRUFBRSxDQVdELEVBQUUsQ0FHRCxFQUFFLENBQ0QsQ0FBQyxBQUFDLENBQ0QsU0FBUyxDeEprQ0gsUUFBNkMsQ3dKakNuRCxXQUFXLENBQUUsR0FBRyxDQUNoQixBQU9OLEFBQUEsWUFBWSxBQUFDLENBQ1osT0FBTyxDQUFFLElBQUksQ0FDYixVQUFVLEMxQnZESyxPQUFPLEMwQnlHdEIsQUFwREQsQUFJRSxZQUpVLENBR1gscUJBQXFCLENBQ3BCLEVBQUUsQUFBQyxDQUNGLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFVBQVUsQ0FBRSxHQUFHLENBMkNmLEFBakRILEFBT0csWUFQUyxDQUdYLHFCQUFxQixDQUNwQixFQUFFLEFBR0EsWUFBWSxBQUFDLENBQ2IsVUFBVSxDQUFFLENBQUMsQ0FDYixBQVRKLEFBVUcsWUFWUyxDQUdYLHFCQUFxQixDQUNwQixFQUFFLEFBTUEsV0FBVyxBQUFDLENBQ1osYUFBYSxDQUFFLEdBQUcsQ0FDbEIsQUFaSixBQWFHLFlBYlMsQ0FHWCxxQkFBcUIsQ0FDcEIsRUFBRSxDQVNELENBQUMsQUFBQyxDQUNELEtBQUssQzFCM0VLLElBQU8sQzBCNEVMLFNBQVMsQ3hKVWIsU0FBNkMsQ3dKVHpDLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFdBQVcsQzFCakViLFNBQVMsQ0FBRSxVQUFVLEMwQmtFbkIsY0FBYyxDQUFFLElBQUksQ0FDaEMsVUFBVSxDQUFFLEdBQUcsQ0FPZixBQTNCSixBQXFCSSxZQXJCUSxDQUdYLHFCQUFxQixDQUNwQixFQUFFLENBU0QsQ0FBQyxBQVFDLE1BQU0sQUFBQyxDQUNQLFlBQVksQzFCbkZILElBQU8sQzBCbUZXLFdBQVcsQ0FBQyxXQUFXLENBQ2xELEFBdkJMLEFBd0JJLFlBeEJRLENBR1gscUJBQXFCLENBQ3BCLEVBQUUsQ0FTRCxDQUFDLEFBV0MsTUFBTSxBQUFDLENBQ1AsS0FBSyxDMUI3RVEsT0FBTyxDMEI4RXBCLEFBMUJMLEFBNEJHLFlBNUJTLENBR1gscUJBQXFCLENBQ3BCLEVBQUUsQ0F3QkQsRUFBRSxBQUFDLENBQ0YsVUFBVSxDQUFFLElBQUksQ0FtQmhCLEFBaERKLEFBOEJJLFlBOUJRLENBR1gscUJBQXFCLENBQ3BCLEVBQUUsQ0F3QkQsRUFBRSxBQUVBLFlBQVksQUFBQSxDQUNaLFVBQVUsQ0FBRSxHQUFHLENBQ2YsQUFoQ0wsQUFpQ0ksWUFqQ1EsQ0FHWCxxQkFBcUIsQ0FDcEIsRUFBRSxDQXdCRCxFQUFFLEFBS0EsV0FBVyxBQUFBLENBQ1gsYUFBYSxDQUFFLENBQUMsQ0FDaEIsQUFuQ0wsQUFvQ0ksWUFwQ1EsQ0FHWCxxQkFBcUIsQ0FDcEIsRUFBRSxDQXdCRCxFQUFFLENBUUQsQ0FBQyxBQUFDLENBQ0QsY0FBYyxDQUFFLElBQUksQ0FDcEIsU0FBUyxDeEpiRixJQUE2QyxDd0pjcEQsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsVUFBVSxDQUFFLElBQUksQ0FDaEIsS0FBSyxDMUI1RkssT0FBTyxDMEI2RmpCLEFBMUNMLEFBNENLLFlBNUNPLENBR1gscUJBQXFCLENBQ3BCLEVBQUUsQ0F3QkQsRUFBRSxDQWVELEVBQUUsQ0FDRCxDQUFDLEFBQUMsQ0FDRCxXQUFXLENBQUUsR0FBRyxDQUNoQixBQzdHTixBQUNDLFFBRE8sQUFDTixLQUFLLEFBQUMsQ0FDTixRQUFRLENBQUUsUUFBUSxDQUNsQixhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQzNCRWIsT0FBTyxDMkJlbEIsVUFBVSxDM0JSRyxPQUFPLEMyQlNwQixPQUFPLENBQUUsTUFBTSxDQThCZixBQW5ERixBQUlFLFFBSk0sQUFDTixLQUFLLENBR0wsTUFBTSxBQUFDLENBQ04sY0FBYyxDQUFFLFNBQVMsQ0FDekIsU0FBUyxDekprRkEsUUFBNkMsQ3lKakZ0RCxNQUFNLENBQUUsT0FBTyxDQVlmLEFBbkJILEFBUUcsUUFSSyxBQUNOLEtBQUssQ0FHTCxNQUFNLENBSUwsQ0FBQyxBQUFBLE9BQU8sQUFBQyxDQUNSLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxJQUFJLENBQ1QsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsQUFaSixBQWNJLFFBZEksQUFDTixLQUFLLENBR0wsTUFBTSxBQVNKLE1BQU0sQ0FDTixDQUFDLEFBQUEsT0FBTyxBQUFDLENBQ1IsT0FBTyxDQUFFLE9BQU8sQ0FDaEIsR0FBRyxDQUFFLEdBQUcsQ0FDUixBbkorSkcsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRW1KaEx0RCxBQUNDLFFBRE8sQUFDTixLQUFLLEFBQUMsQ0FzQkwsT0FBTyxDQUFFLE1BQU0sQ0E0QmhCLENBbkRGLEFBeUJFLFFBekJNLEFBQ04sS0FBSyxDQXdCTCxjQUFjLEFBQUMsQ0FDZCxVQUFVLENBQUUscUJBQW9CLENBQ2hDLE1BQU0sQ0FBRSxJQUFJLENBQ1osR0FBRyxDQUFFLGVBQWUsQ0FDcEIsT0FBTyxDQUFFLENBQUMsQ0FDVixLQUFLLENBQUUsS0FBSyxDQW9CWixBQWxESCxBQStCRyxRQS9CSyxBQUNOLEtBQUssQ0F3QkwsY0FBYyxDQU1iLEVBQUUsQUFBQyxDQUNGLE1BQU0sQ0FBRSxDQUFDLENBQ1QsVUFBVSxDQUFFLElBQUksQ0FnQmhCLEFBakRKLEFBbUNLLFFBbkNHLEFBQ04sS0FBSyxDQXdCTCxjQUFjLENBTWIsRUFBRSxDQUdELEVBQUUsQ0FDRCxDQUFDLEFBQUMsQ0FDRCxPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQzNCM0JLLE9BQU8sQzJCNEJqQixXQUFXLENBQUUsR0FBRyxDQUNoQixTQUFTLEN6SmlESCxRQUE2QyxDeUpoRG5ELGNBQWMsQ0FBRSxJQUFJLENBQ3BCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLE9BQU8sQ0FBRSxTQUFTLENBQ2xCLFVBQVUsQ0FBRSxJQUFJLENBSWhCLEFBL0NOLEFBNENNLFFBNUNFLEFBQ04sS0FBSyxDQXdCTCxjQUFjLENBTWIsRUFBRSxDQUdELEVBQUUsQ0FDRCxDQUFDLEFBU0MsTUFBTSxBQUFDLENBQ1AsVUFBVSxDM0JqQ0YsT0FBTyxDMkJrQ2YsQUE5Q1AsQUFvREMsUUFwRE8sQUFvRE4sWUFBWSxBQUFDLENBQ2IsVUFBVSxDQUFFLElBQUksQ0FDaEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsT0FBTyxDQUFFLENBQUMsQ0FDVixPQUFPLENBQUUsUUFBUSxDQXFCakIsQUE3RUYsQUF5REUsUUF6RE0sQUFvRE4sWUFBWSxDQUtaLFNBQVMsQUFBQyxDQUNULFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE9BQU8sQ0FBRSxNQUFNLENBQ2YsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsVUFBVSxDQUFFLElBQUksQ0FDaEIsQUE5REgsQUErREUsUUEvRE0sQUFvRE4sWUFBWSxDQVdaLE9BQU8sQUFBQyxDQUNQLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFdBQVcsQ0FBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQ3BDLFVBQVUsQzNCeERHLE9BQU8sQzJCeURwQixVQUFVLENBQUUsQ0FBQyxDQUNiLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLFNBQVMsQ3pKbUJBLFFBQTZDLEN5Slp0RCxBbkpvR0ssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRW1KaEx0RCxBQStERSxRQS9ETSxBQW9ETixZQUFZLENBV1osT0FBTyxBQUFDLENBUU4sYUFBYSxDQUFFLElBQUksQ0FLcEIsQ0E1RUgsQUF5RUcsUUF6RUssQUFvRE4sWUFBWSxDQVdaLE9BQU8sQUFVTCxNQUFNLEFBQUMsQ0FDUCxVQUFVLEMzQi9ESSxPQUFPLEMyQmdFckIsQUMzRUosQUFBQSxZQUFZLEFBQUMsQ0FDWixVQUFVLEM1QkNHLElBQU8sQzRCT3BCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEtBQUssQ0FBRSxJQUFJLENBaUVSLGtCQUFrQixDQUFFLCtCQUErQixDQUN0RCxlQUFlLENBQUUsK0JBQStCLENBQ2hELGNBQWMsQ0FBRSwrQkFBK0IsQ0FDL0MsYUFBYSxDQUFFLCtCQUErQixDQUM5QyxVQUFVLENBQUUsK0JBQStCLENBQzNDLE9BQU8sQ0FBRSxDQUFDLENBa09WLEFBbFRELEFBR0MsWUFIVyxDQUdYLFVBQVUsQUFBQyxDQUNWLFVBQVUsQzVCRkUsSUFBTyxDNEJHbkIsQUFMRixBQU1DLFlBTlcsQ0FNWCwyQkFBMkIsQ0FBRyxDQUFDLEFBQUEsTUFBTSxBQUFDLENBQ2xDLE9BQU8sQ0FBQyxJQUFJLENBQUEsVUFBVSxDQUN6QixBQVJGLEFBV0MsWUFYVyxDQVdYLFVBQVUsQUFBQSwyQkFBMkIsQUFBQyxDQUNwQyxRQUFRLENBQUUsTUFBTSxDQUNqQixBQWJGLEFBY0MsWUFkVyxDQWNYLFVBQVUsQ0FBQyxVQUFVLEFBQUMsQ0FDbEIsUUFBUSxDQUFFLFFBQVEsQ0FDckIsS0FBSyxDQUFFLGtCQUFrQixDQUN6QixJQUFJLENBQUUsa0JBQWtCLENBQ3hCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFVBQVUsQ0FBRSxPQUFPLENBQ25CLFVBQVUsQ0FBRSxpREFBaUQsQ0FvRDdELEFBMUVGLEFBd0JHLFlBeEJTLENBY1gsVUFBVSxDQUFDLFVBQVUsQ0FTcEIsMkJBQTJCLENBQzFCLENBQUMsQUFBQyxDQUNELEtBQUssQzVCYk0sT0FBTyxDNEJjbEIsV0FBVyxDNUJURSxRQUFRLENBQUUsS0FBSyxDNEJVNUIsU0FBUyxDMUo2REQsUUFBNkMsQzBKeERyRCxBQWhDSixBQTRCSSxZQTVCUSxDQWNYLFVBQVUsQ0FBQyxVQUFVLENBU3BCLDJCQUEyQixDQUMxQixDQUFDLEFBSUMsTUFBTSxBQUFDLENBQ1AsVUFBVSxDQUFFLElBQUksQ0FDaEIsS0FBSyxDNUI1QkksSUFBTyxDNEI2QmhCLEFBL0JMLEFBa0NJLFlBbENRLENBY1gsVUFBVSxDQUFDLFVBQVUsQ0FTcEIsMkJBQTJCLENBVTFCLG9CQUFvQixDQUNuQixDQUFDLEFBQUMsQ0FDRCxXQUFXLEM1Qm5CRixTQUFTLENBQUUsVUFBVSxDNEJvQjlCLFNBQVMsQzFKb0RGLElBQTZDLEMwSm5EcEQsQUFyQ0wsQUF3Q0UsWUF4Q1UsQ0FjWCxVQUFVLENBQUMsVUFBVSxDQTBCcEIsV0FBVyxBQUFDLENBQ1gsUUFBUSxDQUFFLFFBQVEsQ0FVbEIsQUFuREgsQUEwQ0csWUExQ1MsQ0FjWCxVQUFVLENBQUMsVUFBVSxDQTBCcEIsV0FBVyxDQUVWLG9CQUFvQixBQUFDLENBQ3BCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQUksQ0FBRSxDQUFDLENBQ1AsT0FBTyxDQUFFLEtBQUssQ0FDZCxVQUFVLENBQUUsSUFBSSxDQUloQixBQWxESixBQStDSSxZQS9DUSxDQWNYLFVBQVUsQ0FBQyxVQUFVLENBMEJwQixXQUFXLENBRVYsb0JBQW9CLENBS25CLEVBQUUsQUFBQyxDQUNGLEtBQUssQ0FBRSxHQUFHLENBQ1YsQUFqREwsQUFxREUsWUFyRFUsQ0FjWCxVQUFVLENBQUMsVUFBVSxDQXVDcEIsV0FBVyxBQUFDLENBQ1gsUUFBUSxDQUFFLFFBQVEsQ0FVbEIsQUFoRUgsQUF1REcsWUF2RFMsQ0FjWCxVQUFVLENBQUMsVUFBVSxDQXVDcEIsV0FBVyxBQUVULFNBQVMsQ0FBRyxDQUFDLENBQUMsSUFBSSxBQUFDLENBQ25CLE9BQU8sQ0FBRSxLQUFLLENBQ2QsV0FBVyxDQUFFLFNBQVMsQ0FDdEIsQUExREosQUEyREcsWUEzRFMsQ0FjWCxVQUFVLENBQUMsVUFBVSxDQXVDcEIsV0FBVyxDQU1WLG9CQUFvQixBQUFDLENBQ3BCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQUksQ0FBRSxDQUFDLENBQ1AsT0FBTyxDQUFFLEtBQUssQ0FDZCxBQS9ESixBQWlFRSxZQWpFVSxDQWNYLFVBQVUsQ0FBQyxVQUFVLENBbURwQixvQkFBb0IsQUFBQyxDQUNwQixVQUFVLENBQUUsSUFBSSxDQU1oQixBQXhFSCxBQW9FSSxZQXBFUSxDQWNYLFVBQVUsQ0FBQyxVQUFVLENBbURwQixvQkFBb0IsQ0FFbkIsRUFBRSxDQUNELENBQUMsQUFBQyxDQUNELEtBQUssQzVCbkVJLElBQU8sQzRCb0VoQixBQXRFTCxBQWlGSSxZQWpGUSxDQWlGUixFQUFFLEFBQUMsQ0FDRixNQUFNLENBQUUsS0FBSyxDQThOYixBQWhUTCxBQW1GSyxZQW5GTyxDQWlGUixFQUFFLEFBRUEsS0FBSyxBQUFDLENBQ04sT0FBTyxDQUFFLFdBQVcsQ0FDcEIsQUFyRk4sQUFzRlEsWUF0RkksQ0FpRlIsRUFBRSxDQUtFLEVBQUUsQUFBQyxDQUNGLE9BQU8sQ0FBRSxTQUFTLENBd05sQixBQS9TVCxBQTBGVyxZQTFGQyxDQWlGUixFQUFFLENBS0UsRUFBRSxBQUVBLE9BQU8sQ0FDUCxNQUFNLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUNOLFVBQVUsQUFBQSxPQUFPLEFBQUEsQ0FDaEIsT0FBTyxDQUFFLE9BQU8sQ0FDaEIsQUE1RlosQUErRlMsWUEvRkcsQ0FpRlIsRUFBRSxDQUtFLEVBQUUsQ0FTRCxVQUFVLENBL0ZuQixZQUFZLENBaUZSLEVBQUUsQ0FLRSxFQUFFLENBU1csWUFBWSxBQUFDLENBQ3hCLEtBQUssQ0FBRSxJQUFJLENBQ1gsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLElBQUksQ0FDVCxLQUFLLEM1QnhGRyxPQUFPLEM0QnlGZixNQUFNLENBQUUsT0FBTyxDQUNmLFNBQVMsQzFKYlAsUUFBNkMsQzBKYy9DLGtCQUFrQixDQUFFLCtCQUErQixDQUN6RCxlQUFlLENBQUUsK0JBQStCLENBQ2hELGNBQWMsQ0FBRSwrQkFBK0IsQ0FDL0MsYUFBYSxDQUFFLCtCQUErQixDQUM5QyxVQUFVLENBQUUsK0JBQStCLENBSXJDLEFBOUdWLEFBMkdVLFlBM0dFLENBaUZSLEVBQUUsQ0FLRSxFQUFFLENBU0QsVUFBVSxBQVlSLE1BQU0sQ0EzR2pCLFlBQVksQ0FpRlIsRUFBRSxDQUtFLEVBQUUsQ0FTVyxZQUFZLEFBWXRCLE1BQU0sQUFBQyxDQUNQLEtBQUssQzVCbEdBLE9BQU8sQzRCbUdaLEFBN0dYLEFBK0dTLFlBL0dHLENBaUZSLEVBQUUsQ0FLRSxFQUFFLENBeUJELFlBQVksQUFBQyxDQUNaLFNBQVMsQzFKeEJQLE9BQTZDLEMwSnlCL0MsQUFqSFYsQUFrSFksWUFsSEEsQ0FpRlIsRUFBRSxDQUtFLEVBQUUsQ0E0QkUsQ0FBQyxBQUFDLENBQ0QsS0FBSyxDNUIzR0osT0FBTyxDNEI0R0wsU0FBUyxDMUo1QmIsU0FBNkMsQzBKNkJ6QyxjQUFjLENBQUUsSUFBSSxDQUNwQixXQUFXLENBQUUsR0FBRyxDQUNoQixXQUFXLEM1QnZHYixTQUFTLENBQUUsVUFBVSxDNEJ3R25CLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLE9BQU8sQ0FBRSxTQUFTLENBQ2xCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEdBQUcsQ0FBRSxLQUFLLENBSWIsQUEvSGIsQUFvSVksWUFwSUEsQ0FpRlIsRUFBRSxDQUtFLEVBQUUsQUE2Q0csU0FBUyxDQUNWLGNBQWMsQUFBQyxDQUN0QixPQUFPLENBQUUsSUFBSSxDQUNiLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEtBQUssQ0FBRSxLQUFLLENBQ1osSUFBSSxDQUFFLGlCQUFpQixDQUN2QixXQUFXLENBQUUsR0FBRyxDQUNoQixVQUFVLEM1QmhJQyxPQUFPLEM0QmlJbEIsYUFBYSxDQUFFLEdBQUcsQ0FBQyxLQUFLLEM1QmpJYixPQUFPLEM0QmtJZixHQUFHLENBQUUsSUFBSSxDQUNULGtCQUFrQixDQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFFLEtBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBRSxLQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUUsS0FBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFFLEtBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBRSxLQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUUsS0FBSSxDQUFDLGdCQUFnQixDQUN0UCxVQUFVLENBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUUsS0FBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFFLEtBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBRSxLQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUUsS0FBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFFLEtBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBRSxLQUFJLENBQUMsZ0JBQWdCLENBK0p6TyxBQTdTYixBQStJSyxZQS9JTyxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxBQVdwQixVQUFVLEFBQUMsQ0FDWCxNQUFNLENBQUUsSUFBSSxDQUNaLGlCQUFpQixDQUFFLGNBQWMsQ0FDOUIsY0FBYyxDQUFFLGNBQWMsQ0FDOUIsU0FBUyxDQUFFLGNBQWMsQ0FDNUIsQUFwSk4sQUFzSk0sWUF0Sk0sQ0FpRlIsRUFBRSxDQUtFLEVBQUUsQUE2Q0csU0FBUyxDQUNWLGNBQWMsQUFpQnBCLFNBQVMsQ0FDVCxFQUFFLEFBQUMsQ0FDRixVQUFVLENBQUUsTUFBTSxDQUNsQixBQXhKUCxBQXlKTSxZQXpKTSxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxBQWlCcEIsU0FBUyxDQUlULGFBQWEsQ0FBQyxFQUFFLEFBQUMsQ0FDaEIsTUFBTSxDQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBLFVBQVUsQ0FDMUIsQUEzSlAsQUE2SkssWUE3Sk8sQ0FpRlIsRUFBRSxDQUtFLEVBQUUsQUE2Q0csU0FBUyxDQUNWLGNBQWMsQ0F5QnJCLHdCQUF3QixBQUFDLENBQ3hCLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLFlBQVksQ0FBRSxJQUFJLENBQ2xCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLFdBQVcsQ0FBRSxJQUFJLENBMElqQixBQTVTTixBQW1LTSxZQW5LTSxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBTXZCLElBQUksQUFBQSxRQUFRLEFBQUMsQ0FDWixLQUFLLEM1QnhKRyxPQUFPLEM0QnlKZixPQUFPLENBQUUsS0FBSyxDQUNkLGFBQWEsQ0FBRSxJQUFJLENBQ25CLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLE9BQU8sQ0FBRSxHQUFHLENBQ1osY0FBYyxDQUFFLFNBQVMsQ0FDekIsU0FBUyxDMUpsRkosSUFBNkMsQzBKbUZsRCxBQTNLUCxBQTRLTSxZQTVLTSxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBZXZCLElBQUksQUFBQSxTQUFTLEFBQUMsQ0FDYixXQUFXLENBQUUsVUFBVSxDQUN2QixZQUFZLENBQUUsVUFBVSxDQUN4QixhQUFhLENBQUUsSUFBSSxDQUNuQixZQUFZLENBQUUsR0FBRyxDQUFDLEtBQUssQzVCcEtmLE9BQU8sQzRCc0tmLEFBbExQLEFBbUxNLFlBbkxNLENBaUZSLEVBQUUsQ0FLRSxFQUFFLEFBNkNHLFNBQVMsQ0FDVixjQUFjLENBeUJyQix3QkFBd0IsQ0FzQnZCLGNBQWMsQUFBQyxDQUNkLE9BQU8sQ0FBRSxLQUFLLENBa0RkLEFBdE9QLEFBcUxPLFlBckxLLENBaUZSLEVBQUUsQ0FLRSxFQUFFLEFBNkNHLFNBQVMsQ0FDVixjQUFjLENBeUJyQix3QkFBd0IsQ0FzQnZCLGNBQWMsQ0FFYixTQUFTLEFBQUMsQ0FDVCxhQUFhLENBQUUsSUFBSSxDQUNuQixVQUFVLENBQUUsSUFBSSxDQUtoQixBQTVMUixBQXdMUSxZQXhMSSxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBc0J2QixjQUFjLENBRWIsU0FBUyxDQUdSLFVBQVUsQUFBQyxDQUNWLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEFBM0xULEFBNkxPLFlBN0xLLENBaUZSLEVBQUUsQ0FLRSxFQUFFLEFBNkNHLFNBQVMsQ0FDVixjQUFjLENBeUJyQix3QkFBd0IsQ0FzQnZCLGNBQWMsQ0FVYixTQUFTLEFBQUMsQ0FDVCxhQUFhLENBQUUsSUFBSSxDQUNuQixVQUFVLENBQUUsSUFBSSxDQUNoQixBQWhNUixBQWtNUSxZQWxNSSxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBc0J2QixjQUFjLENBY2IsS0FBSyxDQUNKLFNBQVMsQUFBQyxDQUNULFVBQVUsQ0FBRSxPQUFPLENBQ25CLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLE9BQU8sQ0FBRSxTQUFTLENBY2xCLEFBbk5ULEFBdU1VLFlBdk1FLENBaUZSLEVBQUUsQ0FLRSxFQUFFLEFBNkNHLFNBQVMsQ0FDVixjQUFjLENBeUJyQix3QkFBd0IsQ0FzQnZCLGNBQWMsQ0FjYixLQUFLLENBQ0osU0FBUyxDQUlSLEVBQUUsQ0FDRCxDQUFDLEFBQUMsQ0FDRCxTQUFTLEMxSmhIUixTQUE2QyxDMEppSDlDLFdBQVcsQ0FBRSxJQUFJLENBS2pCLEFBOU1YLEFBME1XLFlBMU1DLENBaUZSLEVBQUUsQ0FLRSxFQUFFLEFBNkNHLFNBQVMsQ0FDVixjQUFjLENBeUJyQix3QkFBd0IsQ0FzQnZCLGNBQWMsQ0FjYixLQUFLLENBQ0osU0FBUyxDQUlSLEVBQUUsQ0FDRCxDQUFDLEFBR0MsTUFBTSxBQUFDLENBQ1AsT0FBTyxDQUFFLEdBQUcsQ0FDWixLQUFLLEM1QjFNSCxJQUFPLEM0QjJNVCxBQTdNWixBQWdOUyxZQWhORyxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBc0J2QixjQUFjLENBY2IsS0FBSyxDQUNKLFNBQVMsQ0FjUixNQUFNLEFBQUMsQ0FDTixhQUFhLENBQUUsSUFBSSxDQUNuQixBQWxOVixBQW9OUSxZQXBOSSxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBc0J2QixjQUFjLENBY2IsS0FBSyxDQW1CSixFQUFFLENBQUMsQ0FBQyxBQUFDLENBQ0osS0FBSyxDNUJuTkEsSUFBTyxDNEJvTlosV0FBVyxDNUJyTUgsUUFBUSxDQUFFLEtBQUssQzRCc012QixXQUFXLENBQUUsSUFBSSxDQUlqQixBQTNOVCxBQXdOUyxZQXhORyxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBc0J2QixjQUFjLENBY2IsS0FBSyxDQW1CSixFQUFFLENBQUMsQ0FBQyxBQUlGLE1BQU0sQUFBQyxDQUNQLEtBQUssQzVCOU1HLE9BQU8sQzRCK01mLEFBMU5WLEFBNE5RLFlBNU5JLENBaUZSLEVBQUUsQ0FLRSxFQUFFLEFBNkNHLFNBQVMsQ0FDVixjQUFjLENBeUJyQix3QkFBd0IsQ0FzQnZCLGNBQWMsQ0FjYixLQUFLLENBMkJKLFFBQVEsQUFBQyxDQUNSLFlBQVksQ0FBRSxHQUFHLENBQ2pCLEFBOU5ULEFBK05RLFlBL05JLENBaUZSLEVBQUUsQ0FLRSxFQUFFLEFBNkNHLFNBQVMsQ0FDVixjQUFjLENBeUJyQix3QkFBd0IsQ0FzQnZCLGNBQWMsQ0FjYixLQUFLLENBOEJKLFVBQVUsQUFBQyxDQUNWLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFdBQVcsQ0FBRSxDQUFDLENBQ2QsVUFBVSxDQUFFLENBQUMsQ0FDYixBQW5PVCxBQXlPTyxZQXpPSyxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBMkV2QixhQUFhLENBQ1osRUFBRSxBQUFDLENBQ0YsTUFBTSxDQUFFLGFBQWEsQ0FjckIsQUF4UFIsQUEyT1EsWUEzT0ksQ0FpRlIsRUFBRSxDQUtFLEVBQUUsQUE2Q0csU0FBUyxDQUNWLGNBQWMsQ0F5QnJCLHdCQUF3QixDQTJFdkIsYUFBYSxDQUNaLEVBQUUsQ0FFRCxFQUFFLEFBQUEsYUFBYSxBQUFDLENBQ2YsT0FBTyxDQUFFLEtBQUssQ0FDZCxPQUFPLENBQUUsQ0FBQyxDQUNWLGFBQWEsQ0FBRSxJQUFJLENBU25CLEFBdlBULEFBK09TLFlBL09HLENBaUZSLEVBQUUsQ0FLRSxFQUFFLEFBNkNHLFNBQVMsQ0FDVixjQUFjLENBeUJyQix3QkFBd0IsQ0EyRXZCLGFBQWEsQ0FDWixFQUFFLENBRUQsRUFBRSxBQUFBLGFBQWEsQ0FJZCxDQUFDLEFBQUMsQ0FDRCxLQUFLLEM1QjlPRCxJQUFPLEM0QitPWCxTQUFTLEMxSnpKUCxRQUE2QyxDMEowSi9DLFdBQVcsQ0FBRSxJQUFJLENBSWpCLEFBdFBWLEFBbVBVLFlBblBFLENBaUZSLEVBQUUsQ0FLRSxFQUFFLEFBNkNHLFNBQVMsQ0FDVixjQUFjLENBeUJyQix3QkFBd0IsQ0EyRXZCLGFBQWEsQ0FDWixFQUFFLENBRUQsRUFBRSxBQUFBLGFBQWEsQ0FJZCxDQUFDLEFBSUMsTUFBTSxBQUFDLENBQ1AsS0FBSyxDNUJ6T0UsT0FBTyxDNEIwT2QsQUFyUFgsQUEwUE0sWUExUE0sQ0FpRlIsRUFBRSxDQUtFLEVBQUUsQUE2Q0csU0FBUyxDQUNWLGNBQWMsQ0F5QnJCLHdCQUF3QixDQTZGdkIsVUFBVSxBQUFDLENBQ1YsVUFBVSxDQUFFLE9BQU8sQ0FDbkIsTUFBTSxDQUFFLElBQUksQ0FDWixPQUFPLENBQUUsSUFBSSxDQUNiLFlBQVksQ0FBRSxJQUFJLENBQ2xCLFFBQVEsQ0FBRSxPQUFPLENBNENqQixBQTNTUCxBQWdRTyxZQWhRSyxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBNkZ2QixVQUFVLEFBTVIsTUFBTSxBQUFDLENBQ1AsVUFBVSxDQUFFLElBQUksQ0FnQmhCLEFBalJSLEFBa1FRLFlBbFFJLENBaUZSLEVBQUUsQ0FLRSxFQUFFLEFBNkNHLFNBQVMsQ0FDVixjQUFjLENBeUJyQix3QkFBd0IsQ0E2RnZCLFVBQVUsQUFNUixNQUFNLENBRU4sS0FBSyxBQUFDLENBQ0wsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsSUFBSSxDQUNaLEdBQUcsQ0FBRSxJQUFJLENBSVQsQUF6UVQsQUFzUVMsWUF0UUcsQ0FpRlIsRUFBRSxDQUtFLEVBQUUsQUE2Q0csU0FBUyxDQUNWLGNBQWMsQ0F5QnJCLHdCQUF3QixDQTZGdkIsVUFBVSxBQU1SLE1BQU0sQ0FFTixLQUFLLENBSUosQ0FBQyxBQUFDLENBQ0QsU0FBUyxDMUovS1AsUUFBNkMsQzBKZ0wvQyxBQXhRVixBQTBRUSxZQTFRSSxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBNkZ2QixVQUFVLEFBTVIsTUFBTSxDQVVOLEtBQUssQUFBQyxDQUNMLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFVBQVUsQ0FBRSxJQUFJLENBSWhCLEFBaFJULEFBNlFTLFlBN1FHLENBaUZSLEVBQUUsQ0FLRSxFQUFFLEFBNkNHLFNBQVMsQ0FDVixjQUFjLENBeUJyQix3QkFBd0IsQ0E2RnZCLFVBQVUsQUFNUixNQUFNLENBVU4sS0FBSyxDQUdKLEVBQUUsQUFBQyxDQUNGLFNBQVMsQzFKdExQLFNBQTZDLEMwSnVML0MsQUEvUVYsQUFrUk8sWUFsUkssQ0FpRlIsRUFBRSxDQUtFLEVBQUUsQUE2Q0csU0FBUyxDQUNWLGNBQWMsQ0F5QnJCLHdCQUF3QixDQTZGdkIsVUFBVSxBQXdCUixPQUFPLEFBQUMsQ0FDUixVQUFVLENBQUUsZUFBZSxDQUMzQixBQXBSUixBQXNSUSxZQXRSSSxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBNkZ2QixVQUFVLEFBMkJSLE1BQU0sQUFDTCxPQUFPLEFBQUMsQ0FDUixVQUFVLENBQUUsSUFBSSxDQUNoQixBQXhSVCxBQTBSUyxZQTFSRyxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBNkZ2QixVQUFVLEFBMkJSLE1BQU0sQ0FJTixLQUFLLENBQ0osRUFBRSxBQUFDLENBQ0YsT0FBTyxDQUFFLEdBQUcsQ0FDWixBQTVSVixBQWdTUSxZQWhTSSxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBNkZ2QixVQUFVLENBcUNULEtBQUssQ0FDSixFQUFFLEFBQUEsQ0FDRCxrQkFBa0IsQ0FBRSwrQkFBK0IsQ0FDbkQsZUFBZSxDQUFFLCtCQUErQixDQUNoRCxjQUFjLENBQUUsK0JBQStCLENBQy9DLGFBQWEsQ0FBRSwrQkFBK0IsQ0FDOUMsVUFBVSxDQUFFLCtCQUErQixDQUMzQyxBQXRTVCxBQXVTUSxZQXZTSSxDQWlGUixFQUFFLENBS0UsRUFBRSxBQTZDRyxTQUFTLENBQ1YsY0FBYyxDQXlCckIsd0JBQXdCLENBNkZ2QixVQUFVLENBcUNULEtBQUssQ0FRSixJQUFJLEFBQUMsQ0FDSixXQUFXLENBQUUsR0FBRyxDQUNoQixBQVVULEFBQUEsU0FBUyxBQUFDLENBQ1QsT0FBTyxDQUFFLElBQUksQ0FlYixBQWhCRCxBQUVDLFNBRlEsQ0FFUixHQUFHLEFBQUMsQ0FDSCxPQUFPLENBQUUsS0FBSyxDQUNkLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEtBQUssQzVCOVNTLE9BQU8sQzRCK1NyQixTQUFTLEMxSmpPQyxRQUE2QyxDMEprT3ZELEFBUEYsQUFTRSxTQVRPLENBUVIsQ0FBQyxBQUNDLE1BQU0sQUFBQyxDQUNQLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDNUJ6VEssT0FBTyxDNEIwVGpCLFdBQVcsQ0FBRSxHQUFHLENBRWhCLEFDalVILEFBQUEsVUFBVSxBQUFDLENBQ1YsVUFBVSxDN0JJRSxPQUFPLEM2QkhuQixLQUFLLENBQUUsS0FBSyxDQXNFWixBQXhFRCxBQUdDLFVBSFMsQ0FHVCxjQUFjLEFBQUMsQ0FDZCxVQUFVLEM3QklFLE9BQU8sQzZCSG5CLE9BQU8sQ0FBRSxNQUFNLENBQ2YsS0FBSyxDN0JKTyxJQUFPLEM2QktuQixRQUFRLENBQUUsUUFBUSxDQTBCbEIsQUFqQ0YsQUFRRSxVQVJRLENBR1QsY0FBYyxDQUtiLEtBQUssQUFBQyxDQUNMLEtBQUssQ0FBRSxJQUFJLENBQ1gsR0FBRyxDQUFFLElBQUksQ0FDVCxJQUFJLENBQUUsSUFBSSxDQUNWLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxLQUFLLENBS2QsQUFsQkgsQUFjRyxVQWRPLENBR1QsY0FBYyxDQUtiLEtBQUssQ0FNSixDQUFDLEFBQUMsQ0FDRCxTQUFTLEMzSnlFRCxRQUE2QyxDMkp4RXJELEtBQUssQzdCZEssSUFBTyxDNkJlakIsQUFqQkosQUFtQkUsVUFuQlEsQ0FHVCxjQUFjLENBZ0JiLEtBQUssQUFBQyxDQUNMLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLE9BQU8sQ0FBRSxLQUFLLENBV2QsQUFoQ0gsQUFzQkcsVUF0Qk8sQ0FHVCxjQUFjLENBZ0JiLEtBQUssQ0FHSixLQUFLLEFBQUMsQ0FDTCxXQUFXLENBQUUsR0FBRyxDQUNoQixXQUFXLEM3QlBFLFFBQVEsQ0FBRSxLQUFLLEM2QlE1QixTQUFTLEMzSitERCxPQUE2QyxDMko5RHJELEFBMUJKLEFBMkJHLFVBM0JPLENBR1QsY0FBYyxDQWdCYixLQUFLLENBUUosTUFBTSxBQUFDLENBQ04sU0FBUyxDM0o0REQsUUFBNkMsQzJKM0RyRCxPQUFPLENBQUUsS0FBSyxDQUNkLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEFBL0JKLEFBa0NDLFVBbENTLENBa0NULGlCQUFpQixBQUFDLENBQ2pCLE9BQU8sQ0FBRSxJQUFJLENBb0NiLEFBdkVGLEFBb0NFLFVBcENRLENBa0NULGlCQUFpQixDQUVoQixFQUFFLEFBQUMsQ0FDRixPQUFPLENBQUUsTUFBTSxDQTJCZixBQWhFSCxBQXNDRyxVQXRDTyxDQWtDVCxpQkFBaUIsQ0FFaEIsRUFBRSxDQUVELEVBQUUsQUFBQyxDQUNGLGFBQWEsQ0FBRSxHQUFHLENBQUMsS0FBSyxDN0JqQ1YsT0FBTyxDNkJrQ3JCLE9BQU8sQ0FBRSxNQUFNLENBdUJmLEFBL0RKLEFBeUNJLFVBekNNLENBa0NULGlCQUFpQixDQUVoQixFQUFFLENBRUQsRUFBRSxDQUdELENBQUMsQUFBQSxDQUNBLEtBQUssQzdCeENJLElBQU8sQzZCeUNoQixXQUFXLEM3QjFCQyxRQUFRLENBQUUsS0FBSyxDNkIyQjNCLFNBQVMsQzNKNENGLFNBQTZDLEMySjNDcEQsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsT0FBTyxDQUFFLENBQUMsQ0FnQlYsQUE5REwsQUFnRE0sVUFoREksQ0FrQ1QsaUJBQWlCLENBRWhCLEVBQUUsQ0FFRCxFQUFFLENBR0QsQ0FBQyxBQU1DLE1BQU0sQ0FDTixDQUFDLEFBQUMsQ0FDRCxPQUFPLENBQUUsQ0FBQyxDQUNWLEFBbERQLEFBb0RLLFVBcERLLENBa0NULGlCQUFpQixDQUVoQixFQUFFLENBRUQsRUFBRSxDQUdELENBQUMsQ0FXQSxDQUFDLEFBQUMsQ0FDRCxrQkFBa0IsQ0FBRSwrQkFBK0IsQ0FDbkQsZUFBZSxDQUFFLCtCQUErQixDQUNoRCxjQUFjLENBQUUsK0JBQStCLENBQy9DLGFBQWEsQ0FBRSwrQkFBK0IsQ0FDOUMsVUFBVSxDQUFFLCtCQUErQixDQUMzQyxLQUFLLENBQUUsSUFBSSxDQUNYLE9BQU8sQ0FBRSxHQUFHLENBQ1osVUFBVSxDQUFFLE1BQU0sQ0FDbEIsQUE3RE4sQUFrRUcsVUFsRU8sQ0FrQ1QsaUJBQWlCLENBK0JoQixPQUFPLEFBQ0wsVUFBVSxBQUFDLENBQ1gsS0FBSyxDN0JqRUssSUFBTyxDNkJrRWpCLFlBQVksQzdCbEVGLElBQU8sQzZCbUVqQixBTjFESixBQUNDLEdBREUsQUFBQSxnQkFBZ0IsQ0FDbEIsV0FBVyxBQUFDLENBQ1gsTUFBTSxDQUFFLFVBQVUsQ0FvQmxCLEFBdEJGLEFBR0UsR0FIQyxBQUFBLGdCQUFnQixDQUNsQixXQUFXLENBRVYsRUFBRSxBQUFDLENBQ0YsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsTUFBTSxDQUFFLENBQUMsQ0FDVCxNQUFNLENBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCYkQsT0FBTyxDdUI0QnZCLEFBckJILEFBT0csR0FQQSxBQUFBLGdCQUFnQixDQUNsQixXQUFXLENBRVYsRUFBRSxDQUlELENBQUMsQUFBQyxDQUNELEtBQUssQ3ZCUlMsT0FBTyxDdUJTckIsVUFBVSxDdkJsQkEsSUFBTyxDdUJtQmpCLEFBVkosQUFZSSxHQVpELEFBQUEsZ0JBQWdCLENBQ2xCLFdBQVcsQ0FFVixFQUFFLEFBUUEsTUFBTSxDQUNOLENBQUMsQUFBQyxDQUNELFVBQVUsQ3ZCWkEsT0FBTyxDdUJhakIsS0FBSyxDdkJwQkcsT0FBTyxDdUJxQmYsQUFmTCxBQWlCRyxHQWpCQSxBQUFBLGdCQUFnQixDQUNsQixXQUFXLENBRVYsRUFBRSxBQWNBLFFBQVEsQUFBQyxDQUNULFVBQVUsQ3ZCakJDLE9BQU8sQ3VCa0JsQixLQUFLLEN2QnpCSSxPQUFPLEN1QjBCaEIsQUFPSixBQUFBLFlBQVksQUFBQyxDQUNaLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLEtBQUssQ3ZCdENRLElBQU8sQ3VCa0ZwQixBQTlDRCxBQUdDLFlBSFcsQ0FHWCxHQUFHLEFBQUEsQ0FDRixlQUFlLENBQUUsSUFBSSxDQUNyQixrQkFBa0IsQ0FBRSxJQUFJLENBQ3hCLFVBQVUsQ0FBRSxlQUFlLENBQzNCLEFBUEYsQUFRQyxZQVJXLENBUVgsQ0FBQyxBQUFDLENBQ0QsTUFBTSxDQUFFLENBQUMsQ0FDVCxPQUFPLENBQUUsTUFBTSxDQUNmLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFNBQVMsQ3JKc0NDLElBQTZDLENxSnpCdkQsQS9JaUhNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUrSTFJdEQsQUFRQyxZQVJXLENBUVgsQ0FBQyxBQUFDLENBTUEsU0FBUyxDQUFFLElBQUksQ0FXaEIsQ0F6QkYsQUFnQkUsWUFoQlUsQ0FRWCxDQUFDLENBUUEsSUFBSSxBQUFDLENBQ0osU0FBUyxDckppQ0EsTUFBNkMsQ3FKMUJ0RCxBQXhCSCxBQWtCRyxZQWxCUyxDQVFYLENBQUMsQ0FRQSxJQUFJLEFBRUYsZ0JBQWdCLEFBQUMsQ0FDakIsU0FBUyxDckorQkQsSUFBNkMsQ3FKM0JyRCxBL0ltSEksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRStJMUl0RCxBQWtCRyxZQWxCUyxDQVFYLENBQUMsQ0FRQSxJQUFJLEFBRUYsZ0JBQWdCLEFBQUMsQ0FHaEIsU0FBUyxDcko2QkYsUUFBNkMsQ3FKM0JyRCxDQXZCSixBQTBCQyxZQTFCVyxDQTBCWCxDQUFDLEFBQUMsQ0FDRCxLQUFLLEN2Qi9ETyxJQUFPLEN1QmdFbkIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsU0FBUyxDckpxQkMsSUFBNkMsQ3FKakJ2RCxBL0l5R00sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRStJMUl0RCxBQTBCQyxZQTFCVyxDQTBCWCxDQUFDLEFBQUMsQ0FLQSxTQUFTLENySm1CQSxRQUE2QyxDcUpqQnZELENBakNGLEFBa0NDLFlBbENXLENBa0NYLElBQUksQUFBQSxDQUNILE9BQU8sQ0FBRSxZQUFZLENBQ3JCLEFBcENGLEFBcUNDLFlBckNXLENBcUNYLElBQUksQUFBQSxnQkFBZ0IsQUFBQyxDQUNwQixRQUFRLENBQUUsTUFBTSxDQUNoQixXQUFXLENBQUUsTUFBTSxDQUNuQixhQUFhLENBQUUsUUFBUSxDQUN2QixTQUFTLENBQUUsZ0JBQWdCLENBQzNCLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLGNBQWMsQ0FBRSxHQUFHLENBQ25CLEFBTUYsQUFDQyxhQURZLENBQ1osRUFBRSxBQUFDLENBQ0YsTUFBTSxDQUFFLE1BQU0sQ0ErQmQsQS9JdURNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUrSXhGdEQsQUFDQyxhQURZLENBQ1osRUFBRSxBQUFDLENBR0QsYUFBYSxDQUFFLElBQUksQ0E2QnBCLENBakNGLEFBTUUsYUFOVyxDQUNaLEVBQUUsQ0FLRCxFQUFFLEFBQUMsQ0FDRixVQUFVLEN2QnJGRyxPQUFPLEN1QnNGakIsYUFBYSxDQUFFLElBQUksQ0FDbkIsT0FBTyxDQUFFLFlBQVksQ0FDckIsTUFBTSxDQUFFLEtBQUssQ0FzQmhCLEFBaENILEFBV00sYUFYTyxDQUNaLEVBQUUsQ0FLRCxFQUFFLEFBS0csTUFBTSxBQUFDLENBQ1AsVUFBVSxDQUFFLElBQUksQ0FDaEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsS0FBSyxDdkI5RkUsT0FBTyxDdUIrRmQsV0FBVyxDQUFFLElBQUksQ0FDakIsY0FBYyxDQUFFLFNBQVMsQ0FDekIsQUFqQlAsQUFrQkcsYUFsQlUsQ0FDWixFQUFFLENBS0QsRUFBRSxDQVlELENBQUMsQUFBQyxDQUNELFVBQVUsQ0FBRSxNQUFNLENBQ2xCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLEN2QmxHTSxPQUFPLEN1Qm1HbEIsTUFBTSxDQUFFLElBQUksQ0FDWixLQUFLLENBQUUsSUFBSSxDQU9YLEFBL0JKLEFBeUJJLGFBekJTLENBQ1osRUFBRSxDQUtELEVBQUUsQ0FZRCxDQUFDLENBT0EsQ0FBQyxBQUFDLENBQ0QsT0FBTyxDQUFFLEtBQUssQ0FDZCxBQTNCTCxBQTRCSSxhQTVCUyxDQUNaLEVBQUUsQ0FLRCxFQUFFLENBWUQsQ0FBQyxBQVVDLE1BQU0sQUFBQyxDQUNQLEtBQUssQ3ZCbkhJLElBQU8sQ3VCb0hoQixBQU1MLEFBQUEsQ0FBQyxBQUFBLEtBQUssQUFBQyxDQUNOLFVBQVUsQ3ZCekhRLE9BQU8sQ3VCMEh6QixBUTlIRCxBQUFBLE9BQU8sQUFBQyxDQUNQLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxHQUFHLENBNEZaLEFBOUZELEFBR0MsT0FITSxDQUdOLFdBQVcsQUFBQyxDQUNYLFVBQVUsQy9CTUksT0FBTyxDK0JMckIsQUFMRixBQU1DLE9BTk0sQ0FNTixXQUFXLEFBQUMsQ0FDWCxPQUFPLENBQUUsTUFBTSxDQTRFZixBdko2Rk0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXVKaEx0RCxBQU1DLE9BTk0sQ0FNTixXQUFXLEFBQUMsQ0FHVixPQUFPLENBQUUsTUFBTSxDQTBFaEIsQ0FuRkYsQUFXRSxPQVhLLENBTU4sV0FBVyxDQUtWLFdBQVcsQUFBQyxDQUNYLFlBQVksQ0FBRSxDQUFDLENBQ2YsYUFBYSxDQUFFLENBQUMsQ0FDaEIsQUFkSCxBQWVFLE9BZkssQ0FNTixXQUFXLENBU1YsRUFBRSxBQUFBLFlBQVksQUFBQyxDQUNkLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLE1BQU0sQ0FBRSxDQUFDLENBNkNULEF2SmtISyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFdUpoTHRELEFBZUUsT0FmSyxDQU1OLFdBQVcsQ0FTVixFQUFFLEFBQUEsWUFBWSxBQUFDLENBSWIsVUFBVSxDQUFFLEdBQUcsQ0EyQ2hCLENBOURILEFBc0JJLE9BdEJHLENBTU4sV0FBVyxDQVNWLEVBQUUsQUFBQSxZQUFZLEFBTVosVUFBVSxDQUNWLEVBQUUsQUFBQyxDQUNGLE9BQU8sQ0FBRSxNQUFNLENBS2YsQUE1QkwsQUF3QkssT0F4QkUsQ0FNTixXQUFXLENBU1YsRUFBRSxBQUFBLFlBQVksQUFNWixVQUFVLENBQ1YsRUFBRSxBQUVBLFFBQVEsQUFBQyxDQUNULEtBQUssQ0FBRSxJQUFJLENBQ1gsT0FBTyxDQUFFLFlBQVksQ0FDckIsQUEzQk4sQUE4QkcsT0E5QkksQ0FNTixXQUFXLENBU1YsRUFBRSxBQUFBLFlBQVksQ0FlYixFQUFFLEFBQUMsQ0FDRixPQUFPLENBQUUsWUFBWSxDQThCckIsQUE3REosQUFnQ0ksT0FoQ0csQ0FNTixXQUFXLENBU1YsRUFBRSxBQUFBLFlBQVksQ0FlYixFQUFFLENBRUQsQ0FBQyxBQUFDLENBQ0QsS0FBSyxDL0I1QkcsT0FBTyxDK0I2QmYsWUFBWSxDQUFFLEdBQUcsQ0FDakIsUUFBUSxDQUFFLFFBQVEsQ0FXbEIsQUE5Q0wsQUFvQ0ssT0FwQ0UsQ0FNTixXQUFXLENBU1YsRUFBRSxBQUFBLFlBQVksQ0FlYixFQUFFLENBRUQsQ0FBQyxDQUlBLENBQUMsQUFBQyxDQUNELFNBQVMsQzdKbURILFNBQTZDLEM2SmxEbkQsS0FBSyxDL0I1QkssT0FBTyxDK0I2QmpCLEdBQUcsQ0FBQyxJQUFJLENBQ1IsS0FBSyxDQUFFLElBQUksQ0FDWCxRQUFRLENBQUUsUUFBUSxDQUNsQixBQTFDTixBQTJDSyxPQTNDRSxDQU1OLFdBQVcsQ0FTVixFQUFFLEFBQUEsWUFBWSxDQWViLEVBQUUsQ0FFRCxDQUFDLEFBV0MsT0FBTyxBQUFDLENBQ1IsS0FBSyxDL0IxQ0csSUFBTyxDK0IyQ2YsQUE3Q04sQUErQ0ksT0EvQ0csQ0FNTixXQUFXLENBU1YsRUFBRSxBQUFBLFlBQVksQ0FlYixFQUFFLEFBaUJBLFVBQVUsQUFBQSxDQUNWLEtBQUssQ0FBRSxDQUFDLENBQ1IsT0FBTyxDQUFFLENBQUMsQ0FDVixNQUFNLENBQUUsSUFBSSxDQUNaLEdBQUcsQ0FBRSxJQUFJLENBQ1QsWUFBWSxDQUFFLEtBQUssQ0FDbkIsY0FBYyxDQUFFLE1BQU0sQ0FPdEIsQUE1REwsQUFzREssT0F0REUsQ0FNTixXQUFXLENBU1YsRUFBRSxBQUFBLFlBQVksQ0FlYixFQUFFLEFBaUJBLFVBQVUsQUFPVCxTQUFTLEFBQUMsQ0FDVixLQUFLLENBQUUsS0FBSyxDQUNaLE9BQU8sQ0FBRSxDQUFDLENBQ1YsUUFBUSxDQUFFLFFBQVEsQ0FFbEIsQUEzRE4sQUErREUsT0EvREssQ0FNTixXQUFXLENBeURWLGlCQUFpQixBQUFDLENBQ2pCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEtBQUssQy9CekRNLE9BQU8sQytCMERsQixPQUFPLENBQUUsS0FBSyxDQUNkLFVBQVUsQ0FBRSxJQUFJLENBZWhCLEF2SjhGSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFdUpoTHRELEFBK0RFLE9BL0RLLENBTU4sV0FBVyxDQXlEVixpQkFBaUIsQUFBQyxDQU1oQixVQUFVLENBQUUsSUFBSSxDQWFqQixBQWxGSCxBQXNFSSxPQXRFRyxDQU1OLFdBQVcsQ0F5RFYsaUJBQWlCLENBT2YsSUFBSSxBQUFDLENBQ0osT0FBTyxDQUFFLElBQUksQ0FDYixDQXhFTCxBQTBFRyxPQTFFSSxDQU1OLFdBQVcsQ0F5RFYsaUJBQWlCLENBV2hCLENBQUMsQUFBQyxDQUNELEtBQUssQy9CbkVLLE9BQU8sQytCb0VqQixLQUFLLENBQUUsS0FBSyxDQUNaLFdBQVcsQ0FBRSxHQUFHLENBSWhCLEF2SitGSSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFdUpoTHRELEFBMEVHLE9BMUVJLENBTU4sV0FBVyxDQXlEVixpQkFBaUIsQ0FXaEIsQ0FBQyxBQUFDLENBS0EsU0FBUyxDN0pTRixPQUE2QyxDNkpQckQsQ0FqRkosQUFzRkUsT0F0RkssQ0FvRk4sS0FBSyxDQUVKLEdBQUcsQUFBQyxDQUNILFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFNBQVMsQ0FBRSxLQUFLLENBSWhCLEF2Sm9GSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFdUpoTHRELEFBc0ZFLE9BdEZLLENBb0ZOLEtBQUssQ0FFSixHQUFHLEFBQUMsQ0FJRixVQUFVLENBQUUsSUFBSSxDQUVqQixDQzVGSCxBQUVDLE1BRkssQ0FFTCxXQUFXLEFBQUMsQ0FDWCxVQUFVLENBQUUsT0FBZSxDQUMzQixVQUFVLENBQUUsaURBQXVFLENBQ25GLGNBQWMsQ0FBRSxLQUFLLENBa0RyQixBQXZERixBQU1FLE1BTkksQ0FFTCxXQUFXLENBSVYsV0FBVyxBQUFDLENBQ1gsVUFBVSxDQUFFLEtBQUssQ0E0QmpCLEF4SjZJSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0poTHRELEFBTUUsTUFOSSxDQUVMLFdBQVcsQ0FJVixXQUFXLEFBQUMsQ0FHVixVQUFVLENBQUUsTUFBTSxDQTBCbkIsQ0FuQ0gsQUFXRyxNQVhHLENBRUwsV0FBVyxDQUlWLFdBQVcsQ0FLVixFQUFFLEFBQUMsQ0FDRixXQUFXLENoQ0tFLFFBQVEsQ0FBRSxLQUFLLENnQ0o1QixTQUFTLEM5SjJFRCxRQUE2QyxDOEoxRXJELEtBQUssQ2hDWkssSUFBTyxDZ0NhakIsV0FBVyxDQUFFLEdBQUcsQ0FVaEIsQUF6QkosQUFnQkksTUFoQkUsQ0FFTCxXQUFXLENBSVYsV0FBVyxDQUtWLEVBQUUsQ0FLRCxJQUFJLEFBQUMsQ0FDSixPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ2hDUk0sT0FBTyxDZ0NTbEIsU0FBUyxDOUpxRUYsUUFBNkMsQzhKcEVwRCxXQUFXLENBQUUsR0FBRyxDQUloQixBeEp3SkcsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdKaEx0RCxBQWdCSSxNQWhCRSxDQUVMLFdBQVcsQ0FJVixXQUFXLENBS1YsRUFBRSxDQUtELElBQUksQUFBQyxDQU1ILFNBQVMsQzlKa0VILFFBQTZDLEM4SmhFcEQsQ0F4QkwsQUEwQkcsTUExQkcsQ0FFTCxXQUFXLENBSVYsV0FBVyxDQW9CVixDQUFDLEFBQUMsQ0FDRCxXQUFXLENBQUUsR0FBRyxDQUNoQixLQUFLLENoQzFCSyxJQUFPLENnQzJCakIsU0FBUyxDOUoyREQsSUFBNkMsQzhKdERyRCxBeEo4SUksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdKaEx0RCxBQTBCRyxNQTFCRyxDQUVMLFdBQVcsQ0FJVixXQUFXLENBb0JWLENBQUMsQUFBQyxDQUtBLFNBQVMsQzlKeURGLE9BQTZDLEM4SnhEcEQsV0FBVyxDQUFFLEdBQUcsQ0FFakIsQ0FsQ0osQUFxQ0csTUFyQ0csQ0FFTCxXQUFXLENBa0NWLElBQUksQ0FDSCxLQUFLLEFBQUMsQ0FDTCxhQUFhLENBQUUsR0FBRyxDQUNsQixNQUFNLENBQUUsSUFBSSxDQUNaLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEtBQUssQ2hDL0JPLE9BQU8sQ2dDZ0NuQixBQTFDSixBQTJDRyxNQTNDRyxDQUVMLFdBQVcsQ0FrQ1YsSUFBSSxDQU9ILGFBQWEsQUFBQyxDQUNiLEtBQUssQ2hDbENPLE9BQU8sQ2dDbUNuQixXQUFXLENBQUUsR0FBRyxDQUNoQixBQTlDSixBQStDRyxNQS9DRyxDQUVMLFdBQVcsQ0FrQ1YsSUFBSSxDQVdILEtBQUssQUFBQyxDQUNMLEtBQUssQ0FBRSxHQUFHLENBQ1YsT0FBTyxDQUFFLFlBQVksQ0FJckIsQUFyREosQUFrREksTUFsREUsQ0FFTCxXQUFXLENBa0NWLElBQUksQ0FXSCxLQUFLLEFBR0gsWUFBWSxBQUFBLENBQ1osWUFBWSxDQUFFLEVBQUUsQ0FDaEIsQUFwREwsQUF5REMsTUF6REssQ0F5REwsV0FBVyxBQUFDLENBQ1gsVUFBVSxDaENoREksT0FBTyxDZ0NpRHJCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFFBQVEsQ0FBRSxPQUFPLENBQ2pCLE9BQU8sQ0FBRSxDQUFDLENBeUlWLEFBdE1GLEFBOERFLE1BOURJLENBeURMLFdBQVcsQUFLVCxPQUFPLENBOURWLE1BQU0sQ0F5REwsV0FBVyxBQUtDLE1BQU0sQUFBQyxDQUNoQixPQUFPLENBQUUsRUFBRSxDQUNYLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQUFFLElBQUksQ0FDWixRQUFRLENBQUUsUUFBUSxDQUNsQixVQUFVLENoQ3pERSxPQUFPLENnQzBEbkIsT0FBTyxDQUFFLEVBQUUsQ0FDWCxHQUFHLENBQUUsQ0FBQyxDQUNOLGdCQUFnQixDQUFFLFFBQVEsQ0FDMUIsU0FBUyxDQUFFLFlBQVksQ0FDeEIsQUF4RUgsQUF5RUUsTUF6RUksQ0F5REwsV0FBVyxDQWdCVixZQUFZLEFBQUMsQ0FDWixTQUFTLENBQUUsTUFBTSxDQUNqQixVQUFVLENoQ3pFQyxJQUFPLENnQzBFbEIsYUFBYSxDQUFFLElBQUksQ0FDbkIsTUFBTSxDQUFFLGdCQUFnQixDQUN4QixPQUFPLENBQUUsU0FBUyxDQXNDbEIsQXhKNERLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3SmhMdEQsQUF5RUUsTUF6RUksQ0F5REwsV0FBVyxDQWdCVixZQUFZLEFBQUMsQ0FPWCxLQUFLLENBQUUsSUFBSSxDQUNYLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLGFBQWEsQ0FBRSxJQUFJLENBa0NwQixDQXBISCxBQW9GRyxNQXBGRyxDQXlETCxXQUFXLENBZ0JWLFlBQVksQ0FXWCxJQUFJLEFBQUMsQ0FDSixPQUFPLENBQUUsS0FBSyxDQUNkLFdBQVcsQ0FBRSxHQUFHLENBSWhCLEF4SnNGSSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0poTHRELEFBb0ZHLE1BcEZHLENBeURMLFdBQVcsQ0FnQlYsWUFBWSxDQVdYLElBQUksQUFBQyxDQUlILFNBQVMsQzlKQUYsT0FBNkMsQzhKRXJELENBMUZKLEFBNEZJLE1BNUZFLENBeURMLFdBQVcsQ0FnQlYsWUFBWSxDQWtCWCxLQUFLLENBQ0osR0FBRyxBQUFDLENBQ0gsVUFBVSxDQUFFLElBQUksQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWCxTQUFTLENBQUUsR0FBRyxDQUtkLEF4SjRFRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0poTHRELEFBNEZJLE1BNUZFLENBeURMLFdBQVcsQ0FnQlYsWUFBWSxDQWtCWCxLQUFLLENBQ0osR0FBRyxBQUFDLENBS0YsU0FBUyxDQUFFLEtBQUssQ0FDaEIsVUFBVSxDQUFFLElBQUksQ0FFakIsQ3hKNEVHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3SmhMdEQsQUEyRkcsTUEzRkcsQ0F5REwsV0FBVyxDQWdCVixZQUFZLENBa0JYLEtBQUssQUFBQyxDQVdKLE1BQU0sQ0FBRSxJQUFJLENBQ1osVUFBVSxDQUFFLElBQUksQ0FDaEIsYUFBYSxDQUFFLElBQUksQ0FLcEIsQ3hKbUVJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3SmhMdEQsQUEyRkcsTUEzRkcsQ0F5REwsV0FBVyxDQWdCVixZQUFZLENBa0JYLEtBQUssQUFBQyxDQWdCSixhQUFhLENBQUUsSUFBSSxDQUVwQixDQTdHSixBQThHRyxNQTlHRyxDQXlETCxXQUFXLENBZ0JWLFlBQVksQ0FxQ1gsT0FBTyxBQUFDLENBQ1AsTUFBTSxDQUFFLE1BQU0sQ0FJZCxBQW5ISixBQWdISSxNQWhIRSxDQXlETCxXQUFXLENBZ0JWLFlBQVksQ0FxQ1gsT0FBTyxDQUVOLENBQUMsQUFBQyxDQUNELE1BQU0sQ0FBRSxPQUFPLENBQ2YsQXhKOERHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3SmhMdEQsQUF1SEksTUF2SEUsQ0F5REwsV0FBVyxDQTREVixRQUFRLENBRU4sZUFBZSxBQUFDLENBQ2YsYUFBYSxDQUFFLElBQUksQ0FJbkIsQUE1SEwsQUF5SEssTUF6SEMsQ0F5REwsV0FBVyxDQTREVixRQUFRLENBRU4sZUFBZSxDQUVkLGdCQUFnQixBQUFDLENBQ2hCLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLENBM0hOLEFBK0hFLE1BL0hJLENBeURMLFdBQVcsQ0FzRVYsVUFBVSxBQUFDLENBQ1YsVUFBVSxDQUFFLElBQUksQ0FDaEIsQUFqSUgsQUFrSUUsTUFsSUksQ0F5REwsV0FBVyxDQXlFVixlQUFlLEFBQUMsQ0FDZixNQUFNLENBQUUsQ0FBQyxDQXFCVCxBQXhKSCxBQW9JRyxNQXBJRyxDQXlETCxXQUFXLENBeUVWLGVBQWUsQ0FFZCxnQkFBZ0IsQUFBQyxDQUNoQixLQUFLLENoQ25JSyxJQUFPLENnQ29JakIsY0FBYyxDQUFFLElBQUksQ0FNcEIsQXhKb0NJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3SmhMdEQsQUFvSUcsTUFwSUcsQ0F5REwsV0FBVyxDQXlFVixlQUFlLENBRWQsZ0JBQWdCLEFBQUMsQ0FJZixhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQ2hDcElWLE9BQU8sQ2dDcUlyQixPQUFPLENBQUUsTUFBTSxDQUNmLGFBQWEsQ0FBRSxDQUFDLENBRWpCLENBNUlKLEFBNklHLE1BN0lHLENBeURMLFdBQVcsQ0F5RVYsZUFBZSxDQVdkLGtCQUFrQixBQUFDLENBQ2xCLE9BQU8sQ0FBRSxDQUFDLENBQ1YsVUFBVSxDQUFFLElBQUksQ0FRaEIsQUF2SkosQUFpSkssTUFqSkMsQ0F5REwsV0FBVyxDQXlFVixlQUFlLENBV2Qsa0JBQWtCLENBR2pCLEVBQUUsQ0FDRCxDQUFDLEFBQUMsQ0FDRCxNQUFNLENBQUUsT0FBTyxDQUNmLFNBQVMsQzlKM0RILFFBQTZDLEM4SjREbkQsS0FBSyxDaENsSkcsSUFBTyxDZ0NtSmYsQUFySk4sQUF5SkUsTUF6SkksQ0F5REwsV0FBVyxDQWdHVixDQUFDLEFBQUMsQ0FDRCxVQUFVLENBQUUsSUFBSSxDQUNoQixPQUFPLENBQUUsQ0FBQyxDQUNWLE1BQU0sQ0FBRSxPQUFPLENBeUJmLEF4SkxLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3SmhMdEQsQUF5SkUsTUF6SkksQ0F5REwsV0FBVyxDQWdHVixDQUFDLEFBQUMsQ0FLQSxNQUFNLENBQUUsT0FBTyxDQXVCaEIsQ0FyTEgsQUFnS0csTUFoS0csQ0F5REwsV0FBVyxDQWdHVixDQUFDLEFBT0MsT0FBTyxBQUFDLENBQ1IsVUFBVSxDQUFFLE1BQU0sQ0FJbEIsQXhKV0ksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdKaEx0RCxBQWdLRyxNQWhLRyxDQXlETCxXQUFXLENBZ0dWLENBQUMsQUFPQyxPQUFPLEFBQUMsQ0FHUCxVQUFVLENBQUUsT0FBTyxDQUVwQixDQXJLSixBQXNLRyxNQXRLRyxDQXlETCxXQUFXLENBZ0dWLENBQUMsQ0FhQSxJQUFJLEFBQUMsQ0FDSixPQUFPLENBQUUsWUFBWSxDQWFyQixBQXBMSixBQXdLSSxNQXhLRSxDQXlETCxXQUFXLENBZ0dWLENBQUMsQ0FhQSxJQUFJLEFBRUYsTUFBTSxBQUFDLENBQ1AsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENoQ3hLSSxJQUFPLENnQ3lLaEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsY0FBYyxDQUFFLElBQUksQ0FDcEIsU0FBUyxDOUp0RkYsUUFBNkMsQzhKMkZwRCxBeEpIRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0poTHRELEFBd0tJLE1BeEtFLENBeURMLFdBQVcsQ0FnR1YsQ0FBQyxDQWFBLElBQUksQUFFRixNQUFNLEFBQUMsQ0FTTixNQUFNLENBQUUsQ0FBQyxDQUVWLENBbkxMLEFBdUxFLE1BdkxJLENBeURMLFdBQVcsQ0E4SFYsRUFBRSxBQUFDLENBQ0YsT0FBTyxDQUFFLENBQUMsQ0FZVixBQXBNSCxBQXlMRyxNQXpMRyxDQXlETCxXQUFXLENBOEhWLEVBQUUsQ0FFRCxFQUFFLEFBQUMsQ0FDRixPQUFPLENBQUUsS0FBSyxDQVNkLEFBbk1KLEFBMkxJLE1BM0xFLENBeURMLFdBQVcsQ0E4SFYsRUFBRSxDQUVELEVBQUUsQ0FFRCxDQUFDLEFBQUMsQ0FDRCxXQUFXLENBQUUsR0FBRyxDQUNoQixLQUFLLENoQ3hMRyxPQUFPLENnQ3lMZixTQUFTLEM5SnRHRixNQUE2QyxDOEowR3BELEFBbE1MLEFBK0xLLE1BL0xDLENBeURMLFdBQVcsQ0E4SFYsRUFBRSxDQUVELEVBQUUsQ0FFRCxDQUFDLEFBSUMsTUFBTSxBQUFDLENBQ1AsS0FBSyxDaENyTE8sT0FBTyxDZ0NzTG5CLEFBak1OLEFBd01DLE1BeE1LLENBd01MLFdBQVcsQUFBQyxDQUNYLFVBQVUsQ2hDL0xJLE9BQU8sQ2dDZ01yQixPQUFPLENBQUUsQ0FBQyxDQUNWLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxDQUFDLENBNkNWLEFBelBGLEFBNk1FLE1BN01JLENBd01MLFdBQVcsQ0FLVixFQUFFLEFBQUMsQ0FDRixVQUFVLENBQUUsR0FBRyxDQUFDLEtBQUssQ2hDNU1WLElBQU8sQ2dDNk1sQixNQUFNLENBQUUsQ0FBQyxDQUNULE9BQU8sQ0FBRSxNQUFNLENBNEJmLEF4SjVESyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0poTHRELEFBNk1FLE1BN01JLENBd01MLFdBQVcsQ0FLVixFQUFFLEFBQUMsQ0FLRCxVQUFVLENBQUUsTUFBTSxDQUNsQixNQUFNLENBQUUsSUFBSSxDQXlCYixDQTVPSCxBQXFORyxNQXJORyxDQXdNTCxXQUFXLENBS1YsRUFBRSxDQVFELEVBQUUsQUFBQyxDQUNGLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLFNBQVMsQzlKL0hELE1BQTZDLEM4SmdJckQsS0FBSyxDaEN0TkssSUFBTyxDZ0N1TmpCLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLFdBQVcsQ0FBRSxHQUFHLENBaUJoQixBQTNPSixBQTROSyxNQTVOQyxDQXdNTCxXQUFXLENBS1YsRUFBRSxDQVFELEVBQUUsQUFNQSxXQUFXLEFBQ1YsTUFBTSxBQUFDLENBQ1AsT0FBTyxDQUFFLEVBQUUsQ0FDWCxNQUFNLENBQUUsQ0FBQyxDQUNULEFBL05OLEFBaU9JLE1Bak9FLENBd01MLFdBQVcsQ0FLVixFQUFFLENBUUQsRUFBRSxBQVlBLE1BQU0sQUFBQyxDQUNQLE9BQU8sQ0FBRSxHQUFHLENBQ1osTUFBTSxDQUFFLGFBQWEsQ0FDckIsQUFwT0wsQUFxT0ksTUFyT0UsQ0F3TUwsV0FBVyxDQUtWLEVBQUUsQ0FRRCxFQUFFLENBZ0JELENBQUMsQUFBQyxDQUNELEtBQUssQ2hDcE9JLElBQU8sQ2dDd09oQixBQTFPTCxBQXVPSyxNQXZPQyxDQXdNTCxXQUFXLENBS1YsRUFBRSxDQVFELEVBQUUsQ0FnQkQsQ0FBQyxBQUVDLE1BQU0sQUFBQyxDQUNQLEtBQUssQ2hDdE9HLElBQU8sQ2dDdU9mLEF4SnpERSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0poTHRELEFBNk9FLE1BN09JLENBd01MLFdBQVcsQ0FxQ1YsT0FBTyxBQUFDLENBRU4sVUFBVSxDQUFFLGlCQUFpQixDQUs5QixBQXBQSCxBQWdQSSxNQWhQRSxDQXdNTCxXQUFXLENBcUNWLE9BQU8sQ0FHTCxJQUFJLEFBQUEsQ0FDSCxPQUFPLENBQUUsS0FBSyxDQUNkLENBbFBMLEFBcVBFLE1BclBJLENBd01MLFdBQVcsQ0E2Q1YsR0FBRyxBQUFDLENBQ0gsU0FBUyxDQUFFLEtBQUssQ0FDaEIsT0FBTyxDQUFFLFlBQVksQ0FDckIsQUN0UEgsQUFDQyxRQURPLEFBQ04sTUFBTSxBQUFDLENBQ1AsU0FBUyxDQUFFLEtBQUssQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWCxLQUFLLENBQUUsS0FBSyxDQUNaLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxFQUFFLENBT1gsQXpKaUtNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV5SjlLdEQsQUFDQyxRQURPLEFBQ04sTUFBTSxBQUFDLENBT04sU0FBUyxDQUFFLElBQUksQ0FDZixVQUFVLENBQUUsTUFBTSxDQUNsQixLQUFLLENBQUUsSUFBSSxDQUNYLFVBQVUsQ0FBRSxJQUFJLENBRWpCLEN6SmlLTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFeUo5S3RELEFBY0MsUUFkTyxBQWNOLEtBQUssQUFBQyxDQUVMLFVBQVUsQ0FBRSxNQUFNLENBRW5CLEN6SjRKTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNkkvR2QsQUFBTCxRQUFhLEFZL0R4QyxDQW9CTixTQUFTLENBQUUsSUFBSSxDQUNmLEtBQUssQ0FBRSxJQUFJLENBdVJaLENBNVNELEFBdUJDLFFBdkJPLENBdUJQLFFBQVEsQUFBQyxDQUNSLGFBQWEsQ0FBRSxJQUFJLENBMkNuQixBekoyR00sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXlKOUt0RCxBQXVCQyxRQXZCTyxDQXVCUCxRQUFRLEFBQUMsQ0FHUCxXQUFXLENBQUMsQ0FBQyxDQXlDZCxDQW5FRixBQTRCRSxRQTVCTSxDQXVCUCxRQUFRLEFBS04sTUFBTSxBQUFDLENBQ1AsYUFBYSxDQUFFLENBQUMsQ0FJaEIsQUFqQ0gsQUE4QkcsUUE5QkssQ0F1QlAsUUFBUSxBQUtOLE1BQU0sQ0FFTixHQUFHLEFBQUMsQ0FDSCxhQUFhLENBQUUsSUFBSSxDQUNuQixBQWhDSixBQWtDRSxRQWxDTSxDQXVCUCxRQUFRLENBV1AsR0FBRyxBQUFDLENBQ0gsU0FBUyxDL0ptREEsUUFBNkMsQytKbER0RCxXQUFXLENqQ3JCRyxRQUFRLENBQUUsS0FBSyxDaUNzQjdCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEtBQUssQ2pDaENNLE9BQU8sQ2lDaUNsQixhQUFhLENBQUUsSUFBSSxDQUNuQixPQUFPLENBQUUsS0FBSyxDQUNkLEFBekNILEFBMkNFLFFBM0NNLENBdUJQLFFBQVEsQ0FvQlAsRUFBRSxBQUFDLENBQ0gsTUFBTSxDQUFFLENBQUMsQ0FzQlIsQUFsRUgsQUE2Q0csUUE3Q0ssQ0F1QlAsUUFBUSxDQW9CUCxFQUFFLENBRUQsRUFBRSxBQUFDLENBQ0YsVUFBVSxDQUFFLEdBQUcsQ0FBQyxLQUFLLENqQ3BDVixPQUFPLENpQ3FDbEIsV0FBVyxDQUFFLElBQUksQ0FDakIsVUFBVSxDQUFFLElBQUksQ0FpQmhCLEFBakVKLEFBaURJLFFBakRJLENBdUJQLFFBQVEsQ0FvQlAsRUFBRSxDQUVELEVBQUUsQ0FJRCxDQUFDLEFBQUMsQ0FDRCxTQUFTLEMvSm9DRixJQUE2QyxDK0puQ3BELEtBQUssQ2pDM0NNLE9BQU8sQ2lDNENsQixXQUFXLENBQUUsR0FBRyxDQUNoQixXQUFXLENqQ3RDQyxRQUFRLENBQUUsS0FBSyxDaUN1QzNCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsT0FBTyxDQUFFLFdBQVcsQ0FDcEIsVUFBVSxDQUFFLElBQUksQ0FDaEIsa0JBQWtCLENBQUUsQ0FBQyxDQUNyQixrQkFBa0IsQ0FBRSxRQUFRLENBQzVCLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLGFBQWEsQ0FBRSxRQUFRLENBSXZCLEFBaEVMLEFBNkRLLFFBN0RHLENBdUJQLFFBQVEsQ0FvQlAsRUFBRSxDQUVELEVBQUUsQ0FJRCxDQUFDLEFBWUMsTUFBTSxBQUFDLENBQ1AsS0FBSyxDakNyRE8sT0FBTyxDaUNzRG5CLEFBL0ROLEFBdUVHLFFBdkVLLENBcUVQLFFBQVEsQUFDTixTQUFTLENBQ1QsUUFBUSxBQUFDLENBQ1IsVUFBVSxDQUFFLEdBQUcsQ0FBQyxLQUFLLENqQzlEVixPQUFPLENpQytEbEIsV0FBVyxDQUFFLElBQUksQ0FDakIsVUFBVSxDQUFFLElBQUksQ0E2QmhCLEFBdkdKLEFBMkVJLFFBM0VJLENBcUVQLFFBQVEsQUFDTixTQUFTLENBQ1QsUUFBUSxBQUlOLFNBQVMsQUFBQyxDQUNWLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFdBQVcsQ0FBRSxDQUFDLENBQ2QsVUFBVSxDQUFFLENBQUMsQ0FXYixBQXpGTCxBQStFSyxRQS9FRyxDQXFFUCxRQUFRLEFBQ04sU0FBUyxDQUNULFFBQVEsQUFJTixTQUFTLENBSVQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUMsQ0FDVixTQUFTLEMvSk1ILFNBQTZDLEMrSkxuRCxPQUFPLENBQUUsS0FBSyxDQUNkLE9BQU8sQ0FBRSxXQUFXLENBQ3BCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLGtCQUFrQixDQUFFLENBQUMsQ0FDckIsa0JBQWtCLENBQUUsUUFBUSxDQUM1QixRQUFRLENBQUUsTUFBTSxDQUNoQixhQUFhLENBQUUsUUFBUSxDQUN2QixBQXhGTixBQTBGSSxRQTFGSSxDQXFFUCxRQUFRLEFBQ04sU0FBUyxDQUNULFFBQVEsQ0FtQlAsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUMsQ0FDVixTQUFTLEMvSkxGLElBQTZDLEMrSk1wRCxLQUFLLENqQ3BGTSxPQUFPLENpQ3FGbEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsV0FBVyxDakMvRUMsUUFBUSxDQUFFLEtBQUssQ2lDZ0YzQixPQUFPLENBQUUsS0FBSyxDQUNkLE9BQU8sQ0FBRSxXQUFXLENBQ3BCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLGtCQUFrQixDQUFFLENBQUMsQ0FDckIsa0JBQWtCLENBQUUsUUFBUSxDQUM1QixRQUFRLENBQUUsTUFBTSxDQUNoQixhQUFhLENBQUUsUUFBUSxDQUN2QixBQXRHTCxBQTZHQyxRQTdHTyxDQTZHUCxXQUFXLEFBQUMsQ0FDWCxRQUFRLENBQUUsUUFBUSxDQUNsQixVQUFVLENqQ3JHRyxPQUFPLENpQ3NHcEIsT0FBTyxDQUFFLElBQUksQ0FDYixhQUFhLENBQUUsR0FBRyxDQXlCbEIsQUExSUYsQUFrSEUsUUFsSE0sQ0E2R1AsV0FBVyxDQUtWLElBQUksQUFBQyxDQUNKLE1BQU0sQ0FBRSxJQUFJLENBQ1osS0FBSyxDQUFFLElBQUksQ0FDWCxhQUFhLENBQUUsR0FBRyxDQUNsQixPQUFPLENBQUUsS0FBSyxDQUNkLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEFBekhILEFBMEhFLFFBMUhNLENBNkdQLFdBQVcsQ0FhVixLQUFLLEFBQUMsQ0FDTCxXQUFXLENBQUUsSUFBSSxDQUNqQixPQUFPLENBQUUsS0FBSyxDQUNkLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLE9BQU8sQ0FBRSxNQUFNLENBV2YsQUF6SUgsQUErSEcsUUEvSEssQ0E2R1AsV0FBVyxDQWFWLEtBQUssQ0FLSixJQUFJLEFBQUMsQ0FDSixPQUFPLENBQUUsS0FBSyxDQVFkLEFBeElKLEFBaUlJLFFBaklJLENBNkdQLFdBQVcsQ0FhVixLQUFLLENBS0osSUFBSSxBQUVGLEtBQUssQUFBQyxDQUNOLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFNBQVMsQy9KN0NGLElBQTZDLEMrSjhDcEQsQUFwSUwsQUFxSUksUUFySUksQ0E2R1AsV0FBVyxDQWFWLEtBQUssQ0FLSixJQUFJLEFBTUYsTUFBTSxBQUFDLENBQ1AsU0FBUyxDL0poREYsT0FBNkMsQytKaURwRCxBQXZJTCxBQTZJRSxRQTdJTSxDQTRJUCxPQUFPLENBQUMsYUFBYSxDQUNwQixFQUFFLENBQUMsQ0FBQyxBQUFDLENBQ0osU0FBUyxDL0p4REEsSUFBNkMsQytKeUR0RCxBQS9JSCxBQWdKRSxRQWhKTSxDQTRJUCxPQUFPLENBQUMsYUFBYSxDQUlwQixLQUFLLEFBQUMsQ0FDTCxTQUFTLEMvSjNEQSxPQUE2QyxDK0o0RHRELGFBQWEsQ0FBRSxHQUFHLENBQ2xCLEFBbkpILEFBb0pFLFFBcEpNLENBNElQLE9BQU8sQ0FBQyxhQUFhLENBUXBCLFdBQVcsQUFBQyxDQUNYLFNBQVMsQy9KL0RBLE9BQTZDLEMrSmdFdEQsQUF0SkgsQUF5SkMsUUF6Sk8sQ0F5SlAsSUFBSSxBQUFDLENBQ0osVUFBVSxDQUFFLElBQUksQ0F1QmhCLEFBakxGLEFBMkpFLFFBM0pNLENBeUpQLElBQUksQ0FFSCxHQUFHLEFBQUEsQ0FDRixTQUFTLENBQUUsR0FBRyxDQUNkLE1BQU0sQ0FBRSxnQkFBZ0IsQ0FFeEIsQUEvSkgsQUFnS0UsUUFoS00sQ0F5SlAsSUFBSSxDQU9ILFFBQVEsQUFBQyxDQUNSLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFNBQVMsQy9KNUVBLE9BQTZDLEMrSjZFdEQsT0FBTyxDQUFFLEtBQUssQ0FDZCxhQUFhLENBQUUsSUFBSSxDQUNuQixBQXJLSCxBQXNLRSxRQXRLTSxDQXlKUCxJQUFJLENBYUgsQ0FBQyxBQUFDLENBQ0QsU0FBUyxDQUFFLEtBQUssQ0FDaEIsTUFBTSxDQUFFLFdBQVksQ0FDcEIsQUF6S0gsQUEwS0UsUUExS00sQ0F5SlAsSUFBSSxDQWlCSCxPQUFPLEFBQUMsQ0FDUCxVQUFVLENqQ2pLRSxPQUFPLENpQ3NLbkIsQUFoTEgsQUE0S0csUUE1S0ssQ0F5SlAsSUFBSSxDQWlCSCxPQUFPLEFBRUwsTUFBTSxBQUFDLENBQ1AsS0FBSyxDakNwS1MsT0FBTyxDaUNxS3JCLGVBQWUsQ0FBRSxTQUFTLENBQzFCLEFBL0tKLEFBb0xDLFFBcExPLENBb0xQLFFBQVEsQUFBQyxDQUNSLFVBQVUsQ2pDN0tJLE9BQU8sQ2lDOEtyQixPQUFPLENBQUUsYUFBYSxDQUN0QixhQUFhLENBQUUsSUFBSSxDQUNuQixlQUFlLENBQUUsZ0JBQWdCLENBQ2pDLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFFBQVEsQ0FBRSxNQUFNLENBcUNoQixBQS9ORixBQTRMRyxRQTVMSyxDQW9MUCxRQUFRLENBT1AsUUFBUSxBQUNOLE9BQU8sQUFBQyxDQUNSLFFBQVEsQ0FBRSxRQUFRLENBQ2YsR0FBRyxDQUFFLENBQUMsQ0FDTixPQUFPLENBQUUsQ0FBQyxDQUNWLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQUFFLElBQUksQ0FDWixVQUFVLENBQUUsb0JBQW9CLENBQ2hDLFNBQVMsQ0FBRSxZQUFZLENBQ3ZCLEtBQUssQ0FBRSxHQUFHLENBQ2IsQUFyTUosQUF1TUUsUUF2TU0sQ0FvTFAsUUFBUSxDQW1CUCxHQUFHLEFBQUMsQ0FDSCxPQUFPLENBQUUsS0FBSyxDQUNkLFVBQVUsQ2pDbk1DLE9BQU8sQ2lDb01sQixLQUFLLENBQUUsSUFBSSxDQUNYLE9BQU8sQ0FBRSxjQUFjLENBQ3ZCLEtBQUssQ2pDNU1NLElBQU8sQ2lDNk1sQixXQUFXLENBQUUsR0FBRyxDQUNoQixRQUFRLENBQUUsUUFBUSxDQUNsQixPQUFPLENBQUUsRUFBRSxDQUNYLFNBQVMsQy9KMUhBLE9BQTZDLEMrSjJIdEQsY0FBYyxDQUFFLFNBQVMsQ0FDekIsQUFsTkgsQUFtTkUsUUFuTk0sQ0FvTFAsUUFBUSxDQStCUCxDQUFDLEFBQUMsQ0FDRCxRQUFRLENBQUUsUUFBUSxDQUNsQixPQUFPLENBQUUsRUFBRSxDQUNYLFNBQVMsQ0FBRSxJQUFJLENBQ2YsS0FBSyxDakN2Tk0sSUFBTyxDaUN3TmxCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBMU5ILEFBMk5FLFFBM05NLENBb0xQLFFBQVEsQUF1Q04sV0FBVyxBQUFDLENBQ1osYUFBYSxDQUFFLENBQUMsQ0FDaEIsQUE3TkgsQUFrT0UsUUFsT00sQ0FpT1AsT0FBTyxDQUNOLEVBQUUsQUFBQyxDQUNGLGFBQWEsQ0FBRSxJQUFJLENBVW5CLEFBN09ILEFBb09HLFFBcE9LLENBaU9QLE9BQU8sQ0FDTixFQUFFLENBRUQsQ0FBQyxBQUFBLENBQ0EsS0FBSyxDakM3Tk8sT0FBTyxDaUM4Tm5CLFNBQVMsQy9KaEpELElBQTZDLEMrSnNKckQsQUE1T0osQUF1T0ksUUF2T0ksQ0FpT1AsT0FBTyxDQUNOLEVBQUUsQ0FFRCxDQUFDLEFBR0MsTUFBTSxBQUFDLENBQ1AsS0FBSyxDakMvTlEsT0FBTyxDaUNnT3BCLGVBQWUsQ0FBRSxTQUFTLENBQzFCLEFBMU9MLEFBK09DLFFBL09PLENBK09QLFlBQVksQUFBQyxDQUNaLGFBQWEsQ0FBRSxJQUFJLENBQ25CLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLGFBQWEsQ0FBRSxHQUFHLENBQUMsS0FBSyxDakNoUFAsT0FBTyxDaUM4UHhCLEFBaFFGLEFBbVBFLFFBblBNLENBK09QLFlBQVksQ0FJWCxHQUFHLEFBQUMsQ0FDSCxhQUFhLENBQUUsSUFBSSxDQUNuQixBQXJQSCxBQXNQRSxRQXRQTSxDQStPUCxZQUFZLENBT1gsQ0FBQyxBQUFDLENBQ0QsU0FBUyxDL0pqS0EsUUFBNkMsQytKa0t0RCxhQUFhLENBQUUsSUFBSSxDQUluQixBQTVQSCxBQXlQRyxRQXpQSyxDQStPUCxZQUFZLENBT1gsQ0FBQyxBQUdDLFdBQVcsQUFBQyxDQUNaLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLEFBM1BKLEFBNlBFLFFBN1BNLENBK09QLFlBQVksQ0FjWCxHQUFHLEFBQUMsQ0FDSCxhQUFhLENBQUUsSUFBSSxDQUNuQixBQS9QSCxBQWtRQyxRQWxRTyxDQWtRUCxZQUFZLEFBQUEsQ0FDWCxVQUFVLENBQUUsSUFBSSxDQUNoQixNQUFNLENBQUUsSUFBSSxDQUNaLE9BQU8sQ0FBRSxDQUFDLENBQ1YsYUFBYSxDQUFFLENBQUMsQ0FDaEIsYUFBYSxDQUFFLElBQUksQ0FDbkIsY0FBYyxDQUFFLElBQUksQ0FDcEIsYUFBYSxDQUFFLEdBQUcsQ0FBQyxLQUFLLENqQ3ZRUCxPQUFPLENpQzRSeEIsQUE5UkYsQUEwUUUsUUExUU0sQ0FrUVAsWUFBWSxDQVFYLEdBQUcsQUFBQyxDQUNILFNBQVMsQ0FBRSxJQUFJLENBQ2YsVUFBVSxDQUFFLE1BQU0sQ0FDbEIsYUFBYSxDQUFFLElBQUksQ0FDbkIsQUE5UUgsQUErUUUsUUEvUU0sQ0FrUVAsWUFBWSxDQWFYLFFBQVEsQUFBQyxDQUNSLFdBQVcsQ2pDalFHLFFBQVEsQ0FBRSxLQUFLLENpQ2tRN0IsU0FBUyxDL0ozTEEsUUFBNkMsQytKNEx0RCxhQUFhLENBQUUsR0FBRyxDQUNsQixBQW5SSCxBQXNSSSxRQXRSSSxDQWtRUCxZQUFZLENBa0JYLEVBQUUsQ0FDRCxFQUFFLENBQ0QsQ0FBQyxBQUFDLENBQ0QsU0FBUyxDL0pqTUYsT0FBNkMsQytKcU1wRCxBQTNSTCxBQXdSSyxRQXhSRyxDQWtRUCxZQUFZLENBa0JYLEVBQUUsQ0FDRCxFQUFFLENBQ0QsQ0FBQyxDQUVBLENBQUMsQUFBQyxDQUNELEtBQUssQ0FBRSxJQUFJLENBQ1gsQUExUk4sQUErUkMsUUEvUk8sQ0ErUlAsR0FBRyxBQUFDLENBQ0gsVUFBVSxDQUFFLENBQUMsQ0FDYixBQWpTRixBQW9TRSxRQXBTTSxDQW1TUCxnQkFBZ0IsQ0FDZixLQUFLLENBQUMsQ0FBQyxBQUFDLENBQ1AsTUFBTSxDQUFFLEdBQUcsQ0FBQyxLQUFLLENqQ25TRCxPQUFPLENpQ29TdkIsQUF0U0gsQUF1U0UsUUF2U00sQ0FtU1AsZ0JBQWdCLENBSWYsSUFBSSxBQUFDLENBQ0osT0FBTyxDQUFFLENBQUMsQ0FDVixBQzNTSCxBQUlDLEtBSkksQ0FJSixFQUFFLEFBQUMsQ0FDRixLQUFLLENsQ0tTLE9BQU8sQ2tDSnJCLFNBQVMsQ2hLa0ZDLE9BQTZDLENnS2pGdkQsY0FBYyxDQUFFLFNBQVMsQ0FDekIsV0FBVyxDQUFFLGNBQWMsQ0FRM0IsQUFoQkYsQUFTRSxLQVRHLENBSUosRUFBRSxBQUtBLFVBQVUsQUFBQyxDQUNYLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEExSnFLSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFMEpoTHRELEFBSUMsS0FKSSxDQUlKLEVBQUUsQUFBQyxDQVNELFNBQVMsQ2hLMkVBLE9BQTZDLENnS3hFdkQsQ0FoQkYsQUFpQkMsS0FqQkksQ0FpQkosRUFBRSxDQWpCSCxLQUFLLENBaUJBLEdBQUcsQUFBQSxDQUNOLFNBQVMsQ2hLc0VDLE9BQTZDLENnS3JFdkQsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsS0FBSyxDbENUVyxPQUFPLENrQ1V2QixXQUFXLENoS21FRCxTQUE2QyxDZ0sxRHZELEExSmtKTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFMEpoTHRELEFBaUJDLEtBakJJLENBaUJKLEVBQUUsQ0FqQkgsS0FBSyxDQWlCQSxHQUFHLEFBQUEsQ0FNTCxTQUFTLENoS2lFQSxRQUE2QyxDZ0toRXRELFdBQVcsQ0FBRSxJQUFJLENBTWxCLENBOUJGLEFBMEJFLEtBMUJHLENBaUJKLEVBQUUsQ0FTRCxJQUFJLENBMUJOLEtBQUssQ0FpQkEsR0FBRyxDQVNOLElBQUksQUFBQyxDQUNKLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEtBQUssQ2xDbEJRLE9BQU8sQ2tDbUJwQixBQzdCSCxBQUNDLGNBRGEsQ0FDYixRQUFRLEFBQUMsQ0FDUixPQUFPLENBQUUsSUFBSSxDQUNiLEFBSEYsQUFNRyxjQU5XLENBSWIsS0FBSyxDQUNKLE9BQU8sQUFDTCxZQUFZLEFBQUMsQ0FDYixVQUFVLENBQUUsSUFBSSxDQUNoQixBQ1JKLEFBRUUsT0FGSyxDQUNOLFFBQVEsQUFBQSxRQUFRLEFBQ2QsVUFBVSxBQUFDLENBQ1gsV0FBVyxDQUFFLElBQUksQ0FDakIsQTVKNEtLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEU0SmhMdEQsQUFRRyxPQVJJLEFBTUwsWUFBWSxDQUNaLFVBQVUsQ0FDVCxZQUFZLEFBQUEsTUFBTSxBQUFDLENBRWpCLE1BQU0sQ0FBRSxHQUFHLENBRVosQ0FaSixBQWVHLE9BZkksQUFNTCxZQUFZLENBUVosWUFBWSxBQUFBLE1BQU0sQUFDaEIsT0FBTyxBQUFDLENBQ1IsVUFBVSxDQUFFLE9BQWdCLENBQzVCLFVBQVUsQ0FBRSxpREFBeUUsQ0FDckYsQUFsQkosQUF1QkUsT0F2QkssQ0FzQk4sSUFBSSxDQUNILFNBQVMsQUFBQyxDQUNULEtBQUssQ3BDZFEsT0FBTyxDb0NlcEIsQUN6QkgsQUFBQSxPQUFPLEFBQUMsQ0FDUCxPQUFPLENBQUUsSUFBSSxDQUNiLE9BQU8sQ0FBRSxNQUFNLENBOENmLFFBQVEsQ0FBRSxRQUFRLENBeUhsQixBN0pPTyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNkpoTHRELEFBQUEsT0FBTyxBQUFDLENBSU4sT0FBTyxDQUFFLE1BQU0sQ0FxS2hCLENBektELEFBUUcsT0FSSSxBQU1MLFVBQVUsQ0FDVixZQUFZLEFBQ1YsT0FBTyxBQUFDLENBQ1IsTUFBTSxDQUFFLElBQUksQ0FDWixBN0pzS0ksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTZKaEx0RCxBQWNFLE9BZEssQ0FhTixTQUFTLENBQ1IsVUFBVSxBQUFDLENBRVQsVUFBVSxDQUFFLElBQUksQ0FDaEIsYUFBYSxDQUFFLElBQUksQ0FFcEIsQzdKNkpLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEU2SmhMdEQsQUFvQkUsT0FwQkssQ0FhTixTQUFTLENBT1IsRUFBRSxBQUFDLENBRUQsV0FBVyxDQUFFLElBQUksQ0FDakIsU0FBUyxDbktpRUQsU0FBNkMsQ21LaEVyRCxXQUFXLENBQUUsSUFBSSxDQUVsQixDQTFCSCxBQTRCQyxPQTVCTSxDQTRCTixLQUFLLEFBQUEsQ0FDSixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osVUFBVSxDckNyQkksT0FBTyxDcUNzQnJCLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsVUFBVSxDQUFFLE1BQU0sQ0FDbEIsYUFBYSxDQUFFLElBQUksQ0FDbkIsVUFBVSxDQUFFLENBQUMsQ0FVYixBN0ppSU0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTZKaEx0RCxBQTRCQyxPQTVCTSxDQTRCTixLQUFLLEFBQUEsQ0FXSCxRQUFRLENBQUUsUUFBUSxDQVFuQixDQS9DRixBQXlDRSxPQXpDSyxDQTRCTixLQUFLLENBYUosQ0FBQyxBQUFDLENBQ0QsS0FBSyxDckN4Q00sSUFBTyxDcUN5Q2xCLFNBQVMsQ25LNkNBLFNBQTZDLENtSzVDdEQsT0FBTyxDQUFFLFVBQVUsQ0FDbkIsY0FBYyxDQUFFLE1BQU0sQ0FDdEIsQUE5Q0gsQUFpREMsT0FqRE0sQ0FpREosSUFBSSxBQUFDLENBQ04sUUFBUSxDQUFFLFFBQVEsQ0FDbEIsT0FBTyxDQUFFLEVBQUUsQ0FDWCxLQUFLLENBQUUsSUFBSSxDQU9YLEFBM0RGLEFBdURHLE9BdkRJLENBaURKLElBQUksQ0FJTCxRQUFRLEFBRU4sT0FBTyxBQUFDLENBQ1IsVUFBVSxDQUFFLElBQUksQ0FDaEIsQUF6REosQUE2REssT0E3REUsQ0E0RE4sUUFBUSxDQUNKLEVBQUUsQ0E3RFAsT0FBTyxDQTRETixRQUFRLENBQ0EsR0FBRyxBQUFDLENBQ1YsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsQUEvREgsQUFpRUMsT0FqRU0sQ0FpRU4sRUFBRSxDQWpFSCxPQUFPLENBaUVGLEdBQUcsQUFBQyxDQUNQLFNBQVMsQ25Lc0JDLFFBQTZDLENtS3JCdkQsV0FBVyxDQUFFLElBQUksQ0FDakIsYUFBYSxDQUFFLENBQUMsQ0FDaEIsS0FBSyxDckM3RE8sT0FBTyxDcUM4RG5CLFdBQVcsQ0FBRSxHQUFHLENBUWhCLEFBOUVGLEFBdUVFLE9BdkVLLENBaUVOLEVBQUUsQUFNQSxPQUFPLENBdkVWLE9BQU8sQ0FpRUYsR0FBRyxBQU1MLE9BQU8sQUFBQyxDQUNSLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEE3SnVHSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNkpoTHRELEFBaUVDLE9BakVNLENBaUVOLEVBQUUsQ0FqRUgsT0FBTyxDQWlFRixHQUFHLEFBQUMsQ0FVTixTQUFTLENuS2FBLE9BQTZDLENtS1p0RCxXQUFXLENBQUUsSUFBSSxDQUVsQixDQTlFRixBQStFQyxPQS9FTSxDQStFTixFQUFFLEFBQUMsQ0FDRixLQUFLLENyQ3RFUyxPQUFPLENxQ3VFckIsU0FBUyxDbktPQyxTQUE2QyxDbUtOdkQsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsV0FBVyxDckNsRUksUUFBUSxDQUFFLEtBQUssQ3FDbUU5QixjQUFjLENBQUUsSUFBSSxDQUNwQixVQUFVLENBQUUsSUFBSSxDQUNoQixhQUFhLENBQUUsQ0FBQyxDQUNoQixBQXZGRixBQXdGQyxPQXhGTSxDQXdGTixDQUFDLEFBQUMsQ0FDRCxhQUFhLENBQUUsQ0FBQyxDQUNoQixBQTFGRixBQTZGRSxPQTdGSyxDQTRGTixVQUFVLENBQ1QsSUFBSSxDQTdGTixPQUFPLEFBNEZPLFVBQVUsQ0FDdEIsSUFBSSxBQUFDLENBQ0osVUFBVSxDQUFFLENBQUMsQ0FDYixBQS9GSCxBQWdHRSxPQWhHSyxDQTRGTixVQUFVLENBSVQsVUFBVSxDQWhHWixPQUFPLEFBNEZPLFVBQVUsQ0FJdEIsVUFBVSxBQUFDLENBQ1YsUUFBUSxDQUFFLFFBQVEsQ0FDZixHQUFHLENBQUUsR0FBRyxDQUNSLGlCQUFpQixDQUFFLGtCQUFpQixDQUNwQyxhQUFhLENBQUUsa0JBQWlCLENBQ2hDLFNBQVMsQ0FBRSxrQkFBaUIsQ0FTL0IsQTdKa0VLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEU2SmhMdEQsQUFnR0UsT0FoR0ssQ0E0Rk4sVUFBVSxDQUlULFVBQVUsQ0FoR1osT0FBTyxBQTRGTyxVQUFVLENBSXRCLFVBQVUsQUFBQyxDQU9OLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxJQUFJLENBQ1QsaUJBQWlCLENBQUUsZ0JBQWUsQ0FDbEMsYUFBYSxDQUFFLGdCQUFlLENBQzlCLFNBQVMsQ0FBRSxnQkFBZSxDQUMxQixVQUFVLENBQUUsTUFBTSxDQUV0QixDQTlHSCxBQWdIQyxPQWhITSxDQWdITixJQUFJLEFBQUMsQ0FDSixXQUFXLENBQUUsR0FBRyxDQUNoQixjQUFjLENBQUUsU0FBUyxDQUN6QixhQUFhLENBQUUsSUFBSSxDQUNuQixPQUFPLENBQUUsS0FBSyxDQUlkLEE3SndETSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNkpoTHRELEFBZ0hDLE9BaEhNLENBZ0hOLElBQUksQUFBQyxDQU1ILFNBQVMsQ25LOUJBLFFBQTZDLENtS2dDdkQsQ0F4SEYsQUF5SEMsT0F6SE0sQ0F5SE4sS0FBSyxBQUFDLENBQ0wsU0FBUyxDbktsQ0MsUUFBNkMsQ21LbUN2RCxhQUFhLENBQUUsR0FBRyxDQUNsQixPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ3JDdkhXLE9BQU8sQ3FDd0h2QixBQTlIRixBQStIQyxPQS9ITSxDQStITixHQUFHLEFBQUMsQ0FDSCxhQUFhLENBQUUsR0FBRyxDQUNsQixBQWpJRixBQWtJQyxPQWxJTSxDQWtJTixNQUFNLENBbElQLE9BQU8sQ0FrSUUsTUFBTSxBQUFDLENBQ2QsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsUUFBUSxDQUFFLE1BQU0sQ0FDaEIsQUFySUYsQUFzSUMsT0F0SU0sQ0FzSU4sT0FBTyxBQUFDLENBQ1AsVUFBVSxDQUFFLElBQUksQ0FDaEIsYUFBYSxDQUFFLENBQUMsQ0FDaEIsQUF6SUYsQUEwSUMsT0ExSU0sQ0EwSU4sV0FBVyxBQUFDLENBQ1gsUUFBUSxDQUFFLFFBQVEsQ0FDZixVQUFVLENBQUUsSUFBSSxDQUNoQixPQUFPLENBQUUsTUFBTSxDQUNsQixPQUFPLENBQUUsSUFBSSxDQUNWLGFBQWEsQ0FBRSxHQUFHLENBeUJyQixBQXhLRixBQWdKSyxPQWhKRSxDQTBJTixXQUFXLENBTVAsR0FBRyxBQUFDLENBQ0gsU0FBUyxDQUFFLEtBQUssQ0FDaEIsQUFsSk4sQUFtSkssT0FuSkUsQ0EwSU4sV0FBVyxDQVNQLEtBQUssQUFBQyxDQUNMLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsVUFBVSxDQUFFLE1BQU0sQ0FDbEIsSUFBSSxDQUFFLEdBQUcsQ0FDVCxHQUFHLENBQUUsR0FBRyxDQUNSLEtBQUssQ3JDdkpHLElBQU8sQ3FDd0pmLFNBQVMsQ0FBRSxJQUFJLENBQ2YsT0FBTyxDQUFFLEdBQUcsQ0FDWixrQkFBa0IsQ0FBRSwrQkFBK0IsQ0FDdEQsZUFBZSxDQUFFLCtCQUErQixDQUNoRCxjQUFjLENBQUUsK0JBQStCLENBQy9DLGFBQWEsQ0FBRSwrQkFBK0IsQ0FDOUMsVUFBVSxDQUFFLCtCQUErQixDQUV4QyxBQWxLTixBQW9LTSxPQXBLQyxDQTBJTixXQUFXLEFBeUJOLE1BQU0sQ0FDTixLQUFLLEFBQUMsQ0FDTCxLQUFLLENBQUUsT0FBTyxDQUNkLEFBS1AsQUFFRSxnQkFGYyxDQUNmLFlBQVksQUFDVixPQUFPLEFBQUMsQ0FDUixNQUFNLENBQUUsS0FBSyxDQUNiLEFBR0gsQUFBQSxZQUFZLEFBQUMsQ0FDWCxRQUFRLENBQUUsUUFBUSxDQUNsQixNQUFNLENBQUUsSUFBSSxDQUNaLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLE9BQU8sQ0FBRSxDQUFDLENBQ1YsS0FBSyxDQUFFLElBQUksQ0FDWCxHQUFHLENBQUUsQ0FBQyxDQW1EUCxBQXpERCxBQU9FLFlBUFUsQUFPVCxPQUFPLEFBQUEsQ0FDTCxPQUFPLENBQUUsRUFBRSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osUUFBUSxDQUFFLFFBQVEsQ0FDbEIsVUFBVSxDQUFFLE9BQU8sQ0FDbkIsT0FBTyxDQUFFLEVBQUUsQ0FDWCxLQUFLLENBQUMsSUFBSSxDQUNWLElBQUksQ0FBQyxDQUFDLENBQ04sR0FBRyxDQUFFLENBQUMsQ0FDTixnQkFBZ0IsQ0FBRSxRQUFRLENBQzFCLFVBQVUsQ0FBRSxPQUFjLENBQUUsVUFBVSxDQUFFLDZEQUE4RixDQUN4SSxBQWxCSCxBQW9CRyxZQXBCUyxBQW1CVCxNQUFNLEFBQ0wsT0FBTyxBQUFBLENBQ1AsVUFBVSxDQUFFLE9BQWUsQ0FDM0IsVUFBVSxDQUFFLGlEQUFzRSxDQUNsRixBQXZCSixBQXlCRSxZQXpCVSxBQXlCVCxPQUFPLEFBQUMsQ0FDUixVQUFVLENBQUUsSUFBSSxDQW9CaEIsQUE5Q0gsQUE0QkksWUE1QlEsQUF5QlQsT0FBTyxBQUVOLE1BQU0sQUFDTCxPQUFPLEFBQUMsQ0FDUixVQUFVLENBQUUsT0FBZ0IsQ0FDNUIsVUFBVSxDQUFFLGlEQUF5RSxDQUNyRixHQUFHLENBQUUsSUFBSSxDQUNULEFBaENMLEFBa0NHLFlBbENTLEFBeUJULE9BQU8sQUFTTixPQUFPLEFBQUEsQ0FDTCxPQUFPLENBQUUsRUFBRSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osUUFBUSxDQUFFLFFBQVEsQ0FDbEIsVUFBVSxDQUFFLE9BQU8sQ0FDbkIsT0FBTyxDQUFFLEVBQUUsQ0FDWCxLQUFLLENBQUMsSUFBSSxDQUNWLElBQUksQ0FBQyxHQUFHLENBQ1IsR0FBRyxDQUFFLEdBQUcsQ0FDUixnQkFBZ0IsQ0FBRSxRQUFRLENBQzFCLFNBQVMsQ0FBRSxZQUFZLENBQ3pCLEFBN0NKLEFBZ0RHLFlBaERTLEFBK0NULE1BQU0sQUFDTCxPQUFPLEFBQUMsQ0FDUixVQUFVLENBQUUsT0FBZ0IsQ0FDNUIsVUFBVSxDQUFFLGlEQUF5RSxDQUNyRixBQW5ESixBQXFEQyxZQXJEVyxBQXFEVixNQUFNLEFBQUMsQ0FDUCxVQUFVLENBQUUsT0FBZSxDQUMzQixVQUFVLENBQUUsaURBQXNFLENBQ2xGLEFBRUYsQUFDQyxTQURRLEFBQ1AsTUFBTSxBQUFDLENBQ1AsVUFBVSxDQUFFLE9BQWUsQ0FDM0IsVUFBVSxDQUFFLGlEQUFzRSxDQUNsRixBQUdGLEFBQ0MsUUFETyxBQUNOLE1BQU0sQUFBQyxDQUNQLGFBQWEsQ0FBRSxHQUFHLENBQUMsS0FBSyxDckNqUFAsT0FBTyxDcUNrUHhCLGFBQWEsQ0FBRSxJQUFJLENBZ0JuQixBN0p0Rk0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTZKbUV0RCxBQUNDLFFBRE8sQUFDTixNQUFNLEFBQUMsQ0FJTixhQUFhLENBQUUsSUFBSSxDQWNwQixDQW5CRixBQU9FLFFBUE0sQUFDTixNQUFNLENBTU4sRUFBRSxBQUFDLENBQ0YsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsYUFBYSxDQUFFLElBQUksQ0FDbkIsQUFWSCxBQVdFLFFBWE0sQUFDTixNQUFNLENBVU4sQ0FBQyxBQUFDLENBQ0QsU0FBUyxDbkt2S0EsUUFBNkMsQ21Ld0t0RCxPQUFPLENBQUUsTUFBTSxDQUtmLEE3SnJGSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNkptRXRELEFBV0UsUUFYTSxBQUNOLE1BQU0sQ0FVTixDQUFDLEFBQUMsQ0FJQSxTQUFTLENuSzFLRCxJQUE2QyxDbUsyS3JELE9BQU8sQ0FBRSxDQUFDLENBRVgsQ0FJSCxBQUFBLE1BQU0sQUFBQyxDQUNOLFNBQVMsQ0FBRSxJQUFJLENBQ2YsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsUUFBUSxDQUFFLE1BQU0sQ0FJaEIsQTdKaEdPLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEU2SnlGdEQsQUFBQSxNQUFNLEFBQUMsQ0FLTCxVQUFVLENBQUUsZ0JBQWdCLENBRTdCLENDaFJELEFBQ0MsZUFEYyxDQUNkLFFBQVEsQUFBQSxRQUFRLENBREEsa0JBQWtCLENBQ2xDLFFBQVEsQUFBQSxRQUFRLEFBQUMsQ0FDaEIsV0FBVyxDQUFFLElBQUksQ0FDakIsQUFIRixBQUlDLGVBSmMsQ0FJZCxFQUFFLENBSmMsa0JBQWtCLENBSWxDLEVBQUUsQUFBQyxDQUNGLEtBQUssQ3RDS1MsT0FBTyxDc0NKckIsU0FBUyxDcEtrRkMsTUFBNkMsQ29LakZ2RCxhQUFhLENBQUUsSUFBSSxDQUtuQixBOUpvS00sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRThKaEx0RCxBQUlDLGVBSmMsQ0FJZCxFQUFFLENBSmMsa0JBQWtCLENBSWxDLEVBQUUsQUFBQyxDQUtELFNBQVMsQ3BLK0VBLE9BQTZDLENvSzlFdEQsYUFBYSxDQUFFLEdBQUcsQ0FFbkIsQ0FaRixBQWFDLGVBYmMsQ0FhZCxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FiSixrQkFBa0IsQ0FhbEMsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLEFBQUMsQ0FDcEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsVUFBVSxDQUFFLEtBQUssQ0FrSGpCLEE5SitDTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFOEpoTHRELEFBYUMsZUFiYyxDQWFkLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQWJKLGtCQUFrQixDQWFsQyxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQUFBQyxDQUluQixPQUFPLENBQUUsTUFBTSxDQUNmLFVBQVUsQ0FBRSxDQUFDLENBK0dkLENBaklGLEFBb0JFLGVBcEJhLENBYWQsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLEFBT2xCLFVBQVUsQ0FwQkksa0JBQWtCLENBYWxDLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxBQU9sQixVQUFVLEFBQUMsQ0FDWCxVQUFVLENBQUUsR0FBRyxDQUFDLEtBQUssQ3RDakJMLE9BQU8sQ3NDaUJpQixVQUFVLENBQ2xELEFBdEJILEFBdUJFLGVBdkJhLENBYWQsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLEFBVWxCLFdBQVcsQ0F2Qkcsa0JBQWtCLENBYWxDLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxBQVVsQixXQUFXLEFBQUMsQ0FDWixhQUFhLENBQUUsSUFBSSxDQUNuQixhQUFhLENBQUUsSUFBSSxDQUNuQixBQTFCSCxBQTJCRSxlQTNCYSxDQWFkLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQWNuQixNQUFNLENBM0JTLGtCQUFrQixDQWFsQyxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FjbkIsTUFBTSxBQUFDLENBQ04sS0FBSyxDQUFFLEtBQUssQ0FDWixHQUFHLENBQUUsSUFBSSxDQUlULEE5SitJSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFOEpoTHRELEFBMkJFLGVBM0JhLENBYWQsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLENBY25CLE1BQU0sQ0EzQlMsa0JBQWtCLENBYWxDLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQWNuQixNQUFNLEFBQUMsQ0FJTCxLQUFLLENBQUUsS0FBSyxDQUViLENBakNILEFBa0NFLGVBbENhLENBYWQsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLENBcUJuQixLQUFLLENBbENVLGtCQUFrQixDQWFsQyxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FxQm5CLEtBQUssQUFBQyxDQUNMLFdBQVcsQ0FBRSxLQUFLLENBd0JsQixBOUpxSEssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRThKaEx0RCxBQWtDRSxlQWxDYSxDQWFkLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQXFCbkIsS0FBSyxDQWxDVSxrQkFBa0IsQ0FhbEMsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLENBcUJuQixLQUFLLEFBQUMsQ0FHSixXQUFXLENBQUUsS0FBSyxDQXNCbkIsQ0EzREgsQUF1Q0csZUF2Q1ksQ0FhZCxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FxQm5CLEtBQUssQ0FLSixJQUFJLENBdkNVLGtCQUFrQixDQWFsQyxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FxQm5CLEtBQUssQ0FLSixJQUFJLEFBQUMsQ0FDSixPQUFPLENBQUUsWUFBWSxDQUNyQixZQUFZLENBQUUsR0FBRyxDQUtqQixBOUprSUksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRThKaEx0RCxBQXVDRyxlQXZDWSxDQWFkLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQXFCbkIsS0FBSyxDQUtKLElBQUksQ0F2Q1Usa0JBQWtCLENBYWxDLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQXFCbkIsS0FBSyxDQUtKLElBQUksQUFBQyxDQUlILGFBQWEsQ0FBRSxDQUFDLENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBRWYsQ0E5Q0osQUErQ0csZUEvQ1ksQ0FhZCxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FxQm5CLEtBQUssQ0FhSixLQUFLLENBL0NTLGtCQUFrQixDQWFsQyxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FxQm5CLEtBQUssQ0FhSixLQUFLLEFBQUMsQ0FDTCxLQUFLLEN0QzNDSSxPQUFPLENzQzRDaEIsU0FBUyxDcEt1Q0QsUUFBNkMsQ29LdENyRCxXQUFXLENBQUUsR0FBRyxDQUtoQixBOUp5SEksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRThKaEx0RCxBQStDRyxlQS9DWSxDQWFkLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQXFCbkIsS0FBSyxDQWFKLEtBQUssQ0EvQ1Msa0JBQWtCLENBYWxDLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQXFCbkIsS0FBSyxDQWFKLEtBQUssQUFBQyxDQUtKLE9BQU8sQ0FBRSxLQUFLLENBQ2QsYUFBYSxDQUFFLEdBQUcsQ0FFbkIsQ0F2REosQUF3REcsZUF4RFksQ0FhZCxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FxQm5CLEtBQUssQ0FzQkosRUFBRSxDQXhEWSxrQkFBa0IsQ0FhbEMsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLENBcUJuQixLQUFLLENBc0JKLEVBQUUsQUFBQyxDQUNGLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLEFBMURKLEFBNERFLGVBNURhLENBYWQsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLENBK0NuQixRQUFRLENBNURPLGtCQUFrQixDQWFsQyxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0ErQ25CLFFBQVEsQUFBQyxDQUNSLE9BQU8sQ0FBRSxLQUFLLENBQ2QsU0FBUyxDcEswQkEsT0FBNkMsQ29LdEJ0RCxBOUo4R0ssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRThKaEx0RCxBQTRERSxlQTVEYSxDQWFkLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQStDbkIsUUFBUSxDQTVETyxrQkFBa0IsQ0FhbEMsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLENBK0NuQixRQUFRLEFBQUMsQ0FJUCxPQUFPLENBQUUsSUFBSSxDQUVkLENBbEVILEFBbUVFLGVBbkVhLENBYWQsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLEFBc0RsQixNQUFNLENBbkVRLGtCQUFrQixDQWFsQyxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQUFzRGxCLE1BQU0sQUFBQyxDQUNQLE9BQU8sQ0FBRSxvQkFBb0IsQ0FDN0IsTUFBTSxDQUFFLEdBQUcsQ0FBQyxLQUFLLEN0Q2pFRCxPQUFPLENzQ2tFdkIsYUFBYSxDQUFFLElBQUksQ0F5Qm5CLEE5SmlGSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFOEpoTHRELEFBbUVFLGVBbkVhLENBYWQsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLEFBc0RsQixNQUFNLENBbkVRLGtCQUFrQixDQWFsQyxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQUFzRGxCLE1BQU0sQUFBQyxDQUtOLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE9BQU8sQ0FBRSxNQUFNLENBQ2YsTUFBTSxDQUFFLENBQUMsQ0FDVCxhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQ3RDdkVULE9BQU8sQ3NDd0V0QixVQUFVLENBQUUsR0FBRyxDQUFDLEtBQUssQ3RDeEVOLE9BQU8sQ3NDeUV0QixhQUFhLENBQUUsQ0FBQyxDQWtCakIsQ0EvRkgsQUFnRkcsZUFoRlksQ0FhZCxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQUFzRGxCLE1BQU0sQ0FhTixFQUFFLENBaEZZLGtCQUFrQixDQWFsQyxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQUFzRGxCLE1BQU0sQ0FhTixFQUFFLEFBQUMsQ0FDRixVQUFVLENBQUUsSUFBSSxDQUNoQixTQUFTLENwS01ELFNBQTZDLENvS0FyRCxBOUp3RkksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRThKaEx0RCxBQWdGRyxlQWhGWSxDQWFkLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxBQXNEbEIsTUFBTSxDQWFOLEVBQUUsQ0FoRlksa0JBQWtCLENBYWxDLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxBQXNEbEIsTUFBTSxDQWFOLEVBQUUsQUFBQyxDQUlELFNBQVMsQ3BLSUYsUUFBNkMsQ29LSHBELFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFdBQVcsQ0FBRSxJQUFJLENBRWxCLENBeEZKLEFBeUZHLGVBekZZLENBYWQsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLEFBc0RsQixNQUFNLENBc0JOLENBQUMsQ0F6RmEsa0JBQWtCLENBYWxDLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxBQXNEbEIsTUFBTSxDQXNCTixDQUFDLEFBQUMsQ0FDRCxTQUFTLENwS0ZELFNBQTZDLENvS01yRCxBOUprRkksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRThKaEx0RCxBQXlGRyxlQXpGWSxDQWFkLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxBQXNEbEIsTUFBTSxDQXNCTixDQUFDLENBekZhLGtCQUFrQixDQWFsQyxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQUFzRGxCLE1BQU0sQ0FzQk4sQ0FBQyxBQUFDLENBR0EsU0FBUyxDcEtKRixRQUE2QyxDb0tNckQsQ0E5RkosQUFnR0UsZUFoR2EsQ0FhZCxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FtRm5CLENBQUMsQ0FoR2Msa0JBQWtCLENBYWxDLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQW1GbkIsQ0FBQyxBQUFDLENBQ0QsU0FBUyxDcEtUQSxRQUE2QyxDb0tVdEQsQUFsR0gsQUFtR0UsZUFuR2EsQ0FhZCxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FzRm5CLEVBQUUsQ0FuR2Esa0JBQWtCLENBYWxDLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQXNGbkIsRUFBRSxBQUFDLENBQ0YsU0FBUyxDcEtaQSxPQUE2QyxDb0thdEQsYUFBYSxDQUFFLElBQUksQ0FNbkIsQTlKcUVLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEU4SmhMdEQsQUFtR0UsZUFuR2EsQ0FhZCxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FzRm5CLEVBQUUsQ0FuR2Esa0JBQWtCLENBYWxDLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQXNGbkIsRUFBRSxBQUFDLENBSUQsU0FBUyxDcEtmRCxRQUE2QyxDb0tnQnJELFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFdBQVcsQ0FBRSxJQUFJLENBRWxCLENBM0dILEFBK0dFLGVBL0dhLENBYWQsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLENBa0duQixJQUFJLENBL0dXLGtCQUFrQixDQWFsQyxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FrR25CLElBQUksQUFBQyxDQUNKLFVBQVUsQ3RDckdLLE9BQU8sQ3NDc0d0QixPQUFPLENBQUUsWUFBWSxDQUNyQixLQUFLLEN0Q2hITSxJQUFPLENzQ2lIbEIsT0FBTyxDQUFFLE9BQU8sQ0FDaEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsY0FBYyxDQUFFLFNBQVMsQ0FDekIsYUFBYSxDQUFFLElBQUksQ0FDbkIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsU0FBUyxDcEtoQ0EsUUFBNkMsQ29LaUN0RCxLQUFLLENBQUUsSUFBSSxDQUNYLEdBQUcsQ0FBRSxJQUFJLENBTVQsQTlKZ0RLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEU4SmhMdEQsQUErR0UsZUEvR2EsQ0FhZCxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FrR25CLElBQUksQ0EvR1csa0JBQWtCLENBYWxDLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQWtHbkIsSUFBSSxBQUFDLENBYUgsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLElBQUksQ0FDVCxLQUFLLENBQUUsSUFBSSxDQUVaLENDOUhILEFBQ0MsZ0NBRCtCLENBQy9CLGlCQUFpQixBQUFDLENBQ2pCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsQUFIRixBQUtRLGdDQUx3QixDQUk1QixXQUFXLENBQ1AsV0FBVyxBQUFDLENBQ1IsT0FBTyxDQUFFLElBQUksQ0FDaEIsQUFQVCxBQVFPLGdDQVJ5QixDQUk1QixXQUFXLENBSVIsVUFBVSxBQUFDLENBQ2YsS0FBSyxDQUFFLElBQUksQ0FDWCxVQUFVLENBQUUsTUFBTSxDQUNoQixBQVhMLEFBY0ksZ0NBZDRCLENBYzVCLFdBQVcsQUFBQyxDQUFDLE9BQU8sQ0FBRSxJQUFJLENBQUcsQUFkakMsQUFnQlEsZ0NBaEJ3QixDQWU1QixXQUFXLEFBQ04sT0FBTyxBQUFDLENBQ0wsT0FBTyxDQUFFLGVBQWUsQ0FDM0IsQUFsQlQsQUFtQlEsZ0NBbkJ3QixDQWU1QixXQUFXLEFBSU4sTUFBTSxBQUFDLENBQ0osT0FBTyxDQUFFLGVBQWUsQ0FDM0IsQUFyQlQsQUFzQlEsZ0NBdEJ3QixDQWU1QixXQUFXLENBT1AsZUFBZSxBQUFDLENBQ1osT0FBTyxDQUFFLElBQUksQ0FDaEIsQUF4QlQsQUF5QlEsZ0NBekJ3QixDQWU1QixXQUFXLENBVVAsWUFBWSxBQUFDLENBQ1QsTUFBTSxDQUFFLE1BQU0sQ0FDakIsQUEzQlQsQUE4QkUsZ0NBOUI4QixDQTZCL0IsY0FBYyxDQUNiLEVBQUUsQUFBQyxDQUNGLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBaENILEFBaUNFLGdDQWpDOEIsQ0E2Qi9CLGNBQWMsQ0FJYixFQUFFLEFBQUMsQ0FDRixLQUFLLEN2QzFCUSxPQUFPLEN1QzJCcEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsU0FBUyxDQUFFLFFBQVEsQ0FDbkIsY0FBYyxDQUFFLElBQUksQ0FDcEIsV0FBVyxDQUFFLElBQUksQ0FDakIsYUFBYSxDQUFFLElBQUksQ0FDbkIsQUMxQ0gsQUFBQSxZQUFZLEFBQUMsQ0FDWixRQUFRLENBQUUsUUFBUSxDQWlEbEIsQUFoREEsQUFDQyxnQkFEZSxDQUZqQixZQUFZLENBR1Ysb0JBQW9CLEFBQUMsQ0FDcEIsR0FBRyxDQUFFLENBQUMsQ0FDTixBQUxILEFBT0MsWUFQVyxDQU9YLG9CQUFvQixBQUFDLENBQ3BCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFlBQVksQ0FBRSxJQUFJLENBQ2xCLElBQUksQ0FBRSxDQUFDLENBQ1AsS0FBSyxDQUFFLENBQUMsQ0FDUixVQUFVLENBQUUsTUFBTSxDQUNsQixPQUFPLENBQUUsQ0FBQyxDQUNWLEdBQUcsQ0FBRSxJQUFJLENBZ0JULEFBL0JGLEFBZ0JFLFlBaEJVLENBT1gsb0JBQW9CLENBU25CLEVBQUUsQUFBQyxDQUNGLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBbEJILEFBbUJFLFlBbkJVLENBT1gsb0JBQW9CLENBWW5CLEVBQUUsQUFBQyxDQUNGLFNBQVMsQ3RLb0VBLFNBQTZDLENzS25FdEQsV0FBVyxDeENKRyxRQUFRLENBQUUsS0FBSyxDd0NLN0IsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsQUF2QkgsQUF3QkUsWUF4QlUsQ0FPWCxvQkFBb0IsQ0FpQm5CLE1BQU0sQUFBQyxDQUNOLE9BQU8sQ0FBRSxLQUFLLENBQ2QsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsQUEzQkgsQUE0QkUsWUE1QlUsQ0FPWCxvQkFBb0IsQ0FxQm5CLE9BQU8sQUFBQyxDQUNQLFlBQVksQ0FBRSxDQUFDLENBQ2YsQUE5QkgsQUFnQ0MsWUFoQ1csQ0FnQ1gsb0JBQW9CLEFBQUMsQ0FDcEIsYUFBYSxDQUFFLElBQUksQ0FDbkIsY0FBYyxDQUFFLFNBQVMsQ0FDekIsV0FBVyxDQUFFLFNBQVMsQ0FDdEIsVUFBVSxDQUFFLFNBQVMsQ0FDckIsTUFBTSxDQUFFLFNBQVMsQ0FDakIsT0FBTyxDQUFFLEdBQUcsQ0FDWixVQUFVLENBQUUsS0FBSyxDQUNqQixRQUFRLENBQUUsTUFBTSxDQUNoQixPQUFPLENBQUUsQ0FBQyxDQUNWLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLHFCQUFxQixDQUFFLElBQUksQ0FDM0IsbUJBQW1CLENBQUUsSUFBSSxDQUN6QixrQkFBa0IsQ0FBRSxJQUFJLENBQ3hCLGdCQUFnQixDQUFFLElBQUksQ0FDdEIsZUFBZSxDQUFFLElBQUksQ0FDckIsV0FBVyxDQUFFLElBQUksQ0FDakIsQS9GK2FNLEFBbkVOLGNBbUVvQixBQUFBLGlCQUFpQixHQW5FakMsbUJBQW1CLEErRnpXNkIsQ0FDckQsV0FBVyxDQUFFLEtBQUssQ0FLbEIsQUFORCxBQUVDLGNBRmEsQUFBQSxpQkFBaUIsR0FBRyxtQkFBbUIsQ0FFcEQsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLGNBQWMsQUFBQSxDQUN6QyxLQUFLLENBQUUsbUJBQW1CLENBQzFCLElBQUksQ0FBRSxtQkFBbUIsQ0FDekIsQUFHRixBQUFBLFFBQVEsQUFBQyxDQUNSLFVBQVUsQ3hDakRJLE9BQU8sQ3dDeVNyQixBQXpQRCxBQUVDLFFBRk8sQ0FFUCxhQUFhLEFBQUMsQ0FDYixVQUFVLENBQ1IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUUsS0FBSSxDQUFDLGlCQUFvQixDQUN4QyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBRSxLQUFJLENBQUMsaUJBQW9CLENBQ3hDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFFLEtBQUksQ0FBQyxnQkFBbUIsQ0FDdEMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUUsS0FBSSxDQUFDLGlCQUFvQixDQUMxQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBRSxLQUFJLENBQUMsaUJBQW9CLENBQzFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFFLEtBQUksQ0FBQyxnQkFBbUIsQ0FFdkMsYUFBYSxDQUFFLElBQUksQ0E0RW5CLEFBdkZGLEFBWUUsUUFaTSxDQUVQLGFBQWEsQUFVWCxLQUFLLENBQUMsUUFBUSxBQUFDLENBQ2YsT0FBTyxDQUFFLElBQUksQ0FDYixVQUFVLEN4Q2xFQyxPQUFPLEN3Q21FbEIsYUFBYSxDQUFFLENBQUMsQ0FDaEIsUUFBUSxDQUFFLFFBQVEsQ0FlbEIsQUEvQkgsQUFpQkcsUUFqQkssQ0FFUCxhQUFhLEFBVVgsS0FBSyxDQUFDLFFBQVEsQ0FLZCxFQUFFLEFBQUMsQ0FDRixTQUFTLEN0S1VELE9BQTZDLENzS1RyRCxLQUFLLEN4QzdFSyxJQUFPLEN3QzhFakIsTUFBTSxDQUFFLENBQUMsQ0FDVCxBQXJCSixBQXNCRyxRQXRCSyxDQUVQLGFBQWEsQUFVWCxLQUFLLENBQUMsUUFBUSxDQVVkLE9BQU8sQUFBQyxDQUNQLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEtBQUssQ0FBRSxJQUFJLENBQ1gsWUFBWSxDeENuRkYsSUFBTyxDd0NvRmpCLEtBQUssQ3hDcEZLLElBQU8sQ3dDcUZqQixHQUFHLENBQUUsSUFBSSxDQUNULE9BQU8sQ0FBQyxRQUFRLENBQ2hCLE1BQU0sQ0FBRSxDQUFDLENBQ1QsQUE5QkosQUFnQ0UsUUFoQ00sQ0FFUCxhQUFhLENBOEJaLGFBQWEsQUFBQyxDQUNiLFVBQVUsQ3hDM0ZDLElBQU8sQ3dDNEZsQixPQUFPLENBQUUsU0FBUyxDQUNsQixhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQ3hDM0ZSLE9BQU8sQ3dDNEZ2QixXQUFXLENBQUUsR0FBRyxDQUFDLEtBQUssQ3hDNUZOLE9BQU8sQ3dDNkZ2QixZQUFZLENBQUUsR0FBRyxDQUFDLEtBQUssQ3hDN0ZQLE9BQU8sQ3dDOEl2QixBQXRGSCxBQXNDRyxRQXRDSyxDQUVQLGFBQWEsQ0E4QlosYUFBYSxDQU1aLFdBQVcsQUFBQyxDQUNYLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFVBQVUsQ0FBRSxJQUFJLENBZ0NoQixBQXpFSixBQTBDSSxRQTFDSSxDQUVQLGFBQWEsQ0E4QlosYUFBYSxDQU1aLFdBQVcsQ0FJVixLQUFLLEFBQUMsQ0FDTCxXQUFXLENBQUUsS0FBSyxDQVdsQixBQXRETCxBQTRDSyxRQTVDRyxDQUVQLGFBQWEsQ0E4QlosYUFBYSxDQU1aLFdBQVcsQ0FJVixLQUFLLENBRUosRUFBRSxBQUFDLENBQ0YsU0FBUyxDdEtqQkgsSUFBNkMsQ3NLa0JuRCxPQUFPLENBQUUsV0FBVyxDQUNwQixVQUFVLENBQUUsSUFBSSxDQUNoQixrQkFBa0IsQ0FBRSxDQUFDLENBQ3JCLGtCQUFrQixDQUFFLFFBQVEsQ0FDNUIsUUFBUSxDQUFFLE1BQU0sQ0FDaEIsYUFBYSxDQUFFLFFBQVEsQ0FDdkIsVUFBVSxDQUFFLEdBQUcsQ0FDZixBQXJETixBQXVESSxRQXZESSxDQUVQLGFBQWEsQ0E4QlosYUFBYSxDQU1aLFdBQVcsQUFpQlQsVUFBVSxBQUFDLENBQ1gsVUFBVSxDQUFFLElBQUksQ0FDaEIsV0FBVyxDQUFFLENBQUMsQ0FDZCxVQUFVLENBQUUsQ0FBQyxDQUNiLGFBQWEsQ0FBRSxLQUFLLENBVXBCLEFBckVMLEFBNkRNLFFBN0RFLENBRVAsYUFBYSxDQThCWixhQUFhLENBTVosV0FBVyxBQWlCVCxVQUFVLENBS1YsS0FBSyxDQUNKLEVBQUUsQUFBQyxDQUNGLFVBQVUsQ0FBRSxDQUFDLENBQ2IsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsQUFoRVAsQUFrRUssUUFsRUcsQ0FFUCxhQUFhLENBOEJaLGFBQWEsQ0FNWixXQUFXLEFBaUJULFVBQVUsQ0FXVixNQUFNLEFBQUMsQ0FDTixHQUFHLENBQUUsR0FBRyxDQUNSLEFBcEVOLEFBc0VJLFFBdEVJLENBRVAsYUFBYSxDQThCWixhQUFhLENBTVosV0FBVyxDQWdDVixNQUFNLEFBQUMsQ0FDTixLQUFLLENBQUUsS0FBSyxDQUNaLEFBeEVMLEFBNEVLLFFBNUVHLENBRVAsYUFBYSxDQThCWixhQUFhLENBMENaLFNBQVMsQ0FDUixLQUFLLENBQ0osRUFBRSxBQUFDLENBQ0YsU0FBUyxDdEtqREgsUUFBNkMsQ3NLa0RuRCxhQUFhLENBQUUsSUFBSSxDQUNuQixBQS9FTixBQWdGSyxRQWhGRyxDQUVQLGFBQWEsQ0E4QlosYUFBYSxDQTBDWixTQUFTLENBQ1IsS0FBSyxDQUtKLFFBQVEsQUFBQyxDQUNSLE9BQU8sQ0FBRSxLQUFLLENBQ2QsU0FBUyxDdEt0REgsUUFBNkMsQ3NLdURuRCxBQW5GTixBQTRGRSxRQTVGTSxDQTJGUCxTQUFTLENBQ1IsbUJBQW1CLEFBQUMsQ0FDbkIsVUFBVSxDeEMvSUcsT0FBTyxDd0NvSnBCLEFBbEdILEFBOEZHLFFBOUZLLENBMkZQLFNBQVMsQ0FDUixtQkFBbUIsQ0FFbEIsSUFBSSxBQUFDLENBQ0osS0FBSyxDeEN6SkssSUFBTyxDd0MwSmpCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEFBakdKLEFBbUdFLFFBbkdNLENBMkZQLFNBQVMsQ0FRUixZQUFZLEFBQUMsQ0FDWixVQUFVLENBQUUsSUFBSSxDQWlCaEIsQUFySEgsQUFxR0csUUFyR0ssQ0EyRlAsU0FBUyxDQVFSLFlBQVksQ0FFWCxPQUFPLEFBQUMsQ0FDUCxVQUFVLENBQUUsSUFBSSxDQUNoQixNQUFNLENBQUUsR0FBRyxDQUFDLEtBQUssQ3hDekpMLE9BQU8sQ3dDMEpuQixLQUFLLEN4QzFKTyxPQUFPLEN3QzJKbkIsU0FBUyxDdEs3RUQsT0FBNkMsQ3NLd0ZyRCxBQXBISixBQTBHSSxRQTFHSSxDQTJGUCxTQUFTLENBUVIsWUFBWSxDQUVYLE9BQU8sQUFLTCxNQUFNLEFBQUMsQ0FDUCxNQUFNLENBQUUsR0FBRyxDQUFDLEtBQUssQ3hDNUpKLE9BQU8sQ3dDNkpwQixVQUFVLENBQUUsSUFBSSxDQUNoQixLQUFLLEN4QzlKUSxPQUFPLEN3QytKcEIsQUE5R0wsQUErR0ksUUEvR0ksQ0EyRlAsU0FBUyxDQVFSLFlBQVksQ0FFWCxPQUFPLEFBVUwsTUFBTSxDQS9HWCxRQUFRLENBMkZQLFNBQVMsQ0FRUixZQUFZLENBRVgsT0FBTyxBQVVJLE9BQU8sQUFBQyxDQUNsQixNQUFNLENBQUUsR0FBRyxDQUFDLEtBQUssQ3hDaktILE9BQU8sQ3dDa0tyQixVQUFVLENBQUUsSUFBSSxDQUNoQixLQUFLLEN4Q25LUyxPQUFPLEN3Q29LcEIsQUFuSEwsQUFzSEUsUUF0SE0sQ0EyRlAsU0FBUyxDQTJCUix3QkFBd0IsQUFBQyxDQUN4QixZQUFZLENBQUUsQ0FBQyxDQVdmLEFBbElILEFBd0hHLFFBeEhLLENBMkZQLFNBQVMsQ0EyQlIsd0JBQXdCLENBRXZCLFVBQVUsQ0FBQyxLQUFLLEFBQUMsQ0FDaEIsS0FBSyxDeEMzS08sT0FBTyxDd0M0S25CLFNBQVMsQ3RLOUZELFFBQTZDLENzSytGckQsV0FBVyxDeEN0S0UsUUFBUSxDQUFFLEtBQUssQ3dDdUs1QixBQTVISixBQTZIRyxRQTdISyxDQTJGUCxTQUFTLENBMkJSLHdCQUF3QixDQU92QixRQUFRLENBQUMsVUFBVSxDQUFDLEtBQUssQUFBQyxDQUN6QixLQUFLLEN4Q2xMSyxPQUFPLEN3Q21MakIsU0FBUyxDdEtuR0QsSUFBNkMsQ3NLb0dyRCxXQUFXLEN4QzVLRCxTQUFTLENBQUUsVUFBVSxDd0M2Sy9CLEFBaklKLEFBb0lDLFFBcElPLENBb0lQLFFBQVEsQUFBQSxDQUNQLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLGFBQWEsQ0FBRSxJQUFJLENBc0NuQixBQTVLRixBQXVJRSxRQXZJTSxDQW9JUCxRQUFRLENBR1AsRUFBRSxBQUFDLENBQ0YsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsQUF6SUgsQUEwSUUsUUExSU0sQ0FvSVAsUUFBUSxDQU1QLEVBQUUsQUFBQyxDQUNGLFNBQVMsQ3RLL0dBLFNBQTZDLENzS2dIdEQsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsS0FBSyxDeENwTUssT0FBTyxDd0NxTWpCLEFBOUlILEFBK0lFLFFBL0lNLENBb0lQLFFBQVEsQ0FXUCxJQUFJLEFBQUMsQ0FDSixVQUFVLENBQ1IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUUsS0FBSSxDQUFDLGlCQUFvQixDQUN4QyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBRSxLQUFJLENBQUMsaUJBQW9CLENBQ3hDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFFLEtBQUksQ0FBQyxnQkFBbUIsQ0FDdEMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUUsS0FBSSxDQUFDLGlCQUFvQixDQUMxQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBRSxLQUFJLENBQUMsaUJBQW9CLENBQzFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFFLEtBQUksQ0FBQyxnQkFBbUIsQ0FFdkMsVUFBVSxDQUFFLElBQUksQ0FDaEIsVUFBVSxDeENuTkMsSUFBTyxDd0NvTmxCLE1BQU0sQ0FBRSxHQUFHLENBQUMsS0FBSyxDeENsTkQsT0FBTyxDd0NtTnZCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsYUFBYSxDQUFFLEdBQUcsQ0FlbEIsQUEzS0gsQUE2SkcsUUE3SkssQ0FvSVAsUUFBUSxDQVdQLElBQUksQ0FjSCxPQUFPLEFBQUMsQ0FDUCxhQUFhLENBQUUsQ0FBQyxDQUNoQixBQS9KSixBQWdLRyxRQWhLSyxDQW9JUCxRQUFRLENBV1AsSUFBSSxDQWlCSCxFQUFFLEFBQUMsQ0FDRixXQUFXLENBQUUsR0FBRyxDQUNoQixVQUFVLENBQUUsSUFBSSxDQUNoQixhQUFhLENBQUUsSUFBSSxDQU9uQixBQTFLSixBQW9LSSxRQXBLSSxDQW9JUCxRQUFRLENBV1AsSUFBSSxDQWlCSCxFQUFFLENBSUQsQ0FBQyxBQUFDLENBQ0QsS0FBSyxDeEM1TkcsT0FBTyxDd0M2TmYsU0FBUyxDdEsxSUYsU0FBNkMsQ3NLMklwRCxXQUFXLENBQUUsR0FBRyxDQUNoQixZQUFZLENBQUUsR0FBRyxDQUNqQixBQXpLTCxBQStLRyxRQS9LSyxDQTZLUCxRQUFRLENBQ1AsU0FBUyxDQUNSLFFBQVEsQUFBQyxDQUNSLE9BQU8sQ0FBRSxJQUFJLENBQ2IsVUFBVSxDeENuT0UsT0FBTyxDd0NvT25CLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFVBQVUsQ0FBRSxDQUFDLENBQ2IsTUFBTSxDQUFFLElBQUksQ0FrQlosQUF0TUosQUFxTEksUUFyTEksQ0E2S1AsUUFBUSxDQUNQLFNBQVMsQ0FDUixRQUFRLENBTVAsS0FBSyxBQUFDLENBQ0wsTUFBTSxDQUFFLElBQUksQ0FDWixLQUFLLENBQUUsSUFBSSxDQUNYLEdBQUcsQ0FBRSxJQUFJLENBSVQsQUE1TEwsQUF5TEssUUF6TEcsQ0E2S1AsUUFBUSxDQUNQLFNBQVMsQ0FDUixRQUFRLENBTVAsS0FBSyxDQUlKLENBQUMsQUFBQyxDQUNELFNBQVMsQ3RLOUpILFNBQTZDLENzSytKbkQsQUEzTE4sQUE2TEksUUE3TEksQ0E2S1AsUUFBUSxDQUNQLFNBQVMsQ0FDUixRQUFRLENBY1AsS0FBSyxBQUFDLENBQ0wsU0FBUyxDdEtsS0YsU0FBNkMsQ3NLbUtwRCxXQUFXLENBQUUsSUFBSSxDQUNqQixLQUFLLEN4QzFQSSxJQUFPLEN3QzJQaEIsVUFBVSxDQUFFLEdBQUcsQ0FJZixBQXJNTCxBQWtNSyxRQWxNRyxDQTZLUCxRQUFRLENBQ1AsU0FBUyxDQUNSLFFBQVEsQ0FjUCxLQUFLLENBS0osQ0FBQyxBQUFDLENBQ0QsU0FBUyxDdEt2S0gsUUFBNkMsQ3NLd0tuRCxBQXBNTixBQXlNRyxRQXpNSyxDQTZLUCxRQUFRLENBMkJQLGNBQWMsQ0FDYixRQUFRLEFBQUMsQ0FDUixPQUFPLENBQUUsSUFBSSxDQUNiLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLFVBQVUsQ3hDaFFBLE9BQU8sQ3dDZ1FRLFVBQVUsQ0FNbkMsQUFsTkosQUE2TUksUUE3TUksQ0E2S1AsUUFBUSxDQTJCUCxjQUFjLENBQ2IsUUFBUSxDQUlQLEVBQUUsQUFBQyxDQUNGLEtBQUssQ3hDeFFJLElBQU8sQ3dDeVFoQixTQUFTLEN0S25MRixRQUE2QyxDc0tvTHBELGFBQWEsQ0FBRSxDQUFDLENBQ2hCLEFBak5MLEFBbU5HLFFBbk5LLENBNktQLFFBQVEsQ0EyQlAsY0FBYyxDQVdiLFFBQVEsQUFBQyxDQUNSLE1BQU0sQ0FBRSxHQUFHLENBQUMsS0FBSyxDeEM1UUYsT0FBTyxDd0M2UXRCLFVBQVUsQ3hDOVFRLE9BQU8sQ3dDK1F6QixPQUFPLENBQUUsU0FBUyxDQUNsQixVQUFVLENBQUUsQ0FBQyxDQTJCYixBQWxQSixBQXdOSSxRQXhOSSxDQTZLUCxRQUFRLENBMkJQLGNBQWMsQ0FXYixRQUFRLENBS1AsUUFBUSxBQUFDLENBQ1IsV0FBVyxDQUFFLElBQUksQ0FDakIsVUFBVSxDQUFFLElBQUksQ0FLaEIsQUEvTkwsQUEyTkssUUEzTkcsQ0E2S1AsUUFBUSxDQTJCUCxjQUFjLENBV2IsUUFBUSxDQUtQLFFBQVEsQUFHTixVQUFVLEFBQUMsQ0FDWCxVQUFVLENBQUUsQ0FBQyxDQUNiLFdBQVcsQ0FBRSxDQUFDLENBQ2QsQUE5Tk4sQUFnT0ksUUFoT0ksQ0E2S1AsUUFBUSxDQTJCUCxjQUFjLENBV2IsUUFBUSxDQWFQLEVBQUUsQUFBQyxDQUNGLGFBQWEsQ0FBRSxHQUFHLENBS2xCLEFBdE9MLEFBa09LLFFBbE9HLENBNktQLFFBQVEsQ0EyQlAsY0FBYyxDQVdiLFFBQVEsQ0FhUCxFQUFFLENBRUQsQ0FBQyxBQUFDLENBQ0QsU0FBUyxDdEt2TUgsUUFBNkMsQ3NLd01uRCxLQUFLLEN4Q3hSRyxPQUFPLEN3Q3lSZixBQXJPTixBQXlPTSxRQXpPRSxDQTZLUCxRQUFRLENBMkJQLGNBQWMsQ0FXYixRQUFRLENBb0JQLFNBQVMsQ0FDUixFQUFFLENBQ0QsQ0FBQyxBQUFDLENBQ0QsU0FBUyxDdEs5TUosU0FBNkMsQ3NLK01sRCxBQTNPUCxBQThPSSxRQTlPSSxDQTZLUCxRQUFRLENBMkJQLGNBQWMsQ0FXYixRQUFRLENBMkJQLFFBQVEsQUFBQyxDQUNSLFNBQVMsQ3RLbk5GLE9BQTZDLENzS29OcEQsT0FBTyxDQUFFLEtBQUssQ0FDZCxBOUc5TEgsQUFBQSxLQUFLLEErRy9HRCxDQUNMLFVBQVUsQ0FDUixDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBRSxLQUFJLENBQUMsaUJBQW9CLENBQ3hDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFFLEtBQUksQ0FBQyxpQkFBb0IsQ0FDeEMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUUsS0FBSSxDQUFDLGdCQUFtQixDQUN0QyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBRSxLQUFJLENBQUMsaUJBQW9CLENBQzFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFFLEtBQUksQ0FBQyxpQkFBb0IsQ0FDMUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUUsS0FBSSxDQUFDLGdCQUFtQixDQTZGdkMsQUFwR0QsQUFVQyxLQVZJLEFBVUgsS0FBSyxBQUFDLENBQ04sYUFBYSxDQUFFLEdBQUcsQ0FDbEIsUUFBUSxDQUFFLE1BQU0sQ0F1RmhCLEFqSzZFTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUtoTHRELEFBVUMsS0FWSSxBQVVILEtBQUssQUFBQyxDQUlMLFVBQVUsQ0FBRSxPQUFPLENBcUZwQixDQW5HRixBQW1CRSxLQW5CRyxBQVVILEtBQUssQ0FTTCxHQUFHLEFBQUMsQ0FDSCxLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osQUF0QkgsQUF1QkUsS0F2QkcsQUFVSCxLQUFLLENBYUwsYUFBYSxBQUFDLENBQ2IsT0FBTyxDQUFFLFNBQVMsQ0EwRWxCLEFqSzhFSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUtoTHRELEFBdUJFLEtBdkJHLEFBVUgsS0FBSyxDQWFMLGFBQWEsQUFBQyxDQUdaLE9BQU8sQ0FBRSxJQUFJLENBd0VkLENBbEdILEFBNEJHLEtBNUJFLEFBVUgsS0FBSyxDQWFMLGFBQWEsQ0FLWixJQUFJLEFBQUMsQ0FDSixLQUFLLEN6Q2xCUyxPQUFPLEN5Q21CckIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsT0FBTyxDQUFFLEtBQUssQ0FDZCxjQUFjLENBQUUsU0FBUyxDQUN6QixTQUFTLEN2S3VERCxNQUE2QyxDdUt0RHJELGFBQWEsQ0FBRSxJQUFJLENBTW5CLEFqS3dJSSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUtoTHRELEFBNEJHLEtBNUJFLEFBVUgsS0FBSyxDQWFMLGFBQWEsQ0FLWixJQUFJLEFBQUMsQ0FRSCxTQUFTLEN2S29ERixPQUE2QyxDdUtuRHBELGFBQWEsQ0FBRSxHQUFHLENBR25CLENBeENKLEFBeUNHLEtBekNFLEFBVUgsS0FBSyxDQWFMLGFBQWEsQ0FrQlosS0FBSyxBQUFDLENBQ0wsS0FBSyxDekMvQlMsT0FBTyxDeUNnQ3JCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsY0FBYyxDQUFFLFNBQVMsQ0FDekIsU0FBUyxDdkswQ0QsUUFBNkMsQ3VLekNyRCxhQUFhLENBQUUsSUFBSSxDQUNuQixBQWhESixBQWlERyxLQWpERSxBQVVILEtBQUssQ0FhTCxhQUFhLENBMEJaLEVBQUUsQ0FBQyxDQUFDLEFBQUMsQ0FDSixLQUFLLEN6Q3hDTyxPQUFPLEN5Q3lDbkIsV0FBVyxDekNsQ0UsUUFBUSxDQUFFLEtBQUssQ3lDbUM1QixTQUFTLEN2S29DRCxTQUE2QyxDdUtuQ3JELGFBQWEsQ0FBRSxDQUFDLENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBS2QsQWpLcUhJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpS2hMdEQsQUFpREcsS0FqREUsQUFVSCxLQUFLLENBYUwsYUFBYSxDQTBCWixFQUFFLENBQUMsQ0FBQyxBQUFDLENBT0gsU0FBUyxDdktnQ0YsUUFBNkMsQ3VLL0JwRCxXQUFXLENBQUUsT0FBTyxDQUVyQixDQTNESixBQTRERyxLQTVERSxBQVVILEtBQUssQ0FhTCxhQUFhLENBcUNaLENBQUMsQUFBQyxDQUNELFNBQVMsQ3ZLMkJELFFBQTZDLEN1SzFCckQsS0FBSyxDekN4RFMsT0FBTyxDeUN5RHJCLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsT0FBTyxDQUFFLFdBQVcsQ0FDcEIsVUFBVSxDQUFFLEtBQUssQ0FDakIsa0JBQWtCLENBQUUsQ0FBQyxDQUNyQixrQkFBa0IsQ0FBRSxRQUFRLENBQzVCLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLGFBQWEsQ0FBRSxRQUFRLENBQ3ZCLEFBdkVKLEFBeUVJLEtBekVDLEFBVUgsS0FBSyxDQWFMLGFBQWEsQUFpRFgsVUFBVSxDQUNWLEVBQUUsQ0FBQyxDQUFDLEFBQUMsQ0FDSixPQUFPLENBQUUsV0FBVyxDQUNwQixVQUFVLENBQUUsSUFBSSxDQUNoQixrQkFBa0IsQ0FBRSxDQUFDLENBQ3JCLGtCQUFrQixDQUFFLFFBQVEsQ0FDNUIsUUFBUSxDQUFFLE1BQU0sQ0FDaEIsYUFBYSxDQUFFLFFBQVEsQ0FLdkIsQWpLNEZHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpS2hMdEQsQUF5RUksS0F6RUMsQUFVSCxLQUFLLENBYUwsYUFBYSxBQWlEWCxVQUFVLENBQ1YsRUFBRSxDQUFDLENBQUMsQUFBQyxDQVFILFVBQVUsQ0FBRSxJQUFJLENBQ2hCLGtCQUFrQixDQUFFLENBQUMsQ0FFdEIsQ0FwRkwsQUFxRkksS0FyRkMsQUFVSCxLQUFLLENBYUwsYUFBYSxBQWlEWCxVQUFVLENBYVYsQ0FBQyxBQUFDLENBQ0QsU0FBUyxDdktFRixRQUE2QyxDdUtEcEQsS0FBSyxDekNqRlEsT0FBTyxDeUNrRnBCLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsT0FBTyxDQUFFLFdBQVcsQ0FDcEIsVUFBVSxDQUFFLElBQUksQ0FDaEIsa0JBQWtCLENBQUUsQ0FBQyxDQUNyQixrQkFBa0IsQ0FBRSxRQUFRLENBQzVCLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLGFBQWEsQ0FBRSxRQUFRLENBQ3ZCLEFBUUwsQUFDQyxLQURJLENBQ0osUUFBUSxBQUFDLENBQ1IsYUFBYSxDQUFFLElBQUksQ0FlbkIsQUFqQkYsQUFHRSxLQUhHLENBQ0osUUFBUSxDQUVQLEVBQUUsQUFBQyxDQUNGLFdBQVcsQ3pDM0ZHLFFBQVEsQ0FBRSxLQUFLLEN5QzRGN0IsU0FBUyxDdktyQkEsSUFBNkMsQ3VLc0J0RCxLQUFLLEN6Q3RHTSxPQUFPLEN5Q3VHbEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsYUFBYSxDQUFFLElBQUksQ0FDbkIsQUFUSCxBQVVFLEtBVkcsQ0FDSixRQUFRLENBU1AsRUFBRSxBQUFDLENBQ0YsV0FBVyxDekNsR0csUUFBUSxDQUFFLEtBQUssQ3lDbUc3QixTQUFTLEN2SzVCQSxTQUE2QyxDdUs2QnRELFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLEtBQUssQ3pDL0dNLE9BQU8sQ3lDZ0hsQixBQWhCSCxBQWtCQyxLQWxCSSxDQWtCSixPQUFPLEFBQUMsQ0FDUCxVQUFVLENBQUUsR0FBRyxDQUFDLEtBQUssQ3pDdkhKLE9BQU8sQ3lDd0h4QixXQUFXLENBQUUsSUFBSSxDQUNqQixVQUFVLENBQUUsSUFBSSxDQTJGaEIsQWpLeENNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpS3hFdEQsQUFrQkMsS0FsQkksQ0FrQkosT0FBTyxBQUFDLENBS04sT0FBTyxDQUFFLE1BQU0sQ0FDZixVQUFVLENBQUUsQ0FBQyxDQXdGZCxDQWhIRixBQTBCRSxLQTFCRyxDQWtCSixPQUFPLEFBUUwsVUFBVSxBQUFDLENBQ1gsTUFBTSxDQUFFLElBQUksQ0FDWixBQTVCSCxBQTZCRSxLQTdCRyxDQWtCSixPQUFPLEFBV0wsU0FBUyxBQUFDLENBQ1YsVUFBVSxDQUFFLENBQUMsQ0FDYixXQUFXLENBQUUsQ0FBQyxDQUNkLEFBaENILEFBaUNFLEtBakNHLENBa0JKLE9BQU8sQ0FlTixNQUFNLEFBQUMsQ0FDTixhQUFhLENBQUUsSUFBSSxDQUNuQixBQW5DSCxBQXFDRyxLQXJDRSxDQWtCSixPQUFPLENBa0JOLEtBQUssQ0FDSixJQUFJLEFBQUMsQ0FDSixLQUFLLEN6Q25JUyxPQUFPLEN5Q29JckIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsT0FBTyxDQUFFLEtBQUssQ0FDZCxjQUFjLENBQUUsU0FBUyxDQUN6QixTQUFTLEN2SzFERCxRQUE2QyxDdUsyRHJELGFBQWEsQ0FBRSxJQUFJLENBT25CLEFBbERKLEFBNENJLEtBNUNDLENBa0JKLE9BQU8sQ0FrQk4sS0FBSyxDQUNKLElBQUksQ0FPSCxDQUFDLEFBQUEsTUFBTSxBQUFDLENBQ1AsS0FBSyxDekMxSVEsT0FBTyxDeUMySXBCLEFqSzBCRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUt4RXRELEFBcUNHLEtBckNFLENBa0JKLE9BQU8sQ0FrQk4sS0FBSyxDQUNKLElBQUksQUFBQyxDQVdILGFBQWEsQ0FBRSxHQUFHLENBRW5CLENBbERKLEFBbURHLEtBbkRFLENBa0JKLE9BQU8sQ0FrQk4sS0FBSyxDQWVKLElBQUksQ0FBQyxNQUFNLEFBQUMsQ0FDWCxLQUFLLEN6Q2pKUyxPQUFPLEN5Q2tKckIsQUFyREosQUFzREcsS0F0REUsQ0FrQkosT0FBTyxDQWtCTixLQUFLLENBa0JKLEVBQUUsQUFBQyxDQUNGLFdBQVcsQ3pDOUlFLFFBQVEsQ0FBRSxLQUFLLEN5QytJNUIsU0FBUyxDdkt4RUQsU0FBNkMsQ3VLeUVyRCxXQUFXLENBQUUsR0FBRyxDQUNoQixhQUFhLENBQUUsQ0FBQyxDQUNoQixXQUFXLENBQUUsR0FBRyxDQXdCaEIsQUFuRkosQUE0REksS0E1REMsQ0FrQkosT0FBTyxDQWtCTixLQUFLLENBa0JKLEVBQUUsQ0FNRCxDQUFDLEFBQUMsQ0FDRCxLQUFLLEN6QzNKTSxPQUFPLEN5Q2dMbEIsQWpLVkcsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlLeEV0RCxBQTRESSxLQTVEQyxDQWtCSixPQUFPLENBa0JOLEtBQUssQ0FrQkosRUFBRSxDQU1ELENBQUMsQUFBQyxDQUdBLFNBQVMsQ3ZLL0VILFFBQTZDLEN1S2tHcEQsQ0FsRkwsQUFpRUssS0FqRUEsQ0FrQkosT0FBTyxDQWtCTixLQUFLLENBa0JKLEVBQUUsQ0FNRCxDQUFDLEFBS0MsTUFBTSxBQUFDLENBQ1AsS0FBSyxDekMvSk8sT0FBTyxDeUNnS25CLEFBbkVOLEFBb0VLLEtBcEVBLENBa0JKLE9BQU8sQ0FrQk4sS0FBSyxDQWtCSixFQUFFLENBTUQsQ0FBQyxBQVFDLE1BQU0sQUFBQyxDQUNQLE9BQU8sQ0FBRSxXQUFXLENBQ2pCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLGtCQUFrQixDQUFFLENBQUMsQ0FDckIsa0JBQWtCLENBQUUsUUFBUSxDQUM1QixRQUFRLENBQUUsTUFBTSxDQUNoQixhQUFhLENBQUUsUUFBUSxDQUsxQixBQS9FTixBQTJFUyxLQTNFSixDQWtCSixPQUFPLENBa0JOLEtBQUssQ0FrQkosRUFBRSxDQU1ELENBQUMsQUFRQyxNQUFNLEFBT0YsTUFBTSxBQUFDLENBQ1AsVUFBVSxDQUFFLElBQUksQ0FDbkIsa0JBQWtCLENBQUUsQ0FBQyxDQUNsQixBQTlFVixBQXFGRSxLQXJGRyxDQWtCSixPQUFPLEFBbUVMLFdBQVcsQUFBQyxDQUNaLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFVBQVUsQ0FBRSxLQUFLLENBd0JqQixBQS9HSCxBQXdGRyxLQXhGRSxDQWtCSixPQUFPLEFBbUVMLFdBQVcsQUFHVixVQUFVLEFBQUMsQ0FDWCxVQUFVLENBQUUsR0FBRyxDQUFDLEtBQUssQ3pDN0xOLE9BQU8sQ3lDOEx0QixVQUFVLENBQUUsQ0FBQyxDQUNiLEFBM0ZKLEFBNEZHLEtBNUZFLENBa0JKLE9BQU8sQUFtRUwsV0FBVyxDQU9YLE1BQU0sQUFBQyxDQUNOLEtBQUssQ0FBRSxLQUFLLENBQ1osUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLElBQUksQ0FDVCxhQUFhLENBQUUsQ0FBQyxDQUloQixBaks1QkksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlLeEV0RCxBQTRGRyxLQTVGRSxDQWtCSixPQUFPLEFBbUVMLFdBQVcsQ0FPWCxNQUFNLEFBQUMsQ0FNTCxLQUFLLENBQUUsS0FBSyxDQUViLENBcEdKLEFBcUdHLEtBckdFLENBa0JKLE9BQU8sQUFtRUwsV0FBVyxDQWdCWCxLQUFLLEFBQUMsQ0FDTCxXQUFXLENBQUUsS0FBSyxDQVFsQixBakt0Q0ksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlLeEV0RCxBQXFHRyxLQXJHRSxDQWtCSixPQUFPLEFBbUVMLFdBQVcsQ0FnQlgsS0FBSyxBQUFDLENBR0osV0FBVyxDQUFFLEtBQUssQ0FNbkIsQ0E5R0osQUEwR0ksS0ExR0MsQ0FrQkosT0FBTyxBQW1FTCxXQUFXLENBZ0JYLEtBQUssQ0FLSixFQUFFLEFBQUMsQ0FDRixTQUFTLENBQUUsSUFBSSxDQUNmLEFBNUdMLEFBaUhDLEtBakhJLENBaUhKLEdBQUcsQUFBQyxDQUNILE1BQU0sQ0FBRSxNQUFNLENBZWQsQUFqSUYsQUFtSEUsS0FuSEcsQ0FpSEosR0FBRyxBQUVELElBQUksQUFBQyxDQUNMLFVBQVUsQ0FBRSxDQUFDLENBS2IsQWpLakRLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpS3hFdEQsQUFtSEUsS0FuSEcsQ0FpSEosR0FBRyxBQUVELElBQUksQUFBQyxDQUdKLE1BQU0sQ0FBRSxNQUFNLENBQ2QsVUFBVSxDQUFFLE1BQU0sQ0FFbkIsQ0F6SEgsQUEwSEUsS0ExSEcsQ0FpSEosR0FBRyxBQVNELE9BQU8sQUFBQyxDQUNSLGFBQWEsQ0FBRSxDQUFDLENBS2hCLEFqS3hESyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUt4RXRELEFBMEhFLEtBMUhHLENBaUhKLEdBQUcsQUFTRCxPQUFPLEFBQUMsQ0FHUCxNQUFNLENBQUUsTUFBTSxDQUNkLFVBQVUsQ0FBRSxNQUFNLENBRW5CLENBaElILEFBa0lDLEtBbElJLENBa0lKLFlBQVksQUFBQyxDQUNaLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxDQUFDLENBa0hWLEFBdFBGLEFBc0lHLEtBdElFLENBa0lKLFlBQVksQUFHVixJQUFJLENBQ0osUUFBUSxBQUFDLENBQ1IsT0FBTyxDQUFFLElBQUksQ0FDYixhQUFhLENBQUUsQ0FBQyxDQUNoQixVQUFVLEN6Q3pPQSxPQUFPLEN5Q3lPUSxVQUFVLENBQ25DLGFBQWEsQ0FBRSxZQUFZLENBZTNCLEFBekpKLEFBMklJLEtBM0lDLENBa0lKLFlBQVksQUFHVixJQUFJLENBQ0osUUFBUSxBQUtOLE9BQU8sQUFBQyxDQUNSLE9BQU8sQ0FBRSxJQUFJLENBQ2IsVUFBVSxDQUFFLEtBQUssQ0FDakIsQWpLdEVHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpS3hFdEQsQUEySUksS0EzSUMsQ0FrSUosWUFBWSxBQUdWLElBQUksQ0FDSixRQUFRLEFBS04sT0FBTyxBQUtFLENBQ1IsT0FBTyxDQUFFLFlBQVksQ0FDckIsQ0FsSk4sQUFvSkksS0FwSkMsQ0FrSUosWUFBWSxBQUdWLElBQUksQ0FDSixRQUFRLENBY1AsRUFBRSxBQUFDLENBQ0YsS0FBSyxDekMzUEksSUFBTyxDeUM0UGhCLFNBQVMsQ3ZLdEtGLE9BQTZDLEN1S3VLcEQsYUFBYSxDQUFFLENBQUMsQ0FDaEIsQUF4SkwsQUEwSkcsS0ExSkUsQ0FrSUosWUFBWSxBQUdWLElBQUksQ0FxQkosUUFBUSxBQUFDLENBQ1IsTUFBTSxDQUFFLEdBQUcsQ0FBQyxLQUFLLEN6Qy9QRixPQUFPLEN5Q2dRdEIsVUFBVSxDekNqUVEsT0FBTyxDeUNrUXpCLE9BQU8sQ0FBRSxTQUFTLENBQ2xCLFVBQVUsQ0FBRSxDQUFDLENBa0JiLEFBaExKLEFBK0pJLEtBL0pDLENBa0lKLFlBQVksQUFHVixJQUFJLENBcUJKLFFBQVEsQ0FLUCxFQUFFLEFBQUMsQ0FDRixhQUFhLENBQUUsR0FBRyxDQUlsQixBQXBLTCxBQWlLSyxLQWpLQSxDQWtJSixZQUFZLEFBR1YsSUFBSSxDQXFCSixRQUFRLENBS1AsRUFBRSxDQUVELENBQUMsQUFBQyxDQUNELFNBQVMsQ3ZLbExILFFBQTZDLEN1S21MbkQsQUFuS04sQUF1S00sS0F2S0QsQ0FrSUosWUFBWSxBQUdWLElBQUksQ0FxQkosUUFBUSxDQVdQLFNBQVMsQ0FDUixFQUFFLENBQ0QsQ0FBQyxBQUFDLENBQ0QsU0FBUyxDdkt4TEosU0FBNkMsQ3VLeUxsRCxBQXpLUCxBQTRLSSxLQTVLQyxDQWtJSixZQUFZLEFBR1YsSUFBSSxDQXFCSixRQUFRLENBa0JQLFFBQVEsQUFBQyxDQUNSLFNBQVMsQ3ZLN0xGLE9BQTZDLEN1SzhMcEQsT0FBTyxDQUFFLEtBQUssQ0FDZCxBQS9LTCxBQWlMRyxLQWpMRSxDQWtJSixZQUFZLEFBR1YsSUFBSSxDQTRDSixPQUFPLEFBQUMsQ0FDUCxXQUFXLENBQUUsSUFBSSxDQUNqQixVQUFVLENBQUUsSUFBSSxDQVVoQixBaktySEksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlLeEV0RCxBQWlMRyxLQWpMRSxDQWtJSixZQUFZLEFBR1YsSUFBSSxDQTRDSixPQUFPLEFBQUMsQ0FJTixPQUFPLENBQUUsTUFBTSxDQUNmLFVBQVUsQ0FBRSxDQUFDLENBT2QsQ0E3TEosQUF3TEksS0F4TEMsQ0FrSUosWUFBWSxBQUdWLElBQUksQ0E0Q0osT0FBTyxBQU9MLFlBQVksQUFBQyxDQUNiLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFVBQVUsQ0FBRSxDQUFDLENBQ2IsV0FBVyxDQUFFLENBQUMsQ0FDZCxBQTVMTCxBQStMRSxLQS9MRyxDQWtJSixZQUFZLENBNkRYLEtBQUssQUFBQyxDQUNMLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBak1ILEFBc01LLEtBdE1BLENBa0lKLFlBQVksQ0FpRVgsT0FBTyxDQUNOLEtBQUssQ0FDSixFQUFFLENBQ0QsQ0FBQyxBQUFDLENBQ0QsS0FBSyxDekN6U08sT0FBTyxDeUM2U25CLEFBM01OLEFBd01NLEtBeE1ELENBa0lKLFlBQVksQ0FpRVgsT0FBTyxDQUNOLEtBQUssQ0FDSixFQUFFLENBQ0QsQ0FBQyxBQUVDLE1BQU0sQUFBQyxDQUNQLEtBQUssQ3pDelNFLE9BQU8sQ3lDMFNkLEFBMU1QLEFBZ05HLEtBaE5FLENBa0lKLFlBQVksQUE2RVYsT0FBTyxDQUNQLE9BQU8sQUFBQyxDQUNQLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFVBQVUsQ0FBRSxJQUFJLENBa0NoQixBQXBQSixBQW1OSSxLQW5OQyxDQWtJSixZQUFZLEFBNkVWLE9BQU8sQ0FDUCxPQUFPLEFBR0wsVUFBVSxBQUFDLENBQ1gsVUFBVSxDQUFFLENBQUMsQ0FDYixXQUFXLENBQUUsQ0FBQyxDQUlkLEFBek5MLEFBc05LLEtBdE5BLENBa0lKLFlBQVksQUE2RVYsT0FBTyxDQUNQLE9BQU8sQUFHTCxVQUFVLENBR1YsTUFBTSxBQUFBLE1BQU0sQUFBQyxDQUNaLEdBQUcsQ0FBRSxHQUFHLENBQ1IsQUF4Tk4sQUEyTkssS0EzTkEsQ0FrSUosWUFBWSxBQTZFVixPQUFPLENBQ1AsT0FBTyxDQVVOLE1BQU0sQUFDSixNQUFNLEFBQUMsQ0FDUCxLQUFLLENBQUUsSUFBSSxDQUNYLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxJQUFJLENBQ1QsYUFBYSxDQUFFLENBQUMsQ0FDaEIsQUFoT04sQUFrT0ksS0FsT0MsQ0FrSUosWUFBWSxBQTZFVixPQUFPLENBQ1AsT0FBTyxDQWtCTixLQUFLLEFBQUMsQ0FDTCxXQUFXLENBQUUsSUFBSSxDQWdCakIsQUFuUEwsQUFvT0ssS0FwT0EsQ0FrSUosWUFBWSxBQTZFVixPQUFPLENBQ1AsT0FBTyxDQWtCTixLQUFLLENBRUosSUFBSSxBQUFDLENBQ0osU0FBUyxDdktyUEgsUUFBNkMsQ3VLc1BuRCxhQUFhLENBQUUsR0FBRyxDQUNsQixBQXZPTixBQXlPTSxLQXpPRCxDQWtJSixZQUFZLEFBNkVWLE9BQU8sQ0FDUCxPQUFPLENBa0JOLEtBQUssQ0FNSixFQUFFLENBQ0QsQ0FBQyxBQUFDLENBQ0QsU0FBUyxDdksxUEosT0FBNkMsQ3VLMlBsRCxPQUFPLENBQUUsV0FBVyxDQUNwQixVQUFVLENBQUUsSUFBSSxDQUNoQixrQkFBa0IsQ0FBRSxDQUFDLENBQ3JCLGtCQUFrQixDQUFFLFFBQVEsQ0FDNUIsUUFBUSxDQUFFLE1BQU0sQ0FDaEIsYUFBYSxDQUFFLFFBQVEsQ0FDdkIsQUFqUFAsQUF3UEUsS0F4UEcsQ0F1UEosV0FBVyxBQUNULEtBQUssQUFBQyxDQUNOLEtBQUssQ0FBRSxJQUFJLENBQ1gsYUFBYSxDQUFFLHNCQUFzQixDQUNyQyxVQUFVLENBQUUsSUFBSSxDQUNoQixVQUFVLEN6QzFWRyxPQUFPLEN5QzhWcEIsQUFoUUgsQUE2UEcsS0E3UEUsQ0F1UEosV0FBVyxBQUNULEtBQUssQUFLSixNQUFNLEFBQUMsQ0FDUCxVQUFVLEN6QzNWSSxPQUFPLEN5QzRWckIsQUFXSixBQUFBLGdCQUFnQixBQUFDLENBQ2hCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxNQUFNLENBb0JmLEFqS3hOTyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUtrTXRELEFBQUEsZ0JBQWdCLEFBQUMsQ0FJZixPQUFPLENBQUUsTUFBTSxDQWtCaEIsQ0F0QkQsQUFPQyxnQkFQZSxDQU9mLElBQUksQUFBQyxDQUNKLE9BQU8sQ0FBRSxDQUFDLENBQ1YsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsQUFWRixBQVdDLGdCQVhlLENBV2YsRUFBRSxBQUFDLENBQ0YsV0FBVyxDekM3V0ksUUFBUSxDQUFFLEtBQUssQ3lDOFc5QixTQUFTLEN2S3ZTQyxJQUE2QyxDdUt3U3ZELEtBQUssQ3pDeFhPLE9BQU8sQ3lDeVhuQixXQUFXLENBQUUsR0FBRyxDQUNoQixhQUFhLENBQUUsQ0FBQyxDQUloQixBakt0Tk0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlLa010RCxBQVdDLGdCQVhlLENBV2YsRUFBRSxBQUFDLENBT0QsU0FBUyxDdks1U0EsTUFBNkMsQ3VLOFN2RCxDQUdGLEFBQUEsUUFBUSxBQUFBLFFBQVEsQUFBQyxDQUNoQixXQUFXLENBQUUsQ0FBQyxDQStEZCxBQWhFRCxBQUVDLFFBRk8sQUFBQSxRQUFRLENBRWYsU0FBUyxBQUFDLENBQ1QsYUFBYSxDQUFDLENBQUUsQ0FDaEIsT0FBTyxDQUFFLFNBQVMsQ0FDbEIsWUFBWSxDQUFFLENBQUMsQ0FDZixXQUFXLENBQUUsQ0FBQyxDQUNkLFVBQVUsQ0FBRSxxQkFBcUIsQ0F1QmpDLEFBOUJGLEFBUUUsUUFSTSxBQUFBLFFBQVEsQ0FFZixTQUFTLENBTVIsRUFBRSxBQUFDLENBQ0YsU0FBUyxDdksxVEEsUUFBNkMsQ3VLMlR0RCxhQUFhLENBQUUsSUFBSSxDQU1uQixBakt6T0ssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlLeU50RCxBQVdHLFFBWEssQUFBQSxRQUFRLENBRWYsU0FBUyxDQU1SLEVBQUUsQ0FHRCxDQUFDLEFBQUMsQ0FFQSxTQUFTLEN2SzlURixTQUE2QyxDdUtnVXJELENBZkosQUFpQkUsUUFqQk0sQUFBQSxRQUFRLENBRWYsU0FBUyxDQWVSLE9BQU8sQUFBQyxDQUNQLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE1BQU0sQ0FBRSxDQUFDLENBQ1QsV0FBVyxDQUFFLENBQUMsQ0FDZCxBaks5T0ssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlLeU50RCxBQXVCRyxRQXZCSyxBQUFBLFFBQVEsQ0FFZixTQUFTLENBb0JSLE1BQU0sQ0FDTCxNQUFNLEFBQUMsQ0FFTCxLQUFLLENBQUUsZUFBZSxDQUN0QixNQUFNLENBQUUsZUFDVCxDQUNBLENBNUJKLEFBK0JDLFFBL0JPLEFBQUEsUUFBUSxDQStCZixVQUFVLEFBQUMsQ0FDVixhQUFhLENBQUUsSUFBSSxDQUNuQixPQUFPLENBQUUsSUFBSSxDQWdCYixBaksxUU0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlLeU50RCxBQStCQyxRQS9CTyxBQUFBLFFBQVEsQ0ErQmYsVUFBVSxBQUFDLENBSVQsT0FBTyxDQUFFLFNBQVMsQ0FjbkIsQ0FqREYsQUFxQ0UsUUFyQ00sQUFBQSxRQUFRLENBK0JmLFVBQVUsQ0FNVCxPQUFPLEFBQUMsQ0FDUCxVQUFVLENBQUUsSUFBSSxDQUNoQixPQUFPLENBQUUsQ0FBQyxDQVNWLEFBaERILEFBd0NHLFFBeENLLEFBQUEsUUFBUSxDQStCZixVQUFVLENBTVQsT0FBTyxDQUdOLEVBQUUsQUFBQSxDQUNELFNBQVMsQ3ZLMVZELFNBQTZDLEN1S2dXckQsQWpLeFFJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpS3lOdEQsQUEwQ0ssUUExQ0csQUFBQSxRQUFRLENBK0JmLFVBQVUsQ0FNVCxPQUFPLENBR04sRUFBRSxDQUVBLENBQUMsQUFBQyxDQUVELFNBQVMsQ3ZLN1ZILFNBQTZDLEN1SytWcEQsQ0E5Q0wsQUFrREMsUUFsRE8sQUFBQSxRQUFRLENBa0RmLEtBQUssQUFBQyxDQUNMLE9BQU8sQ0FBRSxDQUFDLENBWVYsQUEvREYsQUFxREcsUUFyREssQUFBQSxRQUFRLENBa0RmLEtBQUssQ0FFSixPQUFPLEFBQ0wsWUFBWSxBQUFDLENBQ2IsVUFBVSxDQUFFLElBQUksQ0FDaEIsQUF2REosQUF3REcsUUF4REssQUFBQSxRQUFRLENBa0RmLEtBQUssQ0FFSixPQUFPLENBSU4sS0FBSyxBQUFDLENBQ0wsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLEN6QzliSSxPQUFPLEN5QytiaEIsU0FBUyxDQUFFLElBQUksQ0FDZixhQUFhLENBQUUsR0FBRyxDQUNsQixBQU9KLEFBQUEsT0FBTyxBQUFDLENBQ1AsT0FBTyxDQUFFLE1BQU0sQ0FDZixBQUNELEFBQUEsS0FBSyxBQUFDLENBQ0wsT0FBTyxDQUFFLGFBQWEsQ0FDdEIsQUFDRCxBQUFBLEtBQUssQUFBQyxDQUNMLE9BQU8sQ0FBRSxNQUFNLENBWWYsQUFiRCxBQUdFLEtBSEcsQ0FFSixLQUFLLENBQ0osT0FBTyxBQUFBLFdBQVcsQUFBQSxVQUFVLEFBQUMsQ0FDNUIsVUFBVSxDQUFFLENBQUMsQ0FDYixVQUFVLENBQUUsQ0FBQyxDQUNiLFdBQVcsQ0FBRSxDQUFDLENBQ2QsVUFBVSxDQUFFLElBQUksQ0FJaEIsQUFYSCxBQVFHLEtBUkUsQ0FFSixLQUFLLENBQ0osT0FBTyxBQUFBLFdBQVcsQUFBQSxVQUFVLENBSzNCLE1BQU0sQUFBQyxDQUNOLEdBQUcsQ0FBRSxDQUFDLENBQ04sQWpLN1NJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpS2lUdEQsQUFBQSxRQUFRLEFBQUMsQ0FFUCxPQUFPLENBQUUsTUFBTSxDQXdCaEIsQ0ExQkQsQUFLRSxRQUxNLENBSVAsT0FBTyxDQUNOLE1BQU0sQUFBQyxDQUNOLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBUEgsQUFTRyxRQVRLLENBSVAsT0FBTyxDQUlOLEtBQUssQ0FDSixRQUFRLEFBQUMsQ0FDUixTQUFTLEN2S25aRCxTQUE2QyxDdUt1WnJELEFqSy9USSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUtpVHRELEFBU0csUUFUSyxDQUlQLE9BQU8sQ0FJTixLQUFLLENBQ0osUUFBUSxBQUFDLENBR1AsU0FBUyxDdktyWkYsUUFBNkMsQ3VLdVpyRCxDQWRKLEFBZUcsUUFmSyxDQUlQLE9BQU8sQ0FJTixLQUFLLENBT0osRUFBRSxBQUFDLENBQ0YsYUFBYSxDQUFFLElBQUksQ0FPbkIsQWpLeFVJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpS2lUdEQsQUFlRyxRQWZLLENBSVAsT0FBTyxDQUlOLEtBQUssQ0FPSixFQUFFLEFBQUMsQ0FHRCxTQUFTLEN2SzNaRixPQUE2QyxDdUtnYXJELENBdkJKLEFBb0JJLFFBcEJJLENBSVAsT0FBTyxDQUlOLEtBQUssQ0FPSixFQUFFLENBS0QsQ0FBQyxBQUFDLENBQ0QsU0FBUyxDdks5WkYsT0FBNkMsQ3VLK1pwRCxBQU9MLEFBQUEsVUFBVSxBQUFDLENBQ1YsT0FBTyxDQUFFLE1BQU0sQ0FDZixVQUFVLEN6Q3BmSSxPQUFPLEN5Q3VoQnJCLEFBbENBLEFBRUUsU0FGTyxDQUhWLFVBQVUsQ0FJUixLQUFLLEFBQUEsS0FBSyxDQUNULGFBQWEsQUFBQyxDQUNiLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLEFBUEosQUFVQyxVQVZTLENBVVQsS0FBSyxBQUFBLEtBQUssQUFBQSxDQUNULGFBQWEsQ0FBRSxDQUFDLENBT2hCLEFqS2hXTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUs4VXRELEFBVUMsVUFWUyxDQVVULEtBQUssQUFBQSxLQUFLLEFBQUEsQ0FHUixNQUFNLENBQUUsS0FBSyxDQUtkLENBbEJGLEFBZUUsVUFmUSxDQVVULEtBQUssQUFBQSxLQUFLLENBS1QsYUFBYSxBQUFBLENBQ1osT0FBTyxDQUFFLFNBQVMsQ0FDbEIsQUFqQkgsQUFtQkMsVUFuQlMsQ0FtQlQsT0FBTyxBQUFDLENBQ1AsVUFBVSxDQUFFLENBQUMsQ0FDYixXQUFXLENBQUUsQ0FBQyxDQUNkLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLGNBQWMsQ0FBRSxDQUFDLENBYWpCLEFBcENGLEFBd0JFLFVBeEJRLENBbUJULE9BQU8sQ0FLTixFQUFFLEFBQUMsQ0FDRixTQUFTLEN2Sy9iQSxTQUE2QyxDdUtnY3RELEFBMUJILEFBMkJFLFVBM0JRLENBbUJULE9BQU8sQ0FRTixNQUFNLEFBQUMsQ0FDTixhQUFhLENBQUUsQ0FBQyxDQU9oQixBQW5DSCxBQTZCRyxVQTdCTyxDQW1CVCxPQUFPLENBUU4sTUFBTSxBQUVKLE1BQU0sQUFBQyxDQUNQLEtBQUssQ0FBRSxJQUFJLENBQ1gsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLElBQUksQ0FDVCxhQUFhLENBQUUsQ0FBQyxDQUNoQixBQUtKLEFBQ0MsUUFETyxDQUNQLFFBQVEsQUFBQyxDQUNSLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFVBQVUsQ0FBRSxJQUFJLENBNENoQixBaktwYU0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlLcVh0RCxBQUNDLFFBRE8sQ0FDUCxRQUFRLEFBQUMsQ0FJUCxPQUFPLENBQUUsTUFBTSxDQUNmLFVBQVUsQ0FBRSxDQUFDLENBeUNkLENBL0NGLEFBUUUsUUFSTSxDQUNQLFFBQVEsQUFPTixVQUFVLEFBQUMsQ0FDWCxXQUFXLENBQUUsQ0FBQyxDQUNkLFVBQVUsQ0FBRSxDQUFDLENBQ2IsQUFYSCxBQVlFLFFBWk0sQ0FDUCxRQUFRLENBV1AsS0FBSyxBQUFDLENBQ0wsUUFBUSxDQUFFLFFBQVEsQ0FxQmxCLEFBbENILEFBY0csUUFkSyxDQUNQLFFBQVEsQ0FXUCxLQUFLLENBRUosRUFBRSxBQUFDLENBQ0YsVUFBVSxDQUFFLElBQUksQ0FrQmhCLEFBakNKLEFBZ0JJLFFBaEJJLENBQ1AsUUFBUSxDQVdQLEtBQUssQ0FFSixFQUFFLEFBRUEsT0FBTyxBQUFDLENBQ1IsT0FBTyxDQUFFLElBQUksQ0FDYixPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQUFFLElBQUksQ0FDWixRQUFRLENBQUUsUUFBUSxDQUNsQixHQUFHLENBQUUsQ0FBQyxDQUNOLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFNBQVMsQ3ZLcmVGLFNBQTZDLEN1S3NlcEQsV0FBVyxDQUFFLElBQUksQ0FDakIsS0FBSyxDekMzakJTLE9BQU8sQ3lDNGpCckIsQUEzQkwsQUE0QkksUUE1QkksQ0FDUCxRQUFRLENBV1AsS0FBSyxDQUVKLEVBQUUsQ0FjRCxDQUFDLEFBQUMsQ0FDRCxPQUFPLENBQUUsS0FBSyxDQUNkLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFNBQVMsQ3ZLNWVGLFFBQTZDLEN1SzZlcEQsQUFoQ0wsQUFtQ0UsUUFuQ00sQ0FDUCxRQUFRLEFBa0NOLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQyxDQUMzQixPQUFPLENBQUUsSUFBSSxDQUNiLEFBckNILEFBc0NFLFFBdENNLENBQ1AsUUFBUSxBQXFDTixVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUMsQ0FDM0IsT0FBTyxDQUFFLElBQUksQ0FDYixBQXhDSCxBQXlDRSxRQXpDTSxDQUNQLFFBQVEsQUF3Q04sVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFDLENBQzNCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsQUEzQ0gsQUE0Q0UsUUE1Q00sQ0FDUCxRQUFRLEFBMkNOLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQyxDQUMzQixPQUFPLENBQUUsSUFBSSxDQUNiLEFBR0gsQUFBQSxLQUFLLENBQUMsTUFBTSxBQUFDLENBQ1osT0FBTyxDQUFFLE1BQU0sQ0FxRmYsQUF0RkQsQUFFQyxLQUZJLENBQUMsTUFBTSxDQUVYLGVBQWUsQUFBQyxDQUNmLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBSkYsQUFNRSxLQU5HLENBQUMsTUFBTSxDQUtYLGdCQUFnQixDQUNmLEVBQUUsQUFBQyxDQUNGLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLEFqSzlhSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUtzYXRELEFBS0MsS0FMSSxDQUFDLE1BQU0sQ0FLWCxnQkFBZ0IsQUFBQSxDQUtkLFVBQVUsQ0FBRSxNQUFNLENBRW5CLENBWkYsQUFjRSxLQWRHLENBQUMsTUFBTSxBQWFWLEtBQUssQ0FDTCxRQUFRLEFBQUEsU0FBUyxBQUFDLENBQ2hCLFlBQVksQ0FBRSxHQUFHLENBQUMsS0FBSyxDekNqbUJSLE9BQU8sQ3lDd21CdEIsQUF0QkosQUFnQkksS0FoQkMsQ0FBQyxNQUFNLEFBYVYsS0FBSyxDQUNMLFFBQVEsQUFBQSxTQUFTLENBRWYsUUFBUSxBQUFDLENBQ1IsYUFBYSxDQUFFLENBQUMsQ0FDaEIsQWpLeGJHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpS3NhdEQsQUFjRSxLQWRHLENBQUMsTUFBTSxBQWFWLEtBQUssQ0FDTCxRQUFRLEFBQUEsU0FBUyxBQUFDLENBTWYsWUFBWSxDQUFFLENBQUMsQ0FFaEIsQ0F0QkosQUF1QkUsS0F2QkcsQ0FBQyxNQUFNLEFBYVYsS0FBSyxDQVVMLE9BQU8sQUFBQyxDQUNQLE1BQU0sQ0FBRSxDQUFDLENBNERULEFBcEZILEFBeUJHLEtBekJFLENBQUMsTUFBTSxBQWFWLEtBQUssQ0FVTCxPQUFPLEFBRUwsS0FBSyxBQUFDLENBQ04sVUFBVSxDQUFFLEdBQUcsQ0FBQyxLQUFLLEN6QzVtQk4sT0FBTyxDeUNzbkJ0QixBQXBDSixBQTJCSSxLQTNCQyxDQUFDLE1BQU0sQUFhVixLQUFLLENBVUwsT0FBTyxBQUVMLEtBQUssQUFFSixZQUFZLEFBQUMsQ0FDYixNQUFNLENBQUUsSUFBSSxDQUNaLFVBQVUsQ0FBRSxDQUFDLENBQ2IsT0FBTyxDQUFFLENBQUMsQ0FLVixBakt6Y0csTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlLc2F0RCxBQTJCSSxLQTNCQyxDQUFDLE1BQU0sQUFhVixLQUFLLENBVUwsT0FBTyxBQUVMLEtBQUssQUFFSixZQUFZLEFBQUMsQ0FLWixVQUFVLENBQUUsR0FBRyxDQUFDLEtBQUssQ3pDbG5CUixPQUFPLEN5Q21uQnBCLE9BQU8sQ0FBRSxNQUFNLENBRWhCLENBbkNMLEFBcUNHLEtBckNFLENBQUMsTUFBTSxBQWFWLEtBQUssQ0FVTCxPQUFPLENBY04sUUFBUSxBQUFDLENBQ1IsT0FBTyxDQUFFLENBQUMsQ0FDVixVQUFVLENBQUUsT0FBTyxDQUNuQixVQUFVLENBQUUsSUFBSSxDQUNoQixNQUFNLENBQUUsSUFBSSxDQTBDWixBakt6ZkksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlLc2F0RCxBQXFDRyxLQXJDRSxDQUFDLE1BQU0sQUFhVixLQUFLLENBVUwsT0FBTyxDQWNOLFFBQVEsQUFBQyxDQU1QLGFBQWEsQ0FBRSxDQUFDLENBd0NqQixDQW5GSixBQStDSSxLQS9DQyxDQUFDLE1BQU0sQUFhVixLQUFLLENBVUwsT0FBTyxDQWNOLFFBQVEsQ0FVUCxFQUFFLEFBQUMsQ0FDRixTQUFTLEN2SzlpQkYsU0FBNkMsQ3VLK2lCcEQsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsYUFBYSxDQUFFLENBQUMsQ0FDaEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsQUFwREwsQUF3RE0sS0F4REQsQ0FBQyxNQUFNLEFBYVYsS0FBSyxDQVVMLE9BQU8sQ0FjTixRQUFRLENBZ0JQLENBQUMsQUFFQyxNQUFNLENBQ04sS0FBSyxDQUFDLENBQUMsQUFBQyxDQUNQLEtBQUssQ3pDMW9CQyxPQUFPLEN5QzJvQmIsQUExRFAsQUE2REksS0E3REMsQ0FBQyxNQUFNLEFBYVYsS0FBSyxDQVVMLE9BQU8sQ0FjTixRQUFRLENBd0JQLEtBQUssQUFBQyxDQUNMLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLEtBQUssQ0FBRSxJQUFJLENBZ0JYLEFBL0VMLEFBaUVLLEtBakVBLENBQUMsTUFBTSxBQWFWLEtBQUssQ0FVTCxPQUFPLENBY04sUUFBUSxDQXdCUCxLQUFLLENBSUosQ0FBQyxBQUFDLENBQ0QsS0FBSyxDekNwcEJRLE9BQU8sQ3lDcXBCcEIsa0JBQWtCLENBQUUsK0JBQStCLENBQ25ELGVBQWUsQ0FBRSwrQkFBK0IsQ0FDaEQsY0FBYyxDQUFFLCtCQUErQixDQUMvQyxhQUFhLENBQUUsK0JBQStCLENBQzlDLFVBQVUsQ0FBRSwrQkFBK0IsQ0FPM0MsQUE5RU4sQUF5RU0sS0F6RUQsQ0FBQyxNQUFNLEFBYVYsS0FBSyxDQVVMLE9BQU8sQ0FjTixRQUFRLENBd0JQLEtBQUssQ0FJSixDQUFDLEFBUUMsT0FBTyxBQUFDLENBQ1IsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsU0FBUyxDQUFFLElBQUksQ0FDZixBQTVFUCxBQWdGSSxLQWhGQyxDQUFDLE1BQU0sQUFhVixLQUFLLENBVUwsT0FBTyxDQWNOLFFBQVEsQ0EyQ1AsS0FBSyxBQUFDLENBQ0wsV0FBVyxDQUFFLElBQUksQ0FDakIsQUFLTCxBQUFBLFNBQVMsQUFBQyxDQUNULE9BQU8sQ0FBRSxXQUFXLENBcUVwQixBQXRFRCxBQUdFLFNBSE8sQUFFUCxLQUFLLENBQ0wsT0FBTyxDQUhULFNBQVMsQUFFUCxLQUFLLEN0SXhmSCxRQUFRLEFzSXlmRixDQUNQLFlBQVksQ0FBRSxHQUFHLENBQUMsS0FBSyxDekM3cUJQLE9BQU8sQ3lDOHFCdkIsYUFBYSxDQUFFLElBQUksQ0FVbkIsQWpLNWdCSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUs2ZnRELEFBR0UsU0FITyxBQUVQLEtBQUssQ0FDTCxPQUFPLENBSFQsU0FBUyxBQUVQLEtBQUssQ3RJeGZILFFBQVEsQXNJeWZGLENBSU4sYUFBYSxDQUFFLElBQUksQ0FRcEIsQ0FmSCxBQVNHLFNBVE0sQUFFUCxLQUFLLENBQ0wsT0FBTyxBQU1MLFVBQVcsQ0FBQSxDQUFDLEVBVGhCLFNBQVMsQUFFUCxLQUFLLEN0SXhmSCxRQUFRLEFzSStmUixVQUFXLENBQUEsQ0FBQyxDQUFDLENBQ2IsTUFBTSxDQUFFLElBQUksQ0FDWixBQVhKLEFBWUcsU0FaTSxBQUVQLEtBQUssQ0FDTCxPQUFPLEFBU0wsV0FBWSxDQVpoQixTQUFTLEFBRVAsS0FBSyxDdEl4ZkgsUUFBUSxBc0lrZ0JSLFdBQVksQUFBQyxDQUNiLE1BQU0sQ0FBRSxJQUFJLENBQ1osQUFkSixBQWlCRyxTQWpCTSxBQUVQLEtBQUssQ0FjTCxRQUFRLENBQ1AsSUFBSSxBQUFDLENBQ0osS0FBSyxDekNwckJTLE9BQU8sQ3lDcXJCckIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsT0FBTyxDQUFFLEtBQUssQ0FDZCxjQUFjLENBQUUsU0FBUyxDQUN6QixTQUFTLEN2SzNtQkQsUUFBNkMsQ3VLNG1CbEQsVUFBVSxDQUFFLElBQUksQ0FDaEIsV0FBVyxDQUFFLElBQUksQ0FDakIsa0JBQWtCLENBQUUsQ0FBQyxDQUNyQixrQkFBa0IsQ0FBRSxRQUFRLENBQzVCLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLGFBQWEsQ0FBRSxRQUFRLENBQzFCLEFqSzFoQkksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlLNmZ0RCxBQStCRSxTQS9CTyxBQUVQLEtBQUssQ0E2QkwsT0FBTyxBQUFDLENBRU4sT0FBTyxDQUFFLE1BQU0sQ0FtQ2hCLENBcEVILEFBcUNLLFNBckNJLEFBRVAsS0FBSyxDQTZCTCxPQUFPLENBSU4sS0FBSyxDQUNKLEVBQUUsQ0FDRCxDQUFDLEFBQUMsQ0FDRCxLQUFLLEN6QzdzQk8sT0FBTyxDeUM4c0JuQixTQUFTLEN2SzVuQkgsUUFBNkMsQ3VLNm5CbkQsT0FBTyxDQUFFLFdBQVcsQ0FDakIsVUFBVSxDQUFFLElBQUksQ0FDaEIsa0JBQWtCLENBQUUsQ0FBQyxDQUNyQixrQkFBa0IsQ0FBRSxRQUFRLENBQzVCLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLGFBQWEsQ0FBRSxRQUFRLENBSTFCLEFBakROLEFBOENTLFNBOUNBLEFBRVAsS0FBSyxDQTZCTCxPQUFPLENBSU4sS0FBSyxDQUNKLEVBQUUsQ0FDRCxDQUFDLEFBU0ksTUFBTSxBQUFDLENBQ1AsS0FBSyxDekNwdEJELE9BQU8sQ3lDcXRCWCxBQWhEVixBQXNESyxTQXRESSxBQUVQLEtBQUssQ0E2QkwsT0FBTyxBQXFCTCxTQUFTLENBQ1QsRUFBRSxDQUNELENBQUMsQUFBQyxDQUNELFNBQVMsQ3ZLNW9CSCxTQUE2QyxDdUs2b0JuRCxPQUFPLENBQUUsS0FBSyxDQUNYLFVBQVUsQ0FBRSxPQUFPLENBQ25CLGtCQUFrQixDQUFFLE9BQU8sQ0FDM0Isa0JBQWtCLENBQUUsT0FBTyxDQUMzQixRQUFRLENBQUUsT0FBTyxDQUNqQixhQUFhLENBQUUsT0FBTyxDQUl6QixBaks5akJFLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVpSzZmdEQsQUFzREssU0F0REksQUFFUCxLQUFLLENBNkJMLE9BQU8sQUFxQkwsU0FBUyxDQUNULEVBQUUsQ0FDRCxDQUFDLEFBQUMsQ0FTQSxTQUFTLEN2S3BwQkosUUFBNkMsQ3VLc3BCbkQsQ0M5dUJOLEFBRUUsZ0JBRmMsQ0FDZixPQUFPLENBQ04sR0FBRyxBQUFDLENBQ0gsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsQUFKSCxBQUtFLGdCQUxjLENBQ2YsT0FBTyxDQUlOLE1BQU0sQUFBQyxDQUNOLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLEFBUkgsQUFXQyxnQkFYZSxDQVdmLFNBQVMsQUFBQyxDQUNULE9BQU8sQ0FBRSxPQUFPLENBb0NoQixBbEtnSU0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWtLaEx0RCxBQVdDLGdCQVhlLENBV2YsU0FBUyxBQUFDLENBR1IsT0FBTyxDQUFFLE1BQU0sQ0FrQ2hCLENBaERGLEFBZ0JFLGdCQWhCYyxDQVdmLFNBQVMsQ0FLUixHQUFHLEFBQUMsQ0FDSCxTQUFTLENBQUUsS0FBSyxDQUNoQixNQUFNLENBQUUsSUFBSSxDQUNaLFVBQVUsQ0FBRSxLQUFLLENBQ2pCLEtBQUssQ0FBRSxJQUFJLENBQ1gsT0FBTyxDQUFFLEtBQUssQ0FDZCxhQUFhLENBQUUsSUFBSSxDQUtuQixBbEtxSkssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWtLaEx0RCxBQWdCRSxnQkFoQmMsQ0FXZixTQUFTLENBS1IsR0FBRyxBQUFDLENBUUYsU0FBUyxDQUFFLEtBQUssQ0FDaEIsVUFBVSxDQUFFLE1BQU0sQ0FFbkIsQ0EzQkgsQUE0QkUsZ0JBNUJjLENBV2YsU0FBUyxDQWlCUixFQUFFLEFBQUMsQ0FDRixXQUFXLENBQUUsR0FBRyxDQUNoQixTQUFTLEN4SzBEQSxRQUE2QyxDd0t6RHRELGFBQWEsQ0FBRSxJQUFJLENBSW5CLEFsSzZJSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFa0toTHRELEFBNEJFLGdCQTVCYyxDQVdmLFNBQVMsQ0FpQlIsRUFBRSxBQUFDLENBS0QsU0FBUyxDeEt1REQsT0FBNkMsQ3dLckR0RCxDQW5DSCxBQW9DRSxnQkFwQ2MsQ0FXZixTQUFTLENBeUJSLFVBQVUsQUFBQyxDQUNWLFVBQVUsQzFDekJFLE9BQU8sQzBDMEJuQixhQUFhLENBQUUsR0FBRyxDQUNsQixPQUFPLENBQUUsSUFBSSxDQVFiLEFBL0NILEFBd0NHLGdCQXhDYSxDQVdmLFNBQVMsQ0F5QlIsVUFBVSxDQUlULEdBQUcsQUFBQyxDQUNILGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBMUNKLEFBMkNHLGdCQTNDYSxDQVdmLFNBQVMsQ0F5QlIsVUFBVSxDQU9ULGFBQWEsQUFBQyxDQUNiLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLGNBQWMsQ0FBRSxDQUFDLENBQ2pCLEFBOUNKLEFBbURFLGdCQW5EYyxDQWtEZixRQUFRLENBQ1AsRUFBRSxDQW5ESixnQkFBZ0IsQ0FrRGYsUUFBUSxDQUNILEVBQUUsQUFBQyxDQUNOLFNBQVMsQ3hLb0NBLFFBQTZDLEN3S25DdEQsV0FBVyxDQUFFLElBQUksQ0FDakIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsS0FBSyxDMUM3Q1EsT0FBTyxDMEM4Q3BCLFdBQVcsQ0FBRSxHQUFHLENBS2hCLEFsS21ISyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFa0toTHRELEFBbURFLGdCQW5EYyxDQWtEZixRQUFRLENBQ1AsRUFBRSxDQW5ESixnQkFBZ0IsQ0FrRGYsUUFBUSxDQUNILEVBQUUsQUFBQyxDQU9MLFNBQVMsQ3hLOEJELE1BQTZDLEN3SzdCckQsV0FBVyxDQUFFLE9BQU8sQ0FFckIsQ0E3REgsQUE4REUsZ0JBOURjLENBa0RmLFFBQVEsQ0FZUCxFQUFFLEFBQUMsQ0FDRixLQUFLLEMxQ3BEVSxPQUFPLEMwQ3FEdEIsQUNoRUgsQUFFRSxRQUZNLEFBQ04sU0FBUyxDQUNULGNBQWMsQUFBQyxDQUNkLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLE1BQU0sQ0FBRSxjQUFjLENBdUd0QixBQTNHSCxBQUtHLFFBTEssQUFDTixTQUFTLENBQ1QsY0FBYyxDQUdiLEVBQUUsQUFBQyxDQUNGLE1BQU0sQ0FBRSxDQUFDLENBb0dULEFBMUdKLEFBT0ksUUFQSSxBQUNOLFNBQVMsQ0FDVCxjQUFjLENBR2IsRUFBRSxDQUVELEVBQUUsQUFBQyxDQUNGLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLEtBQUssQ0FBRSxHQUFHLENBQ1YsYUFBYSxDQUFFLElBQUksQ0ErRm5CLEFuS3VFRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFbUtoTHRELEFBT0ksUUFQSSxBQUNOLFNBQVMsQ0FDVCxjQUFjLENBR2IsRUFBRSxDQUVELEVBQUUsQUFBQyxDQUtELEtBQUssQ0FBRSxHQUFHLENBNkZYLEFBekdMLEFBYU0sUUFiRSxBQUNOLFNBQVMsQ0FDVCxjQUFjLENBR2IsRUFBRSxDQUVELEVBQUUsQ0FNQSxLQUFLLEFBQUMsQ0FDTCxTQUFTLEN6SzBFSixNQUE2QyxDeUt6RWxELENBZlAsQUFpQkssUUFqQkcsQUFDTixTQUFTLENBQ1QsY0FBYyxDQUdiLEVBQUUsQ0FFRCxFQUFFLENBVUQsQ0FBQyxBQUFDLENBQ0QsTUFBTSxDQUFFLENBQUMsQ0FDVCxPQUFPLENBQUUsUUFBUSxDQUNqQixLQUFLLENBQUUsSUFBSSxDQUNYLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLFNBQVMsQ3pLa0VILFFBQTZDLEN5S2pFbkQsTUFBTSxDQUFFLElBQUksQ0FDWixBQXhCTixBQXlCSyxRQXpCRyxBQUNOLFNBQVMsQ0FDVCxjQUFjLENBR2IsRUFBRSxDQUVELEVBQUUsQUFrQkEsWUFBWSxBQUFDLENBQ2IsS0FBSyxDQUFFLEdBQUcsQ0FJVixBbktrSkUsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRW1LaEx0RCxBQXlCSyxRQXpCRyxBQUNOLFNBQVMsQ0FDVCxjQUFjLENBR2IsRUFBRSxDQUVELEVBQUUsQUFrQkEsWUFBWSxBQUFDLENBR1osS0FBSyxDQUFFLElBQUksQ0FFWixDQTlCTixBQStCSyxRQS9CRyxBQUNOLFNBQVMsQ0FDVCxjQUFjLENBR2IsRUFBRSxDQUVELEVBQUUsQUF3QkEsV0FBVyxBQUFDLENBQ1osYUFBYSxDQUFFLENBQUMsQ0FDaEIsQUFqQ04sQUFhTSxRQWJFLEFBQ04sU0FBUyxDQUNULGNBQWMsQ0FHYixFQUFFLENBRUQsRUFBRSxDQU1BLEtBQUssQUFxQkEsQ0FDTCxLQUFLLENBQUUsSUFBSSxDQUNYLEFBcENOLEFBdUNPLFFBdkNDLEFBQ04sU0FBUyxDQUNULGNBQWMsQ0FHYixFQUFFLENBRUQsRUFBRSxBQThCQSxpQ0FBaUMsQ0FDakMsRUFBRSxDQUNELEVBQUUsQUFBQyxDQUNGLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEtBQUssQ0FBRSxHQUFHLENBQ1YsWUFBWSxDQUFFLElBQUksQ0E0RGxCLEFuSzBFQSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFbUtoTHRELEFBdUNPLFFBdkNDLEFBQ04sU0FBUyxDQUNULGNBQWMsQ0FHYixFQUFFLENBRUQsRUFBRSxBQThCQSxpQ0FBaUMsQ0FDakMsRUFBRSxDQUNELEVBQUUsQUFBQyxDQUtELEtBQUssQ0FBRSxHQUFHLENBQ1YsWUFBWSxDQUFFLEdBQUcsQ0F5RGxCLENBdEdSLEFBK0NRLFFBL0NBLEFBQ04sU0FBUyxDQUNULGNBQWMsQ0FHYixFQUFFLENBRUQsRUFBRSxBQThCQSxpQ0FBaUMsQ0FDakMsRUFBRSxDQUNELEVBQUUsQUFRQSxXQUFXLEFBQUEsQ0FDWCxZQUFZLENBQUUsQ0FBQyxDQUNmLEFBakRULEFBa0RRLFFBbERBLEFBQ04sU0FBUyxDQUNULGNBQWMsQ0FHYixFQUFFLENBRUQsRUFBRSxBQThCQSxpQ0FBaUMsQ0FDakMsRUFBRSxDQUNELEVBQUUsQUFXQSxNQUFNLENBQUMsS0FBSyxBQUFDLENBQ2IsTUFBTSxDQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQ3pDVixPQUFPLEMyQzBDZCxLQUFLLEMzQzFDRSxPQUFPLEMyQzJDZCxBQXJEVCxBQXNEUSxRQXREQSxBQUNOLFNBQVMsQ0FDVCxjQUFjLENBR2IsRUFBRSxDQUVELEVBQUUsQUE4QkEsaUNBQWlDLENBQ2pDLEVBQUUsQ0FDRCxFQUFFLENBZUQsS0FBSyxDQXREYixRQUFRLEFBQ04sU0FBUyxDQUNULGNBQWMsQ0FHYixFQUFFLENBRUQsRUFBRSxBQThCQSxpQ0FBaUMsQ0FDakMsRUFBRSxDQUNELEVBQUUsQ0FnQkQsS0FBSyxBQUFDLENBQ0wsT0FBTyxDQUFFLEtBQUssQ0FDZCxRQUFRLENBQUUsUUFBUSxDQUNsQixVQUFVLENBQUUsTUFBTSxDQUNsQixLQUFLLENBQUUsSUFBSSxDQUNYLEdBQUcsQ0FBRSxLQUFLLENBQ1YsTUFBTSxDQUFFLE9BQU8sQ0FFZixBQS9EVCxBQWlFUSxRQWpFQSxBQUNOLFNBQVMsQ0FDVCxjQUFjLENBR2IsRUFBRSxDQUVELEVBQUUsQUE4QkEsaUNBQWlDLENBQ2pDLEVBQUUsQ0FDRCxFQUFFLENBMEJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYyxDQUNsQixPQUFPLENBQUUsSUFBSSxDQUNiLE9BQU8sQ0FBRSxHQUFHLENBQ2IsQUFwRVQsQUFzRVEsUUF0RUEsQUFDTixTQUFTLENBQ1QsY0FBYyxDQUdiLEVBQUUsQ0FFRCxFQUFFLEFBOEJBLGlDQUFpQyxDQUNqQyxFQUFFLENBQ0QsRUFBRSxDQStCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxDQUFDLEtBQUssQ0F0RXpDLFFBQVEsQUFDTixTQUFTLENBQ1QsY0FBYyxDQUdiLEVBQUUsQ0FFRCxFQUFFLEFBOEJBLGlDQUFpQyxDQUNqQyxFQUFFLENBQ0QsRUFBRSxDQWdDRCxRQUFRLENBQUMsS0FBSyxBQUFDLENBQ2IsVUFBVSxDM0M5REosT0FBTyxDMkMrRGIsS0FBSyxDM0N2RUQsSUFBTyxDMkN3RVgsTUFBTSxDQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQ2hFWCxPQUFPLEMyQ2lFZCxBQTNFVCxBQTZFUSxRQTdFQSxBQUNOLFNBQVMsQ0FDVCxjQUFjLENBR2IsRUFBRSxDQUVELEVBQUUsQUE4QkEsaUNBQWlDLENBQ2pDLEVBQUUsQ0FDRCxFQUFFLENBc0NELEtBQUssQUFBQyxDQUNMLFVBQVUsQzNDNUVMLElBQU8sQzJDNkVaLE1BQU0sQ0FBRSxHQUFHLENBQUMsS0FBSyxDM0MzRVAsT0FBTyxDMkM0RWpCLFdBQVcsQ0FBRSxjQUFjLENBQzNCLEtBQUssQzNDNUVELE9BQU8sQzJDNkVYLFVBQVUsQ0FBRSxDQUFDLENBQ2IsT0FBTyxDQUFFLFlBQVksQ0FDckIsY0FBYyxDQUFFLElBQUksQ0FDcEIsT0FBTyxDQUFFLFFBQVEsQ0FDakIsTUFBTSxDQUFFLElBQUksQ0FDWixTQUFTLEN6S0NOLElBQTZDLEN5S0FoRCxZQUFZLENBQUUsSUFBSSxDQUNsQixhQUFhLENBQUUsY0FBYyxDQUM3QixNQUFNLENBQUUsT0FBTyxDQUNmLE9BQU8sQ0FBRSxFQUFFLENBQ1gsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsV0FBVyxDQUFFLENBQUMsQ0FLZCxBbks4RUQsTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRW1LaEx0RCxBQTZFUSxRQTdFQSxBQUNOLFNBQVMsQ0FDVCxjQUFjLENBR2IsRUFBRSxDQUVELEVBQUUsQUE4QkEsaUNBQWlDLENBQ2pDLEVBQUUsQ0FDRCxFQUFFLENBc0NELEtBQUssQUFBQyxDQWtCSixTQUFTLEN6S1BQLE1BQTZDLEN5S1EvQyxNQUFNLENBQUUsSUFBSSxDQUViLENBbEdULEFBNkdHLFFBN0dLLEFBQ04sU0FBUyxDQTJHVCxPQUFPLENBQ04sTUFBTSxBQUFDLENBQ04sYUFBYSxDQUFFLElBQUksQ0FDbkIsVUFBVSxDQUNSLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFFLEtBQUksQ0FBQyxpQkFBb0IsQ0FDeEMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUUsS0FBSSxDQUFDLGlCQUFvQixDQUN4QyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBRSxLQUFJLENBQUMsZ0JBQW1CLENBQ3RDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFFLEtBQUksQ0FBQyxpQkFBb0IsQ0FDMUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUUsS0FBSSxDQUFDLGlCQUFvQixDQUMxQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBRSxLQUFJLENBQUMsZ0JBQW1CLENBRXZDLE1BQU0sQ0FBRSxHQUFHLENBQUMsS0FBSyxDM0NuSEYsT0FBTyxDMkNvSHRCLEFBeEhKLEFBeUhHLFFBekhLLEFBQ04sU0FBUyxDQTJHVCxPQUFPLENBYU4sRUFBRSxBQUFDLENBQ0YsU0FBUyxDektsQ0QsSUFBNkMsQ3lLbUNyRCxXQUFXLENBQUUsR0FBRyxDQUNoQixhQUFhLENBQUUsQ0FBQyxDQUNoQixLQUFLLEMzQ3JISyxPQUFPLEMyQ3NIakIsQUE5SEosQUFxSUUsUUFySU0sQ0FvSVAsS0FBSyxBQUFBLFNBQVMsQ0FDYixHQUFHLEFBQUMsQ0FDSCxVQUFVLENBQUUsS0FBSyxDQUNqQixLQUFLLENBQUUsSUFBSSxDQUNYLEFBeElILEFBeUlFLFFBeklNLENBb0lQLEtBQUssQUFBQSxTQUFTLENBS2IsaUJBQWlCLEFBQUMsQ0FDakIsV0FBVyxDQUFFLElBQUksQ0FDakIsQUMzSUgsQUFDQyxnQkFEZSxDQUNmLFlBQVksQUFBQyxDQUNaLE9BQU8sQ0FBRSxPQUFPLENBNkJoQixBcEtpSk0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRW9LaEx0RCxBQUNDLGdCQURlLENBQ2YsWUFBWSxBQUFDLENBR1gsT0FBTyxDQUFFLE1BQU0sQ0EyQmhCLENBL0JGLEFBTUUsZ0JBTmMsQ0FDZixZQUFZLENBS1gsR0FBRyxBQUFBLFFBQVEsQUFBQyxDQUNYLGFBQWEsQ0FBRSxJQUFJLENBQ25CLFNBQVMsQ0FBRSxLQUFLLENBSWhCLEFwS29LSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFb0toTHRELEFBTUUsZ0JBTmMsQ0FDZixZQUFZLENBS1gsR0FBRyxBQUFBLFFBQVEsQUFBQyxDQUlWLFNBQVMsQ0FBRSxLQUFLLENBRWpCLENBWkgsQUFhRSxnQkFiYyxDQUNmLFlBQVksQ0FZWCxLQUFLLEFBQUMsQ0FDTCxPQUFPLENBQUUsS0FBSyxDQUNkLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEFBaEJILEFBaUJFLGdCQWpCYyxDQUNmLFlBQVksQ0FnQlgsTUFBTSxBQUFDLENBQ04sT0FBTyxDQUFFLEtBQUssQ0FDZCxTQUFTLEMxS3FFQSxPQUE2QyxDMEtwRXRELEFBcEJILEFBcUJFLGdCQXJCYyxDQUNmLFlBQVksQ0FvQlgsRUFBRSxBQUFDLENBQ0YsS0FBSyxDNUNaUSxPQUFPLEM0Q2FwQixXQUFXLENBQUUsR0FBRyxDQUNoQixhQUFhLENBQUUsSUFBSSxDQUNuQixBcEt1SkssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRW9LaEx0RCxBQTBCRSxnQkExQmMsQ0FDZixZQUFZLENBeUJYLFFBQVEsQUFBQyxDQUVQLGFBQWEsQ0FBRSxJQUNoQixDQUNBLENBR0gsQUFBQSxZQUFZLENBQUMsWUFBWSxBQUFDLENBQ3pCLFVBQVUsQzVDdEJJLE9BQU8sQzRDdUJyQixBQUNELEFBQ0MsWUFEVyxDQUNYLGdCQUFnQixBQUFDLENBQ2hCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBSEYsQUFJQyxZQUpXLENBSVgsRUFBRSxBQUFDLENBQ0YsV0FBVyxDNUN4QkksUUFBUSxDQUFFLEtBQUssQzRDeUIzQixTQUFTLEMxSzhDRixPQUE2QyxDMEs3Q3BELGFBQWEsQ0FBRSxJQUFJLENBQ25CLGNBQWMsQ0FBRSxJQUFJLENBS3ZCLEFwSytITSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFb0s1SXRELEFBSUMsWUFKVyxDQUlYLEVBQUUsQUFBQyxDQU1FLFNBQVMsQzFLMENILE9BQTZDLEMwS3pDdEQsV0FBVyxDQUFFLElBQUksQ0FFbEIsQ0FiRixBQWNDLFlBZFcsQ0FjWCxLQUFLLEFBQUMsQ0FDTCxVQUFVLENBQUUsR0FBRyxDQUFDLEtBQUssQzVDL0NKLE9BQU8sQzRDZ0R4QixXQUFXLENBQUUsSUFBSSxDQUNqQixTQUFTLEMxS21DQyxRQUE2QyxDMEtqQnZELEFBbkNGLEFBbUJHLFlBbkJTLENBY1gsS0FBSyxDQUlKLENBQUMsQ0FDQSxLQUFLLEFBQUMsQ0FDTCxLQUFLLEM1QzdDUyxPQUFPLEM0QzhDckIsS0FBSyxDQUFFLElBQUksQ0FDWCxPQUFPLENBQUUsWUFBWSxDQUNyQixBQXZCSixBQXdCRyxZQXhCUyxDQWNYLEtBQUssQ0FJSixDQUFDLENBTUEsS0FBSyxBQUFDLENBQ0wsS0FBSyxDNUNyREssT0FBTyxDNENzRGpCLFdBQVcsQzVDN0NFLFFBQVEsQ0FBRSxLQUFLLEM0QzhDNUIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsQUE1QkosQUE4QkksWUE5QlEsQ0FjWCxLQUFLLENBSUosQ0FBQyxBQVdDLE1BQU0sQ0FDTixLQUFLLEFBQUMsQ0FDTCxLQUFLLEM1Q3pETSxPQUFPLEM0QzBEbEIsQUFLTCxBQUFBLE9BQU8sQUFBQyxDQUNQLGNBQWMsQ0FBRSxDQUFDLENBQ2pCLEFBRUQsQUFDQyxRQURPLENBQ1AsS0FBSyxBQUFDLENBQ0wsVUFBVSxDNUM1RVUsT0FBTyxDNEM2RTNCLEFBR0YsQUFBQSxlQUFlLEFBQUMsQ0FDZixRQUFRLENBQUUsUUFBUSxDQXNFbEIsQXBLc0JPLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVvSzdGdEQsQUFBQSxlQUFlLEFBQUMsQ0FHZCxVQUFVLENBQUUsTUFBTSxDQW9FbkIsQ0F2RUQsQUFLQyxlQUxjLENBS2QsS0FBSyxBQUFBLENBQ0osS0FBSyxDQUFFLEtBQUssQ0FDWixNQUFNLENBQUUsS0FBSyxDQUNiLFVBQVUsQ0FBRSxxQkFBd0IsQ0FDcEMsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsT0FBTyxDQUFFLEtBQUssQ0FDZCxVQUFVLENBQUUsTUFBTSxDQUNsQixRQUFRLENBQUUsUUFBUSxDQUNsQixNQUFNLENBQUUsT0FBTyxDQVVmLEFwS3NFTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFb0s3RnRELEFBS0MsZUFMYyxDQUtkLEtBQUssQUFBQSxDQVVILE9BQU8sQ0FBRSxJQUFJLENBUWQsQ0F2QkYsQUFpQkUsZUFqQmEsQ0FLZCxLQUFLLENBWUosQ0FBQyxBQUFDLENBQ0QsS0FBSyxDNUNuR00sSUFBTyxDNENvR2xCLFNBQVMsQzFLZEEsUUFBNkMsQzBLZXRELE9BQU8sQ0FBRSxVQUFVLENBQ25CLGNBQWMsQ0FBRSxNQUFNLENBQ3RCLEFBdEJILEFBd0JDLGVBeEJjLENBd0JkLEtBQUssQUFBQyxDQUNMLFdBQVcsQ0FBRSxLQUFLLENBQ2xCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsYUFBYSxDQUFFLENBQUMsQ0FDaEIsTUFBTSxDQUFFLE9BQU8sQ0FrQmYsQXBLK0NNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVvSzdGdEQsQUF3QkMsZUF4QmMsQ0F3QmQsS0FBSyxBQUFDLENBTUosV0FBVyxDQUFFLENBQUMsQ0FDZCxhQUFhLENBQUUsSUFBSSxDQWVwQixDQTlDRixBQWlDRSxlQWpDYSxDQXdCZCxLQUFLLENBU0osRUFBRSxBQUFDLENBQ0YsS0FBSyxDNUNuSE0sSUFBTyxDNENvSGxCLFdBQVcsQzVDckdHLFFBQVEsQ0FBRSxLQUFLLEM0Q3NHN0IsYUFBYSxDQUFFLElBQUksQ0FDbkIsU0FBUyxDMUtoQ0EsUUFBNkMsQzBLaUN0RCxBQXRDSCxBQXVDRSxlQXZDYSxDQXdCZCxLQUFLLENBZUosQ0FBQyxBQUFDLENBQ0QsU0FBUyxDMUtuQ0EsUUFBNkMsQzBLb0N0RCxLQUFLLEM1QzFITSxJQUFPLEM0QzJIbEIsU0FBUyxDQUFFLEtBQUssQ0FDaEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsYUFBYSxDQUFFLENBQUMsQ0FDaEIsQUE3Q0gsQUFnREUsZUFoRGEsQ0ErQ2QsUUFBUSxDQUNQLElBQUksQUFBQSxDQUNILE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDNUNuSU0sSUFBTyxDNENvSWxCLFNBQVMsQzFLOUNBLFFBQTZDLEMwSytDdEQsQUFwREgsQUFxREUsZUFyRGEsQ0ErQ2QsUUFBUSxDQU1QLE9BQU8sQUFBQyxDQUNQLFVBQVUsQzVDdklDLElBQU8sQzRDd0lsQixLQUFLLEM1Q2hJUSxPQUFPLEM0QzhJcEIsQUFyRUgsQUF3REcsZUF4RFksQ0ErQ2QsUUFBUSxDQU1QLE9BQU8sQUFHTCxVQUFVLEFBQUMsQ0FDWCxVQUFVLENBQUUsSUFBSSxDQUNoQixZQUFZLEM1QzNJRixJQUFPLEM0QzRJakIsS0FBSyxDNUM1SUssSUFBTyxDNEM2SWpCLEFBNURKLEFBNkRHLGVBN0RZLENBK0NkLFFBQVEsQ0FNUCxPQUFPLEFBUUwsTUFBTSxBQUFDLENBQ1AsVUFBVSxDQUFFLHFCQUFpQyxDQU03QyxBQXBFSixBQStESSxlQS9EVyxDQStDZCxRQUFRLENBTVAsT0FBTyxBQVFMLE1BQU0sQUFFTCxVQUFVLEFBQUMsQ0FDWCxZQUFZLENBQUUscUJBQWlDLENBQy9DLEtBQUssQ0FBRSxxQkFBaUMsQ0FDeEMsVUFBVSxDQUFFLElBQUksQ0FDaEIsQUFNTCxBQUNDLHFCQURvQixDQUNwQixRQUFRLEFBQUEsUUFBUSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxBQUFDLENBQzFDLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLEFBSEYsQUFLRSxxQkFMbUIsQ0FJcEIsZ0JBQWdCLENBQ2YsSUFBSSxBQUFDLENBQ0osS0FBSyxDNUN2SlUsT0FBTyxDNEN3SnRCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLE9BQU8sQ0FBRSxLQUFLLENBQ2QsQUFHSCxBQUNDLFVBRFMsQ0FDVCxLQUFLLEFBQUEsQ0FDSixVQUFVLEM1Qy9KRyxPQUFPLEM0Q2dLcEIsQUM1S0YsQUFFRSxLQUZHLEFBQ0gsT0FBTyxDQUFDLGFBQWEsQ0FDckIsRUFBRSxBQUFDLENBQ0YsT0FBTyxDQUFFLFdBQVcsQ0FDcEIsVUFBVSxDQUFFLElBQUksQ0FDaEIsa0JBQWtCLENBQUUsQ0FBQyxDQUNyQixrQkFBa0IsQ0FBRSxRQUFRLENBQzVCLFFBQVEsQ0FBRSxNQUFNLENBQ2hCLGFBQWEsQ0FBRSxRQUFRLENBSXZCLEFBWkgsQUFTRyxLQVRFLEFBQ0gsT0FBTyxDQUFDLGFBQWEsQ0FDckIsRUFBRSxDQU9ELENBQUMsQUFBQyxDQUNELFNBQVMsQzNLOEVELFNBQTZDLEMySzdFckQsQUFYSixBQWFFLEtBYkcsQUFDSCxPQUFPLENBQUMsYUFBYSxDQVlyQixJQUFJLEFBQUMsQ0FDSixhQUFhLENBQUUsR0FBRyxDQUNsQixNQUFNLENBQUUsR0FBRyxDQUFDLEtBQUssQzdDVlAsT0FBTyxDNkNXakIsT0FBTyxDQUFFLEdBQUcsQ0FDWixLQUFLLEM3Q1pLLE9BQU8sQzZDYWpCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFNBQVMsQzNLcUVBLE1BQTZDLEMyS3BFdEQsT0FBTyxDQUFFLEtBQUssQ0FDZCxhQUFhLENBQUUsQ0FBQyxDQUNoQixBQXRCSCxBQXVCRSxLQXZCRyxBQUNILE9BQU8sQ0FBQyxhQUFhLENBc0JyQixXQUFXLEFBQUMsQ0FDWCxPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQzdDcEJLLE9BQU8sQzZDcUJqQixXQUFXLENBQUUsR0FBRyxDQUNoQixBQTNCSCxBQTRCRSxLQTVCRyxBQUNILE9BQU8sQ0FBQyxhQUFhLENBMkJyQixLQUFLLEFBQUMsQ0FDTCxTQUFTLEMzSzJEQSxRQUE2QyxDMksxRHRELEFBTUgsQUFFRSxLQUZHLEFBQ0gsTUFBTSxDQUNOLFNBQVMsQUFBQyxDQUNULFVBQVUsQzdDcENTLE9BQU8sQzZDcUMxQixPQUFPLENBQUUsSUFBSSxDQUNiLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLGNBQWMsQ0FBRSxTQUFTLENBd0N6QixBQTlDSCxBQU9HLEtBUEUsQUFDSCxNQUFNLENBQ04sU0FBUyxDQUtSLE1BQU0sQUFBQyxDQUNOLE9BQU8sQ0FBRSxLQUFLLENBQ2QsU0FBUyxDM0syQ0QsT0FBNkMsQzJLMUNyRCxLQUFLLEM3Q2xDTSxPQUFPLEM2Q21DbEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsV0FBVyxDQUFFLElBQUksQ0FDakIsVUFBVSxDQUFFLElBQUksQ0FDaEIsQUFkSixBQWVHLEtBZkUsQUFDSCxNQUFNLENBQ04sU0FBUyxDQWFSLElBQUksQUFBQyxDQUNKLFNBQVMsQzNLb0NELFNBQTZDLEMyS25DckQsT0FBTyxDQUFFLEtBQUssQ0FDZCxXQUFXLENBQUUsR0FBRyxDQUNoQixhQUFhLENBQUUsSUFBSSxDQUNuQixXQUFXLENBQUUsSUFBSSxDQUNqQixLQUFLLEM3Q2pESyxPQUFPLEM2Q2tEakIsQUF0QkosQUF1QkcsS0F2QkUsQUFDSCxNQUFNLENBQ04sU0FBUyxDQXFCUixRQUFRLEFBQUMsQ0FDUixVQUFVLEM3Q2xERSxPQUFPLEM2Q21EbkIsTUFBTSxDQUFFLGFBQWEsQ0FDckIsS0FBSyxDN0M1REssSUFBTyxDNkM2RGpCLE9BQU8sQ0FBRSxTQUFTLENBQ2xCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsQUE5QkosQUErQkcsS0EvQkUsQUFDSCxNQUFNLENBQ04sU0FBUyxDQTZCUixDQUFDLEFBQUMsQ0FDRCxPQUFPLENBQUUsS0FBSyxDQWFkLEFBN0NKLEFBaUNJLEtBakNDLEFBQ0gsTUFBTSxDQUNOLFNBQVMsQ0E2QlIsQ0FBQyxDQUVBLElBQUksQUFBQyxDQUNKLGtCQUFrQixDQUFFLCtCQUErQixDQUNuRCxlQUFlLENBQUUsK0JBQStCLENBQ2hELGNBQWMsQ0FBRSwrQkFBK0IsQ0FDL0MsYUFBYSxDQUFFLCtCQUErQixDQUM5QyxVQUFVLENBQUUsK0JBQStCLENBQzNDLEFBdkNMLEFBeUNLLEtBekNBLEFBQ0gsTUFBTSxDQUNOLFNBQVMsQ0E2QlIsQ0FBQyxBQVNDLE1BQU0sQ0FDTixNQUFNLENBekNYLEtBQUssQUFDSCxNQUFNLENBQ04sU0FBUyxDQTZCUixDQUFDLEFBU0MsTUFBTSxDQUNFLElBQUksQUFBQyxDQUNaLEtBQUssQzdDcEVLLE9BQU8sQzZDcUVqQixBQTNDTixBQStDRSxLQS9DRyxBQUNILE1BQU0sQ0E4Q04sVUFBVSxBQUFDLENBQ1YsYUFBYSxDQUFFLElBQUksQ0FDbkIsT0FBTyxDQUFFLEtBQUssQ0FtQmQsQUFwRUgsQUFrREcsS0FsREUsQUFDSCxNQUFNLENBOENOLFVBQVUsQ0FHVCxLQUFLLEFBQUMsQ0FDTCxTQUFTLEMzS0NELFFBQTZDLEMyS0FyRCxXQUFXLENBQUUsR0FBRyxDQUNoQixPQUFPLENBQUUsWUFBWSxDQUNyQixZQUFZLENBQUUsSUFBSSxDQUNsQixBQXZESixBQXdERyxLQXhERSxBQUNILE1BQU0sQ0E4Q04sVUFBVSxDQVNULEtBQUssQUFBQyxDQUNMLFNBQVMsQzNLTEQsUUFBNkMsQzJLTXJELFdBQVcsQ0FBRSxHQUFHLENBQ2hCLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLEtBQUssQzdDM0ZJLE9BQU8sQzZDNEZoQixBQTdESixBQStESSxLQS9EQyxBQUNILE1BQU0sQ0E4Q04sVUFBVSxDQWVULENBQUMsQUFDQyxPQUFPLEFBQUMsQ0FDUixLQUFLLEM3Q3pGUSxPQUFPLEM2QzBGcEIsWUFBWSxDQUFFLEdBQUcsQ0FDakIsQUFsRUwsQUFzRUUsS0F0RUcsQUFDSCxNQUFNLENBcUVOLENBQUMsQUFBQyxDQUNELGFBQWEsQ0FBRSxDQUFDLENBQ2hCLEFBSUgsQUFBQSxTQUFTLEFBQUMsQ0FDVCxVQUFVLEM3Q3JHSSxPQUFPLEM2Q3NLckIsQUFsRUQsQUFFQyxTQUZRLENBRVIsWUFBWSxBQUFDLENBQ1osYUFBYSxDQUFFLElBQUksQ0E4RG5CLEFBakVGLEFBSUUsU0FKTyxDQUVSLFlBQVksQ0FFWCxLQUFLLEFBQUMsQ0FDTCxNQUFNLENBQUUsSUFBSSxDQUNaLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLFVBQVUsQzdDM0dFLE9BQU8sQzZDNEduQixhQUFhLENBQUUsSUFBSSxDQWNuQixBQXRCSCxBQVNHLFNBVE0sQ0FFUixZQUFZLENBRVgsS0FBSyxDQUtKLGFBQWEsQUFBQSxDQUNaLGFBQWEsQ0FBRSxJQUFJLENBQ25CLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBWkosQUFhRyxTQWJNLENBRVIsWUFBWSxDQUVYLEtBQUssQ0FTSixXQUFXLEFBQUMsQ0FDWCxLQUFLLENBQUUsSUFBSSxDQUNYLE9BQU8sQ0FBRSxZQUFZLENBTXJCLEFBckJKLEFBaUJJLFNBakJLLENBRVIsWUFBWSxDQUVYLEtBQUssQ0FTSixXQUFXLEFBSVQsVUFBVSxDQUFDLE9BQU8sQUFBQyxDQUNuQixVQUFVLEM3Q3hIQyxPQUFPLEM2Q3lIbEIsS0FBSyxDN0NqSUksSUFBTyxDNkNrSWhCLEFBcEJMLEFBdUJFLFNBdkJPLENBRVIsWUFBWSxDQXFCWCxXQUFXLEFBQUMsQ0FDWCxPQUFPLENBQUUsQ0FBQyxDQXdDVixBQWhFSCxBQXlCRyxTQXpCTSxDQUVSLFlBQVksQ0FxQlgsV0FBVyxDQUVWLEtBQUssQUFBQyxDQUNMLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEFBNUJKLEFBNkJHLFNBN0JNLENBRVIsWUFBWSxDQXFCWCxXQUFXLENBTVYsS0FBSyxDQTdCUixTQUFTLENBRVIsWUFBWSxDQXFCWCxXQUFXLENBTUgsS0FBSyxDQTdCZixTQUFTLENBRVIsWUFBWSxDQXFCWCxXQUFXLENBTUksS0FBSyxBQUFDLENBQ25CLE1BQU0sQ0FBRSxJQUFJLENBQ1osQUEvQkosQUFnQ0csU0FoQ00sQ0FFUixZQUFZLENBcUJYLFdBQVcsQ0FTVixFQUFFLEFBQUMsQ0FDRixVQUFVLENBQUUsSUFBSSxDQUNoQixVQUFVLEM3Q3hJRSxPQUFPLEM2Q3lJbkIsV0FBVyxDN0NsSUUsUUFBUSxDQUFFLEtBQUssQzZDbUk1QixLQUFLLEM3Q2xKSyxJQUFPLEM2Q21KakIsV0FBVyxDQUFFLElBQUksQ0FDakIsY0FBYyxDQUFFLElBQUksQ0FDcEIsU0FBUyxDM0svREQsUUFBNkMsQzJLZ0VyRCxZQUFZLENBQUUsSUFBSSxDQUNsQixhQUFhLENBQUUsSUFBSSxDQUNuQixBQTFDSixBQTJDRyxTQTNDTSxDQUVSLFlBQVksQ0FxQlgsV0FBVyxDQW9CVixFQUFFLEFBQUMsQ0FDRixjQUFjLENBQUUsSUFBSSxDQUNwQixXQUFXLENBQUUsSUFBSSxDQUNqQixXQUFXLENBQUUsR0FBRyxDQUNoQixTQUFTLEMzS3ZFRCxRQUE2QyxDMkt3RXJELFlBQVksQ0FBRSxJQUFJLENBQ2xCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLGFBQWEsQ0FBRSxHQUFHLENBQUMsS0FBSyxDN0M5SlQsT0FBTyxDNkNxS3RCLEFBekRKLEFBbURJLFNBbkRLLENBRVIsWUFBWSxDQXFCWCxXQUFXLENBb0JWLEVBQUUsQUFRQSxVQUFVLEFBQUMsQ0FDWCxLQUFLLENBQUUsR0FBRyxDQUNWLEFBckRMLEFBc0RJLFNBdERLLENBRVIsWUFBWSxDQXFCWCxXQUFXLENBb0JWLEVBQUUsQUFXQSxVQUFVLEFBQUEsQ0FDVixLQUFLLENBQUUsR0FBRyxDQUNWLEFBeERMLEFBMkRJLFNBM0RLLENBRVIsWUFBWSxDQXFCWCxXQUFXLENBbUNWLEtBQUssQ0FDSixFQUFFLEFBQUMsQ0FDRixVQUFVLEM3QzFLRCxJQUFPLEM2QzRLaEIsQUFNTCxBQUNDLGFBRFksQ0FDWixLQUFLLENBRFMsU0FBUyxDQUN2QixLQUFLLEFBQUMsQ0FDTCxhQUFhLENBQUUsQ0FBQyxDQUNoQixhQUFhLENBQUUsSUFBSSxDQUNuQixBQUpGLEFBS0MsYUFMWSxDQUtaLEtBQUssQ0FMTixhQUFhLENBS0wsS0FBSyxDQUxiLGFBQWEsQ0FLRSxLQUFLLENBTEwsU0FBUyxDQUt2QixLQUFLLENBTFMsU0FBUyxDQUtoQixLQUFLLENBTEUsU0FBUyxDQUtULEtBQUssQUFBQyxDQUNuQixNQUFNLENBQUUsSUFBSSxDQUNaLEFBUEYsQUFRQyxhQVJZLENBUVosRUFBRSxDQVJZLFNBQVMsQ0FRdkIsRUFBRSxBQUFDLENBQ0YsVUFBVSxDQUFFLElBQUksQ0FDaEIsVUFBVSxDN0NwTEksT0FBTyxDNkNxTHJCLFdBQVcsQzdDOUtJLFFBQVEsQ0FBRSxLQUFLLEM2QytLOUIsS0FBSyxDN0M5TE8sSUFBTyxDNkMrTG5CLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLFNBQVMsQzNLM0dDLFFBQTZDLEMySzRHdkQsWUFBWSxDQUFFLElBQUksQ0FDbEIsYUFBYSxDQUFFLElBQUksQ0FDbkIsQUFsQkYsQUFtQkMsYUFuQlksQ0FtQlosRUFBRSxDQW5CWSxTQUFTLENBbUJ2QixFQUFFLEFBQUMsQ0FDRixjQUFjLENBQUUsSUFBSSxDQUNwQixXQUFXLENBQUUsSUFBSSxDQUNqQixXQUFXLENBQUUsR0FBRyxDQUNoQixTQUFTLEMzS25IQyxRQUE2QyxDMktvSHZELFlBQVksQ0FBRSxJQUFJLENBQ2xCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLGFBQWEsQ0FBRSxHQUFHLENBQUMsS0FBSyxDN0MxTVAsT0FBTyxDNkM0TXhCLEFBNUJGLEFBOEJFLGFBOUJXLENBNkJaLEtBQUssQ0FDSixFQUFFLENBOUJXLFNBQVMsQ0E2QnZCLEtBQUssQ0FDSixFQUFFLEFBQUMsQ0FDRixVQUFVLEM3Q2pOQyxJQUFPLEM2Q2tObEIsV0FBVyxDQUFFLEdBQUcsQ0FBQyxLQUFLLEM3Q2hOTixPQUFPLEM2Q2lOdkIsWUFBWSxDQUFFLEdBQUcsQ0FBQyxLQUFLLEM3Q2pOUCxPQUFPLEM2Q3FOdkIsQUFyQ0gsQUFrQ0csYUFsQ1UsQ0E2QlosS0FBSyxDQUNKLEVBQUUsQUFJQSxXQUFXLENBbENBLFNBQVMsQ0E2QnZCLEtBQUssQ0FDSixFQUFFLEFBSUEsV0FBVyxBQUFDLENBQ1osTUFBTSxDQUFFLElBQUksQ0FDWixBQXBDSixBQXVDQyxhQXZDWSxDQXVDWix1QkFBdUIsQ0FBQyxDQUFDLENBdkNYLFNBQVMsQ0F1Q3ZCLHVCQUF1QixDQUFDLENBQUMsQUFBQyxDQUN6QixPQUFPLENBQUUsV0FBVyxDQUNwQixVQUFVLENBQUUsSUFBSSxDQUNoQixrQkFBa0IsQ0FBRSxDQUFDLENBQ3JCLGtCQUFrQixDQUFFLFFBQVEsQ0FDNUIsUUFBUSxDQUFFLE1BQU0sQ0FDaEIsYUFBYSxDQUFFLFFBQVEsQ0FDdkIsQXJLbERNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVxS3dEdEQsQUFFRSxjQUZZLENBQ2IsT0FBTyxDQUNOLHdCQUF3QixBQUFDLENBRXZCLE9BQU8sQ0FBRSxJQUFJLENBRWQsQ3JLOURLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVxS3dEdEQsQUFRQyxjQVJhLENBUWIsYUFBYSxBQUFDLENBRVosY0FBYyxDQUFFLElBQUksQ0FFckIsQ0FaRixBQWFDLGNBYmEsQ0FhYixXQUFXLEFBQUMsQ0FDWCxVQUFVLEM3Q25QVSxPQUFPLEM2Q29QM0IsT0FBTyxDQUFFLElBQUksQ0FDYixhQUFhLENBQUUsSUFBSSxDQTRDbkIsQUE1REYsQUFpQkUsY0FqQlksQ0FhYixXQUFXLENBSVYsTUFBTSxBQUFDLENBQ04sS0FBSyxDN0N4UE0sSUFBTyxDNkN5UGxCLFdBQVcsQzdDMU9HLFFBQVEsQ0FBRSxLQUFLLEM2QzJPN0IsU0FBUyxDM0twS0EsT0FBNkMsQzJLcUt0RCxXQUFXLENBQUUsR0FBRyxDQUNoQixVQUFVLEM3Q3BQRyxPQUFPLEM2Q3FQcEIsT0FBTyxDQUFFLFNBQVUsQ0FDbkIsTUFBTSxDQUFFLGdCQUFnQixDQUN4QixPQUFPLENBQUUsS0FBSyxDQUNkLEFBMUJILEFBMkJFLGNBM0JZLENBYWIsV0FBVyxDQWNWLFdBQVcsQUFBQyxDQUNYLE9BQU8sQ0FBRSxLQUFLLENBQ2QsYUFBYSxDQUFFLEdBQUcsQ0FRbEIsQUFyQ0gsQUE4QkcsY0E5QlcsQ0FhYixXQUFXLENBY1YsV0FBVyxBQUdULE1BQU0sQUFBQyxDQUNQLE9BQU8sQ0FBRSxHQUFHLENBQ1osT0FBTyxDQUFFLEtBQUssQ0FDZCxNQUFNLENBQUUsQ0FBQyxDQUNULEtBQUssQ0FBRSxJQUFJLENBQ1gsVUFBVSxDQUFFLE1BQU0sQ0FDbEIsQUFwQ0osQUFzQ0UsY0F0Q1ksQ0FhYixXQUFXLENBeUJWLENBQUMsQUFBQyxDQUNELEtBQUssQ0FBRSxJQUFJLENBQ1gsS0FBSyxDQUFFLElBQUksQ0FDWCxXQUFXLENBQUUsR0FBRyxDQUNoQixLQUFLLEM3Q3ZRVSxPQUFPLEM2Q3dRdEIsVUFBVSxDQUFFLE1BQU0sQ0FDbEIsQUE1Q0gsQUE2Q0UsY0E3Q1ksQ0FhYixXQUFXLENBZ0NWLE9BQU8sQUFBQyxDQUNQLEtBQUssQ0FBRSxHQUFHLENBQ1YsS0FBSyxDQUFFLEtBQUssQ0FDWixXQUFXLENBQUUsSUFBSSxDQUNqQixLQUFLLEM3Q2pSTSxPQUFPLEM2Q2tSbEIsU0FBUyxDM0tsTUEsSUFBNkMsQzJLbU10RCxXQUFXLENBQUUsR0FBRyxDQVFoQixBQTNESCxBQW9ERyxjQXBEVyxDQWFiLFdBQVcsQ0FnQ1YsT0FBTyxDQU9OLENBQUMsQUFBQSxDQUNBLEtBQUssQzdDclJLLE9BQU8sQzZDc1JqQixXQUFXLENBQUUsSUFBSSxDQUlqQixBQTFESixBQXVESSxjQXZEVSxDQWFiLFdBQVcsQ0FnQ1YsT0FBTyxDQU9OLENBQUMsQUFHQyxNQUFNLEFBQUMsQ0FDUCxLQUFLLEM3Q3JSUSxPQUFPLEM2Q3NScEIsQUF6REwsQUE2REMsY0E3RGEsQ0E2RGIsRUFBRSxBQUFDLENBQ0YsYUFBYSxDQUFFLElBQUksQ0FLbkIsQXJLM0hNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVxS3dEdEQsQUE2REMsY0E3RGEsQ0E2RGIsRUFBRSxBQUFDLENBR0QsU0FBUyxDM0toTkEsU0FBNkMsQzJLbU52RCxDQW5FRixBQW9FQyxjQXBFYSxDQW9FYixFQUFFLEFBQUMsQ0FDRixXQUFXLENBQUUsR0FBRyxDQUNoQixTQUFTLEMzS3ROQyxRQUE2QyxDMkt1TnZELGFBQWEsQ0FBRSxJQUFJLENBSW5CLEFyS25JTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFcUt3RHRELEFBb0VDLGNBcEVhLENBb0ViLEVBQUUsQUFBQyxDQUtELFNBQVMsQzNLek5BLFNBQTZDLEMySzJOdkQsQ0EzRUYsQUE0RUMsY0E1RWEsQ0E0RWIsYUFBYSxBQUFDLENBQ2IsU0FBUyxDQUFFLEtBQUssQ0FDaEIsS0FBSyxDN0NqVE0sT0FBTyxDNkNrVGxCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsYUFBYSxDQUFFLElBQUksQ0FLbkIsQXJLOUlNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVxS3dEdEQsQUE0RUMsY0E1RWEsQ0E0RWIsYUFBYSxBQUFDLENBT1osU0FBUyxDM0tuT0EsSUFBNkMsQzJLc092RCxDQXRGRixBQXVGQyxjQXZGYSxDQXVGYixRQUFRLEFBQUMsQ0FDUixjQUFjLENBQUUsQ0FBQyxDQXlDakIsQUFqSUYsQUF5RkUsY0F6RlksQ0F1RmIsUUFBUSxDQUVQLEdBQUcsQUFBQyxDQUNILFVBQVUsQ0FBRSxNQUFNLENBQ2xCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEtBQUssQzdDL1RLLE9BQU8sQzZDZ1VqQixXQUFXLENBQUUsR0FBRyxDQUNoQixTQUFTLEMzSzlPQSxPQUE2QyxDMksrT3RELE9BQU8sQ0FBRSxLQUFLLENBS2QsQXJLNUpLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVxS3dEdEQsQUF5RkUsY0F6RlksQ0F1RmIsUUFBUSxDQUVQLEdBQUcsQUFBQyxDQVFGLFNBQVMsQzNLalBELFFBQTZDLEMyS2tQckQsYUFBYSxDQUFFLElBQUksQ0FFcEIsQ0FwR0gsQUFzR0csY0F0R1csQ0F1RmIsUUFBUSxDQWNQLGVBQWUsQ0FDZCxZQUFZLEFBQUMsQ0FDWixTQUFTLENBQUUsa0JBQWtCLENBQzdCLEtBQUssQ0FBRSxJQUFJLENBQ1gsVUFBVSxDQUFFLGlCQUFpQixDQUM3QixPQUFPLENBQUUsS0FBSyxDQUtkLEFBL0dKLEFBMkdJLGNBM0dVLENBdUZiLFFBQVEsQ0FjUCxlQUFlLENBQ2QsWUFBWSxDQUtYLFlBQVksQUFBQyxDQUNaLEtBQUssQ0FBRSxlQUFlLENBQ3RCLE9BQU8sQ0FBRSx1QkFBdUIsQ0FDaEMsQUE5R0wsQUFpSEUsY0FqSFksQ0F1RmIsUUFBUSxDQTBCUCxZQUFZLEFBQUMsQ0FDWixPQUFPLENBQUUsSUFBSSxDQWNiLEFBaElILEFBbUhHLGNBbkhXLENBdUZiLFFBQVEsQ0EwQlAsWUFBWSxDQUVYLFlBQVksQUFBQyxDQUNaLE9BQU8sQ0FBRSxJQUFJLENBQ2IsTUFBTSxDQUFFLElBQUksQ0FDWixXQUFXLENBQUUsTUFBTSxDQUNuQixlQUFlLENBQUUsTUFBTSxDQVF2QixBQS9ISixBQXdISSxjQXhIVSxDQXVGYixRQUFRLENBMEJQLFlBQVksQ0FFWCxZQUFZLENBS1gsR0FBRyxBQUFDLENBQ0gsVUFBVSxDQUFFLEtBQUssQ0FDakIsU0FBUyxDQUFFLEtBQUssQ0FJaEIsQXJLdExHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVxS3dEdEQsQUF3SEksY0F4SFUsQ0F1RmIsUUFBUSxDQTBCUCxZQUFZLENBRVgsWUFBWSxDQUtYLEdBQUcsQUFBQyxDQUlGLFNBQVMsQ0FBRSxLQUFLLENBRWpCLENBT0wsQUFBQSxPQUFPLEFBQUMsQ0FDUCxjQUFjLENBQUUsQ0FBQyxDQUlqQixBQUxELEFBRUMsT0FGTSxDQUVOLEtBQUssQUFBQyxDQUNMLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLEFBR0YsQUFBQSxTQUFTLEFBQUMsQ0FDVCxjQUFjLENBQUUsQ0FBQyxDQTBDakIsQUEzQ0QsQUFFQyxTQUZRLENBRVIsY0FBYyxBQUFDLENBQ2QsT0FBTyxDQUFFLElBQUksQ0FDYixhQUFhLENBQUUsSUFBSSxDQUNuQixhQUFhLENBQUUsR0FBRyxDQUNsQixVQUFVLENBQ1IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUUsS0FBSSxDQUFDLGlCQUFvQixDQUN4QyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBRSxLQUFJLENBQUMsaUJBQW9CLENBQ3hDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFFLEtBQUksQ0FBQyxnQkFBbUIsQ0FDdEMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUUsS0FBSSxDQUFDLGlCQUFvQixDQUMxQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBRSxLQUFJLENBQUMsaUJBQW9CLENBQzFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFFLEtBQUksQ0FBQyxnQkFBbUIsQ0E4QnZDLEFySzlPTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFcUtvTXRELEFBRUMsU0FGUSxDQUVSLGNBQWMsQUFBQyxDQWFiLE9BQU8sQ0FBRSxJQUFJLENBMkJkLENBMUNGLEFBaUJFLFNBakJPLENBRVIsY0FBYyxDQWViLEdBQUcsQUFBQyxDQUNILGFBQWEsQ0FBRSxHQUFHLENBQ2xCLEFBbkJILEFBb0JFLFNBcEJPLENBRVIsY0FBYyxDQWtCYixFQUFFLEFBQUMsQ0FDRixTQUFTLEMzS2pUQSxPQUE2QyxDMktrVHRELFVBQVUsQ0FBRSxDQUFDLENBS2IsQXJLL05LLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVxS29NdEQsQUFvQkUsU0FwQk8sQ0FFUixjQUFjLENBa0JiLEVBQUUsQUFBQyxDQUlELFNBQVMsQzNLcFRELFFBQTZDLEMyS3FUckQsV0FBVyxDQUFFLE9BQU8sQ0FFckIsQ0EzQkgsQUE0QkUsU0E1Qk8sQ0FFUixjQUFjLENBMEJiLEVBQUUsQUFBQyxDQUNGLGFBQWEsQ0FBRSxJQUFJLENBQ25CLFNBQVMsQzNLMVRBLE1BQTZDLEMySzJUdEQsS0FBSyxDN0N4WVUsT0FBTyxDNkM0WXRCLEFyS3ZPSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFcUtvTXRELEFBNEJFLFNBNUJPLENBRVIsY0FBYyxDQTBCYixFQUFFLEFBQUMsQ0FLRCxTQUFTLEMzSzdURCxRQUE2QyxDMksrVHRELENBbkNILEFBb0NFLFNBcENPLENBRVIsY0FBYyxDQWtDYixPQUFPLEFBQUMsQ0FDUCxVQUFVLENBQUUsSUFBSSxDQUNoQixBQXRDSCxBQXVDRSxTQXZDTyxDQUVSLGNBQWMsQ0FxQ2IsT0FBTyxBQUFDLENBQ1AsU0FBUyxDQUFFLEtBQUssQ0FDaEIsQUFJSCxBQUFBLGdCQUFnQixBQUFDLENBQ2hCLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLE1BQU0sQ0FBRSxJQUFJLENBeUJaLEFBM0JELEFBR0MsZ0JBSGUsQ0FHZixDQUFDLEFBQUMsQ0FDRCxPQUFPLENBQUUsS0FBSyxDQUNkLFFBQVEsQ0FBRSxPQUFPLENBSWpCLEFBVEYsQUFNRSxnQkFOYyxDQUdmLENBQUMsQUFHQyxNQUFNLEFBQUMsQ0FDUCxTQUFTLENBQUUsU0FBUyxDQUNwQixBQVJILEFBVUMsZ0JBVmUsQ0FVZixNQUFNLEFBQUMsQ0FDTixPQUFPLENBQUUsS0FBSyxDQUNkLE9BQU8sQ0FBRSxLQUFLLENBQ2QsVUFBVSxDN0NwYUksT0FBTyxDNkNxYXJCLEtBQUssQzdDN2FPLElBQU8sQzZDOGFuQixjQUFjLENBQUUsU0FBUyxDQUN6QixXQUFXLENBQUUsR0FBRyxDQUNoQixBQWpCRixBQWtCQyxnQkFsQmUsQ0FrQmYsSUFBSSxBQUFDLENBQ0osT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLEM3QzdhTyxPQUFPLEM2QzhhbkIsV0FBVyxDN0NyYUksUUFBUSxDQUFFLEtBQUssQzZDc2E5QixXQUFXLENBQUUsR0FBRyxDQUNoQixVQUFVLEM3Q3RiRSxJQUFPLEM2Q3VibkIsT0FBTyxDQUFFLEtBQUssQ0FDZCxTQUFTLEMzS2xXQyxRQUE2QyxDMkttV3ZELEFBR0YsQUFBQSxRQUFRLEFBQUMsQ0FDTCxLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxLQUFLLENBQ2IsTUFBTSxDQUFFLGNBQWMsQ0FDdEIsTUFBTSxDQUFFLE1BQU0sQ0FDakIsQUFHRCxBQUFBLFFBQVEsQ0FBQyxHQUFHLEFBQUMsQ0FDVixTQUFTLENBQUUsa0JBQWtCLENBQy9CLEFBRUQsQUFBQSxTQUFTLEFBQUMsQ0FDVCxVQUFVLENBQUUsSUFBSSxDQUNiLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFVBQVUsQ0FBRSxHQUFHLENBQUMsS0FBSyxDN0NqY1YsT0FBTyxDNkN1ZHJCLEFBekJELEFBSUksU0FKSyxDQUlMLEVBQUUsQUFBQyxDQUNDLFNBQVMsQzNLdlhMLFFBQTZDLEMySzRYcEQsQXJLcFNHLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVxSzBSdEQsQUFJSSxTQUpLLENBSUwsRUFBRSxBQUFDLENBR0osU0FBUyxDM0t6WEEsU0FBNkMsQzJLNFhwRCxDQVZMLEFBWUUsU0FaTyxDQVdSLEVBQUUsQ0FDRCxDQUFDLEFBQUMsQ0FDRCxjQUFjLENBQUUsU0FBUyxDQUN6QixLQUFLLEM3Q3BkVyxPQUFPLEM2Q3FkdkIsV0FBVyxDQUFFLElBQUksQ0FJakIsQUFuQkgsQUFnQkcsU0FoQk0sQ0FXUixFQUFFLENBQ0QsQ0FBQyxBQUlDLE1BQU0sQUFBQyxDQUNQLEtBQUssQzdDamRPLE9BQU8sQzZDa2RuQixBcks1U0ksTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXFLMFJ0RCxBQVdDLFNBWFEsQ0FXUixFQUFFLEFBQUMsQ0FVRCxTQUFTLEMzS3ZZQSxRQUE2QyxDMkswWXZELENDbGVGLEFBQ0MsVUFEUyxDQUFDLFFBQVEsQ0FDbEIsUUFBUSxBQUFDLENBQ1IsVUFBVSxDQUFFLElBQUksQ0FDaEIsQUFIRixBQUtFLFVBTFEsQ0FBQyxRQUFRLENBSWxCLFVBQVUsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLGFBQWEsQ0FDbEMsRUFBRSxBQUFDLENBQ0YsU0FBUyxDNUtrRkEsT0FBNkMsQzRLakZ0RCxhQUFhLENBQUUsSUFBSSxDQUNuQixBQVJILEFBU0UsVUFUUSxDQUFDLFFBQVEsQ0FJbEIsVUFBVSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsYUFBYSxDQUtsQyxDQUFDLEFBQUMsQ0FDRCxTQUFTLEM1SzhFQSxRQUE2QyxDNEs3RXRELEFBS0gsQUFJSSxRQUpJLEFBQ04sTUFBTSxDQUNOLFNBQVMsQ0FDUixNQUFNLENBQ0wsR0FBRyxBQUFDLENBQ0gsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsSUFBSSxDQUNaLEFDdkJMLEFBQUEsV0FBVyxBQUFDLENBQ1gsV0FBVyxDQUFFLENBQUMsQ0FDZCxBQ0ZELEFBQ0ksU0FESyxDQUNMLEVBQUUsQUFBQyxDQUNDLGFBQWEsQ0FBRSxJQUFJLENBQ25CLFVBQVUsQ0FBRSxJQUFJLENBT25CLEFBVkwsQUFJUSxTQUpDLENBQ0wsRUFBRSxDQUdFLENBQUMsQUFBQyxDQUNFLFNBQVMsQzlLbUZULFFBQTZDLEM4Sy9FaEQsQXhLdUtELE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3S2hMdEQsQUFJUSxTQUpDLENBQ0wsRUFBRSxDQUdFLENBQUMsQUFBQyxDQUdNLFNBQVMsQzlLaUZiLFNBQTZDLEM4Sy9FaEQsQ0FUVCxBQVdJLFNBWEssQ0FXTCxRQUFRLEFBQUMsQ0FDTCxTQUFTLEM5SzRFTCxJQUE2QyxDOEszRWpELE9BQU8sQ0FBRSxLQUFLLENBQ2pCLEFBR0wsQUFJWSxnQkFKSSxDQUVaLE9BQU8sQ0FDSCxVQUFVLENBQ04sVUFBVSxDQUp0QixnQkFBZ0IsQ0FFWixPQUFPLEFBQ1UsVUFBVSxDQUNuQixVQUFVLEFBQUMsQ0FDUCxLQUFLLENBQUUsR0FBRyxDQUNiLEFBTmIsQUFhQSxnQkFiZ0IsQ0FhaEIsY0FBYyxBQUFDLENBQ2QsVUFBVSxDQUFFLFVBQVUsQ0FDdEIsT0FBTyxDQUFFLFlBQVksQ0FBQyxPQUFPLENBQUUsV0FBVyxDQUFDLE9BQU8sQ0FBRSxJQUFJLENBQ3hELFlBQVksQ0FBRSxRQUFRLENBQUMsUUFBUSxDQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUUsUUFBUSxDQUN4RCxpQkFBaUIsQ0FBRSxJQUFJLENBQUMsYUFBYSxDQUFFLElBQUksQ0FBQyxTQUFTLENBQUUsSUFBSSxDQUMzRCxzQkFBc0IsQ0FBRSxHQUFHLENBQUMsa0JBQWtCLENBQUUsR0FBRyxDQUFDLGNBQWMsQ0FBRSxHQUFHLENBQ3ZFLHVCQUF1QixDQUFFLGFBQWEsQ0FBQyxhQUFhLENBQUUsT0FBTyxDQUFDLGVBQWUsQ0FBRSxhQUFhLENBQzVGLEFBcEJELEFBc0JBLGdCQXRCZ0IsQ0FzQmhCLE9BQU8sQUFBQyxDQUNQLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLGlCQUFpQixDQUFFLENBQUMsQ0FBQyxpQkFBaUIsQ0FBRSxDQUFDLENBQUMsU0FBUyxDQUFFLENBQUMsQ0FDdEQsa0JBQWtCLENBQUUsQ0FBQyxDQUFDLHVCQUF1QixDQUFFLENBQUMsQ0FBQyxVQUFVLENBQUUsQ0FBQyxDQUM5RCxTQUFTLENBQUUsSUFBSSxDQUNmLE9BQU8sQ0FBRSxZQUFZLENBQUMsT0FBTyxDQUFFLFdBQVcsQ0FBQyxPQUFPLENBQUUsSUFBSSxDQUNyRCx1QkFBdUIsQ0FBRSxVQUFVLENBQUMsYUFBYSxDQUFFLEtBQUssQ0FBQyxlQUFlLENBQUUsVUFBVSxDQUNwRixzQkFBc0IsQ0FBRSxNQUFNLENBQUMsa0JBQWtCLENBQUUsTUFBTSxDQUFDLGNBQWMsQ0FBRSxNQUFNLENBQ25GLEFBOUJELEFBYUEsZ0JBYmdCLENBYWhCLGNBQWMsQUFtQkMsQ0FDZCxPQUFPLENBQUUsTUFBTSxDQUNmLEFBbENELEFBc0JBLGdCQXRCZ0IsQ0FzQmhCLE9BQU8sQUFjQyxDQUNQLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLGFBQWEsQ0FBRSxDQUFDLENBQ2IsUUFBUSxDQUFFLE1BQU0sQ0FDaEIsVUFBVSxDaEQ5Q0MsT0FBTyxDZ0Q2SnJCLEFBeEpELEFBMENHLGdCQTFDYSxDQW9DaEIsT0FBTyxBQU1ILFVBQVcsQ2pIRmUsQ0FBQyxDaUhFZCxDQUNiLFVBQVUsQ2hEMURBLElBQU8sQ2dEMkRqQixVQUFVLENBQUcsSUFBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FDckQsa0JBQWtCLENBQUcsSUFBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FDN0QsZUFBZSxDQUFHLElBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBTzFELEFBckRKLEFBK0NJLGdCQS9DWSxDQW9DaEIsT0FBTyxBQU1ILFVBQVcsQ2pIRmUsQ0FBQyxFaUhPM0IsT0FBTyxBQUFBLFVBQVUsQUFBQSxDQUNiLFVBQVUsQ0FBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsZUFBZ0IsQ0FBQyxLQUFLLENBQ25ELGtCQUFrQixDQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxlQUFnQixDQUFDLEtBQUssQ0FDM0QsZUFBZSxDQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxlQUFnQixDQUFDLEtBQUssQ0FDeEQsVUFBVSxDQUFFLGtCQUFrQixDQUNqQyxBQXBETCxBQXNESSxnQkF0RFksQ0FvQ2hCLE9BQU8sQUFrQkYsV0FBVyxBQUFDLENBQ1QsVUFBVSxDaER0RUosSUFBTyxDZ0R1RWIsYUFBYSxDQUFFLFdBQVcsQ0FNN0IsQUE5REwsQUF5RFEsZ0JBekRRLENBb0NoQixPQUFPLEFBa0JGLFdBQVcsQ0FHUixPQUFPLEFBQUEsVUFBVSxBQUFDLENBQ2QsVUFBVSxDQUFFLE9BQWUsQ0FDM0IsVUFBVSxDQUFFLGlEQUFzRSxDQUNsRixPQUFPLENBQUUsU0FBUyxDQUNyQixBQTdEVCxBQStESSxnQkEvRFksQ0FvQ2hCLE9BQU8sQ0EyQkgsT0FBTyxBQUFBLFVBQVUsQUFBQyxDQUNkLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFVBQVUsQ2hEeEVGLE9BQU8sQ2dEeUVmLEtBQUssQ0FBRSxJQUFJLENBQ1gsU0FBUyxDOUtJTCxJQUE2QyxDOEtIakQsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsT0FBTyxDQUFFLElBQUksQ0FDYixhQUFhLENBQUUsSUFBSSxDQUNuQixXQUFXLENoRHhFTCxTQUFTLENBQUUsVUFBVSxDZ0R1SDlCLEFBdEhMLEFBd0VRLGdCQXhFUSxDQW9DaEIsT0FBTyxDQTJCSCxPQUFPLEFBQUEsVUFBVSxDQVNiLE9BQU8sQUFBQyxDQUNKLGdCQUFnQixDaEQvRVYsT0FBTyxDZ0RnRmIsUUFBUSxDQUFFLE1BQU0sQ0FDaEIsV0FBVyxDQUFFLE1BQU0sQ0FFbkIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsSUFBSSxDQUFFLEtBQUssQ0FDWCxHQUFHLENBQUUsSUFBSSxDQUVULGlCQUFpQixDQUFFLGNBQWMsQ0FDOUIsY0FBYyxDQUFFLGNBQWMsQ0FDN0IsYUFBYSxDQUFFLGNBQWMsQ0FDNUIsWUFBWSxDQUFFLGNBQWMsQ0FDekIsU0FBUyxDQUFFLGNBQWMsQ0FDakMsa0JBQWtCLENBQUUsZ0JBQWdCLENBQ3BDLGVBQWUsQ0FBRSxnQkFBZ0IsQ0FDekIsVUFBVSxDQUFFLGdCQUFnQixDQVl2QyxBQXBHVCxBQXlGb0IsZ0JBekZKLENBb0NoQixPQUFPLENBMkJILE9BQU8sQUFBQSxVQUFVLENBU2IsT0FBTyxDQWlCSyxJQUFJLEFBQUMsQ0FDRCxLQUFLLENBQUUsSUFBSSxDQUNYLFdBQVcsQ2hEM0ZsQixRQUFRLENBQUUsS0FBSyxDZ0Q0RlIsT0FBTyxDQUFFLEtBQUssQ0FDZCxNQUFNLENBQUUsS0FBSyxDQUNiLE9BQU8sQ0FBRSxRQUFRLENBQ2pCLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLGNBQWMsQ0FBRSxTQUFTLENBQ3pCLGVBQWUsQ0FBRSxJQUFJLENBQ3JCLFdBQVcsQ0FBRSxlQUFlLENBQy9CLEFBbkdyQixBQXFHUSxnQkFyR1EsQ0FvQ2hCLE9BQU8sQ0EyQkgsT0FBTyxBQUFBLFVBQVUsQ0FzQ2IsTUFBTSxBQUFDLENBQ0gsT0FBTyxDQUFFLEtBQUssQ0FDZCxTQUFTLEM5S2hDVCxTQUE2QyxDOEtpQzdDLFdBQVcsQ2hEeEdOLFFBQVEsQ0FBRSxLQUFLLENnRHlHcEIsTUFBTSxDQUFFLFVBQVUsQ0FDbEIsV0FBVyxDQUFFLG1CQUFtQixDQUtuQyxBQS9HVCxBQTJHWSxnQkEzR0ksQ0FvQ2hCLE9BQU8sQ0EyQkgsT0FBTyxBQUFBLFVBQVUsQ0FzQ2IsTUFBTSxDQU1GLEtBQUssQUFBQyxDQUNGLFNBQVMsQzlLckNiLFNBQTZDLEM4S3NDekMsV0FBVyxDaEQ5R2IsU0FBUyxDQUFFLFVBQVUsQ2dEK0d0QixBQTlHYixBQWdIUSxnQkFoSFEsQ0FvQ2hCLE9BQU8sQ0EyQkgsT0FBTyxBQUFBLFVBQVUsQ0FpRGIsY0FBYyxBQUFDLENBQ1gsU0FBUyxDOUsxQ1QsUUFBNkMsQzhLMkM3QyxXQUFXLENBQUUsR0FBRyxDQUNoQixXQUFXLENoRHBIVCxTQUFTLENBQUUsVUFBVSxDZ0RxSHZCLE9BQU8sQ0FBRSxLQUFLLENBQ2pCLEFBckhULEFBd0hJLGdCQXhIWSxDQW9DaEIsT0FBTyxDQW9GSCxFQUFFLEFBQUMsQ0FDQyxNQUFNLENBQUUsTUFBTSxDQUNkLE9BQU8sQ0FBRSxLQUFLLENBaUJqQixBQTNJTCxBQTJIUSxnQkEzSFEsQ0FvQ2hCLE9BQU8sQ0FvRkgsRUFBRSxDQUdFLEVBQUUsQUFBQSxPQUFPLEFBQUMsQ0FDTixPQUFPLENBQUUsUUFBUSxDQUNqQixTQUFTLEM5S3REVCxPQUE2QyxDOEttRWhELEFBMUlULEFBOEhZLGdCQTlISSxDQW9DaEIsT0FBTyxDQW9GSCxFQUFFLENBR0UsRUFBRSxBQUFBLE9BQU8sQUFHSixNQUFNLEFBQUMsQ0FDSixhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQ2hENUlyQixPQUFPLENnRDZJVixPQUFPLENBQUUsR0FBRyxDQUNaLE9BQU8sQ0FBRSxLQUFLLENBQ2QsTUFBTSxDQUFFLFVBQVUsQ0FDbEIsU0FBUyxDQUFFLEdBQUcsQ0FDakIsQUFwSWIsQUFzSWdCLGdCQXRJQSxDQW9DaEIsT0FBTyxDQW9GSCxFQUFFLENBR0UsRUFBRSxBQUFBLE9BQU8sQUFVSixXQUFXLEFBQ1AsTUFBTSxBQUFDLENBQ0osTUFBTSxDQUFFLElBQUksQ0FDZixBQXhJakIsQUE0SUksZ0JBNUlZLENBb0NoQixPQUFPLENBd0dILE9BQU8sQUFBQyxDQUNKLFNBQVMsQzlLdEVMLFFBQTZDLEM4S2dGcEQsQUF2SkwsQUErSVEsZ0JBL0lRLENBb0NoQixPQUFPLENBd0dILE9BQU8sQ0E1SVgsZ0JBQWdCLENBb0NoQixPQUFPLENBd0dILE9BQU8sQUFJRixZQUFZLEFBQUMsQ0FDVixXQUFXLENBQUUsR0FBRyxDQUNuQixBQWxKVCxBQW1KUSxnQkFuSlEsQ0FvQ2hCLE9BQU8sQ0F3R0gsT0FBTyxDQU9ILEdBQUcsQUFBQyxDQUNBLFNBQVMsQzlLN0VULE1BQTZDLEM4SzhFN0MsV0FBVyxDQUFFLEdBQUcsQ0FDbkIsQUF0SlQsQUEwSkEsZ0JBMUpnQixDQTBKaEIsVUFBVSxBQUFDLENBQ1YsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsTUFBTSxDQUFFLENBQUMsQ0FBRSxJQUFJLENBQUUsSUFBSSxDQUFFLEtBQUssQ0FBRSxJQUFJLENBQ2xDLE9BQU8sQ0FBRSxJQUFJLENBSWIsQUFqS0QsQUE4SkksZ0JBOUpZLENBMEpoQixVQUFVLENBSU4sQ0FBQyxBQUFBLE9BQU8sQUFBQSxDQUNKLFlBQVksQ0FBRSxDQUFDLENBQ2xCLEFBaEtMLEFBbUtBLGdCQW5LZ0IsQ0FtS2hCLE9BQU8sQUFBQSxVQUFVLENBbktqQixnQkFBZ0IsQ0FvS2hCLE9BQU8sQUFBQSxVQUFVLEFBQUMsQ0FDakIsTUFBTSxDQUFFLElBQUksQ0FDWixBQXRLRCxBQXdLQSxnQkF4S2dCLENBd0toQixXQUFXLEFBQUMsQ0FFWCxNQUFNLENBQUUsZ0JBQWdCLENBQ3hCLFVBQVUsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FDckMsQUFJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEVBaEx4QyxBQWtMQyxnQkFsTGUsQ0FrTGYsY0FBYyxDQWxMZixnQkFBZ0IsQ0FtTGYsT0FBTyxDQW5MUixnQkFBZ0IsQ0FvTGYsT0FBTyxBQUFBLFdBQVcsQUFBQyxDQUNsQixPQUFPLENBQUUsS0FBSyxDQUNkLE1BQU0sQ0FBRSxDQUFDLENBQ1QsQUF2TEYsQUF5TEMsZ0JBekxlLENBeUxmLE9BQU8sQ0F6TFIsZ0JBQWdCLENBMExmLE9BQU8sQUFBQSxXQUFXLEFBQUMsQ0FDbEIsYUFBYSxDQUFFLElBQUksQ0FDbkIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsQ0M5TUYsQUFBQSxRQUFRLEFBQUEsTUFBTSxBQUFDLENBQ2QsVUFBVSxDakRXSSxPQUFPLENpRFByQixBQUxELEFBRUMsUUFGTyxBQUFBLE1BQU0sQ0FFYixjQUFjLEFBQUMsQ0FDZCxVQUFVLENqRERFLElBQU8sQ2lERW5CLEFBR0YsQUFDQyxjQURhLENBQ2IsRUFBRSxBQUFDLENBQ0YsS0FBSyxDakRETyxPQUFPLENpREVuQixXQUFXLENBQUUsR0FBRyxDQUNoQixTQUFTLEMvSzZFQyxRQUE2QyxDK0s1RXZELGNBQWMsQ0FBRSxJQUFJLENBQ3BCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLGFBQWEsQ0FBRSxJQUFJLENBU25CLEF6S3lKTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFeUt6S3RELEFBQ0MsY0FEYSxDQUNiLEVBQUUsQUFBQyxDQVFELFNBQVMsQy9Ld0VBLE1BQTZDLEMrS3ZFdEQsV0FBVyxDQUFFLE9BQU8sQ0FNckIsQUFoQkYsQUFXRyxjQVhXLENBQ2IsRUFBRSxDQVVBLEVBQUUsQUFBQyxDQUNGLE9BQU8sQ0FBRSxJQUFJLENBQ2IsQ0FiSixBQWlCQyxjQWpCYSxDQWlCYixFQUFFLEFBQUMsQ0FDRixLQUFLLENqRGpCTyxPQUFPLENpRGtCbkIsU0FBUyxDL0s4REMsT0FBNkMsQytLN0R2RCxXQUFXLENBQUUsR0FBRyxDQUNoQixXQUFXLENqRFhJLFFBQVEsQ0FBRSxLQUFLLENpRFk5QixjQUFjLENBQUUsSUFBSSxDQUNwQixhQUFhLENBQUUsSUFBSSxDQUNuQixVQUFVLENBQUUsS0FBSyxDQUNqQixBQUVGLEFBQ0MsVUFEUyxDQUNULEVBQUUsQUFBQyxDQUNGLEtBQUssQ2pEMUJTLE9BQU8sQ2lEMkJyQixTQUFTLEMvS21EQyxRQUE2QyxDK0tsRHZELFVBQVUsQ0FBRSxJQUFJLENBQ2hCLEFBRUYsQUFDQyxrQkFEaUIsQ0FDakIsZ0JBQWdCLEFBQUMsQ0FDaEIsT0FBTyxDQUFFLE1BQU0sQ0FrRWYsQXpLbUVNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV5S3ZJdEQsQUFJRyxrQkFKZSxDQUNqQixnQkFBZ0IsQ0FHZCxHQUFHLEFBQUEsUUFBUSxBQUFDLENBQ1gsYUFBYSxDQUFFLElBQUksQ0FDbkIsQ3pLaUlJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV5S3ZJdEQsQUFTRyxrQkFUZSxDQUNqQixnQkFBZ0IsQ0FPYixJQUFJLENBQ0gsUUFBUSxBQUFDLENBRVQsT0FBTyxDQUFFLE1BQU0sQ0FFaEIsQ3pLMEhJLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV5S3ZJdEQsQUFDQyxrQkFEaUIsQ0FDakIsZ0JBQWdCLEFBQUMsQ0FlZixPQUFPLENBQUUsTUFBTSxDQW9EaEIsQ0FwRUYsQUFrQkUsa0JBbEJnQixDQUNqQixnQkFBZ0IsQ0FpQmYsRUFBRSxBQUFBLENBQ0QsVUFBVSxDQUFFLElBQUksQ0FDaEIsV0FBVyxDQUFFLEdBQUcsQ0FLaEIsQXpLOEdLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV5S3ZJdEQsQUFrQkUsa0JBbEJnQixDQUNqQixnQkFBZ0IsQ0FpQmYsRUFBRSxBQUFBLENBSUEsU0FBUyxDL0t5QkQsT0FBNkMsQytLeEJyRCxVQUFVLENBQUUsQ0FBQyxDQUVkLEN6SzhHSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFeUt2SXRELEFBMEJFLGtCQTFCZ0IsQ0FDakIsZ0JBQWdCLENBeUJmLEVBQUUsQUFBQyxDQUVELFNBQVMsQy9LbUJELE1BQTZDLEMrS2pCdEQsQ0E5QkgsQUErQkUsa0JBL0JnQixDQUNqQixnQkFBZ0IsQUE4QmQsS0FBSyxBQUFDLENBQ04sVUFBVSxDakR0RVMsT0FBTyxDaUR1RTFCLEFBakNILEFBb0NJLGtCQXBDYyxDQUNqQixnQkFBZ0IsQUFpQ2QsSUFBSSxDQUNKLE1BQU0sQUFDSixPQUFPLEFBQUMsQ0FDUixtQkFBbUIsQ0FBRSxPQUFPLENBSTVCLEF6SzhGRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFeUt2SXRELEFBb0NJLGtCQXBDYyxDQUNqQixnQkFBZ0IsQUFpQ2QsSUFBSSxDQUNKLE1BQU0sQUFDSixPQUFPLEFBQUMsQ0FHUCxtQkFBbUIsQ0FBRSxVQUFVLENBRWhDLENBekNMLEFBNENFLGtCQTVDZ0IsQ0FDakIsZ0JBQWdCLENBMkNmLEVBQUUsQUFBQyxDQUNGLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLFdBQVcsQ0FBQyxJQUFJLENBQ2hCLFdBQVcsQ0FBQyxJQUFJLENBZWhCLEFBOURILEFBaURJLGtCQWpEYyxDQUNqQixnQkFBZ0IsQ0EyQ2YsRUFBRSxDQUlELEVBQUUsQUFDQSxRQUFRLEFBQUMsQ0FDVCxPQUFPLENBQUUsSUFBSSxDQUNiLEFBbkRMLEFBb0RJLGtCQXBEYyxDQUNqQixnQkFBZ0IsQ0EyQ2YsRUFBRSxDQUlELEVBQUUsQUFJQSxPQUFPLEFBQUMsQ0FDUixRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFJLENBQUUsS0FBSyxDQUNYLEtBQUssQ2pEckZRLE9BQU8sQ2lEc0ZwQixPQUFPLENBQUUsUUFBUSxDQUNqQixXQUFXLENBQUUsR0FBRyxDQUNoQixXQUFXLENBQUUsb0JBQW9CLENBQ2pDLFNBQVMsQy9LWkYsUUFBNkMsQytLYXBELEF6SzJFRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFeUt2SXRELEFBZ0VHLGtCQWhFZSxDQUNqQixnQkFBZ0IsQ0ErRGQsR0FBRyxBQUFDLENBQ0gsYUFBYSxDQUFFLElBQUksQ0FDbkIsQ0FsRUosQUFxRUMsa0JBckVpQixDQXFFakIsTUFBTSxBQUFDLENBQ04sVUFBVSxDakRuR0csT0FBTyxDaURvR3BCLE9BQU8sQ0FBRSxNQUFNLENBQ2YsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsVUFBVSxDQUFFLElBQUksQ0F5Q2hCLEF6S3FCTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFeUt2SXRELEFBcUVDLGtCQXJFaUIsQ0FxRWpCLE1BQU0sQUFBQyxDQU1MLE9BQU8sQ0FBRSxJQUFJLENBdUNkLENBbEhGLEFBNkVFLGtCQTdFZ0IsQ0FxRWpCLE1BQU0sQUFRSixPQUFPLEFBQUMsQ0FDUixVQUFVLENBQUUsK0VBQStFLENBQzNGLGlCQUFpQixDQUFFLFNBQVMsQ0FDNUIsbUJBQW1CLENBQUUsTUFBTSxDQUMzQixlQUFlLENBQUUsT0FBTyxDQUN4QixPQUFPLENBQUUsRUFBRSxDQUNYLE9BQU8sQ0FBRSxLQUFLLENBQ2QsTUFBTSxDQUFFLElBQUksQ0FDWixRQUFRLENBQUUsUUFBUSxDQUNsQixHQUFHLENBQUUsS0FBSyxDQUNWLGFBQWEsQ0FBRSxLQUFLLENBVXBCLEF6S3NDSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFeUt2SXRELEFBNkVFLGtCQTdFZ0IsQ0FxRWpCLE1BQU0sQUFRSixPQUFPLEFBQUMsQ0FZUCxtQkFBbUIsQ0FBRSxPQUFPLENBUTdCLEN6S3NDSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFeUt2SXRELEFBNkVFLGtCQTdFZ0IsQ0FxRWpCLE1BQU0sQUFRSixPQUFPLEFBQUMsQ0FlUCxtQkFBbUIsQ0FBRSxVQUFVLENBQy9CLEdBQUcsQ0FBRSxLQUFLLENBQ1YsYUFBYSxDQUFFLEtBQUssQ0FDcEIsZUFBZSxDQUFFLFNBQVMsQ0FFM0IsQ0FqR0gsQUFrR0Usa0JBbEdnQixDQXFFakIsTUFBTSxDQTZCTCxDQUFDLEFBQUMsQ0FDRCxTQUFTLENBQUUsS0FBSyxDQUNoQixNQUFNLENBQUUsVUFBVSxDQUNsQixTQUFTLEMvS3REQSxRQUE2QyxDK0swRHRELEF6SzhCSyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFeUt2SXRELEFBa0dFLGtCQWxHZ0IsQ0FxRWpCLE1BQU0sQ0E2QkwsQ0FBQyxBQUFDLENBS0EsU0FBUyxDL0t4REQsSUFBNkMsQytLMER0RCxDQXpHSCxBQTBHRSxrQkExR2dCLENBcUVqQixNQUFNLENBcUNMLElBQUksQUFBQyxDQUNKLE9BQU8sQ0FBRSxLQUFLLENBQ2QsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsU0FBUyxDL0s5REEsUUFBNkMsQytLa0V0RCxBektzQkssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXlLdkl0RCxBQTBHRSxrQkExR2dCLENBcUVqQixNQUFNLENBcUNMLElBQUksQUFBQyxDQUtILFNBQVMsQy9LaEVELElBQTZDLEMrS2tFdEQsQ0MxSkgsQUFBQSxZQUFZLEFBQUMsQ0FDWixRQUFRLENBQUUsUUFBUSxDQThFbEIsQUEvRUQsQUFFQyxZQUZXLEFBRVYsUUFBUSxBQUFDLENBQ1QsT0FBTyxDQUFFLFFBQVEsQ0FJakIsQTFLeUtNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUwS2hMdEQsQUFFQyxZQUZXLEFBRVYsUUFBUSxBQUFDLENBR1IsT0FBTyxDQUFFLFFBQVEsQ0FFbEIsQ0FQRixBQVFDLFlBUlcsQ0FRWCxFQUFFLEFBQUMsQ0FDRixLQUFLLENsRERPLE9BQU8sQ2tERW5CLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFNBQVMsQ2hMNkVDLFFBQTZDLENnTDVFdkQsY0FBYyxDQUFFLElBQUksQ0FDcEIsV0FBVyxDQUFFLElBQUksQ0FDakIsYUFBYSxDQUFFLENBQUMsQ0FDaEIsVUFBVSxDQUFFLElBQUksQ0FXaEIsQTFLc0pNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUwS2hMdEQsQUFRQyxZQVJXLENBUVgsRUFBRSxBQUFDLENBU0QsU0FBUyxDaEx1RUEsUUFBNkMsQ2dMdEV0RCxXQUFXLENBQUUsSUFBSSxDQUNqQixVQUFVLENBQUUsQ0FBQyxDQU9kLEMxS3NKTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFMEtoTHRELEFBUUMsWUFSVyxDQVFYLEVBQUUsQUFBQyxDQWNELFNBQVMsQ2hMa0VBLFFBQTZDLENnTGpFdEQsV0FBVyxDQUFFLElBQUksQ0FDakIsVUFBVSxDQUFFLENBQUMsQ0FFZCxDQTFCRixBQTJCQyxZQTNCVyxDQTJCWCxFQUFFLEFBQUMsQ0FDRixLQUFLLENsRHBCTyxPQUFPLENrRHFCbkIsU0FBUyxDaEwyREMsU0FBNkMsQ2dMMUR2RCxXQUFXLENBQUUsR0FBRyxDQUNoQixXQUFXLENsRGRJLFFBQVEsQ0FBRSxLQUFLLENrRGU5QixjQUFjLENBQUUsSUFBSSxDQUNwQixBQWpDRixBQWtDQyxZQWxDVyxDQWtDWCxNQUFNLEFBQUMsQ0FDTixhQUFhLENBQUUsSUFBSSxDQUNuQixBQXBDRixBQXFDQyxZQXJDVyxDQXFDWCxLQUFLLEFBQUMsQ0FDTCxhQUFhLENBQUUsS0FBSyxDQUNwQixNQUFNLENBQUUsS0FBSyxDQUNiLEtBQUssQ0FBRSxLQUFLLENBQ1osT0FBTyxDQUFFLFlBQVksQ0FDckIsUUFBUSxDQUFFLFFBQVEsQ0FTbEIsQUFuREYsQUEyQ0UsWUEzQ1UsQ0FxQ1gsS0FBSyxDQU1KLENBQUMsQUFBQyxDQUNELFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRSxHQUFHLENBQ0wsaUJBQWlCLENBQUUscUJBQXFCLENBQ3hDLGFBQWEsQ0FBRSxxQkFBcUIsQ0FDcEMsU0FBUyxDQUFFLHFCQUFxQixDQUNoQyxTQUFTLENBQUUsSUFBSSxDQUNsQixBQWxESCxBQW9EQyxZQXBEVyxDQW9EWCxVQUFVLEFBQUMsQ0FDVixPQUFPLENBQUUsS0FBSyxDQUNkLGNBQWMsQ0FBRSxTQUFTLENBQ3pCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLE1BQU0sQ0FBRSxXQUFXLENBQ25CLFNBQVMsQ2hMOEJDLFFBQTZDLENnTDdCdkQsV0FBVyxDQUFFLElBQUksQ0FDakIsV0FBVyxDQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FDcEMsQUE3REYsQUErREMsWUEvRFcsQ0ErRFgsVUFBVSxBQUFDLENBQ1YsUUFBUSxDQUFFLFFBQVEsQ0FDZixHQUFHLENBQUUsR0FBRyxDQUNSLGlCQUFpQixDQUFFLGtCQUFpQixDQUNwQyxhQUFhLENBQUUsa0JBQWlCLENBQ2hDLFNBQVMsQ0FBRSxrQkFBaUIsQ0FVL0IsQTFLa0dNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUwS2hMdEQsQUErREMsWUEvRFcsQ0ErRFgsVUFBVSxBQUFDLENBT04sUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLElBQUksQ0FDVCxpQkFBaUIsQ0FBRSxnQkFBZSxDQUNsQyxhQUFhLENBQUUsZ0JBQWUsQ0FDOUIsU0FBUyxDQUFFLGdCQUFlLENBQzFCLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLGFBQWEsQ0FBRSxJQUFJLENBRXZCLENDOUVGLEFBQUEsU0FBUyxBQUFDLENBQ1QsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsT0FBTyxDQUFFLE9BQU8sQ0FzRmhCLEEzS3dGTyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFMktoTHRELEFBQUEsU0FBUyxBQUFDLENBSVIsT0FBTyxDQUFFLFVBQVUsQ0FvRnBCLENBeEZELEFBTUMsU0FOUSxDQU1SLGFBQWEsQUFBQyxDQUNiLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLFVBQVUsQ0FBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ25ESk4sT0FBTyxDbURLeEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsT0FBTyxDQUFFLENBQUMsQ0FDVixBQVhGLEFBWUMsU0FaUSxDQVlSLEVBQUUsQ0FaSCxTQUFTLENBWUosR0FBRyxBQUFDLENBQ1AsVUFBVSxDQUFFLElBQUksQ0FDaEIsV0FBVyxDbkRHSSxRQUFRLENBQUUsS0FBSyxDbURGOUIsS0FBSyxDbkRQTyxPQUFPLENtRFFuQixTQUFTLENqTHdFQyxNQUE2QyxDaUx2RXZELGFBQWEsQ0FBRSxHQUFHLENBQ2xCLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBSWQsQTNLd0pNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUyS2hMdEQsQUFZQyxTQVpRLENBWVIsRUFBRSxDQVpILFNBQVMsQ0FZSixHQUFHLEFBQUMsQ0FVTixPQUFPLENBQUUsSUFBSSxDQUVkLENBeEJGLEFBeUJDLFNBekJRLENBeUJSLGFBQWEsQUFBQyxDQUNiLFVBQVUsQ25EZEcsT0FBTyxDbURlcEIsT0FBTyxDQUFFLG9CQUFvQixDQUM3QixVQUFVLENBQUUsSUFBSSxDQUNoQixRQUFRLENBQUUsUUFBUSxDQUNsQixPQUFPLENBQUUsQ0FBQyxDQUNWLFdBQVcsQ0FBRSxNQUFNLENBc0JuQixBM0sySE0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTJLaEx0RCxBQXlCQyxTQXpCUSxDQXlCUixhQUFhLEFBQUMsQ0FRWixXQUFXLENBQUUsQ0FBQyxDQUNkLE9BQU8sQ0FBRSxJQUFJLENBbUJkLENBckRGLEFBb0NFLFNBcENPLENBeUJSLGFBQWEsQ0FXWixFQUFFLEFBQUMsQ0FDRixXQUFXLENBQUUsR0FBRyxDQUNoQixhQUFhLENBQUUsQ0FBQyxDQUNoQixTQUFTLENqTGlEQSxPQUE2QyxDaUxoRHRELEtBQUssQ25EN0JVLE9BQU8sQ21EaUN0QixBM0tvSUssTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTJLaEx0RCxBQW9DRSxTQXBDTyxDQXlCUixhQUFhLENBV1osRUFBRSxBQUFDLENBTUQsU0FBUyxDakw4Q0QsU0FBNkMsQ2lMNUN0RCxDQTVDSCxBQTZDRSxTQTdDTyxDQXlCUixhQUFhLENBb0JaLEVBQUUsQUFBQyxDQUNGLFdBQVcsQ25EN0JHLFFBQVEsQ0FBRSxLQUFLLENtRDhCN0IsS0FBSyxDbkRyQ1EsT0FBTyxDbURzQ3BCLFNBQVMsQ2pMd0NBLFFBQTZDLENpTHBDdEQsQTNLNEhLLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUyS2hMdEQsQUE2Q0UsU0E3Q08sQ0F5QlIsYUFBYSxDQW9CWixFQUFFLEFBQUMsQ0FLRCxTQUFTLENqTHNDRCxPQUE2QyxDaUxwQ3RELENBcERILEFBc0RDLFNBdERRLENBc0RSLFdBQVcsQUFBQyxDQUNYLElBQUksQ0FBRSxLQUFLLENBSVgsQTNLcUhNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUyS2hMdEQsQUFzREMsU0F0RFEsQ0FzRFIsV0FBVyxBQUFDLENBR1YsSUFBSSxDQUFFLElBQUksQ0FFWCxDQTNERixBQTZEQyxTQTdEUSxDQTZEUixXQUFXLEFBQUMsQ0FDWCxLQUFLLENBQUUsS0FBSyxDQUlaLEEzSzhHTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFMktoTHRELEFBNkRDLFNBN0RRLENBNkRSLFdBQVcsQUFBQyxDQUdWLEtBQUssQ0FBRSxJQUFJLENBRVosQ0FsRUYsQUFtRUMsU0FuRVEsQ0FtRVIsV0FBVyxBQUFDLENBQ1gsTUFBTSxDQUFFLEtBQUssQ0FDYixLQUFLLENBQUUsS0FBSyxDQUNaLElBQUksQ0FBRSxDQUFDLENBaUJQLEEzS3lGTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFMktoTHRELEFBbUVDLFNBbkVRLENBbUVSLFdBQVcsQUFBQyxDQUtWLE9BQU8sQ0FBRSxlQUFlLENBZXpCLENBdkZGLEFBMEVFLFNBMUVPLENBbUVSLFdBQVcsQ0FPVixFQUFFLEFBQUMsQ0FDRixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxNQUFNLENBVWQsQUF0RkgsQUE2RUcsU0E3RU0sQ0FtRVIsV0FBVyxDQU9WLEVBQUUsQ0FHRCxNQUFNLEFBQUMsQ0FDTixLQUFLLENBQUUsSUFBSSxDQU9YLEFBckZKLEFBK0VJLFNBL0VLLENBbUVSLFdBQVcsQ0FPVixFQUFFLENBR0QsTUFBTSxBQUVKLE9BQU8sQUFBQyxDQUNSLE9BQU8sQ0FBRSxPQUFPLENBQ2hCLFdBQVcsQ0FBRSxvQkFBb0IsQ0FDakMsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsU0FBUyxDQUFFLElBQUksQ0FDZixBQ3BGTCxBQUNDLFNBRFEsQUFDUCxhQUFhLEFBQUMsQ0FDZCxVQUFVLENwRFVHLE9BQU8sQ29Ea0JwQixBQTlCRixBQUdFLFNBSE8sQUFDUCxhQUFhLENBRWIsRUFBRSxBQUFBLENBQ0QsYUFBYSxDQUFFLElBQUksQ0FDbkIsQUFMSCxBQU9HLFNBUE0sQUFDUCxhQUFhLENBS2IsUUFBUSxDQUNQLEdBQUcsQUFBQyxDQUNILE1BQU0sQ0FBRSxNQUFNLENBQ2QsTUFBTSxDQUFFLGVBQWUsQ0FDdkIsT0FBTyxDQUFFLEdBQUcsQ0FDWixrQkFBa0IsQ0FBRSwrQkFBK0IsQ0FDbkQsZUFBZSxDQUFFLCtCQUErQixDQUNoRCxjQUFjLENBQUUsK0JBQStCLENBQy9DLGFBQWEsQ0FBRSwrQkFBK0IsQ0FDOUMsVUFBVSxDQUFFLCtCQUErQixDQUMzQyxBQWhCSixBQWtCSSxTQWxCSyxBQUNQLGFBQWEsQ0FLYixRQUFRLEFBV04sY0FBYyxDQUNkLEdBQUcsQUFBQyxDQUNILE1BQU0sQ0FBRSxZQUFZLENBQ3BCLE9BQU8sQ0FBRSxDQUFDLENBQ1YsQUFyQkwsQUF3QkksU0F4QkssQUFDUCxhQUFhLENBS2IsUUFBUSxDQWlCUCxDQUFDLEFBQUEsTUFBTSxDQUNOLEdBQUcsQUFBQyxDQUNILE1BQU0sQ0FBRSxZQUFZLENBQ3BCLE9BQU8sQ0FBRSxDQUFDLENBQ1YsQUMzQkwsQUFDQyxXQURVLENBQ1YsZ0JBQWdCLEFBQUMsQ0FDaEIsYUFBYSxDQUFFLElBQUksQ0FDbkIsQUFIRixBQUlDLFdBSlUsQ0FJVixPQUFPLEFBQUMsQ0FDUCxhQUFhLENBQUUsSUFBSSxDQUNuQixhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQ3JERlAsT0FBTyxDcURHeEIsY0FBYyxDQUFFLElBQUksQ0F1RHBCLEFBOURGLEFBUUUsV0FSUyxDQUlWLE9BQU8sQ0FJTixXQUFXLEFBQUMsQ0FDVixNQUFNLENBQUUsS0FBSyxDQUNiLGFBQWEsQ0FBRSxJQUFJLENBQ25CLE9BQU8sQ0FBRSxLQUFLLENBQ2QsUUFBUSxDQUFFLFFBQVEsQ0FXbEIsQUF2QkosQUFhSSxXQWJPLENBSVYsT0FBTyxDQUlOLFdBQVcsQ0FLVCxHQUFHLEFBQUMsQ0FDSCxVQUFVLENBQUUsS0FBSyxDQUNqQixLQUFLLENBQUUsSUFBSSxDQUNYLFNBQVMsQ0FBRSxHQUFHLENBQ2QsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLEdBQUcsQ0FDTCxpQkFBaUIsQ0FBRSxrQkFBa0IsQ0FDckMsYUFBYSxDQUFFLGtCQUFrQixDQUNqQyxTQUFTLENBQUUsa0JBQWtCLENBQ2hDLEFBdEJMLEFBeUJFLFdBekJTLENBSVYsT0FBTyxDQXFCTixRQUFRLEFBQUMsQ0FDUixVQUFVLENBQUUsS0FBSyxDQUNqQixRQUFRLENBQUUsTUFBTSxDQUNoQixrQkFBa0IsQ0FBRSx3QkFBd0IsQ0FDNUMsZUFBZSxDQUFFLHdCQUF3QixDQUN6QyxjQUFjLENBQUUsd0JBQXdCLENBQ3hDLFVBQVUsQ0FBRSx3QkFBd0IsQ0FDcEMsUUFBUSxDQUFFLFFBQVEsQ0F1QmxCLEFBdkRILEFBaUNHLFdBakNRLENBSVYsT0FBTyxDQXFCTixRQUFRLENBUVAsT0FBTyxBQUFDLENBQ1AsYUFBYSxDQUFFLElBQUksQ0FDbkIsQUFuQ0osQUFvQ0csV0FwQ1EsQ0FJVixPQUFPLENBcUJOLFFBQVEsQ0FXUCxFQUFFLEFBQUMsQ0FDRixhQUFhLENBQUUsR0FBRyxDQUNsQixBQXRDSixBQXVDRyxXQXZDUSxDQUlWLE9BQU8sQ0FxQk4sUUFBUSxDQWNQLENBQUMsQUFBQyxDQUNELFNBQVMsQ25MZ0RELFFBQTZDLENtTC9DckQsQUF6Q0osQUEwQ0ksV0ExQ08sQ0FJVixPQUFPLENBcUJOLFFBQVEsQ0FpQk4sS0FBSyxBQUFDLENBQ0wsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsTUFBTSxDQUFFLENBQUMsQ0FBRSxJQUFJLENBQUUsQ0FBQyxDQUNsQixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxDQUFDLENBQ1Qsa0JBQWtCLENBQUUscUJBQXFCLENBQ3pDLGVBQWUsQ0FBRSxxQkFBcUIsQ0FDdEMsVUFBVSxDQUFFLHFCQUFxQixDQUNqQyxBQWxETCxBQW1ERyxXQW5EUSxDQUlWLE9BQU8sQ0FxQk4sUUFBUSxBQTBCTixLQUFLLEFBQUMsQ0FDTixVQUFVLENBQUUsT0FBTyxDQUNuQixjQUFjLENBQUUsSUFBSSxDQUNwQixBQXRESixBQXdERSxXQXhEUyxDQUlWLE9BQU8sQ0FvRE4sV0FBVyxBQUFDLENBQ1gsS0FBSyxDckQvQ1EsT0FBTyxDcURnRHBCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsQTdMMUNELEFBQUEsSUFBSSxBOExqQkQsQ0FDSixTQUFTLENwTHFGRSxTQUE2QyxDb0xwRnhELFdBQVcsQ3REWUUsU0FBUyxDQUFFLFVBQVUsQ3NEWlIsVUFBVSxDQUNwQyxBOUxxQkMsQUFBQSxFQUFFLEE4THBCRCxDQUNGLFdBQVcsQ3REVUssUUFBUSxDQUFFLEtBQUssQ3NEVC9CLFNBQVMsQ3BMZ0ZFLFFBQTZDLENvTC9FeEQsS0FBSyxDdEREUSxPQUFPLENzREVwQixXQUFXLENBQUUsR0FBRyxDQUNoQixhQUFhLENBQUUsSUFBSSxDQUluQixBOUtpS08sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWhCdEpwRCxBQUFBLEVBQUUsQThMcEJELENBT0QsU0FBUyxDcEwyRUMsUUFBNkMsQ29MekV4RCxDN0pnU08sQUFBQSxFQUFFLENBQUUsR0FBRyxBNkovUlAsQ0FDUCxXQUFXLEN0REFLLFFBQVEsQ0FBRSxLQUFLLENzREMvQixTQUFTLENwTHNFRSxJQUE2QyxDb0xyRXhELFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLEtBQUssQ3REWFksT0FBTyxDc0RnQnhCLEE5S3FKTyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFaUIrSDlDLEFBQUEsRUFBRSxDQUFFLEdBQUcsQTZKL1JQLENBUU4sU0FBUyxDcExnRUMsUUFBNkMsQ29ML0R2RCxXQUFXLENBQUUsSUFBSSxDQUVsQixDN0pvUk8sQUFBQSxFQUFFLENBQUUsR0FBRyxBNkpuUlAsQ0FDUCxXQUFXLEN0RFpLLFFBQVEsQ0FBRSxLQUFLLENzRGEvQixTQUFTLENwTDBERSxPQUE2QyxDb0x6RHhELEtBQUssQ3REckJVLE9BQU8sQ3NEc0J0QixhQUFhLENBQUUsSUFBSSxDQUNuQixXQUFXLENBQUUsR0FBRyxDQUNoQixjQUFjLENBQUUsSUFBSSxDQUtwQixBOUt5SU8sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRWlCK0g5QyxBQUFBLEVBQUUsQ0FBRSxHQUFHLEE2Sm5SUCxDQVFOLFNBQVMsQ3BMb0RDLE9BQTZDLENvTG5EdkQsV0FBVyxDQUFFLElBQUksQ0FFbEIsQ0FDRCxBQUFBLEVBQUUsQUFBQyxDQUNGLFdBQVcsQ3REekJFLFNBQVMsQ0FBRSxVQUFVLENzRDBCbEMsU0FBUyxDcEw4Q0UsU0FBNkMsQ29MN0N4RCxhQUFhLENBQUUsSUFBSSxDQUNuQixLQUFLLEN0RGpDWSxPQUFPLENzRGtDeEIsV0FBVyxDQUFFLEdBQUcsQ0FFaEIsQUFDRCxBQUFBLEVBQUUsQUFBQyxDQUNGLFdBQVcsQ3REakNFLFNBQVMsQ0FBRSxVQUFVLENzRGtDbEMsU0FBUyxDcExzQ0UsT0FBNkMsQ29MckN4RCxLQUFLLEN0RDNDUSxPQUFPLENzRDRDcEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsQUFDRCxBQUFBLEVBQUUsQUFBQyxDQUNGLFdBQVcsQ3REdkNFLFNBQVMsQ0FBRSxVQUFVLENzRHdDbEMsU0FBUyxDcExnQ0UsSUFBNkMsQ29ML0J4RCxLQUFLLEN0RGpEUSxPQUFPLENzRGtEcEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsQTdKZ01DLEFBQUEsQ0FBQyxBNkovTEQsQ0FDRCxhQUFhLENBQUUsSUFBSSxDQU9uQixBQVJELEFBRUMsQ0FGQSxDQUVBLE1BQU0sQUFBQSxDQUNMLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEFBSkYsQUFLQyxDQUxBLENBS0EsQ0FBQyxBQUFDLENBQ0QsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsQTlMWEEsQUFBQSxDQUFDLEE4TGNELENBQ0Qsa0JBQWtCLENBQUUsK0JBQStCLENBQ25ELGVBQWUsQ0FBRSwrQkFBK0IsQ0FDaEQsY0FBYyxDQUFFLCtCQUErQixDQUMvQyxhQUFhLENBQUUsK0JBQStCLENBQzlDLFVBQVUsQ0FBRSwrQkFBK0IsQ0FDM0MsS0FBSyxDdERqRVksT0FBTyxDc0RrRXhCLE1BQU0sQ0FBRSxPQUFPLENBWWYsQUFuQkQsQUFRQyxDQVJBLEFBUUMsTUFBTSxBQUFDLENBQ1AsS0FBSyxDdERyRVMsT0FBTyxDc0RzRXJCLE1BQU0sQ0FBRSxrQkFBa0IsQ0FDMUIsQUFYRixBQVlDLENBWkEsQUFZQyxNQUFNLENBWlIsQ0FBQyxBQVlVLE9BQU8sQUFBQyxDQUNqQixLQUFLLEN0RHpFUyxPQUFPLENzRDBFckIsTUFBTSxDQUFFLGtCQUFrQixDQUMxQixBQWZGLEFBZ0JDLENBaEJBLENBZ0JBLENBQUMsQUFBQSxPQUFPLEFBQUMsQ0FDUixXQUFXLENBQUUsR0FBRyxDQUNoQixBQUdGLEFBQUEsQ0FBQyxBQUFBLE9BQU8sQ0FBRSxhQUFhLENBQUUsT0FBTyxDQUFFLFlBQVksQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFFLFlBQVksQ0FBQyxNQUFNLEFBQUEsSUFBSyxDQUFBLFVBQVUsQ0FBQyxPQUFPLENBQUUsTUFBTSxBQUFBLGVBQWUsQ0FBRSxZQUFZLENBQUMsQ0FBQyxBQUFBLG1CQUFtQixDQUFFLE1BQU0sQUFBQSxXQUFXLENBQUUsaUJBQWlCLENBQUUsb0JBQW9CLENBQUUsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsdUJBQXVCLENBQUUsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLENBQUUscUNBQXFDLENBQUUsdUNBQXVDLENBQUUsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixDQUFFLFlBQVksQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFFLGdCQUFnQixDQUFDLEtBQUssQ0FBRSxrQkFBa0IsQ0FBRSxNQUFNLEFBQUEsZUFBZSxBQUFBLFVBQVUsQUFBRSxDQUNqbkIsVUFBVSxDdERsRkssT0FBTyxDc0RtRnRCLE1BQU0sQ0FBRSxJQUFJLENBQ1osV0FBVyxDQUFFLGNBQWMsQ0FDM0IsS0FBSyxDdEQ3RlEsSUFBTyxDc0Q4RnBCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsTUFBTSxDQUFFLElBQUksQ0FDWixTQUFTLENwTGJFLFFBQTZDLENvTGN4RCxZQUFZLENBQUUsSUFBSSxDQUNsQixhQUFhLENBQUUsY0FBYyxDQXNEN0IsQTlLbUJPLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEU4S3JGdEQsQUFBQSxDQUFDLEFBQUEsT0FBTyxDQUFFLGFBQWEsQ0FBRSxPQUFPLENBQUUsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUUsWUFBWSxDQUFDLE1BQU0sQUFBQSxJQUFLLENBQUEsVUFBVSxDQUFDLE9BQU8sQ0FBRSxNQUFNLEFBQUEsZUFBZSxDQUFFLFlBQVksQ0FBQyxDQUFDLEFBQUEsbUJBQW1CLENBQUUsTUFBTSxBQUFBLFdBQVcsQ0FBRSxpQkFBaUIsQ0FBRSxvQkFBb0IsQ0FBRSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBRSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsQ0FBRSxxQ0FBcUMsQ0FBRSx1Q0FBdUMsQ0FBRSxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLENBQUUsWUFBWSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUUsZ0JBQWdCLENBQUMsS0FBSyxDQUFFLGtCQUFrQixDQUFFLE1BQU0sQUFBQSxlQUFlLEFBQUEsVUFBVSxBQUFFLENBY2huQixTQUFTLENwTGpCQyxPQUE2QyxDb0xpQjdCLFVBQVUsQ0FDcEMsT0FBTyxDQUFFLFNBQVMsQ0FtRG5CLENBbEVELEFBaUJDLENBakJBLEFBQUEsT0FBTyxBQWlCTixVQUFVLENBakJGLGFBQWEsQUFpQnJCLFVBQVUsQ0FqQmEsT0FBTyxBQWlCOUIsVUFBVSxDQWpCc0IsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBaUJyRCxVQUFVLENBakI2QyxZQUFZLENBQUMsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVLENBQUMsT0FBTyxBQWlCakcsVUFBVSxDQWpCeUYsTUFBTSxBQUFBLGVBQWUsQUFpQnhILFVBQVUsQ0FqQmdILFlBQVksQ0FBQyxDQUFDLEFBQUEsbUJBQW1CLEFBaUIzSixVQUFVLENBakJtSixNQUFNLEFBQUEsV0FBVyxBQWlCOUssVUFBVSxDQWpCc0ssaUJBQWlCLEFBaUJqTSxVQUFVLENBakJ5TCxvQkFBb0IsQUFpQnZOLFVBQVUsQ0FqQitNLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHVCQUF1QixBQWlCbFMsVUFBVSxDQWpCMFIsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLEFBaUJoWCxVQUFVLENBakJ3VyxxQ0FBcUMsQUFpQnZaLFVBQVUsQ0FqQitZLHVDQUF1QyxBQWlCaGMsVUFBVSxDQWpCd2IsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQWlCN2YsVUFBVSxDQWpCcWYsWUFBWSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEFBaUJqaUIsVUFBVSxDQWpCeWhCLGdCQUFnQixDQUFDLEtBQUssQUFpQnpqQixVQUFVLENBakJpakIsa0JBQWtCLEFBaUI3a0IsVUFBVSxDQWpCcWtCLE1BQU0sQUFBQSxlQUFlLEFBQUEsVUFBVSxBQWlCOW1CLFVBQVUsQUFBQyxDQUNYLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE1BQU0sQ0FBRSxHQUFHLENBQUMsS0FBSyxDdERwR0gsT0FBTyxDc0RxR3JCLEtBQUssQ3REckdTLE9BQU8sQ3NEZ0hyQixBQS9CRixBQXFCRSxDQXJCRCxBQUFBLE9BQU8sQUFpQk4sVUFBVSxBQUlULE1BQU0sQ0FyQkMsYUFBYSxBQWlCckIsVUFBVSxBQUlULE1BQU0sQ0FyQmdCLE9BQU8sQUFpQjlCLFVBQVUsQUFJVCxNQUFNLENBckJ5QixZQUFZLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFpQnJELFVBQVUsQUFJVCxNQUFNLENBckJnRCxZQUFZLENBQUMsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVLENBQUMsT0FBTyxBQWlCakcsVUFBVSxBQUlULE1BQU0sQ0FyQjRGLE1BQU0sQUFBQSxlQUFlLEFBaUJ4SCxVQUFVLEFBSVQsTUFBTSxDQXJCbUgsWUFBWSxDQUFDLENBQUMsQUFBQSxtQkFBbUIsQUFpQjNKLFVBQVUsQUFJVCxNQUFNLENBckJzSixNQUFNLEFBQUEsV0FBVyxBQWlCOUssVUFBVSxBQUlULE1BQU0sQ0FyQnlLLGlCQUFpQixBQWlCak0sVUFBVSxBQUlULE1BQU0sQ0FyQjRMLG9CQUFvQixBQWlCdk4sVUFBVSxBQUlULE1BQU0sQ0FyQmtOLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHVCQUF1QixBQWlCbFMsVUFBVSxBQUlULE1BQU0sQ0FyQjZSLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixBQWlCaFgsVUFBVSxBQUlULE1BQU0sQ0FyQjJXLHFDQUFxQyxBQWlCdlosVUFBVSxBQUlULE1BQU0sQ0FyQmtaLHVDQUF1QyxBQWlCaGMsVUFBVSxBQUlULE1BQU0sQ0FyQjJiLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFpQjdmLFVBQVUsQUFJVCxNQUFNLENBckJ3ZixZQUFZLENBQUMsUUFBUSxDQUFDLFlBQVksQUFpQmppQixVQUFVLEFBSVQsTUFBTSxDQXJCNGhCLGdCQUFnQixDQUFDLEtBQUssQUFpQnpqQixVQUFVLEFBSVQsTUFBTSxDQXJCb2pCLGtCQUFrQixBQWlCN2tCLFVBQVUsQUFJVCxNQUFNLENBckJ3a0IsTUFBTSxBQUFBLGVBQWUsQUFBQSxVQUFVLEFBaUI5bUIsVUFBVSxBQUlULE1BQU0sQUFBQyxDQUNQLE1BQU0sQ0FBRSxHQUFHLENBQUMsS0FBSyxDdER0R0YsT0FBTyxDc0R1R3RCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLEtBQUssQ3REeEdVLE9BQU8sQ3NEeUd0QixBQXpCSCxBQTBCRSxDQTFCRCxBQUFBLE9BQU8sQUFpQk4sVUFBVSxBQVNULE1BQU0sQ0ExQlQsQ0FBQyxBQUFBLE9BQU8sQUFpQk4sVUFBVSxBQVNBLE9BQU8sQ0ExQlQsYUFBYSxBQWlCckIsVUFBVSxBQVNULE1BQU0sQ0ExQkMsYUFBYSxBQWlCckIsVUFBVSxBQVNBLE9BQU8sQ0ExQk0sT0FBTyxBQWlCOUIsVUFBVSxBQVNULE1BQU0sQ0ExQmdCLE9BQU8sQUFpQjlCLFVBQVUsQUFTQSxPQUFPLENBMUJlLFlBQVksQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQWlCckQsVUFBVSxBQVNULE1BQU0sQ0ExQnlCLFlBQVksQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQWlCckQsVUFBVSxBQVNBLE9BQU8sQ0ExQnNDLFlBQVksQ0FBQyxNQUFNLEFBQUEsSUFBSyxDQUFBLFVBQVUsQ0FBQyxPQUFPLEFBaUJqRyxVQUFVLEFBU1QsTUFBTSxDQTFCZ0QsWUFBWSxDQUFDLE1BQU0sQUFBQSxJQUFLLENBQUEsVUFBVSxDQUFDLE9BQU8sQUFpQmpHLFVBQVUsQUFTQSxPQUFPLENBMUJrRixNQUFNLEFBQUEsZUFBZSxBQWlCeEgsVUFBVSxBQVNULE1BQU0sQ0ExQjRGLE1BQU0sQUFBQSxlQUFlLEFBaUJ4SCxVQUFVLEFBU0EsT0FBTyxDQTFCeUcsWUFBWSxDQUFDLENBQUMsQUFBQSxtQkFBbUIsQUFpQjNKLFVBQVUsQUFTVCxNQUFNLENBMUJtSCxZQUFZLENBQUMsQ0FBQyxBQUFBLG1CQUFtQixBQWlCM0osVUFBVSxBQVNBLE9BQU8sQ0ExQjRJLE1BQU0sQUFBQSxXQUFXLEFBaUI5SyxVQUFVLEFBU1QsTUFBTSxDQTFCc0osTUFBTSxBQUFBLFdBQVcsQUFpQjlLLFVBQVUsQUFTQSxPQUFPLENBMUIrSixpQkFBaUIsQUFpQmpNLFVBQVUsQUFTVCxNQUFNLENBMUJ5SyxpQkFBaUIsQUFpQmpNLFVBQVUsQUFTQSxPQUFPLENBMUJrTCxvQkFBb0IsQUFpQnZOLFVBQVUsQUFTVCxNQUFNLENBMUI0TCxvQkFBb0IsQUFpQnZOLFVBQVUsQUFTQSxPQUFPLENBMUJ3TSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQUFpQmxTLFVBQVUsQUFTVCxNQUFNLENBMUJrTix3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQUFpQmxTLFVBQVUsQUFTQSxPQUFPLENBMUJtUix3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsQUFpQmhYLFVBQVUsQUFTVCxNQUFNLENBMUI2Uix3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsQUFpQmhYLFVBQVUsQUFTQSxPQUFPLENBMUJpVyxxQ0FBcUMsQUFpQnZaLFVBQVUsQUFTVCxNQUFNLENBMUIyVyxxQ0FBcUMsQUFpQnZaLFVBQVUsQUFTQSxPQUFPLENBMUJ3WSx1Q0FBdUMsQUFpQmhjLFVBQVUsQUFTVCxNQUFNLENBMUJrWix1Q0FBdUMsQUFpQmhjLFVBQVUsQUFTQSxPQUFPLENBMUJpYixpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBaUI3ZixVQUFVLEFBU1QsTUFBTSxDQTFCMmIsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQWlCN2YsVUFBVSxBQVNBLE9BQU8sQ0ExQjhlLFlBQVksQ0FBQyxRQUFRLENBQUMsWUFBWSxBQWlCamlCLFVBQVUsQUFTVCxNQUFNLENBMUJ3ZixZQUFZLENBQUMsUUFBUSxDQUFDLFlBQVksQUFpQmppQixVQUFVLEFBU0EsT0FBTyxDQTFCa2hCLGdCQUFnQixDQUFDLEtBQUssQUFpQnpqQixVQUFVLEFBU1QsTUFBTSxDQTFCNGhCLGdCQUFnQixDQUFDLEtBQUssQUFpQnpqQixVQUFVLEFBU0EsT0FBTyxDQTFCMGlCLGtCQUFrQixBQWlCN2tCLFVBQVUsQUFTVCxNQUFNLENBMUJvakIsa0JBQWtCLEFBaUI3a0IsVUFBVSxBQVNBLE9BQU8sQ0ExQjhqQixNQUFNLEFBQUEsZUFBZSxBQUFBLFVBQVUsQUFpQjltQixVQUFVLEFBU1QsTUFBTSxDQTFCd2tCLE1BQU0sQUFBQSxlQUFlLEFBQUEsVUFBVSxBQWlCOW1CLFVBQVUsQUFTQSxPQUFPLEFBQUMsQ0FDbEIsTUFBTSxDQUFFLEdBQUcsQ0FBQyxLQUFLLEN0RDNHRCxPQUFPLENzRDRHdkIsVUFBVSxDQUFFLElBQUksQ0FDaEIsS0FBSyxDdEQ3R1csT0FBTyxDc0Q4R3RCLEFBOUJILEFBZ0NDLENBaENBLEFBQUEsT0FBTyxBQWdDTixNQUFNLENBaENFLGFBQWEsQUFnQ3JCLE1BQU0sQ0FoQ2lCLE9BQU8sQUFnQzlCLE1BQU0sQ0FoQzBCLFlBQVksQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQWdDckQsTUFBTSxDQWhDaUQsWUFBWSxDQUFDLE1BQU0sQUFBQSxJQUFLLENBQUEsVUFBVSxDQUFDLE9BQU8sQUFnQ2pHLE1BQU0sQ0FoQzZGLE1BQU0sQUFBQSxlQUFlLEFBZ0N4SCxNQUFNLENBaENvSCxZQUFZLENBQUMsQ0FBQyxBQUFBLG1CQUFtQixBQWdDM0osTUFBTSxDQWhDdUosTUFBTSxBQUFBLFdBQVcsQUFnQzlLLE1BQU0sQ0FoQzBLLGlCQUFpQixBQWdDak0sTUFBTSxDQWhDNkwsb0JBQW9CLEFBZ0N2TixNQUFNLENBaENtTix3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQUFnQ2xTLE1BQU0sQ0FoQzhSLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixBQWdDaFgsTUFBTSxDQWhDNFcscUNBQXFDLEFBZ0N2WixNQUFNLENBaENtWix1Q0FBdUMsQUFnQ2hjLE1BQU0sQ0FoQzRiLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFnQzdmLE1BQU0sQ0FoQ3lmLFlBQVksQ0FBQyxRQUFRLENBQUMsWUFBWSxBQWdDamlCLE1BQU0sQ0FoQzZoQixnQkFBZ0IsQ0FBQyxLQUFLLEFBZ0N6akIsTUFBTSxDQWhDcWpCLGtCQUFrQixBQWdDN2tCLE1BQU0sQ0FoQ3lrQixNQUFNLEFBQUEsZUFBZSxBQUFBLFVBQVUsQUFnQzltQixNQUFNLEFBQUMsQ0FDUCxVQUFVLEN0RDFIRSxJQUFPLENzRDJIbkIsTUFBTSxDQUFFLEdBQUcsQ0FBQyxLQUFLLEN0RG5ISCxPQUFPLENzRG9IckIsS0FBSyxDdERwSFMsT0FBTyxDc0RxSHJCLGNBQWMsQ0FBRSxVQUFVLENBQzFCLE9BQU8sQ0FBRSxTQUFTLENBQ2xCLFlBQVksQ0FBRSxJQUFJLENBU2xCLEFBL0NGLEFBdUNFLENBdkNELEFBQUEsT0FBTyxBQWdDTixNQUFNLENBT04sVUFBVSxDQXZDRixhQUFhLEFBZ0NyQixNQUFNLENBT04sVUFBVSxDQXZDYSxPQUFPLEFBZ0M5QixNQUFNLENBT04sVUFBVSxDQXZDc0IsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBZ0NyRCxNQUFNLENBT04sVUFBVSxDQXZDNkMsWUFBWSxDQUFDLE1BQU0sQUFBQSxJQUFLLENBQUEsVUFBVSxDQUFDLE9BQU8sQUFnQ2pHLE1BQU0sQ0FPTixVQUFVLENBdkN5RixNQUFNLEFBQUEsZUFBZSxBQWdDeEgsTUFBTSxDQU9OLFVBQVUsQ0F2Q2dILFlBQVksQ0FBQyxDQUFDLEFBQUEsbUJBQW1CLEFBZ0MzSixNQUFNLENBT04sVUFBVSxDQXZDbUosTUFBTSxBQUFBLFdBQVcsQUFnQzlLLE1BQU0sQ0FPTixVQUFVLENBdkNzSyxpQkFBaUIsQUFnQ2pNLE1BQU0sQ0FPTixVQUFVLENBdkN5TCxvQkFBb0IsQUFnQ3ZOLE1BQU0sQ0FPTixVQUFVLENBdkMrTSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQUFnQ2xTLE1BQU0sQ0FPTixVQUFVLENBdkMwUix3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsQUFnQ2hYLE1BQU0sQ0FPTixVQUFVLENBdkN3VyxxQ0FBcUMsQUFnQ3ZaLE1BQU0sQ0FPTixVQUFVLENBdkMrWSx1Q0FBdUMsQUFnQ2hjLE1BQU0sQ0FPTixVQUFVLENBdkN3YixpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBZ0M3ZixNQUFNLENBT04sVUFBVSxDQXZDcWYsWUFBWSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEFBZ0NqaUIsTUFBTSxDQU9OLFVBQVUsQ0F2Q3loQixnQkFBZ0IsQ0FBQyxLQUFLLEFBZ0N6akIsTUFBTSxDQU9OLFVBQVUsQ0F2Q2lqQixrQkFBa0IsQUFnQzdrQixNQUFNLENBT04sVUFBVSxDQXZDcWtCLE1BQU0sQUFBQSxlQUFlLEFBQUEsVUFBVSxBQWdDOW1CLE1BQU0sQ0FPTixVQUFVLEFBQUMsQ0FDVixTQUFTLENwTDNDQSxPQUE2QyxDb0w0Q3RELEFBekNILEFBMENFLENBMUNELEFBQUEsT0FBTyxBQWdDTixNQUFNLEFBVUwsTUFBTSxDQTFDQyxhQUFhLEFBZ0NyQixNQUFNLEFBVUwsTUFBTSxDQTFDZ0IsT0FBTyxBQWdDOUIsTUFBTSxBQVVMLE1BQU0sQ0ExQ3lCLFlBQVksQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQWdDckQsTUFBTSxBQVVMLE1BQU0sQ0ExQ2dELFlBQVksQ0FBQyxNQUFNLEFBQUEsSUFBSyxDQUFBLFVBQVUsQ0FBQyxPQUFPLEFBZ0NqRyxNQUFNLEFBVUwsTUFBTSxDQTFDNEYsTUFBTSxBQUFBLGVBQWUsQUFnQ3hILE1BQU0sQUFVTCxNQUFNLENBMUNtSCxZQUFZLENBQUMsQ0FBQyxBQUFBLG1CQUFtQixBQWdDM0osTUFBTSxBQVVMLE1BQU0sQ0ExQ3NKLE1BQU0sQUFBQSxXQUFXLEFBZ0M5SyxNQUFNLEFBVUwsTUFBTSxDQTFDeUssaUJBQWlCLEFBZ0NqTSxNQUFNLEFBVUwsTUFBTSxDQTFDNEwsb0JBQW9CLEFBZ0N2TixNQUFNLEFBVUwsTUFBTSxDQTFDa04sd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsdUJBQXVCLEFBZ0NsUyxNQUFNLEFBVUwsTUFBTSxDQTFDNlIsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLEFBZ0NoWCxNQUFNLEFBVUwsTUFBTSxDQTFDMlcscUNBQXFDLEFBZ0N2WixNQUFNLEFBVUwsTUFBTSxDQTFDa1osdUNBQXVDLEFBZ0NoYyxNQUFNLEFBVUwsTUFBTSxDQTFDMmIsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQWdDN2YsTUFBTSxBQVVMLE1BQU0sQ0ExQ3dmLFlBQVksQ0FBQyxRQUFRLENBQUMsWUFBWSxBQWdDamlCLE1BQU0sQUFVTCxNQUFNLENBMUM0aEIsZ0JBQWdCLENBQUMsS0FBSyxBQWdDempCLE1BQU0sQUFVTCxNQUFNLENBMUNvakIsa0JBQWtCLEFBZ0M3a0IsTUFBTSxBQVVMLE1BQU0sQ0ExQ3drQixNQUFNLEFBQUEsZUFBZSxBQUFBLFVBQVUsQUFnQzltQixNQUFNLEFBVUwsTUFBTSxBQUFDLENBQ1AsVUFBVSxDdERwSUMsSUFBTyxDc0RxSWxCLFlBQVksQ3RENUhHLE9BQU8sQ3NENkh0QixLQUFLLEN0RDdIVSxPQUFPLENzRDhIdEIsQUE5Q0gsQUFnREMsQ0FoREEsQUFBQSxPQUFPLEFBZ0ROLE1BQU0sQ0FoREUsYUFBYSxBQWdEckIsTUFBTSxDQWhEaUIsT0FBTyxBQWdEOUIsTUFBTSxDQWhEMEIsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBZ0RyRCxNQUFNLENBaERpRCxZQUFZLENBQUMsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVLENBQUMsT0FBTyxBQWdEakcsTUFBTSxDQWhENkYsTUFBTSxBQUFBLGVBQWUsQUFnRHhILE1BQU0sQ0FoRG9ILFlBQVksQ0FBQyxDQUFDLEFBQUEsbUJBQW1CLEFBZ0QzSixNQUFNLENBaER1SixNQUFNLEFBQUEsV0FBVyxBQWdEOUssTUFBTSxDQWhEMEssaUJBQWlCLEFBZ0RqTSxNQUFNLENBaEQ2TCxvQkFBb0IsQUFnRHZOLE1BQU0sQ0FoRG1OLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHVCQUF1QixBQWdEbFMsTUFBTSxDQWhEOFIsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLEFBZ0RoWCxNQUFNLENBaEQ0VyxxQ0FBcUMsQUFnRHZaLE1BQU0sQ0FoRG1aLHVDQUF1QyxBQWdEaGMsTUFBTSxDQWhENGIsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQWdEN2YsTUFBTSxDQWhEeWYsWUFBWSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEFBZ0RqaUIsTUFBTSxDQWhENmhCLGdCQUFnQixDQUFDLEtBQUssQUFnRHpqQixNQUFNLENBaERxakIsa0JBQWtCLEFBZ0Q3a0IsTUFBTSxDQWhEeWtCLE1BQU0sQUFBQSxlQUFlLEFBQUEsVUFBVSxBQWdEOW1CLE1BQU0sQUFBQyxDQUNQLEtBQUssQ3REMUlPLElBQU8sQ3NEMkluQixVQUFVLENBQUUsb0JBQXFDLENBQ2pELEFBbkRGLEFBb0RDLENBcERBLEFBQUEsT0FBTyxBQW9ETixNQUFNLENBcERSLENBQUMsQUFBQSxPQUFPLEFBb0RHLE9BQU8sQ0FwRFIsYUFBYSxBQW9EckIsTUFBTSxDQXBERSxhQUFhLEFBb0RaLE9BQU8sQ0FwRE8sT0FBTyxBQW9EOUIsTUFBTSxDQXBEaUIsT0FBTyxBQW9EckIsT0FBTyxDQXBEZ0IsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBb0RyRCxNQUFNLENBcEQwQixZQUFZLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFvRDVDLE9BQU8sQ0FwRHVDLFlBQVksQ0FBQyxNQUFNLEFBQUEsSUFBSyxDQUFBLFVBQVUsQ0FBQyxPQUFPLEFBb0RqRyxNQUFNLENBcERpRCxZQUFZLENBQUMsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVLENBQUMsT0FBTyxBQW9EeEYsT0FBTyxDQXBEbUYsTUFBTSxBQUFBLGVBQWUsQUFvRHhILE1BQU0sQ0FwRDZGLE1BQU0sQUFBQSxlQUFlLEFBb0QvRyxPQUFPLENBcEQwRyxZQUFZLENBQUMsQ0FBQyxBQUFBLG1CQUFtQixBQW9EM0osTUFBTSxDQXBEb0gsWUFBWSxDQUFDLENBQUMsQUFBQSxtQkFBbUIsQUFvRGxKLE9BQU8sQ0FwRDZJLE1BQU0sQUFBQSxXQUFXLEFBb0Q5SyxNQUFNLENBcER1SixNQUFNLEFBQUEsV0FBVyxBQW9EckssT0FBTyxDQXBEZ0ssaUJBQWlCLEFBb0RqTSxNQUFNLENBcEQwSyxpQkFBaUIsQUFvRHhMLE9BQU8sQ0FwRG1MLG9CQUFvQixBQW9Edk4sTUFBTSxDQXBENkwsb0JBQW9CLEFBb0Q5TSxPQUFPLENBcER5TSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQUFvRGxTLE1BQU0sQ0FwRG1OLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHVCQUF1QixBQW9EelIsT0FBTyxDQXBEb1Isd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLEFBb0RoWCxNQUFNLENBcEQ4Uix3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsQUFvRHZXLE9BQU8sQ0FwRGtXLHFDQUFxQyxBQW9EdlosTUFBTSxDQXBENFcscUNBQXFDLEFBb0Q5WSxPQUFPLENBcER5WSx1Q0FBdUMsQUFvRGhjLE1BQU0sQ0FwRG1aLHVDQUF1QyxBQW9EdmIsT0FBTyxDQXBEa2IsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQW9EN2YsTUFBTSxDQXBENGIsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQW9EcGYsT0FBTyxDQXBEK2UsWUFBWSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEFBb0RqaUIsTUFBTSxDQXBEeWYsWUFBWSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEFBb0R4aEIsT0FBTyxDQXBEbWhCLGdCQUFnQixDQUFDLEtBQUssQUFvRHpqQixNQUFNLENBcEQ2aEIsZ0JBQWdCLENBQUMsS0FBSyxBQW9EaGpCLE9BQU8sQ0FwRDJpQixrQkFBa0IsQUFvRDdrQixNQUFNLENBcERxakIsa0JBQWtCLEFBb0Rwa0IsT0FBTyxDQXBEK2pCLE1BQU0sQUFBQSxlQUFlLEFBQUEsVUFBVSxBQW9EOW1CLE1BQU0sQ0FwRHlrQixNQUFNLEFBQUEsZUFBZSxBQUFBLFVBQVUsQUFvRHJtQixPQUFPLEFBQUMsQ0FDakIsS0FBSyxDdEQ5SU8sSUFBTyxDc0QrSW5CLFVBQVUsQ0FBRSxvQkFBcUMsQ0FDakQsQTlLOEJNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEU4S3JGdEQsQUFBQSxDQUFDLEFBQUEsT0FBTyxDQUFFLGFBQWEsQ0FBRSxPQUFPLENBQUUsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUUsWUFBWSxDQUFDLE1BQU0sQUFBQSxJQUFLLENBQUEsVUFBVSxDQUFDLE9BQU8sQ0FBRSxNQUFNLEFBQUEsZUFBZSxDQUFFLFlBQVksQ0FBQyxDQUFDLEFBQUEsbUJBQW1CLENBQUUsTUFBTSxBQUFBLFdBQVcsQ0FBRSxpQkFBaUIsQ0FBRSxvQkFBb0IsQ0FBRSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBRSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsQ0FBRSxxQ0FBcUMsQ0FBRSx1Q0FBdUMsQ0FBRSxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLENBQUUsWUFBWSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUUsZ0JBQWdCLENBQUMsS0FBSyxDQUFFLGtCQUFrQixDQUFFLE1BQU0sQUFBQSxlQUFlLEFBQUEsVUFBVSxBQUFFLENBeURobkIsU0FBUyxDcEw1REMsSUFBNkMsQ29McUV4RCxDQWxFRCxBQTJEQyxDQTNEQSxBQUFBLE9BQU8sQUEyRE4sS0FBSyxDQTNERyxhQUFhLEFBMkRyQixLQUFLLENBM0RrQixPQUFPLEFBMkQ5QixLQUFLLENBM0QyQixZQUFZLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUEyRHJELEtBQUssQ0EzRGtELFlBQVksQ0FBQyxNQUFNLEFBQUEsSUFBSyxDQUFBLFVBQVUsQ0FBQyxPQUFPLEFBMkRqRyxLQUFLLENBM0Q4RixNQUFNLEFBQUEsZUFBZSxBQTJEeEgsS0FBSyxDQTNEcUgsWUFBWSxDQUFDLENBQUMsQUFBQSxtQkFBbUIsQUEyRDNKLEtBQUssQ0EzRHdKLE1BQU0sQUFBQSxXQUFXLEFBMkQ5SyxLQUFLLENBM0QySyxpQkFBaUIsQUEyRGpNLEtBQUssQ0EzRDhMLG9CQUFvQixBQTJEdk4sS0FBSyxDQTNEb04sd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsdUJBQXVCLEFBMkRsUyxLQUFLLENBM0QrUix3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsQUEyRGhYLEtBQUssQ0EzRDZXLHFDQUFxQyxBQTJEdlosS0FBSyxDQTNEb1osdUNBQXVDLEFBMkRoYyxLQUFLLENBM0Q2YixpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBMkQ3ZixLQUFLLENBM0QwZixZQUFZLENBQUMsUUFBUSxDQUFDLFlBQVksQUEyRGppQixLQUFLLENBM0Q4aEIsZ0JBQWdCLENBQUMsS0FBSyxBQTJEempCLEtBQUssQ0EzRHNqQixrQkFBa0IsQUEyRDdrQixLQUFLLENBM0Qwa0IsTUFBTSxBQUFBLGVBQWUsQUFBQSxVQUFVLEFBMkQ5bUIsS0FBSyxBQUFDLENBQ04sVUFBVSxDdERuSk8sT0FBTyxDc0R1SnhCLEFBaEVGLEFBNkRFLENBN0RELEFBQUEsT0FBTyxBQTJETixLQUFLLEFBRUosTUFBTSxDQTdEQyxhQUFhLEFBMkRyQixLQUFLLEFBRUosTUFBTSxDQTdEZ0IsT0FBTyxBQTJEOUIsS0FBSyxBQUVKLE1BQU0sQ0E3RHlCLFlBQVksQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQTJEckQsS0FBSyxBQUVKLE1BQU0sQ0E3RGdELFlBQVksQ0FBQyxNQUFNLEFBQUEsSUFBSyxDQUFBLFVBQVUsQ0FBQyxPQUFPLEFBMkRqRyxLQUFLLEFBRUosTUFBTSxDQTdENEYsTUFBTSxBQUFBLGVBQWUsQUEyRHhILEtBQUssQUFFSixNQUFNLENBN0RtSCxZQUFZLENBQUMsQ0FBQyxBQUFBLG1CQUFtQixBQTJEM0osS0FBSyxBQUVKLE1BQU0sQ0E3RHNKLE1BQU0sQUFBQSxXQUFXLEFBMkQ5SyxLQUFLLEFBRUosTUFBTSxDQTdEeUssaUJBQWlCLEFBMkRqTSxLQUFLLEFBRUosTUFBTSxDQTdENEwsb0JBQW9CLEFBMkR2TixLQUFLLEFBRUosTUFBTSxDQTdEa04sd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsdUJBQXVCLEFBMkRsUyxLQUFLLEFBRUosTUFBTSxDQTdENlIsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLEFBMkRoWCxLQUFLLEFBRUosTUFBTSxDQTdEMlcscUNBQXFDLEFBMkR2WixLQUFLLEFBRUosTUFBTSxDQTdEa1osdUNBQXVDLEFBMkRoYyxLQUFLLEFBRUosTUFBTSxDQTdEMmIsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQTJEN2YsS0FBSyxBQUVKLE1BQU0sQ0E3RHdmLFlBQVksQ0FBQyxRQUFRLENBQUMsWUFBWSxBQTJEamlCLEtBQUssQUFFSixNQUFNLENBN0Q0aEIsZ0JBQWdCLENBQUMsS0FBSyxBQTJEempCLEtBQUssQUFFSixNQUFNLENBN0RvakIsa0JBQWtCLEFBMkQ3a0IsS0FBSyxBQUVKLE1BQU0sQ0E3RHdrQixNQUFNLEFBQUEsZUFBZSxBQUFBLFVBQVUsQUEyRDltQixLQUFLLEFBRUosTUFBTSxBQUFDLENBQ1AsVUFBVSxDdEQ5SUssT0FBTyxDc0QrSXRCLEFBS0gsQUFDQyxnQkFEZSxDQUNmLEVBQUUsQUFBQyxDQUNGLFdBQVcsQ3REaEpJLFFBQVEsQ0FBRSxLQUFLLENzRGlKOUIsS0FBSyxDdEQxSk8sT0FBTyxDc0QySm5CLFNBQVMsQ3BMM0VDLE1BQTZDLENvTDRFdkQsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsY0FBYyxDQUFFLElBQUksQ0FPcEIsQTlLSU0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRThLakJ0RCxBQUNDLGdCQURlLENBQ2YsRUFBRSxBQUFDLENBT0QsU0FBUyxDcEwvRUEsU0FBNkMsQ29Mb0Z2RCxDOUtJTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFOEtqQnRELEFBQ0MsZ0JBRGUsQ0FDZixFQUFFLEFBQUMsQ0FVRCxTQUFTLENwTGxGQSxNQUE2QyxDb0xvRnZELENBYkYsQUFjQyxnQkFkZSxDQWNmLGFBQWEsQUFBQyxDQUNiLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLE1BQU0sQ0FBRSxNQUFNLENBQ2QsS0FBSyxDdEQzS00sT0FBTyxDc0Q0S2xCLFNBQVMsQ3BMekZDLFFBQTZDLENvTDBGdkQsYUFBYSxDQUFFLElBQUksQ0FDbkIsV0FBVyxDdERsS0ksUUFBUSxDQUFFLEtBQUssQ3NEbUs5QixXQUFXLENBQUUsR0FBRyxDQVFoQixBOUtaTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFOEtqQnRELEFBY0MsZ0JBZGUsQ0FjZixhQUFhLEFBQUMsQ0FTWixTQUFTLENwTDlGQSxTQUE2QyxDb0xvR3ZELEM5S1pNLE1BQU0sQ0FBQyxLQUFLLEVBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEU4S2pCdEQsQUFjQyxnQkFkZSxDQWNmLGFBQWEsQUFBQyxDQVlaLFNBQVMsQ3BMakdBLElBQTZDLENvTGtHdEQsV0FBVyxDQUFFLEdBQUcsQ0FFakIsQ0E3QkYsQUE4QkMsZ0JBOUJlLENBOEJmLEVBQUUsQUFBQyxDQUNGLEtBQUssQ3REdExPLE9BQU8sQ3NEdUxuQixTQUFTLENwTHZHQyxRQUE2QyxDb0x3R3ZELFdBQVcsQ0FBRSxHQUFHLENBQ2hCLGFBQWEsQ0FBRSxDQUFDLENBS2hCLEE5S3RCTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFOEtqQnRELEFBOEJDLGdCQTlCZSxDQThCZixFQUFFLEFBQUMsQ0FNRCxTQUFTLENwTDNHQSxPQUE2QyxDb0w0R3RELGFBQWEsQ0FBRSxDQUFDLENBRWpCLENBdkNGLEFBd0NDLGdCQXhDZSxDQXdDZixPQUFPLEFBQUMsQ0FDUCxNQUFNLENBQUUsQ0FBQyxDQUNULEFBMUNGLEFBMkNDLGdCQTNDZSxBQTJDZCxLQUFLLEFBQUMsQ0FDTixhQUFhLENBQUUsSUFBSSxDQUNuQixBQTdDRixBQThDQyxnQkE5Q2UsQ0E4Q2YsRUFBRSxBQUFDLENBQ0YsV0FBVyxDdEQ3TEksUUFBUSxDQUFFLEtBQUssQ3NEOEw5QixTQUFTLENwTHZIQyxRQUE2QyxDb0x3SHZELEtBQUssQ3REOU1PLElBQU8sQ3NEK01uQixXQUFXLENBQUUsR0FBRyxDQU9oQixBQXpERixBQW1ERSxnQkFuRGMsQ0E4Q2YsRUFBRSxDQUtELElBQUksQUFBQyxDQUNKLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDdEQxTVEsT0FBTyxDc0QyTXBCLFNBQVMsQ3BMN0hBLFFBQTZDLENvTDhIdEQsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsQUFLSCxVQUFVLENBQVYsTUFBVSxDQUNSLEVBQUUsQ0FBRSxHQUFHLENBQUUsR0FBRyxDQUFFLElBQUksQ0FDaEIsaUJBQWlCLENBQUUsYUFBYSxDQUNoQyxTQUFTLENBQUUsYUFBYSxDQUcxQixHQUFHLENBQ0QsaUJBQWlCLENBQUUsaUJBQWlCLENBQ3BDLFNBQVMsQ0FBRSxpQkFBaUIsQ0FHOUIsR0FBRyxDQUNELGlCQUFpQixDQUFFLGlCQUFpQixDQUNwQyxTQUFTLENBQUUsaUJBQWlCLEV2RDdMNUIsQUFBQSxjQUFjLENBRGxCLFdBQVcsQXlEMUNYLENBQ0ksVUFBVSxDQUFFLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FDckUsQXpEMkRELEFBQUEsV0FBVyxDQUNYLFdBQVcsQXlEM0RjLENBQ3hCLE9BQU8sQ0FBRSxDQUFDLENBQ1YsTUFBTSxDQUFFLElBQUksQ0FDWixLQUFLLENBQUUsSUFBSSxDQWdCWCxBekR1Q0QsQUE2QkksV0E3Qk8sQUE2Qk4sT0FBTyxDQTVCWixXQUFXLEFBNEJOLE9BQU8sQXlEbkZGLENBQ1IsV0FBVyxDQUFFLG9CQUFvQixDQUNqQyxTQUFTLEN0TDhFQyxTQUE2QyxDc0w3RXZELGtCQUFrQixDQUFFLCtCQUErQixDQUNuRCxlQUFlLENBQUUsK0JBQStCLENBQ2hELGNBQWMsQ0FBRSwrQkFBK0IsQ0FDL0MsYUFBYSxDQUFFLCtCQUErQixDQUM5QyxVQUFVLENBQUUsK0JBQStCLENBQzNDLEtBQUssQ3hEWlksT0FBTyxDd0RheEIsQUFiRixBQWVFLFdBZlMsQUFjVCxNQUFNLEFBQ0wsT0FBTyxDQWZHLFdBQVcsQUFjdEIsTUFBTSxBQUNMLE9BQU8sQUFBQyxDQUNSLEtBQUssQ3hEVlEsT0FBTyxDd0RXcEIsQXpEaUZILEFBQUEsV0FBVyxBeUQ3RUMsQ0FDWCxJQUFJLENBQUUsSUFBSSxDQU9WLEF6RHFFRCxBQU1JLFdBTk8sQUFNTixPQUFPLEF5RGpGRixDQUNSLE9BQU8sQ0FBRSxPQUFPLENBQ2hCLEFoTG1KTSxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFdUgxRXRELEFBQUEsV0FBVyxBeUQ3RUMsQ0FNVixJQUFJLENBQUUsSUFBSSxDQUVYLEN6RG1GRCxBQUFBLFdBQVcsQXlEakZDLENBQ1gsS0FBSyxDQUFFLElBQUksQ0FPWCxBekR5RUQsQUFNSSxXQU5PLEFBTU4sT0FBTyxBeURyRkYsQ0FDUixPQUFPLENBQUUsT0FBTyxDQUNoQixBaEx5SU0sTUFBTSxDQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXVINUR0RCxBQUFBLFdBQVcsQXlEakZDLENBTVYsS0FBSyxDQUFFLElBQUksQ0FFWixDekQ2RkQsQUFBQSxXQUFXLEF5RDNGQyxDQUNYLE1BQU0sQ0FBRSxLQUFLLENBbUJiLEF6RHVFRCxBQW1DWSxXQW5DRCxDQVNQLEVBQUUsQ0FRRSxNQUFNLEFBa0JELE9BQU8sQXlEMUhSLENBQ1IsU0FBUyxDQUFFLElBQUksQ0FDZixLQUFLLEN4RHpDTyxPQUFPLEN3RDBDbkIsQUFQSixBQVNJLFdBVE8sQ0FFVixFQUFFLENBQ0QsTUFBTSxBQUtKLE1BQU0sQUFDTCxPQUFPLEFBQUMsQ0FDUixLQUFLLEN4RDVDUSxPQUFPLEN3RDZDcEIsQXpEZ0ZMLEFBb0RRLFdBcERHLENBU1AsRUFBRSxBQTJDRyxhQUFhLENBQUMsTUFBTSxBQUFBLE9BQU8sQXlEaElsQixDQUNiLEtBQUssQ3hEbERRLE9BQU8sQ3dEbURwQixBQU1MLEFBQ0MsZUFEYyxDQUNkLFlBQVksQUFBQyxDQUNaLFNBQVMsQ0FBRSxrQkFBa0IsQ0FDMUIsS0FBSyxDQUFFLElBQUksQ0FDWCxVQUFVLENBQUUsaUJBQWlCLENBQ2hDLE9BQU8sQ0FBRSxLQUFLLENBS2QsQUFWRixBQU1FLGVBTmEsQ0FDZCxZQUFZLENBS1gsWUFBWSxBQUFDLENBQ1osS0FBSyxDQUFFLGVBQWUsQ0FDdEIsT0FBTyxDQUFFLHVCQUF1QixDQUNoQyJ9 */@font-face{font-family:'asppsicons2';src:url(//142.93.119.164/wp-content/plugins/ajax-search-pro/css/fonts/icons/icons2.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@keyframes aspAnFadeIn{0%{opacity:0}50%{opacity:.6}100%{opacity:1}}@-webkit-keyframes aspAnFadeIn{0%{opacity:0}50%{opacity:.6}100%{opacity:1}}@keyframes aspAnFadeOut{0%{opacity:1}50%{opacity:.6}100%{opacity:0}}@-webkit-keyframes aspAnFadeOut{0%{opacity:1}50%{opacity:.6}100%{opacity:0}}@keyframes aspAnFadeInDrop{0%{opacity:0;transform:translate(0,-50px)}100%{opacity:1;transform:translate(0,0)}}@-webkit-keyframes aspAnFadeInDrop{0%{opacity:0;transform:translate(0,-50px);-webkit-transform:translate(0,-50px)}100%{opacity:1;transform:translate(0,0);-webkit-transform:translate(0,0)}}@keyframes aspAnFadeOutDrop{0%{opacity:1;transform:translate(0,0);-webkit-transform:translate(0,0)}100%{opacity:0;transform:translate(0,-50px);-webkit-transform:translate(0,-50px)}}@-webkit-keyframes aspAnFadeOutDrop{0%{opacity:1;transform:translate(0,0);-webkit-transform:translate(0,0)}100%{opacity:0;transform:translate(0,-50px);-webkit-transform:translate(0,-50px)}}div.ajaxsearchpro.asp_an_fadeIn,div.ajaxsearchpro.asp_an_fadeOut,div.ajaxsearchpro.asp_an_fadeInDrop,div.ajaxsearchpro.asp_an_fadeOutDrop{-webkit-animation-duration:100ms;animation-duration:100ms;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.asp_an_fadeIn,div.ajaxsearchpro.asp_an_fadeIn{animation-name:aspAnFadeIn;-webkit-animation-name:aspAnFadeIn}.asp_an_fadeOut,div.ajaxsearchpro.asp_an_fadeOut{animation-name:aspAnFadeOut;-webkit-animation-name:aspAnFadeOut}div.ajaxsearchpro.asp_an_fadeInDrop{animation-name:aspAnFadeInDrop;-webkit-animation-name:aspAnFadeInDrop}div.ajaxsearchpro.asp_an_fadeOutDrop{animation-name:aspAnFadeOutDrop;-webkit-animation-name:aspAnFadeOutDrop}div.ajaxsearchpro.asp_main_container{transition:width 130ms linear;-webkit-transition:width 130ms linear}asp_w_container,div.asp_w.ajaxsearchpro,div.asp_w.asp_r,div.asp_w.asp_s,div.asp_w.asp_sb,div.asp_w.asp_sb *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;-o-box-sizing:content-box;box-sizing:content-box;padding:0;margin:0;border:0;border-radius:0;text-transform:none;text-shadow:none;box-shadow:none;text-decoration:none;text-align:left;text-indent:initial;letter-spacing:normal;font-display:swap}div.asp_w_container div[id*=__original__]{display:none!important}div.asp_w.ajaxsearchpro{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}div.asp_w.asp_r,div.asp_w.asp_r *{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.asp_w.ajaxsearchpro input[type=text]::-ms-clear{display:none;width:0;height:0}div.asp_w.ajaxsearchpro input[type=text]::-ms-reveal{display:none;width:0;height:0}div.asp_w.ajaxsearchpro input[type="search"]::-webkit-search-decoration,div.asp_w.ajaxsearchpro input[type="search"]::-webkit-search-cancel-button,div.asp_w.ajaxsearchpro input[type="search"]::-webkit-search-results-button,div.asp_w.ajaxsearchpro input[type="search"]::-webkit-search-results-decoration{display:none}div.asp_w.ajaxsearchpro input[type="search"]{appearance:auto!important;-webkit-appearance:none!important}.clear{clear:both}.asp_clear{clear:both!important;margin:0!important;padding:0!important;width:auto!important;height:0!important}.hiddend{display:none!important}div.asp_w.ajaxsearchpro{width:100%;height:auto;border-radius:0;background:rgba(255,255,255,0);overflow:hidden}div.asp_w.ajaxsearchpro.asp_non_compact{min-width:200px}#asp_absolute_overlay{width:0;height:0;position:fixed;text-align:center;background:rgba(255,255,255,.5);top:0;left:0;display:block;z-index:0;opacity:0;transition:opacity 200ms linear;-webkit-transition:opacity 200ms linear}div.asp_m.ajaxsearchpro .proinput input:before,div.asp_m.ajaxsearchpro .proinput input:after,div.asp_m.ajaxsearchpro .proinput form:before,div.asp_m.ajaxsearchpro .proinput form:after{display:none}div.asp_w.ajaxsearchpro textarea:focus,div.asp_w.ajaxsearchpro input:focus{outline:none}div.asp_m.ajaxsearchpro .probox .proinput input::-ms-clear{display:none}div.asp_m.ajaxsearchpro .probox{width:auto;border-radius:5px;background:#FFF;overflow:hidden;border:1px solid #FFF;box-shadow:1px 0 3px #CCC inset;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;direction:ltr;align-items:stretch;isolation:isolate}div.asp_m.ajaxsearchpro .probox .proinput{width:1px;height:100%;margin:0 0 0 10px;padding:0 5px;float:left;box-shadow:none;position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;z-index:0}div.asp_m.ajaxsearchpro .probox .proinput form{height:100%;margin:0!important;padding:0!important}div.asp_m.ajaxsearchpro .probox .proinput input{height:100%;width:100%;border:0;background:transparent;width:auto;box-shadow:none;margin:-1px;padding:0;left:0;padding-top:2px;min-width:120px}div.asp_m.ajaxsearchpro .probox .proinput input.autocomplete{border:0;background:transparent;width:100%;box-shadow:none;margin:0;padding:0;left:0}div.asp_m.ajaxsearchpro .probox .proinput.iepaddingfix{padding-top:0}div.asp_m.ajaxsearchpro .probox .proloading,div.asp_m.ajaxsearchpro .probox .proclose,div.asp_m.ajaxsearchpro .probox .promagnifier,div.asp_m.ajaxsearchpro .probox .prosettings{width:20px;height:20px;background:none;background-size:20px 20px;float:right;box-shadow:none;margin:0;padding:0;text-align:center;z-index:1}div.asp_m.ajaxsearchpro button.promagnifier:focus-visible{box-shadow:inset 0 0 0 2px rgba(0,0,0,.4)}div.asp_m.ajaxsearchpro .probox .proloading,div.asp_m.ajaxsearchpro .probox .proclose{background-position:center center;display:none;background-size:auto;background-repeat:no-repeat;background-color:transparent}div.asp_m.ajaxsearchpro .probox .proloading{padding:2px;box-sizing:border-box}div.asp_m.ajaxsearchpro .probox .proclose{position:relative;cursor:pointer;z-index:2}div.asp_m.ajaxsearchpro .probox .promagnifier .innericon,div.asp_m.ajaxsearchpro .probox .prosettings .innericon,div.asp_m.ajaxsearchpro .probox .proclose .innericon{background-size:20px 20px;background-position:center center;background-repeat:no-repeat;background-color:transparent;width:100%;height:100%;line-height:initial;text-align:center;overflow:hidden}div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg,div.asp_m.ajaxsearchpro .probox .prosettings .innericon svg,div.asp_m.ajaxsearchpro .probox .proloading svg{height:100%;width:22px;vertical-align:baseline;display:inline-block}div.asp_m.ajaxsearchpro .probox .proclose svg{background:#333;border-radius:50%;position:absolute;top:50%;width:20px;height:20px;margin-top:-10px;left:50%;margin-left:-10px;fill:#fefefe;padding:4px;box-sizing:border-box;box-shadow:0 0 0 2px rgba(255,255,255,.9)}.opacityOne{opacity:1}.opacityZero{opacity:0}div.asp_w.asp_s [disabled].noUi-connect,div.asp_w.asp_s [disabled] .noUi-connect{background:#B8B8B8}div.asp_w.asp_s [disabled] .noUi-handle{cursor:not-allowed}div.asp_w.asp_r p.showmore{display:none;margin:5px 0}div.asp_w.asp_r.asp_more_res_loading p.showmore a,div.asp_w.asp_r.asp_more_res_loading p.showmore a span{color:transparent!important}@-webkit-keyframes shm-rot-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:.85}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);opacity:1}}@keyframes shm-rot-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:.85}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);opacity:1}}div.asp_w.asp_r div.asp_showmore_container{position:relative}div.asp_w.asp_r. div.asp_moreres_loader{display:none;position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(255,255,255,.2)}div.asp_w.asp_r.asp_more_res_loading div.asp_moreres_loader{display:block!important}div.asp_w.asp_r div.asp_moreres_loader-inner{height:24px;width:24px;animation:shm-rot-simple 0.8s infinite linear;-webkit-animation:shm-rot-simple 0.8s infinite linear;border:4px solid #353535;border-right-color:transparent;border-radius:50%;box-sizing:border-box;position:absolute;top:50%;margin:-12px auto auto -12px;left:50%}div.asp_hidden_data,div.asp_hidden_data *{display:none}div.asp_w.asp_r{display:none}div.asp_w.asp_r *{text-decoration:none;text-shadow:none}div.asp_w.asp_r .results{overflow:hidden;width:auto;height:0;margin:0;padding:0}div.asp_w.asp_r .results .asp_nores{overflow:hidden;width:100%;height:auto;line-height:initial;text-align:center;margin:0;background:#FFF;padding:10px 3px;color:#222}div.asp_w.asp_r .results .item{overflow:hidden;width:auto;margin:0;padding:3px;position:relative;background:#f4f4f4;border-left:1px solid rgba(255,255,255,.6);border-right:1px solid rgba(255,255,255,.4)}div.asp_w.asp_r .results .item,div.asp_w.asp_r .results .asp_group_header{animation-delay:0s;animation-duration:0.5s;animation-fill-mode:both;animation-timing-function:ease;backface-visibility:hidden;-webkit-animation-delay:0s;-webkit-animation-duration:0.5s;-webkit-animation-fill-mode:both;-webkit-animation-timing-function:ease;-webkit-backface-visibility:hidden}div.asp_w.asp_r .results .item .asp_image{overflow:hidden;background:transparent;padding:0;float:left;background-position:center;background-size:cover;position:relative}div.asp_w.asp_r .results .asp_image canvas{display:none}div.asp_w.asp_r .results .asp_image .asp_item_canvas{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;width:100%;height:100%;z-index:1;display:block;opacity:1;background-position:inherit;background-size:inherit;transition:opacity 0.5s}div.asp_w.asp_r .results .item:hover .asp_image .asp_item_canvas,div.asp_w.asp_r .results figure:hover .asp_image .asp_item_canvas{opacity:0}div.asp_w.asp_r a.asp_res_image_url,div.asp_w.asp_r a.asp_res_image_url:hover,div.asp_w.asp_r a.asp_res_image_url:focus,div.asp_w.asp_r a.asp_res_image_url:active{box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;display:inline!important}div.asp_w.asp_r .results .item .asp_image_auto{width:auto!important;height:auto!important}div.asp_w.asp_r .results .item .asp_image img{width:100%;height:100%}div.asp_w.asp_r .results a span.overlap{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}div.asp_w.asp_r .resdrg{height:auto}div.asp_w.ajaxsearchpro .asp_group_header:first-of-type{margin:0 0 -3px!important}div.asp_w.asp_r.vertical .results .item:first-child{border-radius:0}div.asp_w.asp_r.vertical .results .item:last-child{border-radius:0;margin-bottom:0}div.asp_w.asp_r.vertical .results .item:last-child:after{height:0;margin:0;width:0}div.asp_w.asp_s.searchsettings{width:auto;height:auto;position:absolute;display:none;z-index:11001;border-radius:0 0 3px 3px;visibility:hidden;opacity:0;overflow:visible}div.asp_w.asp_sb.searchsettings{display:none;visibility:hidden;direction:ltr;overflow:visible;position:relative;z-index:1}div.asp_w.asp_s.searchsettings form,div.asp_w.asp_sb.searchsettings form{display:flex;flex-wrap:wrap;margin:0 0 12px 0!important;padding:0!important}div.asp_w.asp_s.searchsettings .asp_option_inner,div.asp_w.asp_sb.searchsettings .asp_option_inner,div.asp_w.asp_sb.searchsettings input[type='text']{margin:2px 10px 0 10px;*padding-bottom:10px}div.asp_w.asp_s.searchsettings input[type='text']:not(.asp_select2-search__field),div.asp_w.asp_sb.searchsettings input[type='text']:not(.asp_select2-search__field){width:86%!important;padding:8px 6px!important;margin:0 0 0 10px!important;background-color:#FAFAFA!important;font-size:13px;border:none!important;line-height:17px;height:20px}div.asp_w.asp_s.searchsettings.ie78 .asp_option_inner,div.asp_w.asp_sb.searchsettings.ie78 .asp_option_inner{margin-bottom:0!important;padding-bottom:0!important}div.asp_w.asp_s.searchsettings div.asp_option_label,div.asp_w.asp_sb.searchsettings div.asp_option_label{font-size:14px;line-height:20px!important;margin:0;width:150px;text-shadow:none;padding:0;min-height:20px;border:none;background:transparent;float:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.asp_w.asp_s.searchsettings .asp_label,div.asp_w.asp_sb.searchsettings .asp_label{line-height:24px!important;vertical-align:middle;display:inline-block;cursor:pointer}div.asp_w.asp_s.searchsettings input[type=radio],div.asp_w.asp_sb.searchsettings input[type=radio]{vertical-align:middle;margin:0 6px 0 17px;display:inline-block;appearance:normal;-moz-appearance:normal;-webkit-appearance:radio}div.asp_w.asp_s.searchsettings .asp_option_inner input[type=checkbox],div.asp_w.asp_sb.searchsettings .asp_option_inner input[type=checkbox]{display:none!important}div.asp_w.asp_s.searchsettings.ie78 .asp_option_inner input[type=checkbox],div.asp_w.asp_sb.searchsettings.ie78 .asp_option_inner input[type=checkbox]{display:block}div.asp_w.asp_s.searchsettings.ie78 div.asp_option_label,div.asp_w.asp_sb.searchsettings.ie78 div.asp_option_label{float:right!important}div.asp_w.asp_s.searchsettings .asp_option_inner,div.asp_w.asp_sb.searchsettings .asp_option_inner{width:17px;height:17px;position:relative;flex-grow:0;-webkit-flex-grow:0;flex-shrink:0;-webkit-flex-shrink:0}div.asp_w.asp_sb.searchsettings .asp_option_inner{border-radius:3px;background:rgb(66,66,66);box-shadow:none}div.asp_w.asp_s.searchsettings .asp_option_inner label,div.asp_w.asp_sb.searchsettings .asp_option_inner label{cursor:pointer;position:absolute;width:17px;height:17px;top:0;padding:0;border-radius:2px;box-shadow:none;font-size:0!important;color:rgba(0,0,0,0)}div.asp_w.asp_s.searchsettings.ie78 .asp_option_inner label,div.asp_w.asp_sb.searchsettings.ie78 .asp_option_inner label{display:none}div.asp_w.asp_s.searchsettings .asp_option_inner label:before,div.asp_w.asp_sb.searchsettings .asp_option_inner label:before{display:none!important}div.asp_w.asp_s.searchsettings .asp_option_inner label:after,div.asp_w.asp_sb.searchsettings .asp_option_inner label:after{opacity:0;font-family:'asppsicons2';content:"\e800";background:transparent;border-top:none;border-right:none;box-sizing:content-box;height:100%;width:100%;padding:0!important;position:absolute;top:0;left:0}div.asp_w.asp_s.searchsettings.ie78 .asp_option_inner label:after,div.asp_w.asp_sb.searchsettings.ie78 .asp_option_inner label:after{display:none}div.asp_w.asp_s.searchsettings .asp_option_inner label:hover::after,div.asp_w.asp_sb.searchsettings .asp_option_inner label:hover::after{opacity:.3}div.asp_w.asp_s.searchsettings .asp_option_inner input[type=checkbox]:checked~label:after,div.asp_w.asp_sb.searchsettings .asp_option_inner input[type=checkbox]:checked~label:after{opacity:1}div.asp_w.asp_sb.searchsettings span.checked~label:after,div.asp_w.asp_s.searchsettings span.checked~label:after{opacity:1!important}div.asp_w.asp_s.searchsettings fieldset,div.asp_w.asp_sb.searchsettings fieldset{position:relative;float:left}div.asp_w.asp_s.searchsettings fieldset,div.asp_w.asp_sb.searchsettings fieldset{background:transparent;font-size:.9em;margin:12px 0 0!important;padding:0!important;width:200px;min-width:200px}div.asp_w.asp_sb.searchsettings fieldset:last-child{margin:5px 0 0!important}div.asp_w.asp_sb.searchsettings fieldset{margin:10px 0 0}div.asp_w.asp_sb.searchsettings fieldset legend{padding:0 0 0 10px;margin:0;font-weight:400;font-size:13px}div.asp_w.asp_sb.searchsettings .asp_option,div.asp_w.asp_s.searchsettings .asp_option{display:flex;flex-direction:row;-webkit-flex-direction:row;align-items:flex-start;margin:0 0 10px 0;cursor:pointer}div.asp_w.asp_s.searchsettings .asp_option.asp-o-last,div.asp_w.asp_s.searchsettings .asp_option:last-child{margin-bottom:0}div.asp_w.asp_s.searchsettings fieldset .asp_option,div.asp_w.asp_s.searchsettings fieldset .asp_option_cat,div.asp_w.asp_sb.searchsettings fieldset .asp_option,div.asp_w.asp_sb.searchsettings fieldset .asp_option_cat{width:auto;max-width:none}div.asp_w.asp_s.searchsettings fieldset .asp_option_cat_level-1,div.asp_w.asp_sb.searchsettings fieldset .asp_option_cat_level-1{margin-left:12px}div.asp_w.asp_s.searchsettings fieldset .asp_option_cat_level-2,div.asp_w.asp_sb.searchsettings fieldset .asp_option_cat_level-2{margin-left:24px}div.asp_w.asp_s.searchsettings fieldset .asp_option_cat_level-3,div.asp_w.asp_sb.searchsettings fieldset .asp_option_cat_level-3{margin-left:36px}div.asp_w.asp_s.searchsettings fieldset div.asp_option_label,div.asp_w.asp_sb.searchsettings fieldset div.asp_option_label{width:70%;display:block}div.asp_w.asp_s.searchsettings fieldset div.asp_option_label{width:auto;display:block;box-sizing:border-box}div.asp_w.asp_s.searchsettings fieldset .asp_option_cat_level-2 div.asp_option_label{padding-right:12px}div.asp_w.asp_s.searchsettings fieldset .asp_option_cat_level-3 div.asp_option_label{padding-right:24px}div.asp_w.asp_s select,div.asp_w.asp_sb select{width:100%;max-width:100%;border-radius:0;padding:5px!important;background:#f9f9f9;background-clip:padding-box;-webkit-box-shadow:none;box-shadow:none;margin:0;border:none;color:#111;margin-bottom:0!important;box-sizing:border-box;line-height:initial;outline:none!important;font-family:Roboto,Helvetica;font-size:14px;height:34px;min-height:unset!important}div.asp_w.asp_s select[multiple],div.asp_w.asp_sb select[multiple]{background:#fff}div.asp_w.asp_s select:not([multiple]),div.asp_w.asp_sb select:not([multiple]){overflow:hidden!important}.asp_two_column{margin:8px 0 12px 0}.asp_two_column .asp_two_column_first,.asp_two_column .asp_two_column_last{width:48%;padding:1% 2% 1% 0;float:left;box-sizing:content-box}.asp_two_column .asp_two_column_last{padding:1% 0 1% 2%}.asp_shortcodes_container{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:-10px 0 12px -10px;box-sizing:border-box}.asp_shortcodes_container .asp_shortcode_column{-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:1;flex-shrink:1;min-width:120px;padding:10px 0 0 10px;flex-basis:33%;-webkit-flex-basis:33%;box-sizing:border-box}div.ajaxsearchpro.searchsettings fieldset.asp_custom_f{margin-top:9px}div.ajaxsearchpro.searchsettings fieldset legend{margin-bottom:8px!important;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.ajaxsearchpro.searchsettings fieldset legend+div.asp_option_inner{margin-top:0!important}div.ajaxsearchpro.searchsettings .asp_sett_scroll>.asp_option_cat:first-child>.asp_option_inner{margin-top:0!important}div.ajaxsearchpro.searchsettings fieldset .asp_select_single,div.ajaxsearchpro.searchsettings fieldset .asp_select_multiple{padding:0 10px}p.asp-try{color:#555;font-size:14px;margin-top:5px;line-height:28px;font-weight:300;visibility:hidden}p.asp-try a{color:#FFB556;margin-left:10px;cursor:pointer;display:inline-block}[data-asp_simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.asp_simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.asp_simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.asp_simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.asp_simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;visibility:visible;max-width:100%;max-height:100%;scrollbar-width:none}.asp_simplebar-content-wrapper::-webkit-scrollbar,.asp_simplebar-hide-scrollbar::-webkit-scrollbar{display:none}.asp_simplebar-content:before,.asp_simplebar-content:after{content:' ';display:table}.asp_simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.asp_simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0%}.asp_simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.asp_simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-asp_simplebar].asp_simplebar-dragging .asp_simplebar-content{pointer-events:none;user-select:none;-webkit-user-select:none}[data-asp_simplebar].asp_simplebar-dragging .asp_simplebar-track{pointer-events:all}.asp_simplebar-scrollbar{position:absolute;right:2px;width:7px;min-height:10px}.asp_simplebar-scrollbar:before{position:absolute;content:'';background:rgba(0,0,0,.5);border-radius:7px;left:0;right:0;opacity:0;transition:opacity 0.2s linear}.asp_simplebar-scrollbar.asp_simplebar-visible:before{opacity:1;transition:opacity 0s linear}.asp_simplebar-track.asp_simplebar-vertical{top:0;width:11px;margin-top:4px!important;margin-bottom:4px!important}.asp_simplebar-track.asp_simplebar-vertical .asp_simplebar-scrollbar:before{top:2px;bottom:2px}.asp_simplebar-track.asp_simplebar-horizontal{left:0;height:11px;margin-left:12px!important;margin-right:12px!important}.asp_simplebar-track.asp_simplebar-horizontal .asp_simplebar-scrollbar:before{height:100%;left:2px;right:2px}.asp_simplebar-track.asp_simplebar-horizontal .asp_simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-asp_simplebar-direction='rtl'] .asp_simplebar-track.asp_simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.asp_simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none}.rtl .asp_content,.rtl .asp_nores,.rtl .asp_content *,.rtl .asp_nores *,.rtl .searchsettings form{text-align:right!important;direction:rtl!important}.rtl .asp_nores>*{display:inline-block}.rtl .searchsettings .asp_option{flex-direction:row-reverse!important;-webkit-flex-direction:row-reverse!important}.rtl .asp_option{direction:ltr}.rtl .asp_label,.rtl .asp_option div.asp_option_label{text-align:right!important}.rtl .asp_label{max-width:1000px!important;width:100%;direction:rtl!important}.rtl .asp_label input[type=radio]{margin:0 0 0 6px!important}.rtl .asp_option_cat_level-0 div.asp_option_label{font-weight:bold!important}.rtl fieldset .asp_option_cat_level-1{margin-right:12px!important;margin-left:0}.rtl fieldset .asp_option_cat_level-2{margin-right:24px!important;margin-left:0}.rtl fieldset .asp_option_cat_level-3{margin-right:36px!important;margin-left:0}.rtl .searchsettings legend{text-align:right!important;display:block;width:100%}.rtl .searchsettings input[type=text],.rtl .searchsettings select{direction:rtl!important;text-align:right!important}.rtl div.asp_w.asp_s.searchsettings form,.rtl div.asp_w.asp_sb.searchsettings form{flex-direction:row-reverse!important}.rtl div.horizontal.asp_r div.item{float:right!important}.rtl p.asp-try{direction:rtl;text-align:right;margin-right:10px;width:auto!important}.asp_arrow_box{position:absolute;background:#444;padding:12px;color:#fff;border-radius:4px;font-size:14px;max-width:240px;display:none;z-index:99999999999999999}.asp_arrow_box:after{top:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:transparent;border-top-color:#444;border-width:6px;margin-left:-6px}.asp_arrow_box.asp_arrow_box_bottom:after{bottom:100%;top:unset;border-bottom-color:#444;border-top-color:transparent}.asp_elementor_nores{text-align:center}.elementor-sticky__spacer .asp_w,.elementor-sticky__spacer .asp-try{visibility:hidden!important;opacity:0!important;z-index:-1!important}div[id*='ajaxsearchpro1_'] div.asp_loader,div[id*='ajaxsearchpro1_'] div.asp_loader *{box-sizing:border-box!important;margin:0;padding:0;box-shadow:none}div[id*='ajaxsearchpro1_'] div.asp_loader{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;flex-grow:0;flex-shrink:0;flex-basis:28px;max-width:100%;max-height:100%;align-items:center;justify-content:center}div[id*='ajaxsearchpro1_'] div.asp_loader-inner{width:100%;margin:0 auto;text-align:center;height:100%}@-webkit-keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}div[id*='ajaxsearchpro1_'] div.asp_simple-circle{margin:0;height:100%;width:100%;animation:rotate-simple 0.8s infinite linear;-webkit-animation:rotate-simple 0.8s infinite linear;border:4px solid rgb(255,255,255);border-right-color:transparent;border-radius:50%;box-sizing:border-box}div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_loader,div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_loader *{box-sizing:border-box!important;margin:0;padding:0;box-shadow:none}div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_loader{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;flex-grow:0;flex-shrink:0;flex-basis:28px;max-width:100%;max-height:100%;align-items:center;justify-content:center}div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_loader-inner{width:100%;margin:0 auto;text-align:center;height:100%}@-webkit-keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_simple-circle{margin:0;height:100%;width:100%;animation:rotate-simple 0.8s infinite linear;-webkit-animation:rotate-simple 0.8s infinite linear;border:4px solid rgb(255,255,255);border-right-color:transparent;border-radius:50%;box-sizing:border-box}#ajaxsearchpro1_1 div.asp_loader,#ajaxsearchpro1_2 div.asp_loader,#ajaxsearchpro1_1 div.asp_loader *,#ajaxsearchpro1_2 div.asp_loader *{box-sizing:border-box!important;margin:0;padding:0;box-shadow:none}#ajaxsearchpro1_1 div.asp_loader,#ajaxsearchpro1_2 div.asp_loader{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;flex-grow:0;flex-shrink:0;flex-basis:28px;max-width:100%;max-height:100%;align-items:center;justify-content:center}#ajaxsearchpro1_1 div.asp_loader-inner,#ajaxsearchpro1_2 div.asp_loader-inner{width:100%;margin:0 auto;text-align:center;height:100%}@-webkit-keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#ajaxsearchpro1_1 div.asp_simple-circle,#ajaxsearchpro1_2 div.asp_simple-circle{margin:0;height:100%;width:100%;animation:rotate-simple 0.8s infinite linear;-webkit-animation:rotate-simple 0.8s infinite linear;border:4px solid rgb(255,255,255);border-right-color:transparent;border-radius:50%;box-sizing:border-box}@-webkit-keyframes asp_an_fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes asp_an_fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.asp_an_fadeInDown{-webkit-animation-name:asp_an_fadeInDown;animation-name:asp_an_fadeInDown}div.asp_r.asp_r_1,div.asp_r.asp_r_1 *,div.asp_m.asp_m_1,div.asp_m.asp_m_1 *,div.asp_s.asp_s_1,div.asp_s.asp_s_1 *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;-o-box-sizing:content-box;box-sizing:content-box;border:0;border-radius:0;text-transform:none;text-shadow:none;box-shadow:none;text-decoration:none;text-align:left;letter-spacing:normal}div.asp_r.asp_r_1,div.asp_m.asp_m_1,div.asp_s.asp_s_1{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}div.asp_r.asp_r_1,div.asp_r.asp_r_1 *,div.asp_m.asp_m_1,div.asp_m.asp_m_1 *,div.asp_s.asp_s_1,div.asp_s.asp_s_1 *{padding:0;margin:0}.wpdreams_clear{clear:both}.asp_w_container{width:100%}#ajaxsearchpro1_1,#ajaxsearchpro1_2,div.asp_m.asp_m_1{width:100%;height:auto;max-height:none;border-radius:5px;background:#d1eaff;margin-top:0;margin-bottom:0;background-image:-moz-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-webkit-gradient(radial,center center,0,center center,100%,rgb(255,255,255),rgb(255,255,255));background-image:-webkit-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-o-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-ms-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:radial-gradient(ellipse at center,rgb(255,255,255),rgb(255,255,255));overflow:hidden;border:1px solid rgb(176,176,176);border-radius:8px 8px 8px 8px;box-shadow:none}#ajaxsearchpro1_1 .probox,#ajaxsearchpro1_2 .probox,div.asp_m.asp_m_1 .probox{margin:0;height:55px;background-image:-moz-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-webkit-gradient(radial,center center,0,center center,100%,rgb(255,255,255),rgb(255,255,255));background-image:-webkit-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-o-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-ms-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:radial-gradient(ellipse at center,rgb(255,255,255),rgb(255,255,255));border:0 solid rgb(240,240,240);border-radius:px px px px;box-shadow:none}p[id*=asp-try-1]{color:rgb(85,85,85)!important;display:block}div.asp_main_container+[id*=asp-try-1]{width:100%}p[id*=asp-try-1] a{color:rgb(255,181,86)!important}p[id*=asp-try-1] a:after{color:rgb(85,85,85)!important;display:inline;content:','}p[id*=asp-try-1] a:last-child:after{display:none}#ajaxsearchpro1_1 .probox .proinput,#ajaxsearchpro1_2 .probox .proinput,div.asp_m.asp_m_1 .probox .proinput{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;line-height:15px;text-shadow:none;line-height:normal;flex-grow:1;order:5;-webkit-flex-grow:1;-webkit-order:5}#ajaxsearchpro1_1 .probox .proinput input.orig,#ajaxsearchpro1_2 .probox .proinput input.orig,div.asp_m.asp_m_1 .probox .proinput input.orig{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;line-height:15px;text-shadow:none;line-height:normal;border:0;box-shadow:none;height:55px;position:relative;z-index:2;padding:0!important;padding-top:2px!important;margin:-1px 0 0 -4px!important;width:100%;background:transparent!important}#ajaxsearchpro1_1 .probox .proinput input.autocomplete,#ajaxsearchpro1_2 .probox .proinput input.autocomplete,div.asp_m.asp_m_1 .probox .proinput input.autocomplete{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;line-height:15px;text-shadow:none;line-height:normal;opacity:.25;height:55px;display:block;position:relative;z-index:1;padding:0!important;margin:-1px 0 0 -4px!important;margin-top:-55px!important;width:100%;background:transparent!important}.rtl #ajaxsearchpro1_1 .probox .proinput input.orig,.rtl #ajaxsearchpro1_2 .probox .proinput input.orig,.rtl #ajaxsearchpro1_1 .probox .proinput input.autocomplete,.rtl #ajaxsearchpro1_2 .probox .proinput input.autocomplete,.rtl div.asp_m.asp_m_1 .probox .proinput input.orig,.rtl div.asp_m.asp_m_1 .probox .proinput input.autocomplete{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;line-height:15px;text-shadow:none;line-height:normal;direction:rtl;text-align:right}.rtl #ajaxsearchpro1_1 .probox .proinput,.rtl #ajaxsearchpro1_2 .probox .proinput,.rtl div.asp_m.asp_m_1 .probox .proinput{margin-right:2px}.rtl #ajaxsearchpro1_1 .probox .proloading,.rtl #ajaxsearchpro1_1 .probox .proclose,.rtl #ajaxsearchpro1_2 .probox .proloading,.rtl #ajaxsearchpro1_2 .probox .proclose,.rtl div.asp_m.asp_m_1 .probox .proloading,.rtl div.asp_m.asp_m_1 .probox .proclose{order:3}div.asp_m.asp_m_1 .probox .proinput input.orig::-webkit-input-placeholder{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;text-shadow:none;opacity:.85}div.asp_m.asp_m_1 .probox .proinput input.orig::-moz-placeholder{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;text-shadow:none;opacity:.85}div.asp_m.asp_m_1 .probox .proinput input.orig:-ms-input-placeholder{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;text-shadow:none;opacity:.85}div.asp_m.asp_m_1 .probox .proinput input.orig:-moz-placeholder{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;text-shadow:none;opacity:.85;line-height:normal!important}#ajaxsearchpro1_1 .probox .proinput input.autocomplete,#ajaxsearchpro1_2 .probox .proinput input.autocomplete,div.asp_m.asp_m_1 .probox .proinput input.autocomplete{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;line-height:15px;text-shadow:none;line-height:normal;border:0;box-shadow:none}#ajaxsearchpro1_1 .probox .proloading,#ajaxsearchpro1_1 .probox .proclose,#ajaxsearchpro1_1 .probox .promagnifier,#ajaxsearchpro1_1 .probox .prosettings,#ajaxsearchpro1_2 .probox .proloading,#ajaxsearchpro1_2 .probox .proclose,#ajaxsearchpro1_2 .probox .promagnifier,#ajaxsearchpro1_2 .probox .prosettings,div.asp_m.asp_m_1 .probox .proloading,div.asp_m.asp_m_1 .probox .proclose,div.asp_m.asp_m_1 .probox .promagnifier,div.asp_m.asp_m_1 .probox .prosettings{width:55px;height:55px;flex:0 0 55px;flex-grow:0;order:7;-webkit-flex:0 0 55px;-webkit-flex-grow:0;-webkit-order:7}#ajaxsearchpro1_1 .probox .proclose svg,#ajaxsearchpro1_2 .probox .proclose svg,div.asp_m.asp_m_1 .probox .proclose svg{fill:rgb(192,192,192);background:rgba(51,51,51,0);box-shadow:0 0 0 2px rgba(255,255,255,.9)}#ajaxsearchpro1_1 .probox .proloading,#ajaxsearchpro1_2 .probox .proloading,div.asp_m.asp_m_1 .probox .proloading{width:55px;height:55px;min-width:55px;min-height:55px;max-width:55px;max-height:55px}#ajaxsearchpro1_1 .probox .proloading .asp_loader,#ajaxsearchpro1_2 .probox .proloading .asp_loader,div.asp_m.asp_m_1 .probox .proloading .asp_loader{width:51px;height:51px;min-width:51px;min-height:51px;max-width:51px;max-height:51px}#ajaxsearchpro1_1 .probox .promagnifier,#ajaxsearchpro1_2 .probox .promagnifier,div.asp_m.asp_m_1 .probox .promagnifier{width:auto;height:55px;flex:0 0 auto;order:7;-webkit-flex:0 0 auto;-webkit-order:7}#ajaxsearchpro1_1 .probox .promagnifier div.innericon,#ajaxsearchpro1_2 .probox .promagnifier div.innericon,div.asp_m.asp_m_1 .probox .promagnifier div.innericon{width:55px;height:55px;float:right}#ajaxsearchpro1_1 .probox .promagnifier div.asp_text_button,#ajaxsearchpro1_2 .probox .promagnifier div.asp_text_button,div.asp_m.asp_m_1 .probox .promagnifier div.asp_text_button{width:auto;height:55px;float:right;margin:0;padding:0 10px 0 2px;font-weight:400;font-family:"Open Sans";color:rgba(51,51,51,1);font-size:15px;line-height:normal;text-shadow:none;line-height:55px}#ajaxsearchpro1_1 .probox .promagnifier .innericon svg,#ajaxsearchpro1_2 .probox .promagnifier .innericon svg,div.asp_m.asp_m_1 .probox .promagnifier .innericon svg{fill:rgb(0,0,0)}#ajaxsearchpro1_1 .probox .prosettings .innericon svg,#ajaxsearchpro1_2 .probox .prosettings .innericon svg,div.asp_m.asp_m_1 .probox .prosettings .innericon svg{fill:rgb(255,255,255)}#ajaxsearchpro1_1 .probox .promagnifier,#ajaxsearchpro1_2 .probox .promagnifier,div.asp_m.asp_m_1 .probox .promagnifier{width:55px;height:55px;background:transparent;background-position:center center;background-repeat:no-repeat;order:11;-webkit-order:11;float:right;border:0 solid rgb(0,0,0);border-radius:0;box-shadow:0 0 0 0 rgba(255,255,255,.61);cursor:pointer;background-size:100% 100%;background-position:center center;background-repeat:no-repeat;cursor:pointer}#ajaxsearchpro1_1 .probox .prosettings,#ajaxsearchpro1_2 .probox .prosettings,div.asp_m.asp_m_1 .probox .prosettings{width:55px;height:55px;background-image:-webkit-linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-image:-moz-linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-image:-o-linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-image:-ms-linear-gradient(185deg,rgb(190,76,70) 0,rgb(190,76,70) 100%);background-image:linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-position:center center;background-repeat:no-repeat;order:10;-webkit-order:10;float:right;border:0 solid rgb(104,174,199);border-radius:0;box-shadow:0 0 0 0 rgba(255,255,255,.63);cursor:pointer;background-size:100% 100%;align-self:flex-end}#ajaxsearchprores1_1,#ajaxsearchprores1_2,div.asp_r.asp_r_1{position:absolute;z-index:11000;width:auto;margin:12px 0 0 0}#ajaxsearchprores1_1 .results .asp_nores .asp_keyword,#ajaxsearchprores1_2 .results .asp_nores .asp_keyword,div.asp_r.asp_r_1 .results .asp_nores .asp_keyword{padding:0 6px;cursor:pointer;font-weight:400;font-family:"Open Sans";color:rgba(74,74,74,1);font-size:13px;line-height:13px;text-shadow:none;font-weight:700}#ajaxsearchprores1_1 .asp_results_top,#ajaxsearchprores1_2 .asp_results_top,div.asp_r.asp_r_1 .asp_results_top{background:rgb(255,255,255);border:1px none rgb(81,81,81);border-radius:0;padding:6px 12px 6px 12px;margin:0 0 4px 0;text-align:center;font-weight:400;font-family:"Open Sans";color:rgb(74,74,74);font-size:13px;line-height:16px;text-shadow:none}#ajaxsearchprores1_1 .results .item,#ajaxsearchprores1_2 .results .item,div.asp_r.asp_r_1 .results .item{height:auto;background:rgb(255,255,255)}#ajaxsearchprores1_1 .results .item.hovered,#ajaxsearchprores1_2 .results .item.hovered,div.asp_r.asp_r_1 .results .item.hovered{background-image:-moz-radial-gradient(center,ellipse cover,rgb(245,245,245),rgb(245,245,245));background-image:-webkit-gradient(radial,center center,0,center center,100%,rgb(245,245,245),rgb(245,245,245));background-image:-webkit-radial-gradient(center,ellipse cover,rgb(245,245,245),rgb(245,245,245));background-image:-o-radial-gradient(center,ellipse cover,rgb(245,245,245),rgb(245,245,245));background-image:-ms-radial-gradient(center,ellipse cover,rgb(245,245,245),rgb(245,245,245));background-image:radial-gradient(ellipse at center,rgb(245,245,245),rgb(245,245,245))}#ajaxsearchprores1_1 .results .item .asp_image,#ajaxsearchprores1_2 .results .item .asp_image,div.asp_r.asp_r_1 .results .item .asp_image{background-size:cover;background-repeat:no-repeat}#ajaxsearchprores1_1 .results .item .asp_item_overlay_img,#ajaxsearchprores1_2 .results .item .asp_item_overlay_img,div.asp_r.asp_r_1 .results .item .asp_item_overlay_img{background-size:cover;background-repeat:no-repeat}#ajaxsearchprores1_1 .results .item .asp_content,#ajaxsearchprores1_2 .results .item .asp_content,div.asp_r.asp_r_1 .results .item .asp_content{overflow:hidden;background:transparent;margin:0;padding:0 10px}#ajaxsearchprores1_1 .results .item .asp_content h3,#ajaxsearchprores1_2 .results .item .asp_content h3,div.asp_r.asp_r_1 .results .item .asp_content h3{margin:0;padding:0;display:inline-block;line-height:inherit;font-weight:700;font-family:"Open Sans";color:rgba(20,84,169,1);font-size:14px;line-height:20px;text-shadow:none}#ajaxsearchprores1_1 .results .item .asp_content h3 a,#ajaxsearchprores1_2 .results .item .asp_content h3 a,div.asp_r.asp_r_1 .results .item .asp_content h3 a{margin:0;padding:0;line-height:inherit;display:block;font-weight:700;font-family:"Open Sans";color:rgba(20,84,169,1);font-size:14px;line-height:20px;text-shadow:none}#ajaxsearchprores1_1 .results .item .asp_content h3 a:hover,#ajaxsearchprores1_2 .results .item .asp_content h3 a:hover,div.asp_r.asp_r_1 .results .item .asp_content h3 a:hover{font-weight:700;font-family:"Open Sans";color:rgba(20,84,169,1);font-size:14px;line-height:20px;text-shadow:none}#ajaxsearchprores1_1 .results .item div.etc,#ajaxsearchprores1_2 .results .item div.etc,div.asp_r.asp_r_1 .results .item div.etc{padding:0;font-size:13px;line-height:1.3em;margin-bottom:6px}#ajaxsearchprores1_1 .results .item .etc .asp_author,#ajaxsearchprores1_2 .results .item .etc .asp_author,div.asp_r.asp_r_1 .results .item .etc .asp_author{padding:0;font-weight:700;font-family:"Open Sans";color:rgba(161,161,161,1);font-size:12px;line-height:13px;text-shadow:none}#ajaxsearchprores1_1 .results .item .etc .asp_date,#ajaxsearchprores1_2 .results .item .etc .asp_date,div.asp_r.asp_r_1 .results .item .etc .asp_date{margin:0 0 0 10px;padding:0;font-weight:400;font-family:"Open Sans";color:rgba(173,173,173,1);font-size:12px;line-height:15px;text-shadow:none}#ajaxsearchprores1_1 .results .item div.asp_content,#ajaxsearchprores1_2 .results .item div.asp_content,div.asp_r.asp_r_1 .results .item div.asp_content{margin:0;padding:0;font-weight:400;font-family:"Open Sans";color:rgba(74,74,74,1);font-size:13px;line-height:13px;text-shadow:none}#ajaxsearchprores1_1 span.highlighted,#ajaxsearchprores1_2 span.highlighted,div.asp_r.asp_r_1 span.highlighted{font-weight:700;color:rgba(217,49,43,1);background-color:rgba(238,238,238,1)}#ajaxsearchprores1_1 p.showmore,#ajaxsearchprores1_2 p.showmore,div.asp_r.asp_r_1 p.showmore{text-align:center;margin:5px 0 0;font-weight:400;font-family:"Open Sans";color:rgba(5,94,148,1);font-size:12px;line-height:15px;text-shadow:none}#ajaxsearchprores1_1 p.showmore a,#ajaxsearchprores1_2 p.showmore a,div.asp_r.asp_r_1 p.showmore a{font-weight:400;font-family:"Open Sans";color:rgba(5,94,148,1);font-size:12px;line-height:15px;text-shadow:none;padding:10px 5px;margin:0 auto;background:rgba(255,255,255,1);display:block;text-align:center}#ajaxsearchprores1_1 .asp_res_loader,#ajaxsearchprores1_2 .asp_res_loader,div.asp_r.asp_r_1 .asp_res_loader{background:rgb(255,255,255);height:200px;padding:10px}#ajaxsearchprores1_1.isotopic .asp_res_loader,#ajaxsearchprores1_2.isotopic .asp_res_loader,div.asp_r.asp_r_1.isotopic .asp_res_loader{background:rgba(255,255,255,0)}#ajaxsearchprores1_1 .asp_res_loader .asp_loader,#ajaxsearchprores1_2 .asp_res_loader .asp_loader,div.asp_r.asp_r_1 .asp_res_loader .asp_loader{height:200px;width:200px;margin:0 auto}div.asp_s.asp_s_1.searchsettings,div.asp_s.asp_s_1.searchsettings,div.asp_s.asp_s_1.searchsettings{direction:ltr;padding:0;background-image:-webkit-linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-image:-moz-linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-image:-o-linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-image:-ms-linear-gradient(185deg,rgb(190,76,70) 0,rgb(190,76,70) 100%);background-image:linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));box-shadow:none;;max-width:208px;z-index:2}div.asp_s.asp_s_1.searchsettings.asp_s,div.asp_s.asp_s_1.searchsettings.asp_s,div.asp_s.asp_s_1.searchsettings.asp_s{z-index:11001}#ajaxsearchprobsettings1_1.searchsettings,#ajaxsearchprobsettings1_2.searchsettings,div.asp_sb.asp_sb_1.searchsettings{max-width:none}div.asp_s.asp_s_1.searchsettings form,div.asp_s.asp_s_1.searchsettings form,div.asp_s.asp_s_1.searchsettings form{display:flex}div.asp_sb.asp_sb_1.searchsettings form,div.asp_sb.asp_sb_1.searchsettings form,div.asp_sb.asp_sb_1.searchsettings form{display:flex}#ajaxsearchprosettings1_1.searchsettings div.asp_option_label,#ajaxsearchprosettings1_2.searchsettings div.asp_option_label,#ajaxsearchprosettings1_1.searchsettings .asp_label,#ajaxsearchprosettings1_2.searchsettings .asp_label,div.asp_s.asp_s_1.searchsettings div.asp_option_label,div.asp_s.asp_s_1.searchsettings .asp_label{font-weight:700;font-family:"Open Sans";color:rgb(255,255,255);font-size:12px;line-height:15px;text-shadow:none}#ajaxsearchprosettings1_1.searchsettings .asp_option_inner label,#ajaxsearchprosettings1_2.searchsettings .asp_option_inner label,div.asp_sb.asp_sb_1.searchsettings .asp_option_inner label,div.asp_s.asp_s_1.searchsettings .asp_option_inner label{background-image:-webkit-linear-gradient(180deg,rgb(34,34,34),rgb(69,72,77));background-image:-moz-linear-gradient(180deg,rgb(34,34,34),rgb(69,72,77));background-image:-o-linear-gradient(180deg,rgb(34,34,34),rgb(69,72,77));background-image:-ms-linear-gradient(180deg,rgb(34,34,34) 0,rgb(69,72,77) 100%);background-image:linear-gradient(180deg,rgb(34,34,34),rgb(69,72,77))}#ajaxsearchprosettings1_1.searchsettings .asp_option_inner label:after,#ajaxsearchprosettings1_2.searchsettings .asp_option_inner label:after,#ajaxsearchprobsettings1_1.searchsettings .asp_option_inner label:after,#ajaxsearchprobsettings1_2.searchsettings .asp_option_inner label:after,div.asp_sb.asp_sb_1.searchsettings .asp_option_inner label:after,div.asp_s.asp_s_1.searchsettings .asp_option_inner label:after{font-family:'asppsicons2';border:none;content:"\e800";display:block;position:absolute;top:0;left:0;font-size:11px;color:rgb(255,255,255);margin:1px 0 0 0!important;line-height:17px;text-align:center;text-decoration:none;text-shadow:none}#ajaxsearchprosettings1_1.searchsettings .asp_sett_scroll,#ajaxsearchprosettings1_2.searchsettings .asp_sett_scroll,div.asp_s.asp_s_1.searchsettings .asp_sett_scroll{max-height:220px;overflow:auto}#ajaxsearchprobsettings1_1.searchsettings .asp_sett_scroll,#ajaxsearchprobsettings1_2.searchsettings .asp_sett_scroll,div.asp_sb.asp_sb_1.searchsettings .asp_sett_scroll{max-height:220px;overflow:auto}#ajaxsearchprosettings1_1.searchsettings fieldset,#ajaxsearchprosettings1_2.searchsettings fieldset,div.asp_s.asp_s_1.searchsettings fieldset{width:200px;min-width:200px;max-width:10000px}#ajaxsearchprobsettings1_1.searchsettings fieldset,#ajaxsearchprobsettings1_2.searchsettings fieldset,div.asp_sb.asp_sb_1.searchsettings fieldset{width:200px;min-width:200px;max-width:10000px}#ajaxsearchprosettings1_1.searchsettings fieldset legend,#ajaxsearchprosettings1_2.searchsettings fieldset legend,div.asp_s.asp_s_1.searchsettings fieldset legend{padding:0 0 0 10px;margin:0;background:transparent;font-weight:400;font-family:"Open Sans";color:rgb(31,31,31);font-size:13px;line-height:15px;text-shadow:none}#ajaxsearchprosettings1_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,#ajaxsearchprosettings1_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,#ajaxsearchprobsettings1_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,#ajaxsearchprobsettings1_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,div.asp_s.asp_s_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,div.asp_sb.asp_sb_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex{padding:0 0 0 10px!important;display:flex;flex-direction:row;flex-wrap:wrap;flex-grow:1;flex-shrink:1;justify-content:center;align-items:stretch}.rtl #ajaxsearchprosettings1_1.searchsettings fieldset.asp_s_btn_container,.rtl #ajaxsearchprosettings1_2.searchsettings fieldset.asp_s_btn_container,.rtl #ajaxsearchprobsettings1_1.searchsettings fieldset.asp_s_btn_container,.rtl #ajaxsearchprobsettings1_2.searchsettings fieldset.asp_s_btn_container,.rtl div.asp_s.asp_s_1.searchsettings fieldset.asp_s_btn_container,.rtl div.asp_sb.asp_sb_1.searchsettings fieldset.asp_s_btn_container{padding:0 10px 0 0!important}#ajaxsearchprosettings1_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,#ajaxsearchprosettings1_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,#ajaxsearchprobsettings1_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,#ajaxsearchprobsettings1_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,div.asp_s.asp_s_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,div.asp_sb.asp_sb_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div{text-align:center;min-width:100%}#ajaxsearchprosettings1_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,#ajaxsearchprosettings1_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,#ajaxsearchprobsettings1_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,#ajaxsearchprobsettings1_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,div.asp_s.asp_s_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,div.asp_sb.asp_sb_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div{text-align:center;min-width:100%}#ajaxsearchprosettings1_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,#ajaxsearchprosettings1_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,#ajaxsearchprobsettings1_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,#ajaxsearchprobsettings1_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,div.asp_s.asp_s_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,div.asp_sb.asp_sb_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn{display:inline-block;cursor:pointer;vertical-align:middle;outline:none;width:auto;box-sizing:border-box;background:rgb(212,58,50);padding:6px 14px 6px 14px;margin:4px 0 0 0;border:1px solid rgb(179,51,51);border-radius:3px 3px 3px 3px;box-shadow:none;font-weight:400;font-family:Open Sans;color:rgb(255,255,255);font-size:13px;line-height:16px;text-shadow:none}#ajaxsearchprosettings1_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active,#ajaxsearchprosettings1_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active,#ajaxsearchprobsettings1_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active,#ajaxsearchprobsettings1_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active,div.asp_s.asp_s_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active,div.asp_sb.asp_sb_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active{transform:translateY(1px)}#ajaxsearchprosettings1_1.searchsettings .asp_simplebar-scrollbar::before,#ajaxsearchprosettings1_2.searchsettings .asp_simplebar-scrollbar::before,div.asp_s.asp_s_1.searchsettings .asp_simplebar-scrollbar::before{background:transparent;background-image:-moz-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-webkit-gradient(radial,center center,0,center center,100%,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-o-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-ms-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:radial-gradient(ellipse at center,rgba(0,0,0,.5),rgba(0,0,0,.5))}#ajaxsearchprobsettings1_1.searchsettings .asp_simplebar-scrollbar::before,#ajaxsearchprobsettings1_2.searchsettings .asp_simplebar-scrollbar::before,div.asp_sb.asp_sb_1.searchsettings .asp_simplebar-scrollbar::before{background:transparent;background-image:-moz-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-webkit-gradient(radial,center center,0,center center,100%,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-o-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-ms-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:radial-gradient(ellipse at center,rgba(0,0,0,.5),rgba(0,0,0,.5))}#ajaxsearchprores1_1.vertical,#ajaxsearchprores1_2.vertical,div.asp_r.asp_r_1.vertical{padding:4px;background:rgb(225,99,92);border-radius:3px;border:0 none rgba(0,0,0,1);border-radius:0;box-shadow:none;visibility:hidden;display:none}#ajaxsearchprores1_1.vertical .results,#ajaxsearchprores1_2.vertical .results,div.asp_r.asp_r_1.vertical .results{max-height:none}#ajaxsearchprores1_1.vertical .item,#ajaxsearchprores1_2.vertical .item,div.asp_r.asp_r_1.vertical .item{position:relative;box-sizing:border-box}#ajaxsearchprores1_1.vertical .item .asp_content h3,#ajaxsearchprores1_2.vertical .item .asp_content h3,div.asp_r.asp_r_1.vertical .item .asp_content h3{display:inline}#ajaxsearchprores1_1.vertical .results .item .asp_content,#ajaxsearchprores1_2.vertical .results .item .asp_content,div.asp_r.asp_r_1.vertical .results .item .asp_content{overflow:hidden;width:auto;height:auto;background:transparent;margin:0;padding:8px}#ajaxsearchprores1_1.vertical .results .item .asp_image,#ajaxsearchprores1_2.vertical .results .item .asp_image,div.asp_r.asp_r_1.vertical .results .item .asp_image{width:70px;height:70px;margin:2px 8px 0 0}#ajaxsearchprores1_1.vertical .asp_simplebar-scrollbar::before,#ajaxsearchprores1_2.vertical .asp_simplebar-scrollbar::before,div.asp_r.asp_r_1.vertical .asp_simplebar-scrollbar::before{background:transparent;background-image:-moz-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-webkit-gradient(radial,center center,0,center center,100%,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-o-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-ms-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:radial-gradient(ellipse at center,rgba(0,0,0,.5),rgba(0,0,0,.5))}#ajaxsearchprores1_1.vertical .results .item::after,#ajaxsearchprores1_2.vertical .results .item::after,div.asp_r.asp_r_1.vertical .results .item::after{display:block;position:absolute;bottom:0;content:"";height:1px;width:100%;background:rgba(204,204,204,1)}#ajaxsearchprores1_1.vertical .results .item.asp_last_item::after,#ajaxsearchprores1_2.vertical .results .item.asp_last_item::after,div.asp_r.asp_r_1.vertical .results .item.asp_last_item::after{display:none}.asp_spacer{display:none!important}.asp_v_spacer{width:100%;height:0}#ajaxsearchprores1_1 .asp_group_header,#ajaxsearchprores1_2 .asp_group_header,div.asp_r.asp_r_1 .asp_group_header{background:#DDD;background:rgb(246,246,246);border-radius:3px 3px 0 0;border-top:1px solid rgb(248,248,248);border-left:1px solid rgb(248,248,248);border-right:1px solid rgb(248,248,248);margin:10px 0 -3px;padding:7px 0 7px 10px;position:relative;z-index:1000;min-width:90%;flex-grow:1;font-weight:700;font-family:"Open Sans";color:rgba(5,94,148,1);font-size:11px;line-height:13px;text-shadow:none}div[id*='ajaxsearchpro2_'] div.asp_loader,div[id*='ajaxsearchpro2_'] div.asp_loader *{box-sizing:border-box!important;margin:0;padding:0;box-shadow:none}div[id*='ajaxsearchpro2_'] div.asp_loader{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;flex-grow:0;flex-shrink:0;flex-basis:28px;max-width:100%;max-height:100%;align-items:center;justify-content:center}div[id*='ajaxsearchpro2_'] div.asp_loader-inner{width:100%;margin:0 auto;text-align:center;height:100%}@-webkit-keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}div[id*='ajaxsearchpro2_'] div.asp_simple-circle{margin:0;height:100%;width:100%;animation:rotate-simple 0.8s infinite linear;-webkit-animation:rotate-simple 0.8s infinite linear;border:4px solid rgb(255,255,255);border-right-color:transparent;border-radius:50%;box-sizing:border-box}div[id*='ajaxsearchprores2_'] .asp_res_loader div.asp_loader,div[id*='ajaxsearchprores2_'] .asp_res_loader div.asp_loader *{box-sizing:border-box!important;margin:0;padding:0;box-shadow:none}div[id*='ajaxsearchprores2_'] .asp_res_loader div.asp_loader{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;flex-grow:0;flex-shrink:0;flex-basis:28px;max-width:100%;max-height:100%;align-items:center;justify-content:center}div[id*='ajaxsearchprores2_'] .asp_res_loader div.asp_loader-inner{width:100%;margin:0 auto;text-align:center;height:100%}@-webkit-keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}div[id*='ajaxsearchprores2_'] .asp_res_loader div.asp_simple-circle{margin:0;height:100%;width:100%;animation:rotate-simple 0.8s infinite linear;-webkit-animation:rotate-simple 0.8s infinite linear;border:4px solid rgb(255,255,255);border-right-color:transparent;border-radius:50%;box-sizing:border-box}#ajaxsearchpro2_1 div.asp_loader,#ajaxsearchpro2_2 div.asp_loader,#ajaxsearchpro2_1 div.asp_loader *,#ajaxsearchpro2_2 div.asp_loader *{box-sizing:border-box!important;margin:0;padding:0;box-shadow:none}#ajaxsearchpro2_1 div.asp_loader,#ajaxsearchpro2_2 div.asp_loader{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;flex-grow:0;flex-shrink:0;flex-basis:28px;max-width:100%;max-height:100%;align-items:center;justify-content:center}#ajaxsearchpro2_1 div.asp_loader-inner,#ajaxsearchpro2_2 div.asp_loader-inner{width:100%;margin:0 auto;text-align:center;height:100%}@-webkit-keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#ajaxsearchpro2_1 div.asp_simple-circle,#ajaxsearchpro2_2 div.asp_simple-circle{margin:0;height:100%;width:100%;animation:rotate-simple 0.8s infinite linear;-webkit-animation:rotate-simple 0.8s infinite linear;border:4px solid rgb(255,255,255);border-right-color:transparent;border-radius:50%;box-sizing:border-box}@-webkit-keyframes asp_an_fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes asp_an_fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.asp_an_fadeInDown{-webkit-animation-name:asp_an_fadeInDown;animation-name:asp_an_fadeInDown}div.asp_r.asp_r_2,div.asp_r.asp_r_2 *,div.asp_m.asp_m_2,div.asp_m.asp_m_2 *,div.asp_s.asp_s_2,div.asp_s.asp_s_2 *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;-o-box-sizing:content-box;box-sizing:content-box;border:0;border-radius:0;text-transform:none;text-shadow:none;box-shadow:none;text-decoration:none;text-align:left;letter-spacing:normal}div.asp_r.asp_r_2,div.asp_m.asp_m_2,div.asp_s.asp_s_2{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}div.asp_r.asp_r_2,div.asp_r.asp_r_2 *,div.asp_m.asp_m_2,div.asp_m.asp_m_2 *,div.asp_s.asp_s_2,div.asp_s.asp_s_2 *{padding:0;margin:0}.wpdreams_clear{clear:both}.asp_w_container{width:100%}#ajaxsearchpro2_1,#ajaxsearchpro2_2,div.asp_m.asp_m_2{width:100%;height:auto;max-height:none;border-radius:5px;background:#d1eaff;margin-top:0;margin-bottom:0;background-image:-moz-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-webkit-gradient(radial,center center,0,center center,100%,rgb(255,255,255),rgb(255,255,255));background-image:-webkit-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-o-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-ms-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:radial-gradient(ellipse at center,rgb(255,255,255),rgb(255,255,255));overflow:hidden;border:1px solid rgb(176,176,176);border-radius:8px 8px 8px 8px;box-shadow:none}#ajaxsearchpro2_1 .probox,#ajaxsearchpro2_2 .probox,div.asp_m.asp_m_2 .probox{margin:0;height:55px;background-image:-moz-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-webkit-gradient(radial,center center,0,center center,100%,rgb(255,255,255),rgb(255,255,255));background-image:-webkit-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-o-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-ms-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:radial-gradient(ellipse at center,rgb(255,255,255),rgb(255,255,255));border:0 solid rgb(240,240,240);border-radius:px px px px;box-shadow:none}p[id*=asp-try-2]{color:rgb(85,85,85)!important;display:block}div.asp_main_container+[id*=asp-try-2]{width:100%}p[id*=asp-try-2] a{color:rgb(255,181,86)!important}p[id*=asp-try-2] a:after{color:rgb(85,85,85)!important;display:inline;content:','}p[id*=asp-try-2] a:last-child:after{display:none}#ajaxsearchpro2_1 .probox .proinput,#ajaxsearchpro2_2 .probox .proinput,div.asp_m.asp_m_2 .probox .proinput{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;line-height:15px;text-shadow:none;line-height:normal;flex-grow:1;order:5;-webkit-flex-grow:1;-webkit-order:5}#ajaxsearchpro2_1 .probox .proinput input.orig,#ajaxsearchpro2_2 .probox .proinput input.orig,div.asp_m.asp_m_2 .probox .proinput input.orig{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;line-height:15px;text-shadow:none;line-height:normal;border:0;box-shadow:none;height:55px;position:relative;z-index:2;padding:0!important;padding-top:2px!important;margin:-1px 0 0 -4px!important;width:100%;background:transparent!important}#ajaxsearchpro2_1 .probox .proinput input.autocomplete,#ajaxsearchpro2_2 .probox .proinput input.autocomplete,div.asp_m.asp_m_2 .probox .proinput input.autocomplete{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;line-height:15px;text-shadow:none;line-height:normal;opacity:.25;height:55px;display:block;position:relative;z-index:1;padding:0!important;margin:-1px 0 0 -4px!important;margin-top:-55px!important;width:100%;background:transparent!important}.rtl #ajaxsearchpro2_1 .probox .proinput input.orig,.rtl #ajaxsearchpro2_2 .probox .proinput input.orig,.rtl #ajaxsearchpro2_1 .probox .proinput input.autocomplete,.rtl #ajaxsearchpro2_2 .probox .proinput input.autocomplete,.rtl div.asp_m.asp_m_2 .probox .proinput input.orig,.rtl div.asp_m.asp_m_2 .probox .proinput input.autocomplete{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;line-height:15px;text-shadow:none;line-height:normal;direction:rtl;text-align:right}.rtl #ajaxsearchpro2_1 .probox .proinput,.rtl #ajaxsearchpro2_2 .probox .proinput,.rtl div.asp_m.asp_m_2 .probox .proinput{margin-right:2px}.rtl #ajaxsearchpro2_1 .probox .proloading,.rtl #ajaxsearchpro2_1 .probox .proclose,.rtl #ajaxsearchpro2_2 .probox .proloading,.rtl #ajaxsearchpro2_2 .probox .proclose,.rtl div.asp_m.asp_m_2 .probox .proloading,.rtl div.asp_m.asp_m_2 .probox .proclose{order:3}div.asp_m.asp_m_2 .probox .proinput input.orig::-webkit-input-placeholder{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;text-shadow:none;opacity:.85}div.asp_m.asp_m_2 .probox .proinput input.orig::-moz-placeholder{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;text-shadow:none;opacity:.85}div.asp_m.asp_m_2 .probox .proinput input.orig:-ms-input-placeholder{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;text-shadow:none;opacity:.85}div.asp_m.asp_m_2 .probox .proinput input.orig:-moz-placeholder{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;text-shadow:none;opacity:.85;line-height:normal!important}#ajaxsearchpro2_1 .probox .proinput input.autocomplete,#ajaxsearchpro2_2 .probox .proinput input.autocomplete,div.asp_m.asp_m_2 .probox .proinput input.autocomplete{font-weight:700;font-family:inherit;color:rgb(0,0,0);font-size:14px;line-height:15px;text-shadow:none;line-height:normal;border:0;box-shadow:none}#ajaxsearchpro2_1 .probox .proloading,#ajaxsearchpro2_1 .probox .proclose,#ajaxsearchpro2_1 .probox .promagnifier,#ajaxsearchpro2_1 .probox .prosettings,#ajaxsearchpro2_2 .probox .proloading,#ajaxsearchpro2_2 .probox .proclose,#ajaxsearchpro2_2 .probox .promagnifier,#ajaxsearchpro2_2 .probox .prosettings,div.asp_m.asp_m_2 .probox .proloading,div.asp_m.asp_m_2 .probox .proclose,div.asp_m.asp_m_2 .probox .promagnifier,div.asp_m.asp_m_2 .probox .prosettings{width:55px;height:55px;flex:0 0 55px;flex-grow:0;order:7;-webkit-flex:0 0 55px;-webkit-flex-grow:0;-webkit-order:7}#ajaxsearchpro2_1 .probox .proclose svg,#ajaxsearchpro2_2 .probox .proclose svg,div.asp_m.asp_m_2 .probox .proclose svg{fill:rgb(192,192,192);background:rgba(51,51,51,0);box-shadow:0 0 0 2px rgba(255,255,255,.9)}#ajaxsearchpro2_1 .probox .proloading,#ajaxsearchpro2_2 .probox .proloading,div.asp_m.asp_m_2 .probox .proloading{width:55px;height:55px;min-width:55px;min-height:55px;max-width:55px;max-height:55px}#ajaxsearchpro2_1 .probox .proloading .asp_loader,#ajaxsearchpro2_2 .probox .proloading .asp_loader,div.asp_m.asp_m_2 .probox .proloading .asp_loader{width:51px;height:51px;min-width:51px;min-height:51px;max-width:51px;max-height:51px}#ajaxsearchpro2_1 .probox .promagnifier,#ajaxsearchpro2_2 .probox .promagnifier,div.asp_m.asp_m_2 .probox .promagnifier{width:auto;height:55px;flex:0 0 auto;order:7;-webkit-flex:0 0 auto;-webkit-order:7}#ajaxsearchpro2_1 .probox .promagnifier div.innericon,#ajaxsearchpro2_2 .probox .promagnifier div.innericon,div.asp_m.asp_m_2 .probox .promagnifier div.innericon{width:55px;height:55px;float:right}#ajaxsearchpro2_1 .probox .promagnifier div.asp_text_button,#ajaxsearchpro2_2 .probox .promagnifier div.asp_text_button,div.asp_m.asp_m_2 .probox .promagnifier div.asp_text_button{width:auto;height:55px;float:right;margin:0;padding:0 10px 0 2px;font-weight:400;font-family:"Open Sans";color:rgba(51,51,51,1);font-size:15px;line-height:normal;text-shadow:none;line-height:55px}#ajaxsearchpro2_1 .probox .promagnifier .innericon svg,#ajaxsearchpro2_2 .probox .promagnifier .innericon svg,div.asp_m.asp_m_2 .probox .promagnifier .innericon svg{fill:rgb(0,0,0)}#ajaxsearchpro2_1 .probox .prosettings .innericon svg,#ajaxsearchpro2_2 .probox .prosettings .innericon svg,div.asp_m.asp_m_2 .probox .prosettings .innericon svg{fill:rgb(255,255,255)}#ajaxsearchpro2_1 .probox .promagnifier,#ajaxsearchpro2_2 .probox .promagnifier,div.asp_m.asp_m_2 .probox .promagnifier{width:55px;height:55px;background:transparent;background-position:center center;background-repeat:no-repeat;order:11;-webkit-order:11;float:right;border:0 solid rgb(0,0,0);border-radius:0;box-shadow:0 0 0 0 rgba(255,255,255,.61);cursor:pointer;background-size:100% 100%;background-position:center center;background-repeat:no-repeat;cursor:pointer}#ajaxsearchpro2_1 .probox .prosettings,#ajaxsearchpro2_2 .probox .prosettings,div.asp_m.asp_m_2 .probox .prosettings{width:55px;height:55px;background-image:-webkit-linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-image:-moz-linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-image:-o-linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-image:-ms-linear-gradient(185deg,rgb(190,76,70) 0,rgb(190,76,70) 100%);background-image:linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-position:center center;background-repeat:no-repeat;order:10;-webkit-order:10;float:right;border:0 solid rgb(104,174,199);border-radius:0;box-shadow:0 0 0 0 rgba(255,255,255,.63);cursor:pointer;background-size:100% 100%;align-self:flex-end}#ajaxsearchprores2_1,#ajaxsearchprores2_2,div.asp_r.asp_r_2{position:absolute;z-index:11000;width:auto;margin:12px 0 0 0}#ajaxsearchprores2_1 .results .asp_nores .asp_keyword,#ajaxsearchprores2_2 .results .asp_nores .asp_keyword,div.asp_r.asp_r_2 .results .asp_nores .asp_keyword{padding:0 6px;cursor:pointer;font-weight:400;font-family:"Open Sans";color:rgba(74,74,74,1);font-size:13px;line-height:13px;text-shadow:none;font-weight:700}#ajaxsearchprores2_1 .asp_results_top,#ajaxsearchprores2_2 .asp_results_top,div.asp_r.asp_r_2 .asp_results_top{background:rgb(255,255,255);border:1px none rgb(81,81,81);border-radius:0;padding:6px 12px 6px 12px;margin:0 0 4px 0;text-align:center;font-weight:400;font-family:"Open Sans";color:rgb(74,74,74);font-size:13px;line-height:16px;text-shadow:none}#ajaxsearchprores2_1 .results .item,#ajaxsearchprores2_2 .results .item,div.asp_r.asp_r_2 .results .item{height:auto;background:rgb(255,255,255)}#ajaxsearchprores2_1 .results .item.hovered,#ajaxsearchprores2_2 .results .item.hovered,div.asp_r.asp_r_2 .results .item.hovered{background-image:-moz-radial-gradient(center,ellipse cover,rgb(245,245,245),rgb(245,245,245));background-image:-webkit-gradient(radial,center center,0,center center,100%,rgb(245,245,245),rgb(245,245,245));background-image:-webkit-radial-gradient(center,ellipse cover,rgb(245,245,245),rgb(245,245,245));background-image:-o-radial-gradient(center,ellipse cover,rgb(245,245,245),rgb(245,245,245));background-image:-ms-radial-gradient(center,ellipse cover,rgb(245,245,245),rgb(245,245,245));background-image:radial-gradient(ellipse at center,rgb(245,245,245),rgb(245,245,245))}#ajaxsearchprores2_1 .results .item .asp_image,#ajaxsearchprores2_2 .results .item .asp_image,div.asp_r.asp_r_2 .results .item .asp_image{background-size:cover;background-repeat:no-repeat}#ajaxsearchprores2_1 .results .item .asp_item_overlay_img,#ajaxsearchprores2_2 .results .item .asp_item_overlay_img,div.asp_r.asp_r_2 .results .item .asp_item_overlay_img{background-size:cover;background-repeat:no-repeat}#ajaxsearchprores2_1 .results .item .asp_content,#ajaxsearchprores2_2 .results .item .asp_content,div.asp_r.asp_r_2 .results .item .asp_content{overflow:hidden;background:transparent;margin:0;padding:0 10px}#ajaxsearchprores2_1 .results .item .asp_content h3,#ajaxsearchprores2_2 .results .item .asp_content h3,div.asp_r.asp_r_2 .results .item .asp_content h3{margin:0;padding:0;display:inline-block;line-height:inherit;font-weight:700;font-family:"Open Sans";color:rgba(20,84,169,1);font-size:14px;line-height:20px;text-shadow:none}#ajaxsearchprores2_1 .results .item .asp_content h3 a,#ajaxsearchprores2_2 .results .item .asp_content h3 a,div.asp_r.asp_r_2 .results .item .asp_content h3 a{margin:0;padding:0;line-height:inherit;display:block;font-weight:700;font-family:"Open Sans";color:rgba(20,84,169,1);font-size:14px;line-height:20px;text-shadow:none}#ajaxsearchprores2_1 .results .item .asp_content h3 a:hover,#ajaxsearchprores2_2 .results .item .asp_content h3 a:hover,div.asp_r.asp_r_2 .results .item .asp_content h3 a:hover{font-weight:700;font-family:"Open Sans";color:rgba(20,84,169,1);font-size:14px;line-height:20px;text-shadow:none}#ajaxsearchprores2_1 .results .item div.etc,#ajaxsearchprores2_2 .results .item div.etc,div.asp_r.asp_r_2 .results .item div.etc{padding:0;font-size:13px;line-height:1.3em;margin-bottom:6px}#ajaxsearchprores2_1 .results .item .etc .asp_author,#ajaxsearchprores2_2 .results .item .etc .asp_author,div.asp_r.asp_r_2 .results .item .etc .asp_author{padding:0;font-weight:700;font-family:"Open Sans";color:rgba(161,161,161,1);font-size:12px;line-height:13px;text-shadow:none}#ajaxsearchprores2_1 .results .item .etc .asp_date,#ajaxsearchprores2_2 .results .item .etc .asp_date,div.asp_r.asp_r_2 .results .item .etc .asp_date{margin:0 0 0 10px;padding:0;font-weight:400;font-family:"Open Sans";color:rgba(173,173,173,1);font-size:12px;line-height:15px;text-shadow:none}#ajaxsearchprores2_1 .results .item div.asp_content,#ajaxsearchprores2_2 .results .item div.asp_content,div.asp_r.asp_r_2 .results .item div.asp_content{margin:0;padding:0;font-weight:400;font-family:"Open Sans";color:rgba(74,74,74,1);font-size:13px;line-height:13px;text-shadow:none}#ajaxsearchprores2_1 span.highlighted,#ajaxsearchprores2_2 span.highlighted,div.asp_r.asp_r_2 span.highlighted{font-weight:700;color:rgba(217,49,43,1);background-color:rgba(238,238,238,1)}#ajaxsearchprores2_1 p.showmore,#ajaxsearchprores2_2 p.showmore,div.asp_r.asp_r_2 p.showmore{text-align:center;margin:5px 0 0;font-weight:400;font-family:"Open Sans";color:rgba(5,94,148,1);font-size:12px;line-height:15px;text-shadow:none}#ajaxsearchprores2_1 p.showmore a,#ajaxsearchprores2_2 p.showmore a,div.asp_r.asp_r_2 p.showmore a{font-weight:400;font-family:"Open Sans";color:rgba(5,94,148,1);font-size:12px;line-height:15px;text-shadow:none;padding:10px 5px;margin:0 auto;background:rgba(255,255,255,1);display:block;text-align:center}#ajaxsearchprores2_1 .asp_res_loader,#ajaxsearchprores2_2 .asp_res_loader,div.asp_r.asp_r_2 .asp_res_loader{background:rgb(255,255,255);height:200px;padding:10px}#ajaxsearchprores2_1.isotopic .asp_res_loader,#ajaxsearchprores2_2.isotopic .asp_res_loader,div.asp_r.asp_r_2.isotopic .asp_res_loader{background:rgba(255,255,255,0)}#ajaxsearchprores2_1 .asp_res_loader .asp_loader,#ajaxsearchprores2_2 .asp_res_loader .asp_loader,div.asp_r.asp_r_2 .asp_res_loader .asp_loader{height:200px;width:200px;margin:0 auto}div.asp_s.asp_s_2.searchsettings,div.asp_s.asp_s_2.searchsettings,div.asp_s.asp_s_2.searchsettings{direction:ltr;padding:0;background-image:-webkit-linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-image:-moz-linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-image:-o-linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));background-image:-ms-linear-gradient(185deg,rgb(190,76,70) 0,rgb(190,76,70) 100%);background-image:linear-gradient(185deg,rgb(190,76,70),rgb(190,76,70));box-shadow:none;;max-width:208px;z-index:2}div.asp_s.asp_s_2.searchsettings.asp_s,div.asp_s.asp_s_2.searchsettings.asp_s,div.asp_s.asp_s_2.searchsettings.asp_s{z-index:11001}#ajaxsearchprobsettings2_1.searchsettings,#ajaxsearchprobsettings2_2.searchsettings,div.asp_sb.asp_sb_2.searchsettings{max-width:none}div.asp_s.asp_s_2.searchsettings form,div.asp_s.asp_s_2.searchsettings form,div.asp_s.asp_s_2.searchsettings form{display:flex}div.asp_sb.asp_sb_2.searchsettings form,div.asp_sb.asp_sb_2.searchsettings form,div.asp_sb.asp_sb_2.searchsettings form{display:flex}#ajaxsearchprosettings2_1.searchsettings div.asp_option_label,#ajaxsearchprosettings2_2.searchsettings div.asp_option_label,#ajaxsearchprosettings2_1.searchsettings .asp_label,#ajaxsearchprosettings2_2.searchsettings .asp_label,div.asp_s.asp_s_2.searchsettings div.asp_option_label,div.asp_s.asp_s_2.searchsettings .asp_label{font-weight:700;font-family:"Open Sans";color:rgb(255,255,255);font-size:12px;line-height:15px;text-shadow:none}#ajaxsearchprosettings2_1.searchsettings .asp_option_inner label,#ajaxsearchprosettings2_2.searchsettings .asp_option_inner label,div.asp_sb.asp_sb_2.searchsettings .asp_option_inner label,div.asp_s.asp_s_2.searchsettings .asp_option_inner label{background-image:-webkit-linear-gradient(180deg,rgb(34,34,34),rgb(69,72,77));background-image:-moz-linear-gradient(180deg,rgb(34,34,34),rgb(69,72,77));background-image:-o-linear-gradient(180deg,rgb(34,34,34),rgb(69,72,77));background-image:-ms-linear-gradient(180deg,rgb(34,34,34) 0,rgb(69,72,77) 100%);background-image:linear-gradient(180deg,rgb(34,34,34),rgb(69,72,77))}#ajaxsearchprosettings2_1.searchsettings .asp_option_inner label:after,#ajaxsearchprosettings2_2.searchsettings .asp_option_inner label:after,#ajaxsearchprobsettings2_1.searchsettings .asp_option_inner label:after,#ajaxsearchprobsettings2_2.searchsettings .asp_option_inner label:after,div.asp_sb.asp_sb_2.searchsettings .asp_option_inner label:after,div.asp_s.asp_s_2.searchsettings .asp_option_inner label:after{font-family:'asppsicons2';border:none;content:"\e800";display:block;position:absolute;top:0;left:0;font-size:11px;color:rgb(255,255,255);margin:1px 0 0 0!important;line-height:17px;text-align:center;text-decoration:none;text-shadow:none}#ajaxsearchprosettings2_1.searchsettings .asp_sett_scroll,#ajaxsearchprosettings2_2.searchsettings .asp_sett_scroll,div.asp_s.asp_s_2.searchsettings .asp_sett_scroll{max-height:220px;overflow:auto}#ajaxsearchprobsettings2_1.searchsettings .asp_sett_scroll,#ajaxsearchprobsettings2_2.searchsettings .asp_sett_scroll,div.asp_sb.asp_sb_2.searchsettings .asp_sett_scroll{max-height:220px;overflow:auto}#ajaxsearchprosettings2_1.searchsettings fieldset,#ajaxsearchprosettings2_2.searchsettings fieldset,div.asp_s.asp_s_2.searchsettings fieldset{width:200px;min-width:200px;max-width:10000px}#ajaxsearchprobsettings2_1.searchsettings fieldset,#ajaxsearchprobsettings2_2.searchsettings fieldset,div.asp_sb.asp_sb_2.searchsettings fieldset{width:200px;min-width:200px;max-width:10000px}#ajaxsearchprosettings2_1.searchsettings fieldset legend,#ajaxsearchprosettings2_2.searchsettings fieldset legend,div.asp_s.asp_s_2.searchsettings fieldset legend{padding:0 0 0 10px;margin:0;background:transparent;font-weight:400;font-family:"Open Sans";color:rgb(31,31,31);font-size:13px;line-height:15px;text-shadow:none}#ajaxsearchprosettings2_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,#ajaxsearchprosettings2_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,#ajaxsearchprobsettings2_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,#ajaxsearchprobsettings2_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,div.asp_s.asp_s_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,div.asp_sb.asp_sb_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex{padding:0 0 0 10px!important;display:flex;flex-direction:row;flex-wrap:wrap;flex-grow:1;flex-shrink:1;justify-content:center;align-items:stretch}.rtl #ajaxsearchprosettings2_1.searchsettings fieldset.asp_s_btn_container,.rtl #ajaxsearchprosettings2_2.searchsettings fieldset.asp_s_btn_container,.rtl #ajaxsearchprobsettings2_1.searchsettings fieldset.asp_s_btn_container,.rtl #ajaxsearchprobsettings2_2.searchsettings fieldset.asp_s_btn_container,.rtl div.asp_s.asp_s_2.searchsettings fieldset.asp_s_btn_container,.rtl div.asp_sb.asp_sb_2.searchsettings fieldset.asp_s_btn_container{padding:0 10px 0 0!important}#ajaxsearchprosettings2_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,#ajaxsearchprosettings2_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,#ajaxsearchprobsettings2_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,#ajaxsearchprobsettings2_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,div.asp_s.asp_s_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,div.asp_sb.asp_sb_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div{text-align:center;min-width:100%}#ajaxsearchprosettings2_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,#ajaxsearchprosettings2_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,#ajaxsearchprobsettings2_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,#ajaxsearchprobsettings2_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,div.asp_s.asp_s_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,div.asp_sb.asp_sb_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div{text-align:center;min-width:100%}#ajaxsearchprosettings2_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,#ajaxsearchprosettings2_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,#ajaxsearchprobsettings2_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,#ajaxsearchprobsettings2_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,div.asp_s.asp_s_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,div.asp_sb.asp_sb_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn{display:inline-block;cursor:pointer;vertical-align:middle;outline:none;width:auto;box-sizing:border-box;background:rgb(212,58,50);padding:6px 14px 6px 14px;margin:4px 0 0 0;border:1px solid rgb(179,51,51);border-radius:3px 3px 3px 3px;box-shadow:none;font-weight:400;font-family:Open Sans;color:rgb(255,255,255);font-size:13px;line-height:16px;text-shadow:none}#ajaxsearchprosettings2_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active,#ajaxsearchprosettings2_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active,#ajaxsearchprobsettings2_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active,#ajaxsearchprobsettings2_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active,div.asp_s.asp_s_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active,div.asp_sb.asp_sb_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active{transform:translateY(1px)}#ajaxsearchprosettings2_1.searchsettings .asp_simplebar-scrollbar::before,#ajaxsearchprosettings2_2.searchsettings .asp_simplebar-scrollbar::before,div.asp_s.asp_s_2.searchsettings .asp_simplebar-scrollbar::before{background:transparent;background-image:-moz-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-webkit-gradient(radial,center center,0,center center,100%,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-o-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-ms-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:radial-gradient(ellipse at center,rgba(0,0,0,.5),rgba(0,0,0,.5))}#ajaxsearchprobsettings2_1.searchsettings .asp_simplebar-scrollbar::before,#ajaxsearchprobsettings2_2.searchsettings .asp_simplebar-scrollbar::before,div.asp_sb.asp_sb_2.searchsettings .asp_simplebar-scrollbar::before{background:transparent;background-image:-moz-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-webkit-gradient(radial,center center,0,center center,100%,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-o-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-ms-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:radial-gradient(ellipse at center,rgba(0,0,0,.5),rgba(0,0,0,.5))}#ajaxsearchprores2_1.vertical,#ajaxsearchprores2_2.vertical,div.asp_r.asp_r_2.vertical{padding:4px;background:rgb(225,99,92);border-radius:3px;border:0 none rgba(0,0,0,1);border-radius:0;box-shadow:none;visibility:hidden;display:none}#ajaxsearchprores2_1.vertical .results,#ajaxsearchprores2_2.vertical .results,div.asp_r.asp_r_2.vertical .results{max-height:none}#ajaxsearchprores2_1.vertical .item,#ajaxsearchprores2_2.vertical .item,div.asp_r.asp_r_2.vertical .item{position:relative;box-sizing:border-box}#ajaxsearchprores2_1.vertical .item .asp_content h3,#ajaxsearchprores2_2.vertical .item .asp_content h3,div.asp_r.asp_r_2.vertical .item .asp_content h3{display:inline}#ajaxsearchprores2_1.vertical .results .item .asp_content,#ajaxsearchprores2_2.vertical .results .item .asp_content,div.asp_r.asp_r_2.vertical .results .item .asp_content{overflow:hidden;width:auto;height:auto;background:transparent;margin:0;padding:8px}#ajaxsearchprores2_1.vertical .results .item .asp_image,#ajaxsearchprores2_2.vertical .results .item .asp_image,div.asp_r.asp_r_2.vertical .results .item .asp_image{width:70px;height:70px;margin:2px 8px 0 0}#ajaxsearchprores2_1.vertical .asp_simplebar-scrollbar::before,#ajaxsearchprores2_2.vertical .asp_simplebar-scrollbar::before,div.asp_r.asp_r_2.vertical .asp_simplebar-scrollbar::before{background:transparent;background-image:-moz-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-webkit-gradient(radial,center center,0,center center,100%,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-o-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:-ms-radial-gradient(center,ellipse cover,rgba(0,0,0,.5),rgba(0,0,0,.5));background-image:radial-gradient(ellipse at center,rgba(0,0,0,.5),rgba(0,0,0,.5))}#ajaxsearchprores2_1.vertical .results .item::after,#ajaxsearchprores2_2.vertical .results .item::after,div.asp_r.asp_r_2.vertical .results .item::after{display:block;position:absolute;bottom:0;content:"";height:1px;width:100%;background:rgba(204,204,204,1)}#ajaxsearchprores2_1.vertical .results .item.asp_last_item::after,#ajaxsearchprores2_2.vertical .results .item.asp_last_item::after,div.asp_r.asp_r_2.vertical .results .item.asp_last_item::after{display:none}.asp_spacer{display:none!important}.asp_v_spacer{width:100%;height:0}#ajaxsearchprores2_1 .asp_group_header,#ajaxsearchprores2_2 .asp_group_header,div.asp_r.asp_r_2 .asp_group_header{background:#DDD;background:rgb(246,246,246);border-radius:3px 3px 0 0;border-top:1px solid rgb(248,248,248);border-left:1px solid rgb(248,248,248);border-right:1px solid rgb(248,248,248);margin:10px 0 -3px;padding:7px 0 7px 10px;position:relative;z-index:1000;min-width:90%;flex-grow:1;font-weight:700;font-family:"Open Sans";color:rgba(5,94,148,1);font-size:11px;line-height:13px;text-shadow:none}.epyt-debug{cursor:pointer;text-align:left;background-color:#ddd;color:#000}iframe.__youtube_prefs__{border-width:0}.epyt-gallery{text-align:center}.epyt-gallery .epyt-figure{margin-inline:0;margin-block:0}.epyt-gallery iframe{margin-bottom:0}.epyt-gallery.epyt-lb iframe{display:none;height:0!important}.epyt-gallery-list{margin:0 -8px 0 -8px;position:relative;transition:opacity ease-out .3s;display:block}.epyt-gallery-list .epyt-gallery-thumb{box-sizing:border-box}.epyt-gallery-list p{display:none}.epyt-gallery-clear{clear:both}.epyt-gallery-list.epyt-loading{opacity:.5;transition:opacity ease-out .3s}.epyt-gallery-thumb{position:relative;box-sizing:border-box;overflow-y:hidden;display:block!important;cursor:pointer;opacity:1;float:left;padding:0 8px 10px 8px;height:auto}.epyt-gallery-thumb.hover{position:relative;opacity:1;transition:opacity ease-out .3s;height:auto}.epyt-gallery-img-box{width:100%}.epyt-gallery-img{height:0;width:100%;padding-top:56.25%!important;position:relative;overflow:hidden!important;background-size:cover!important;background-position:center!important}.epyt-gallery-playhover{opacity:0;position:absolute;top:-10px;left:0;width:100%;height:100%;vertical-align:middle;text-align:center;transition:opacity ease-out .3s}.epyt-gallery-thumb.hover .epyt-gallery-playhover,.epyt-gallery-thumb.epyt-current-video .epyt-gallery-playhover{opacity:1;top:0;transition:all ease-out .3s}.epyt-gallery-thumb .epyt-gallery-playcrutch{display:inline-block;height:100%;vertical-align:middle;width:0}.epyt-gallery-playhover .epyt-play-img{height:auto!important;max-width:15%!important;padding:0!important;margin:0!important;min-width:30px!important;vertical-align:middle!important;display:inline-block!important;width:auto;border:0;box-sizing:border-box}.epyt-gallery-title{font-size:80%;line-height:120%;padding:10px}.epyt-gallery-notitle{padding:4px}.epyt-gallery-notitle span{display:none}.epyt-gallery-rowtitle{text-align:center;width:100%;position:absolute;left:0;top:100%;opacity:0;z-index:10;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.epyt-gallery-rowtitle.hover{opacity:1;transition:opacity linear .2s}.epyt-gallery-rowbreak{clear:both}.epyt-pagination{clear:both;text-align:center;padding:10px 8px 10px 8px}.epyt-pagination.epyt-hide-pagination *{display:none!important}.epyt-pagination>div,.epyt-pagenumbers>div{display:inline-block;padding:0 2px 0 2px;vertical-align:middle}.epyt-pagination .epyt-pagebutton{cursor:pointer;display:inline-block;padding:0 10px 0 10px}.epyt-pagebutton>div{display:inline}.epyt-pagination .epyt-loader{display:none}.epyt-gallery-list.epyt-loading .epyt-pagination .epyt-loader{display:inline-block}body .lity-container{width:100%;max-width:964px}.epyt-curtain .lity-opened iframe{opacity:0;transition:opacity .3s linear .5s}.epyt-gallery-allthumbs.epyt-cols-1 .epyt-gallery-thumb{width:100%}.epyt-gallery-allthumbs.epyt-cols-2 .epyt-gallery-thumb{width:50%}.epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb{width:33.333%}.epyt-gallery-allthumbs.epyt-cols-4 .epyt-gallery-thumb{width:25%}.epyt-gallery-allthumbs.epyt-cols-5 .epyt-gallery-thumb{width:20%}.epyt-gallery-allthumbs.epyt-cols-6 .epyt-gallery-thumb{width:16.666%}.epyt-gallery-allthumbs.epyt-cols-7 .epyt-gallery-thumb{width:14.285%}.epyt-gallery-allthumbs.epyt-cols-8 .epyt-gallery-thumb{width:12.5%}.epyt-gallery-allthumbs.epyt-cols-9 .epyt-gallery-thumb{width:11.111%}.epyt-gallery-allthumbs.epyt-cols-10 .epyt-gallery-thumb{width:10%}.epyt-gallery-allthumbs.epyt-cols-11 .epyt-gallery-thumb{width:9.09%}.epyt-gallery-allthumbs.epyt-cols-12 .epyt-gallery-thumb{width:8.333%}.epyt-gallery-allthumbs.epyt-cols-13 .epyt-gallery-thumb{width:7.692%}.epyt-gallery-allthumbs.epyt-cols-14 .epyt-gallery-thumb{width:7.142%}.epyt-gallery-allthumbs.epyt-cols-15 .epyt-gallery-thumb{width:6.666%}.epyt-gallery-allthumbs.epyt-cols-16 .epyt-gallery-thumb{width:6.25%}.epyt-gallery-allthumbs.epyt-cols-17 .epyt-gallery-thumb{width:5.882%}.epyt-gallery-allthumbs.epyt-cols-18 .epyt-gallery-thumb{width:5.555%}.epyt-gallery-allthumbs.epyt-cols-19 .epyt-gallery-thumb{width:5.263%}.epyt-gallery-allthumbs.epyt-cols-20 .epyt-gallery-thumb{width:5%}.epyt-pagebutton.hide,.epyt-pagenumbers.hide{display:none!important;opacity:0!important;visibility:hidden!important}.epyt-gallery-subscribe{text-align:center;padding:15px 0 10px 0;clear:both}.epyt-gallery-subscribe a.epyt-gallery-subbutton,.epyt-gallery-subscribe a.epyt-gallery-subbutton:hover{display:inline-block;padding:5px 10px;background-color:#e62117!important;color:#fff!important;text-decoration:none!important;border-radius:3px}.epyt-gallery-subscribe a.epyt-gallery-subbutton img{width:20px!important;height:auto!important;vertical-align:middle!important;padding:0 6px 3px 0;display:inline-block;background:transparent;-webkit-box-shadow:none;box-shadow:none;margin:0}body div.__youtube_prefs__.__youtube_prefs_gdpr__{background-color:#000;background-image:-webkit-linear-gradient(top,#000,#444);background-image:linear-gradient(to bottom,#000,#444);padding:25px;height:auto;text-align:left}body div.__youtube_prefs__.__youtube_prefs_gdpr__ *{color:#e3e3e3!important}body div.__youtube_prefs__.__youtube_prefs_gdpr__ a{text-decoration:underline}body div.__youtube_prefs__.__youtube_prefs_gdpr__ button.__youtube_prefs_gdpr__,body div.__youtube_prefs__.__youtube_prefs_gdpr__ button.__youtube_prefs_gdpr__:hover{display:inline-block;padding:5px 10px;background:#e62117!important;color:#fff!important;text-decoration:none!important;border-radius:3px;font-weight:400;border-width:0;box-sizing:border-box}body div.__youtube_prefs__.__youtube_prefs_gdpr__ button.__youtube_prefs_gdpr__ img{width:20px!important;height:auto!important;vertical-align:middle!important;padding:0 6px 3px 0;display:inline-block;background:transparent;-webkit-box-shadow:none;box-shadow:none;margin-left:8px}body .epyt-gallery-img-gdpr{background-color:#000;background-image:-webkit-linear-gradient(top,#000,#444);background-image:linear-gradient(to bottom,#000,#444)}.epyt-facade{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.epyt-facade:hover{-webkit-filter:brightness(90%);-moz-filter:brightness(90%);filter:brightness(90%)}.epyt-facade img.epyt-facade-poster{display:block;margin:0;max-width:100%;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;height:auto;cursor:pointer}.epyt-facade button.epyt-facade-play{background-color:transparent!important;position:absolute;left:50%;top:50%;width:68px;height:48px;margin-left:-34px;margin-top:-24px;-webkit-transition:opacity .25s cubic-bezier(0,0,.2,1);transition:opacity .25s cubic-bezier(0,0,.2,1);cursor:pointer;border-width:0!important}.epyt-facade button.epyt-facade-play svg{height:100%;left:0;position:absolute;top:0;width:100%;pointer-events:none}.epyt-facade button.epyt-facade-play svg .ytp-large-play-button-bg{-webkit-transition:fill .1s cubic-bezier(.4,0,1,1),fill-opacity .1s cubic-bezier(.4,0,1,1);transition:fill .1s cubic-bezier(.4,0,1,1),fill-opacity .1s cubic-bezier(.4,0,1,1);fill:#212121;fill-opacity:.8}.epyt-facade:hover button.epyt-facade-play svg .ytp-large-play-button-bg{-webkit-transition:fill .1s cubic-bezier(0,0,.2,1),fill-opacity .1s cubic-bezier(0,0,.2,1);transition:fill .1s cubic-bezier(0,0,.2,1),fill-opacity .1s cubic-bezier(0,0,.2,1);fill:red;fill-opacity:1}.wp-embed-responsive .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper .epyt-is-override.epyt-facade{position:absolute;top:0;right:0;bottom:0;left:0}.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper .epyt-is-override.__youtube_prefs_gdpr__{position:relative}.wp-embed-responsive .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper .epyt-is-override.__youtube_prefs_gdpr__{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto}.wp-embed-responsive .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper.epyt-is-override__wrapper:before{padding:0}.wp-embed-responsive .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper.epyt-is-override__wrapper .epyt-is-override.__youtube_prefs_gdpr__{position:relative;top:unset;right:unset;bottom:unset;left:unset}.ytvi-story-container{display:block;max-width:100%}